OLD | NEW |
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 library kernel.ast_from_binary; | 4 library kernel.ast_from_binary; |
5 | 5 |
6 import 'dart:convert'; | 6 import 'dart:convert'; |
7 import 'dart:typed_data'; | 7 import 'dart:typed_data'; |
8 | 8 |
9 import '../ast.dart'; | 9 import '../ast.dart'; |
10 import '../transformations/flags.dart'; | 10 import '../transformations/flags.dart'; |
(...skipping 669 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
680 readMemberReference(allowNull: true))..fileOffset = offset; | 680 readMemberReference(allowNull: true))..fileOffset = offset; |
681 case Tag.SuperPropertyGet: | 681 case Tag.SuperPropertyGet: |
682 addTransformerFlag(TransformerFlag.superCalls); | 682 addTransformerFlag(TransformerFlag.superCalls); |
683 return new SuperPropertyGet.byReference( | 683 return new SuperPropertyGet.byReference( |
684 readName(), readMemberReference(allowNull: true)); | 684 readName(), readMemberReference(allowNull: true)); |
685 case Tag.SuperPropertySet: | 685 case Tag.SuperPropertySet: |
686 addTransformerFlag(TransformerFlag.superCalls); | 686 addTransformerFlag(TransformerFlag.superCalls); |
687 return new SuperPropertySet.byReference( | 687 return new SuperPropertySet.byReference( |
688 readName(), readExpression(), readMemberReference(allowNull: true)); | 688 readName(), readExpression(), readMemberReference(allowNull: true)); |
689 case Tag.DirectPropertyGet: | 689 case Tag.DirectPropertyGet: |
690 int offset = readOffset(); | |
691 return new DirectPropertyGet.byReference( | 690 return new DirectPropertyGet.byReference( |
692 readExpression(), readMemberReference())..fileOffset = offset; | 691 readExpression(), readMemberReference()); |
693 case Tag.DirectPropertySet: | 692 case Tag.DirectPropertySet: |
694 int offset = readOffset(); | |
695 return new DirectPropertySet.byReference( | 693 return new DirectPropertySet.byReference( |
696 readExpression(), readMemberReference(), readExpression()) | 694 readExpression(), readMemberReference(), readExpression()); |
697 ..fileOffset = offset; | |
698 case Tag.StaticGet: | 695 case Tag.StaticGet: |
699 int offset = readOffset(); | 696 int offset = readOffset(); |
700 return new StaticGet.byReference(readMemberReference()) | 697 return new StaticGet.byReference(readMemberReference()) |
701 ..fileOffset = offset; | 698 ..fileOffset = offset; |
702 case Tag.StaticSet: | 699 case Tag.StaticSet: |
703 int offset = readOffset(); | 700 int offset = readOffset(); |
704 return new StaticSet.byReference( | 701 return new StaticSet.byReference( |
705 readMemberReference(), readExpression())..fileOffset = offset; | 702 readMemberReference(), readExpression())..fileOffset = offset; |
706 case Tag.MethodInvocation: | 703 case Tag.MethodInvocation: |
707 int offset = readOffset(); | 704 int offset = readOffset(); |
(...skipping 405 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1113 ..fileOffset = offset | 1110 ..fileOffset = offset |
1114 ..fileEqualsOffset = fileEqualsOffset; | 1111 ..fileEqualsOffset = fileEqualsOffset; |
1115 } | 1112 } |
1116 | 1113 |
1117 int readOffset() { | 1114 int readOffset() { |
1118 // Offset is saved as unsigned, | 1115 // Offset is saved as unsigned, |
1119 // but actually ranges from -1 and up (thus the -1) | 1116 // but actually ranges from -1 and up (thus the -1) |
1120 return readUInt() - 1; | 1117 return readUInt() - 1; |
1121 } | 1118 } |
1122 } | 1119 } |
OLD | NEW |