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; | |
399 Expression receiver; | 398 Expression receiver; |
400 MemberReference target; | 399 MemberReference target; |
401 } | 400 } |
402 | 401 |
403 type DirectPropertySet extends Expression { | 402 type DirectPropertySet extends Expression { |
404 Byte tag = 16; // Note: tag is out of order | 403 Byte tag = 16; // Note: tag is out of order |
405 FileOffset fileOffset; | |
406 Expression receiver; | 404 Expression receiver; |
407 MemberReference target; | 405 MemberReference target; |
408 Expression value; | 406 Expression value; |
409 } | 407 } |
410 | 408 |
411 type StaticGet extends Expression { | 409 type StaticGet extends Expression { |
412 Byte tag = 26; | 410 Byte tag = 26; |
413 FileOffset fileOffset; | 411 FileOffset fileOffset; |
414 MemberReference target; | 412 MemberReference target; |
415 } | 413 } |
(...skipping 507 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
923 | 921 |
924 /* enum BaseClassKind { None, Exact, Subclass, Subtype, } */ | 922 /* enum BaseClassKind { None, Exact, Subclass, Subtype, } */ |
925 | 923 |
926 type InferredValue { | 924 type InferredValue { |
927 ClassReference baseClass; // May be NullReference if kind = None. | 925 ClassReference baseClass; // May be NullReference if kind = None. |
928 Byte kind; // Index into BaseClassKind. | 926 Byte kind; // Index into BaseClassKind. |
929 Byte valueBits; // See lib/type_propagation/type_propagation.dart | 927 Byte valueBits; // See lib/type_propagation/type_propagation.dart |
930 } | 928 } |
931 | 929 |
932 ``` | 930 ``` |
OLD | NEW |