$value| Time | Results | Source | Snippet |
|---|---|---|---|
| ${printMilliseconds(completion.elapsedInMilliseconds)} | ' '${completion.suggestionCount} | ' '${escape(shortName)} | ' '${escape(completion.snippet)} | '
'
${escape(path)} is not being analyzed.',
raw: true);
return;
}
ResolvedUnitResult result = await driver.getResult(path);
if (result == null) {
p(
'An AST could not be produced for the file '
'${escape(path)}.',
raw: true);
return;
}
AstWriter writer = new AstWriter(buf);
result.unit.accept(writer);
}
@override
Future'); if (resolver is DartUriResolver) { DartSdk sdk = resolver.dartSdk; buf.write(' (sdk = '); buf.write(sdk.runtimeType); if (sdk is FolderBasedDartSdk) { buf.write(' (path = '); buf.write(sdk.directory.path); buf.write(')'); } else if (sdk is EmbedderSdk) { buf.write(' (map = '); writeMap(sdk.urlMappings); buf.write(')'); } buf.write(')'); } else if (resolver is SdkExtUriResolver) { buf.write(' (map = '); writeMap(resolver.urlMappings); buf.write(')'); } else if (resolver is PackageMapUriResolver) { writeMap(resolver.packageMap); } buf.write('
'); } } h3('Dartdoc template info'); DartdocDirectiveInfo info = server.declarationsTracker ?.getContext(driver.analysisContext) ?.dartdocDirectiveInfo ?? new DartdocDirectiveInfo(); writeMap(info.templateMap); } void writeList${escape(path)} is not being analyzed.',
raw: true);
return;
}
ResolvedUnitResult result = await driver.getResult(path);
if (result == null) {
p(
'An element model could not be produced for the file '
'${escape(path)}.',
raw: true);
return;
}
ElementWriter writer = new ElementWriter(buf);
result.unit.declaredElement.accept(writer);
}
@override
Future| Variable | Value |
|---|---|
| ${escape(key)} | ${escape(value)} |
${escape(ex.stackTrace.toString())}');
}, classes: "scroll-table");
}
}
}
}
class FeedbackPage extends DiagnosticPage {
FeedbackPage(DiagnosticsSite site)
: super(site, 'feedback', 'Feedback',
description: 'Providing feedback and filing issues.');
@override
Future generateContent(Map$str').join(', ');
p('Other data to include:');
ul([
"the IDE you are using and it's version${ideText.isEmpty ? '' : ' ($ideText)'}",
'the Dart SDK version (${escape(_sdkVersion)})',
'your operating system (${escape(Platform.operatingSystem)})',
], (line) => buf.writeln(line));
p('Thanks!');
}
}
class InstrumentationPage extends DiagnosticPageWithNav {
InstrumentationPage(DiagnosticsSite site)
: super(site, 'instrumentation', 'Instrumentation',
description:
'Verbose instrumentation data from the analysis server.');
@override
Future generateContent(Map--instrumentation-log-file=path/to/file flag.',
raw: true);
if (!AnalysisEngine.instance.instrumentationService.isActive) {
blankslate('Instrumentation not active.');
return;
}
h3('Instrumentation');
p('Instrumentation active.');
InstrumentationServer instrumentation =
AnalysisEngine.instance.instrumentationService.instrumentationServer;
String description = instrumentation.describe;
HtmlEscape htmlEscape = new HtmlEscape(HtmlEscapeMode.element);
description = htmlEscape.convert(description);
// Convert http(s): references to hyperlinks.
final RegExp urlRegExp = new RegExp(r'[http|https]+:\/*(\S+)');
description = description.replaceAllMapped(urlRegExp, (Match match) {
return '${match.group(1)}';
});
p(description.replaceAll('\n', '