| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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 /** | 5 /** |
| 6 * Code generation for the file "AnalysisServer.java". | 6 * Code generation for the file "AnalysisServer.java". |
| 7 */ | 7 */ |
| 8 library server.generator.java; | 8 library server.generator.java; |
| 9 | 9 |
| 10 import 'api.dart'; | 10 import 'api.dart'; |
| 11 import 'codegen_java.dart'; | 11 import 'codegen_java.dart'; |
| 12 import 'codegen_tools.dart'; | 12 import 'codegen_tools.dart'; |
| 13 import 'from_html.dart'; | |
| 14 | 13 |
| 15 class CodegenAnalysisServer extends CodegenJavaVisitor { | 14 class CodegenAnalysisServer extends CodegenJavaVisitor { |
| 16 CodegenAnalysisServer(Api api) : super(api); | 15 CodegenAnalysisServer(Api api) : super(api); |
| 17 | 16 |
| 18 @override | 17 @override |
| 19 void visitApi() { | 18 void visitApi() { |
| 20 outputHeader(javaStyle: true); | 19 outputHeader(javaStyle: true); |
| 21 writeln('package com.google.dart.server;'); | 20 writeln('package com.google.dart.server;'); |
| 22 writeln(); | 21 writeln(); |
| 23 writeln('import java.util.List;'); | 22 writeln('import java.util.List;'); |
| 24 writeln('import java.util.Map;'); | 23 writeln('import java.util.Map;'); |
| 25 writeln(); | 24 writeln(); |
| 26 writeln('''/** | 25 writeln( |
| 26 '''/** |
| 27 * The interface {@code AnalysisServer} defines the behavior of objects that int
erface to an | 27 * The interface {@code AnalysisServer} defines the behavior of objects that int
erface to an |
| 28 * analysis server. | 28 * analysis server. |
| 29 * | 29 * |
| 30 * @coverage dart.server | 30 * @coverage dart.server |
| 31 */'''); | 31 */''' |
| 32 ); |
| 32 makeClass('public interface AnalysisServer', () { | 33 makeClass('public interface AnalysisServer', () { |
| 33 // | 34 // |
| 34 // addAnalysisServerListener(..) | 35 // addAnalysisServerListener(..) |
| 35 // | 36 // |
| 36 publicMethod('addAnalysisServerListener', () { | 37 publicMethod('addAnalysisServerListener', () { |
| 37 writeln('''/** | 38 writeln( |
| 39 '''/** |
| 38 * Add the given listener to the list of listeners that will receive notificatio
n when new | 40 * Add the given listener to the list of listeners that will receive notificatio
n when new |
| 39 * analysis results become available. | 41 * analysis results become available. |
| 40 * | 42 * |
| 41 * @param listener the listener to be added | 43 * @param listener the listener to be added |
| 42 */'''); | 44 */''' |
| 43 writeln('public void addAnalysisServerListener(AnalysisServerListener li
stener);'); | 45 ); |
| 46 writeln( |
| 47 'public void addAnalysisServerListener(AnalysisServerListener listen
er);'); |
| 44 }); | 48 }); |
| 45 | 49 |
| 46 // | 50 // |
| 47 // removeAnalysisServerListener(..) | 51 // removeAnalysisServerListener(..) |
| 48 // | 52 // |
| 49 publicMethod('removeAnalysisServerListener', () { | 53 publicMethod('removeAnalysisServerListener', () { |
| 50 writeln('''/** | 54 writeln( |
| 55 '''/** |
| 51 * Remove the given listener from the list of listeners that will receive notifi
cation when new | 56 * Remove the given listener from the list of listeners that will receive notifi
cation when new |
| 52 * analysis results become available. | 57 * analysis results become available. |
| 53 * | 58 * |
| 54 * @param listener the listener to be removed | 59 * @param listener the listener to be removed |
| 55 */'''); | 60 */''' |
| 56 writeln('public void removeAnalysisServerListener(AnalysisServerListener
listener);'); | 61 ); |
| 62 writeln( |
| 63 'public void removeAnalysisServerListener(AnalysisServerListener lis
tener);'); |
| 57 }); | 64 }); |
| 58 | 65 |
| 59 // | 66 // |
| 60 // start(..) | 67 // start(..) |
| 61 // | 68 // |
| 62 publicMethod('start', () { | 69 publicMethod('start', () { |
| 63 writeln('''/** | 70 writeln( |
| 71 '''/** |
| 64 * Start the analysis server. | 72 * Start the analysis server. |
| 65 * | 73 * |
| 66 * @param millisToRestart the number of milliseconds to wait for an unresponsive
server before | 74 * @param millisToRestart the number of milliseconds to wait for an unresponsive
server before |
| 67 * restarting it, or zero if the server should not be restarted. | 75 * restarting it, or zero if the server should not be restarted. |
| 68 */'''); | 76 */''' |
| 77 ); |
| 69 writeln('public void start(long millisToRestart) throws Exception;'); | 78 writeln('public void start(long millisToRestart) throws Exception;'); |
| 70 }); | 79 }); |
| 71 super.visitApi(); | 80 super.visitApi(); |
| 72 }); | 81 }); |
| 73 } | 82 } |
| 74 | 83 |
| 75 @override | 84 @override |
| 76 void visitRequest(Request request) { | 85 void visitRequest(Request request) { |
| 77 String methodName = '${request.domainName}_${request.method}'; | 86 String methodName = '${request.domainName}_${request.method}'; |
| 78 publicMethod(methodName, () { | 87 publicMethod(methodName, () { |
| (...skipping 18 matching lines...) Expand all Loading... |
| 97 } | 106 } |
| 98 | 107 |
| 99 /** | 108 /** |
| 100 * Get the name of the consumer class for responses to this request. | 109 * Get the name of the consumer class for responses to this request. |
| 101 */ | 110 */ |
| 102 String consumerName(Request request) { | 111 String consumerName(Request request) { |
| 103 return camelJoin([request.method, 'consumer'], capitalize: true); | 112 return camelJoin([request.method, 'consumer'], capitalize: true); |
| 104 } | 113 } |
| 105 } | 114 } |
| 106 | 115 |
| 116 final GeneratedFile target = javaGeneratedFile( |
| 117 '../../../../editor/tools/plugins/com.google.dart.server/src/com/google/dart
/server/AnalysisServer.java', |
| 118 (Api api) => new CodegenAnalysisServer(api)); |
| 119 |
| 107 /** | 120 /** |
| 108 * Translate spec_input.html into AnalysisServer.java. | 121 * Translate spec_input.html into AnalysisServer.java. |
| 109 */ | 122 */ |
| 110 main() { | 123 main() { |
| 111 createJavaCode('../../../../editor/tools/plugins/com.google.dart.server/src/co
m/google/dart/server/AnalysisServer.java', new CodegenAnalysisServer(readApi()))
; | 124 target.generate(); |
| 112 } | 125 } |
| OLD | NEW |