UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
syms_parser_invariants.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2/* date = August 17th 2021 3:47 pm */
3
4#ifndef SYMS_PARSER_INVARIANTS_H
5#define SYMS_PARSER_INVARIANTS_H
6
8//~ NOTE(allen): Parser Invariants
9
10// Note on invariant "rankings"
11// "low_level" - only checks invariants that we have control over; does not include invariants
12// that we *expect* to be true of input files, but that could fail with a malformed input
13// "high_level" - checks invariants that depend on the input file being well formed; skips checks for
14// invariants that "low_level" will already handle
15
16// invariants that apply to the global state of the syms parser API.
18
19// invariants that apply to the unit ranges returned by the syms parser API.
22
23// invariants that apply to the line tables returned by the syms parser API;
26
27#endif //SYMS_PARSER_INVARIANTS_H
Definition syms_debug_info.h:153
Definition syms_debug_info.h:97
#define SYMS_API
Definition syms_base.h:29
SYMS_S32 SYMS_B32
Definition syms_base.h:99
SYMS_API SYMS_B32 syms_line_table_high_level_invariants(SYMS_LineTable *line_table)
Definition syms_parser_invariants.c:84
SYMS_API SYMS_B32 syms_line_table_low_level_invariants(SYMS_LineTable *line_table)
Definition syms_parser_invariants.c:54
SYMS_API SYMS_B32 syms_parser_api_invariants(void)
Definition syms_parser_invariants.c:7
SYMS_API SYMS_B32 syms_unit_ranges_high_level_invariants(SYMS_UnitRangeArray *ranges, SYMS_UnitSetAccel *unit_set)
Definition syms_parser_invariants.c:37
SYMS_API SYMS_B32 syms_unit_ranges_low_level_invariants(SYMS_UnitRangeArray *ranges)
Definition syms_parser_invariants.c:20
Definition syms_parser.h:36