| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 /// This file use methods that aren't used by dart2js.dart, but that we wish to | 5 /// This file use methods that aren't used by dart2js.dart, but that we wish to |
| 6 /// keep anyway. This might be general API that isn't currently in use, | 6 /// keep anyway. This might be general API that isn't currently in use, |
| 7 /// debugging aids, or API only used for testing (see TODO below). | 7 /// debugging aids, or API only used for testing (see TODO below). |
| 8 | 8 |
| 9 library dart2js.use_unused_api; | 9 library dart2js.use_unused_api; |
| 10 | 10 |
| (...skipping 27 matching lines...) Expand all Loading... |
| 38 import 'js_emitter/program_builder/program_builder.dart' as program_builder; | 38 import 'js_emitter/program_builder/program_builder.dart' as program_builder; |
| 39 import 'resolution/semantic_visitor.dart' as semantic_visitor; | 39 import 'resolution/semantic_visitor.dart' as semantic_visitor; |
| 40 import 'resolution/operators.dart' as operators; | 40 import 'resolution/operators.dart' as operators; |
| 41 import 'script.dart'; | 41 import 'script.dart'; |
| 42 import 'source_file_provider.dart' as source_file_provider; | 42 import 'source_file_provider.dart' as source_file_provider; |
| 43 import 'ssa/nodes.dart' as ssa; | 43 import 'ssa/nodes.dart' as ssa; |
| 44 import 'tree/tree.dart' as tree; | 44 import 'tree/tree.dart' as tree; |
| 45 import 'util/util.dart' as util; | 45 import 'util/util.dart' as util; |
| 46 import 'world.dart'; | 46 import 'world.dart'; |
| 47 | 47 |
| 48 import 'parser/partial_elements.dart' show | 48 import 'parser/partial_elements.dart' |
| 49 PartialClassElement, | 49 show PartialClassElement, PartialFunctionElement; |
| 50 PartialFunctionElement; | |
| 51 | 50 |
| 52 class ElementVisitor extends elements_visitor.BaseElementVisitor { | 51 class ElementVisitor extends elements_visitor.BaseElementVisitor { |
| 53 visitElement(e, a) {} | 52 visitElement(e, a) {} |
| 54 } | 53 } |
| 55 | 54 |
| 56 void main(List<String> arguments) { | 55 void main(List<String> arguments) { |
| 57 useApi(null); | 56 useApi(null); |
| 58 dart2js.main(arguments); | 57 dart2js.main(arguments); |
| 59 elements.Name.isPublicName(null); | 58 elements.Name.isPublicName(null); |
| 60 useConstant(); | 59 useConstant(); |
| (...skipping 25 matching lines...) Expand all Loading... |
| 86 } | 85 } |
| 87 | 86 |
| 88 useApi([api.ReadStringFromUri uri, compiler.Compiler compiler]) { | 87 useApi([api.ReadStringFromUri uri, compiler.Compiler compiler]) { |
| 89 compiler.analyzeUri(null); | 88 compiler.analyzeUri(null); |
| 90 new diagnostics.SourceSpan.fromNode(null, null); | 89 new diagnostics.SourceSpan.fromNode(null, null); |
| 91 } | 90 } |
| 92 | 91 |
| 93 class NullConstantConstructorVisitor | 92 class NullConstantConstructorVisitor |
| 94 extends constants.ConstantConstructorVisitor { | 93 extends constants.ConstantConstructorVisitor { |
| 95 @override | 94 @override |
| 96 visitGenerative(constants.GenerativeConstantConstructor constructor, arg) { | 95 visitGenerative(constants.GenerativeConstantConstructor constructor, arg) {} |
| 97 } | |
| 98 | 96 |
| 99 @override | 97 @override |
| 100 visitRedirectingFactory( | 98 visitRedirectingFactory( |
| 101 constants.RedirectingFactoryConstantConstructor constructor, arg) { | 99 constants.RedirectingFactoryConstantConstructor constructor, arg) {} |
| 102 } | |
| 103 | 100 |
| 104 @override | 101 @override |
| 105 visitRedirectingGenerative( | 102 visitRedirectingGenerative( |
| 106 constants.RedirectingGenerativeConstantConstructor constructor, arg) { | 103 constants.RedirectingGenerativeConstantConstructor constructor, arg) {} |
| 107 } | |
| 108 } | 104 } |
| 109 | 105 |
| 110 void useConstant([constants.ConstantValue constant, | 106 void useConstant( |
| 111 constants.ConstantExpression expression, | 107 [constants.ConstantValue constant, |
| 112 constants.ConstructedConstantExpression constructedConstant, | 108 constants.ConstantExpression expression, |
| 113 constants.ConstantSystem cs, | 109 constants.ConstructedConstantExpression constructedConstant, |
| 114 constants.Environment env]) { | 110 constants.ConstantSystem cs, |
| 111 constants.Environment env]) { |
| 115 constant.isObject; | 112 constant.isObject; |
| 116 cs.isBool(constant); | 113 cs.isBool(constant); |
| 117 constructedConstant.computeInstanceType(); | 114 constructedConstant.computeInstanceType(); |
| 118 constructedConstant.computeInstanceFields(); | 115 constructedConstant.computeInstanceFields(); |
| 119 expression.evaluate(null, null); | 116 expression.evaluate(null, null); |
| 120 new NullConstantConstructorVisitor() | 117 new NullConstantConstructorVisitor() |
| 121 ..visit(null, null) | 118 ..visit(null, null) |
| 122 ..visitGenerative(null, null) | 119 ..visitGenerative(null, null) |
| 123 ..visitRedirectingFactory(null, null) | 120 ..visitRedirectingFactory(null, null) |
| 124 ..visitRedirectingGenerative(null, null); | 121 ..visitRedirectingGenerative(null, null); |
| 125 | |
| 126 } | 122 } |
| 127 | 123 |
| 128 void useNode(tree.Node node) { | 124 void useNode(tree.Node node) { |
| 129 node | 125 node |
| 130 ..asAsyncModifier() | 126 ..asAsyncModifier() |
| 131 ..asAsyncForIn() | 127 ..asAsyncForIn() |
| 132 ..asAwait() | 128 ..asAwait() |
| 133 ..asBreakStatement() | 129 ..asBreakStatement() |
| 134 ..asCascade() | 130 ..asCascade() |
| 135 ..asCatchBlock() | 131 ..asCatchBlock() |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 239 useFilenames() { | 235 useFilenames() { |
| 240 filenames.appendSlash(null); | 236 filenames.appendSlash(null); |
| 241 } | 237 } |
| 242 | 238 |
| 243 useSsa(ssa.HInstruction instruction) { | 239 useSsa(ssa.HInstruction instruction) { |
| 244 instruction.isConstantNumber(); | 240 instruction.isConstantNumber(); |
| 245 new ssa.HAndOrBlockInformation(null, null, null); | 241 new ssa.HAndOrBlockInformation(null, null, null); |
| 246 new ssa.HStatementSequenceInformation(null); | 242 new ssa.HStatementSequenceInformation(null); |
| 247 } | 243 } |
| 248 | 244 |
| 249 useIo([io.LineColumnMap map, | 245 useIo([io.LineColumnMap map, io.LineColumnProvider provider]) { |
| 250 io.LineColumnProvider provider]) { | 246 map |
| 251 map..addFirst(null, null, null) | 247 ..addFirst(null, null, null) |
| 252 ..forEachLine(null) | 248 ..forEachLine(null) |
| 253 ..getFirstElementsInLine(null) | 249 ..getFirstElementsInLine(null) |
| 254 ..forEachColumn(null, null); | 250 ..forEachColumn(null, null); |
| 255 provider.getOffset(null, null); | 251 provider.getOffset(null, null); |
| 256 } | 252 } |
| 257 | 253 |
| 258 usedByTests() { | 254 usedByTests() { |
| 259 // TODO(ahe): We should try to avoid including API used only for tests. In | 255 // TODO(ahe): We should try to avoid including API used only for tests. In |
| 260 // most cases, such API can be moved to a test library. | 256 // most cases, such API can be moved to a test library. |
| 261 World world = null; | 257 World world = null; |
| 262 type_graph_inferrer.TypeGraphInferrer typeGraphInferrer = null; | 258 type_graph_inferrer.TypeGraphInferrer typeGraphInferrer = null; |
| 263 source_file_provider.SourceFileProvider sourceFileProvider = null; | 259 source_file_provider.SourceFileProvider sourceFileProvider = null; |
| 264 sourceFileProvider.getSourceFile(null); | 260 sourceFileProvider.getSourceFile(null); |
| 265 world.hasAnyUserDefinedGetter(null, null); | 261 world.hasAnyUserDefinedGetter(null, null); |
| 266 world.subclassesOf(null); | 262 world.subclassesOf(null); |
| 267 world.getClassHierarchyNode(null); | 263 world.getClassHierarchyNode(null); |
| 268 world.getClassSet(null); | 264 world.getClassSet(null); |
| 269 world.haveAnyCommonSubtypes(null, null); | 265 world.haveAnyCommonSubtypes(null, null); |
| 270 typeGraphInferrer.getCallersOf(null); | 266 typeGraphInferrer.getCallersOf(null); |
| 271 dart_types.Types.sorted(null); | 267 dart_types.Types.sorted(null); |
| 272 new dart_types.Types(null).copy(null); | 268 new dart_types.Types(null).copy(null); |
| 273 sourceFileProvider.readStringFromUri(null); | 269 sourceFileProvider.readStringFromUri(null); |
| 274 } | 270 } |
| 275 | 271 |
| 276 useElements( | 272 useElements( |
| 277 [elements.ClassElement e, | 273 [elements.ClassElement e, |
| 278 elements.Name n, | 274 elements.Name n, |
| 279 modelx.FieldElementX f, | 275 modelx.FieldElementX f, |
| 280 PartialClassElement pce, | 276 PartialClassElement pce, |
| 281 PartialFunctionElement pfe, | 277 PartialFunctionElement pfe, |
| 282 elements.LibraryElement l]) { | 278 elements.LibraryElement l]) { |
| 283 e.lookupClassMember(null); | 279 e.lookupClassMember(null); |
| 284 e.lookupInterfaceMember(null); | 280 e.lookupInterfaceMember(null); |
| 285 n.isAccessibleFrom(null); | 281 n.isAccessibleFrom(null); |
| 286 f.reuseElement(); | 282 f.reuseElement(); |
| 287 pce.copyWithEnclosing(null); | 283 pce.copyWithEnclosing(null); |
| 288 pfe.copyWithEnclosing(null); | 284 pfe.copyWithEnclosing(null); |
| 289 l.forEachImport(null); | 285 l.forEachImport(null); |
| 290 } | 286 } |
| 291 | 287 |
| 292 useIr(ir_builder.IrBuilder builder) { | 288 useIr(ir_builder.IrBuilder builder) { |
| 293 builder | 289 builder..buildStringConstant(null); |
| 294 ..buildStringConstant(null); | |
| 295 } | 290 } |
| 296 | 291 |
| 297 useCompiler(compiler.Compiler c) { | 292 useCompiler(compiler.Compiler c) { |
| 298 c.libraryLoader | 293 c.libraryLoader |
| 299 ..reset() | 294 ..reset() |
| 300 ..resetAsync(null) | 295 ..resetAsync(null) |
| 301 ..lookupLibrary(null); | 296 ..lookupLibrary(null); |
| 302 c.forgetElement(null); | 297 c.forgetElement(null); |
| 303 c.backend.constantCompilerTask.copyConstantValues(null); | 298 c.backend.constantCompilerTask.copyConstantValues(null); |
| 304 c.currentlyInUserCode(); | 299 c.currentlyInUserCode(); |
| 305 | |
| 306 } | 300 } |
| 307 | 301 |
| 308 useTypes() { | 302 useTypes() {} |
| 309 } | |
| 310 | 303 |
| 311 useCodeEmitterTask(js_emitter.CodeEmitterTask codeEmitterTask) { | 304 useCodeEmitterTask(js_emitter.CodeEmitterTask codeEmitterTask) { |
| 312 full.Emitter fullEmitter = codeEmitterTask.emitter; | 305 full.Emitter fullEmitter = codeEmitterTask.emitter; |
| 313 fullEmitter.clearCspPrecompiledNodes(); | 306 fullEmitter.clearCspPrecompiledNodes(); |
| 314 fullEmitter.buildLazilyInitializedStaticField(null, isolateProperties: null); | 307 fullEmitter.buildLazilyInitializedStaticField(null, isolateProperties: null); |
| 315 } | 308 } |
| 316 | 309 |
| 317 useScript(Script script) { | 310 useScript(Script script) { |
| 318 script.copyWithFile(null); | 311 script.copyWithFile(null); |
| 319 } | 312 } |
| 320 | 313 |
| 321 useProgramBuilder(program_builder.ProgramBuilder builder) { | 314 useProgramBuilder(program_builder.ProgramBuilder builder) { |
| 322 builder.buildMethodHackForIncrementalCompilation(null); | 315 builder.buildMethodHackForIncrementalCompilation(null); |
| 323 builder.buildFieldsHackForIncrementalCompilation(null); | 316 builder.buildFieldsHackForIncrementalCompilation(null); |
| 324 } | 317 } |
| 325 | 318 |
| 326 useSemanticVisitor() { | 319 useSemanticVisitor() { |
| 327 operators.UnaryOperator.fromKind(null); | 320 operators.UnaryOperator.fromKind(null); |
| 328 operators.BinaryOperator.fromKind(null); | 321 operators.BinaryOperator.fromKind(null); |
| 329 new semantic_visitor.BulkSendVisitor()..apply(null, null); | 322 new semantic_visitor.BulkSendVisitor()..apply(null, null); |
| 330 new semantic_visitor.TraversalVisitor(null).apply(null, null); | 323 new semantic_visitor.TraversalVisitor(null).apply(null, null); |
| 331 new semantic_visitor.BulkDeclarationVisitor().apply(null, null); | 324 new semantic_visitor.BulkDeclarationVisitor().apply(null, null); |
| 332 } | 325 } |
| 333 | 326 |
| 334 class TreeVisitor1 extends tree_ir.ExpressionVisitor1 | 327 class TreeVisitor1 extends tree_ir.ExpressionVisitor1 |
| 335 with tree_ir.StatementVisitor1 { | 328 with tree_ir.StatementVisitor1 { |
| 336 noSuchMethod(inv) {} | 329 noSuchMethod(inv) {} |
| 337 } | 330 } |
| 338 | 331 |
| 339 useTreeVisitors() { | 332 useTreeVisitors() { |
| 340 new TreeVisitor1().visitExpression(null, null); | 333 new TreeVisitor1().visitExpression(null, null); |
| 341 new TreeVisitor1().visitStatement(null, null); | 334 new TreeVisitor1().visitStatement(null, null); |
| 342 } | 335 } |
| 343 | 336 |
| 344 useDeferred([deferred.DeferredLoadTask task]) { | 337 useDeferred([deferred.DeferredLoadTask task]) { |
| 345 task.dump(); | 338 task.dump(); |
| 346 } | 339 } |
| OLD | NEW |