OLD | NEW |
1 This file describes the binary format of Dart Kernel. | 1 This file describes the binary format of Dart Kernel. |
2 | 2 |
3 Notation | 3 Notation |
4 -------- | 4 -------- |
5 Bitmasks are described with the syntax: | 5 Bitmasks are described with the syntax: |
6 ```scala | 6 ```scala |
7 Byte flags (flag1, flag2, ..., flagN) | 7 Byte flags (flag1, flag2, ..., flagN) |
8 ``` | 8 ``` |
9 where 'flag<N>' is the N-th least significant bit, | 9 where 'flag<N>' is the N-th least significant bit, |
10 (so flag1 is the least significant bit). | 10 (so flag1 is the least significant bit). |
(...skipping 377 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
388 | 388 |
389 type SuperPropertySet extends Expression { | 389 type SuperPropertySet extends Expression { |
390 Byte tag = 25; | 390 Byte tag = 25; |
391 Name name; | 391 Name name; |
392 Expression value; | 392 Expression value; |
393 MemberReference interfaceTarget; // May be NullReference. | 393 MemberReference interfaceTarget; // May be NullReference. |
394 } | 394 } |
395 | 395 |
396 type DirectPropertyGet extends Expression { | 396 type DirectPropertyGet extends Expression { |
397 Byte tag = 15; // Note: tag is out of order | 397 Byte tag = 15; // Note: tag is out of order |
| 398 FileOffset fileOffset; |
398 Expression receiver; | 399 Expression receiver; |
399 MemberReference target; | 400 MemberReference target; |
400 } | 401 } |
401 | 402 |
402 type DirectPropertySet extends Expression { | 403 type DirectPropertySet extends Expression { |
403 Byte tag = 16; // Note: tag is out of order | 404 Byte tag = 16; // Note: tag is out of order |
| 405 FileOffset fileOffset; |
404 Expression receiver; | 406 Expression receiver; |
405 MemberReference target; | 407 MemberReference target; |
406 Expression value; | 408 Expression value; |
407 } | 409 } |
408 | 410 |
409 type StaticGet extends Expression { | 411 type StaticGet extends Expression { |
410 Byte tag = 26; | 412 Byte tag = 26; |
411 FileOffset fileOffset; | 413 FileOffset fileOffset; |
412 MemberReference target; | 414 MemberReference target; |
413 } | 415 } |
(...skipping 505 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
919 | 921 |
920 /* enum BaseClassKind { None, Exact, Subclass, Subtype, } */ | 922 /* enum BaseClassKind { None, Exact, Subclass, Subtype, } */ |
921 | 923 |
922 type InferredValue { | 924 type InferredValue { |
923 ClassReference baseClass; // May be NullReference if kind = None. | 925 ClassReference baseClass; // May be NullReference if kind = None. |
924 Byte kind; // Index into BaseClassKind. | 926 Byte kind; // Index into BaseClassKind. |
925 Byte valueBits; // See lib/type_propagation/type_propagation.dart | 927 Byte valueBits; // See lib/type_propagation/type_propagation.dart |
926 } | 928 } |
927 | 929 |
928 ``` | 930 ``` |
OLD | NEW |