Rework foreach_stmt_info extraction

This commit is contained in:
Tamas Vajk
2021-02-04 11:19:05 +01:00
parent 7c506f445c
commit 63b0fe10e4
6 changed files with 70 additions and 22 deletions

View File

@@ -984,13 +984,16 @@ catch_type(
foreach_stmt_info(
unique int id: @foreach_stmt ref,
int element_type_id: @type_or_ref ref,
int getenumerator_id: @method ref,
int movenext_id: @method ref,
int dispose_id: @method ref,
int current_id: @property ref,
int kind: int ref /* non-async = 1, async = 2 */);
@foreach_symbol = @method | @property | @type_or_ref;
#keyset[id, kind]
foreach_stmt_desugar(
int id: @foreach_stmt ref,
int symbol: @foreach_symbol ref,
int kind: int ref /* GetEnumeratorMethod = 1, CurrentProperty = 2, MoveNextMethod = 3, DisposeMethod = 4, ElementType = 5 */);
/** EXPRESSIONS **/
expressions(