| 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 | 4 |
| 5 library fasta.kernel_enum_builder; | 5 library fasta.kernel_enum_builder; |
| 6 | 6 |
| 7 import 'package:kernel/ast.dart' | 7 import 'package:kernel/ast.dart' |
| 8 show | 8 show |
| 9 Arguments, | 9 Arguments, |
| 10 AsyncMarker, | 10 AsyncMarker, |
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 113 constMask, | 113 constMask, |
| 114 null, | 114 null, |
| 115 "", | 115 "", |
| 116 null, | 116 null, |
| 117 <FormalParameterBuilder>[ | 117 <FormalParameterBuilder>[ |
| 118 new KernelFormalParameterBuilder( | 118 new KernelFormalParameterBuilder( |
| 119 null, 0, intType, "index", true, parent, charOffset) | 119 null, 0, intType, "index", true, parent, charOffset) |
| 120 ], | 120 ], |
| 121 parent, | 121 parent, |
| 122 charOffset, | 122 charOffset, |
| 123 charOffset, |
| 123 charEndOffset); | 124 charEndOffset); |
| 124 members[""] = constructorBuilder; | 125 members[""] = constructorBuilder; |
| 125 int index = 0; | 126 int index = 0; |
| 126 List<MapEntry> toStringEntries = <MapEntry>[]; | 127 List<MapEntry> toStringEntries = <MapEntry>[]; |
| 127 KernelFieldBuilder valuesBuilder = new KernelFieldBuilder( | 128 KernelFieldBuilder valuesBuilder = new KernelFieldBuilder( |
| 128 null, listType, "values", constMask | staticMask, parent, charOffset); | 129 null, listType, "values", constMask | staticMask, parent, charOffset); |
| 129 members["values"] = valuesBuilder; | 130 members["values"] = valuesBuilder; |
| 130 KernelProcedureBuilder toStringBuilder = new KernelProcedureBuilder( | 131 KernelProcedureBuilder toStringBuilder = new KernelProcedureBuilder( |
| 131 null, | 132 null, |
| 132 0, | 133 0, |
| 133 stringType, | 134 stringType, |
| 134 "toString", | 135 "toString", |
| 135 null, | 136 null, |
| 136 null, | 137 null, |
| 137 AsyncMarker.Sync, | 138 AsyncMarker.Sync, |
| 138 ProcedureKind.Method, | 139 ProcedureKind.Method, |
| 139 parent, | 140 parent, |
| 140 charOffset, | 141 charOffset, |
| 142 charOffset, |
| 141 charEndOffset); | 143 charEndOffset); |
| 142 members["toString"] = toStringBuilder; | 144 members["toString"] = toStringBuilder; |
| 143 String className = name; | 145 String className = name; |
| 144 for (String name in constants) { | 146 for (String name in constants) { |
| 145 if (members.containsKey(name)) { | 147 if (members.containsKey(name)) { |
| 146 inputError(null, null, "Duplicated name: $name"); | 148 inputError(null, null, "Duplicated name: $name"); |
| 147 continue; | 149 continue; |
| 148 } | 150 } |
| 149 KernelFieldBuilder fieldBuilder = new KernelFieldBuilder( | 151 KernelFieldBuilder fieldBuilder = new KernelFieldBuilder( |
| 150 null, | 152 null, |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 225 Arguments arguments = | 227 Arguments arguments = |
| 226 new Arguments(<Expression>[new IntLiteral(index++)]); | 228 new Arguments(<Expression>[new IntLiteral(index++)]); |
| 227 field.initializer = | 229 field.initializer = |
| 228 new ConstructorInvocation(constructor, arguments, isConst: true); | 230 new ConstructorInvocation(constructor, arguments, isConst: true); |
| 229 } | 231 } |
| 230 return super.build(libraryBuilder); | 232 return super.build(libraryBuilder); |
| 231 } | 233 } |
| 232 | 234 |
| 233 Builder findConstructorOrFactory(String name) => null; | 235 Builder findConstructorOrFactory(String name) => null; |
| 234 } | 236 } |
| OLD | NEW |