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

Side by Side Diff: pkg/analysis_server/tool/spec/codegen_analysis_server.dart

Issue 469543002: Add a test to verify that analysis server code generation is up to date. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Remove unused imports Created 6 years, 4 months 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 | Annotate | Revision Log
OLDNEW
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
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 }
OLDNEW
« no previous file with comments | « pkg/analysis_server/tool/spec/check_all_test.dart ('k') | pkg/analysis_server/tool/spec/codegen_inttest_methods.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698