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

Unified Diff: pkg/analysis_server/tool/spec/to_html.dart

Issue 2742333005: Move some of analyzer's code generation utilities into front_end. (Closed)
Patch Set: Created 3 years, 9 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/analysis_server/tool/spec/generate_all.dart ('k') | pkg/analyzer/lib/src/codegen/tools.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analysis_server/tool/spec/to_html.dart
diff --git a/pkg/analysis_server/tool/spec/to_html.dart b/pkg/analysis_server/tool/spec/to_html.dart
index d71fa64f1b68a595698245edccd32cf5aca7bddd..5debe85f9789e9761c7e69e3836fdf74b36add69 100644
--- a/pkg/analysis_server/tool/spec/to_html.dart
+++ b/pkg/analysis_server/tool/spec/to_html.dart
@@ -13,6 +13,7 @@ import 'dart:convert';
import 'package:analyzer/src/codegen/html.dart';
import 'package:analyzer/src/codegen/tools.dart';
+import 'package:front_end/src/codegen/tools.dart';
import 'package:html/dom.dart' as dom;
import 'api.dart';
@@ -140,6 +141,11 @@ final GeneratedFile target =
return document.outerHtml;
});
+String _toTitleCase(String str) {
+ if (str.isEmpty) return str;
+ return str.substring(0, 1).toUpperCase() + str.substring(1);
+}
+
/**
* Visitor that records the mapping from HTML elements to various kinds of API
* nodes.
@@ -269,22 +275,6 @@ class ToHtmlVisitor extends HierarchicalApiVisitor
}
}
- void generateTableOfContents() {
- ul(() {
- writeln();
-
- for (var domain in api.domains.where((domain) => !domain.experimental)) {
- write(' ');
- li(() {
- link('domain_${domain.name}', () {
- write(_toTitleCase(domain.name));
- });
- });
- writeln();
- }
- });
- }
-
void generateIndex() {
h3(() => write('Domains'));
for (var domain in api.domains) {
@@ -348,6 +338,22 @@ class ToHtmlVisitor extends HierarchicalApiVisitor
});
}
+ void generateTableOfContents() {
+ ul(() {
+ writeln();
+
+ for (var domain in api.domains.where((domain) => !domain.experimental)) {
+ write(' ');
+ li(() {
+ link('domain_${domain.name}', () {
+ write(_toTitleCase(domain.name));
+ });
+ });
+ writeln();
+ }
+ });
+ }
+
void generateTypesIndex(Set<String> types) {
h3(() {
write("Types");
@@ -423,9 +429,10 @@ class ToHtmlVisitor extends HierarchicalApiVisitor
translateHtml(node, squashParagraphs: squashParagraphs);
element('link', {
'rel': 'stylesheet',
- 'href': 'https://fonts.googleapis.com/css?family=Source+Code+Pro|Roboto:500,400italic,300,400',
+ 'href':
+ 'https://fonts.googleapis.com/css?family=Source+Code+Pro|Roboto:500,400italic,300,400',
'type': 'text/css'
- });
+ });
element('style', {}, () {
writeln(stylesheet);
});
@@ -787,8 +794,3 @@ class TypeVisitor extends HierarchicalApiVisitor
}
}
}
-
-String _toTitleCase(String str) {
- if (str.isEmpty) return str;
- return str.substring(0, 1).toUpperCase() + str.substring(1);
-}
« no previous file with comments | « pkg/analysis_server/tool/spec/generate_all.dart ('k') | pkg/analyzer/lib/src/codegen/tools.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698