Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(79)

Side by Side Diff: pkg/fletchc/lib/src/fletch_context.dart

Issue 1450393002: Roll sdk dependency to 34357cdad108dcba734949bd13bd28c76ea285e0 (Closed) Base URL: git@github.com:dart-lang/fletch.git@master
Patch Set: Address ahe's review Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2015, the Fletch project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, the Fletch 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.md file. 3 // BSD-style license that can be found in the LICENSE.md file.
4 4
5 library fletchc.fletch_context; 5 library fletchc.fletch_context;
6 6
7 import 'package:compiler/src/tree/tree.dart' show 7 import 'package:compiler/src/tree/tree.dart' show
8 Node; 8 Node;
9 9
10 import 'package:compiler/src/elements/elements.dart' show 10 import 'package:compiler/src/elements/elements.dart' show
(...skipping 13 matching lines...) Expand all
24 Selector; 24 Selector;
25 25
26 import 'package:compiler/src/constants/expressions.dart' show 26 import 'package:compiler/src/constants/expressions.dart' show
27 ConstantExpression; 27 ConstantExpression;
28 28
29 import 'package:compiler/src/constants/values.dart' show 29 import 'package:compiler/src/constants/values.dart' show
30 ConstantValue, 30 ConstantValue,
31 ConstructedConstantValue, 31 ConstructedConstantValue,
32 FunctionConstantValue; 32 FunctionConstantValue;
33 33
34 import 'package:compiler/src/common/names.dart' show
35 Names;
36
34 import 'fletch_compiler_implementation.dart' show 37 import 'fletch_compiler_implementation.dart' show
35 FletchCompilerImplementation; 38 FletchCompilerImplementation;
36 39
37 export 'fletch_compiler_implementation.dart' show 40 export 'fletch_compiler_implementation.dart' show
38 FletchCompilerImplementation; 41 FletchCompilerImplementation;
39 42
40 import 'fletch_backend.dart' show 43 import 'fletch_backend.dart' show
41 FletchBackend; 44 FletchBackend;
42 45
43 export 'fletch_backend.dart' show 46 export 'fletch_backend.dart' show
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
129 void writeNamedArguments(StringBuffer buffer, FunctionSignature signature) { 132 void writeNamedArguments(StringBuffer buffer, FunctionSignature signature) {
130 signature.orderedForEachParameter((ParameterElement parameter) { 133 signature.orderedForEachParameter((ParameterElement parameter) {
131 if (parameter.isNamed) { 134 if (parameter.isNamed) {
132 buffer.write(":"); 135 buffer.write(":");
133 buffer.write(parameter.name); 136 buffer.write(parameter.name);
134 } 137 }
135 }); 138 });
136 } 139 }
137 140
138 String getSymbolForFunction( 141 String getSymbolForFunction(
139 String name, 142 Name name,
140 FunctionSignature signature, 143 FunctionSignature signature) {
141 LibraryElement library) {
142 StringBuffer buffer = new StringBuffer(); 144 StringBuffer buffer = new StringBuffer();
143 buffer.write(mangleName(new Name(name, library))); 145 buffer.write(mangleName(name));
144 writeNamedArguments(buffer, signature); 146 writeNamedArguments(buffer, signature);
145 return buffer.toString(); 147 return buffer.toString();
146 } 148 }
147 149
148 String getCallSymbol(FunctionSignature signature) { 150 String getCallSymbol(FunctionSignature signature) {
149 return getSymbolForFunction('call', signature, null); 151 return getSymbolForFunction(Names.call, signature);
150 } 152 }
151 153
152 int getSymbolId(String symbol) { 154 int getSymbolId(String symbol) {
153 return symbolIds.putIfAbsent(symbol, () { 155 return symbolIds.putIfAbsent(symbol, () {
154 int id = symbols.length; 156 int id = symbols.length;
155 assert(id == symbolIds.length); 157 assert(id == symbolIds.length);
156 symbols.add(symbol); 158 symbols.add(symbol);
157 backend.systemBuilder.registerSymbol(symbol, id); 159 backend.systemBuilder.registerSymbol(symbol, id);
158 return id; 160 return id;
159 }); 161 });
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
247 ConstantExpression expression = 249 ConstantExpression expression =
248 compiler.resolver.constantCompiler.compileNode( 250 compiler.resolver.constantCompiler.compileNode(
249 node, elements, enforceConst: isConst); 251 node, elements, enforceConst: isConst);
250 return expression; 252 return expression;
251 } 253 }
252 254
253 ConstantValue getConstantValue(ConstantExpression expression) { 255 ConstantValue getConstantValue(ConstantExpression expression) {
254 return compiler.constants.getConstantValue(expression); 256 return compiler.constants.getConstantValue(expression);
255 } 257 }
256 } 258 }
OLDNEW
« no previous file with comments | « pkg/fletchc/lib/src/fletch_compiler_implementation.dart ('k') | pkg/fletchc/lib/src/fletch_enqueuer.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698