Files
sdk/pkg/analyzer/doc/tasks.html
T
Konstantin Shcheglov 09b851c97f Don't perform final fields and top-level variables type propagation.
A similar feature is now implemented in strong mode, and users who
need it, should switch to strong mode.

When we are ready to drop propagated types altogethoer, we could
deprecate or remove UnlinkedVariable.propagatedTypeSlot in IDL.

R=brianwilkerson@google.com, paulberry@google.com
BUG= https://github.com/dart-lang/sdk/issues/26794

Review URL: https://codereview.chromium.org/2288223003 .
2016-08-29 15:18:12 -07:00

366 lines
16 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<title>Analysis Task Dependency Graph</title>
<link rel="stylesheet" href="support/style.css">
<script src="support/viz.js"></script>
<script type="application/dart" src="support/web_app.dart.js"></script>
<script src="support/dart.js"></script>
</head>
<body>
<button id="zoomBtn">Zoom</button>
<script type="text/vnd.graphviz" id="dot">
digraph G {
tooltip="Analysis Task Dependency Graph";
node [fontname=Helvetica];
edge [fontname=Helvetica, fontcolor=gray];
BUILD_DIRECTIVES_ERRORS -> LibraryUnitErrorsTask
BUILD_DIRECTIVES_ERRORS [shape=box]
BUILD_LIBRARY_ERRORS -> LibraryUnitErrorsTask
BUILD_LIBRARY_ERRORS [shape=box]
BuildCompilationUnitElementTask -> COMPILATION_UNIT_CONSTANTS
BuildCompilationUnitElementTask -> COMPILATION_UNIT_ELEMENT
BuildCompilationUnitElementTask -> CREATED_RESOLVED_UNIT1
BuildCompilationUnitElementTask -> RESOLVED_UNIT1
BuildDirectiveElementsTask -> BUILD_DIRECTIVES_ERRORS
BuildDirectiveElementsTask -> LIBRARY_ELEMENT2
BuildEnumMemberElementsTask -> CREATED_RESOLVED_UNIT3
BuildEnumMemberElementsTask -> RESOLVED_UNIT3
BuildExportNamespaceTask -> LIBRARY_ELEMENT4
BuildLibraryElementTask -> BUILD_LIBRARY_ERRORS
BuildLibraryElementTask -> IS_LAUNCHABLE
BuildLibraryElementTask -> LIBRARY_ELEMENT1
BuildPublicNamespaceTask -> LIBRARY_ELEMENT3
BuildSourceExportClosureTask -> EXPORT_SOURCE_CLOSURE
BuildTypeProviderTask -> TYPE_PROVIDER
COMPILATION_UNIT_CONSTANTS -> EvaluateUnitConstantsTask
COMPILATION_UNIT_CONSTANTS [shape=box]
COMPILATION_UNIT_ELEMENT [shape=box]
CONSTANT_DEPENDENCIES -> ComputeConstantValueTask
CONSTANT_DEPENDENCIES [shape=box]
CONSTANT_EXPRESSIONS_DEPENDENCIES -> EvaluateUnitConstantsTask
CONSTANT_EXPRESSIONS_DEPENDENCIES [shape=box]
CONSTANT_EXPRESSION_RESOLVED -> ComputeConstantDependenciesTask
CONSTANT_EXPRESSION_RESOLVED [shape=box]
CONSTANT_VALUE -> ComputeConstantValueTask
CONSTANT_VALUE -> EvaluateUnitConstantsTask
CONSTANT_VALUE -> VerifyUnitTask
CONSTANT_VALUE [shape=box]
CONTAINING_LIBRARIES -> DartErrorsTask
CONTAINING_LIBRARIES [shape=box]
CONTENT -> ScanDartTask
CONTENT [shape=box]
CREATED_RESOLVED_UNIT [shape=box]
CREATED_RESOLVED_UNIT1 [shape=box]
CREATED_RESOLVED_UNIT10 -> InferInstanceMembersInUnitTask
CREATED_RESOLVED_UNIT10 -> InferStaticVariableTypeTask
CREATED_RESOLVED_UNIT10 -> PartiallyResolveUnitReferencesTask
CREATED_RESOLVED_UNIT10 -> ResolveInstanceFieldsInUnitTask
CREATED_RESOLVED_UNIT10 -> ResolveUnitTask
CREATED_RESOLVED_UNIT10 [shape=box]
CREATED_RESOLVED_UNIT11 -> ResolveConstantExpressionTask
CREATED_RESOLVED_UNIT11 [shape=box]
CREATED_RESOLVED_UNIT12 [shape=box]
CREATED_RESOLVED_UNIT2 [shape=box]
CREATED_RESOLVED_UNIT3 [shape=box]
CREATED_RESOLVED_UNIT4 [shape=box]
CREATED_RESOLVED_UNIT5 [shape=box]
CREATED_RESOLVED_UNIT6 [shape=box]
CREATED_RESOLVED_UNIT7 [shape=box]
CREATED_RESOLVED_UNIT8 -> ResolveInstanceFieldsInUnitTask
CREATED_RESOLVED_UNIT8 [shape=box]
CREATED_RESOLVED_UNIT9 -> InferInstanceMembersInUnitTask
CREATED_RESOLVED_UNIT9 [shape=box]
ComputeConstantDependenciesTask -> CONSTANT_DEPENDENCIES
ComputeConstantValueTask -> CONSTANT_VALUE
ComputeInferableStaticVariableDependenciesTask -> INFERABLE_STATIC_VARIABLE_DEPENDENCIES
ComputeLibraryCycleTask -> LIBRARY_CYCLE
ComputeLibraryCycleTask -> LIBRARY_CYCLE_DEPENDENCIES
ComputeLibraryCycleTask -> LIBRARY_CYCLE_UNITS
ComputeRequiredConstantsTask -> PENDING_ERRORS
ComputeRequiredConstantsTask -> REQUIRED_CONSTANTS
ContainingLibrariesTask -> CONTAINING_LIBRARIES
DART_ERRORS -> LibraryErrorsReadyTask
DART_ERRORS [shape=box]
DART_SCRIPTS -> ScanDartTask
DART_SCRIPTS [shape=box]
DartErrorsTask -> DART_ERRORS
EXPLICITLY_IMPORTED_LIBRARIES [shape=box]
EXPORTED_LIBRARIES -> BuildDirectiveElementsTask
EXPORTED_LIBRARIES -> ReadyLibraryElement2Task
EXPORTED_LIBRARIES -> ReadyLibraryElement5Task
EXPORTED_LIBRARIES -> ReadyLibraryElement7Task
EXPORTED_LIBRARIES -> ResolveTopLevelLibraryTypeBoundsTask
EXPORTED_LIBRARIES [shape=box]
EXPORT_SOURCE_CLOSURE -> BuildExportNamespaceTask
EXPORT_SOURCE_CLOSURE -> ResolveTopLevelUnitTypeBoundsTask
EXPORT_SOURCE_CLOSURE [shape=box]
EvaluateUnitConstantsTask -> CREATED_RESOLVED_UNIT12
EvaluateUnitConstantsTask -> RESOLVED_UNIT12
GatherUsedImportedElementsTask -> USED_IMPORTED_ELEMENTS
GatherUsedLocalElementsTask -> USED_LOCAL_ELEMENTS
GenerateHintsTask -> HINTS
GenerateLintsTask -> LINTS
HINTS -> LibraryUnitErrorsTask
HINTS [shape=box]
IGNORE_INFO -> DartErrorsTask
IGNORE_INFO [shape=box]
IMPORTED_LIBRARIES -> BuildDirectiveElementsTask
IMPORTED_LIBRARIES -> ReadyLibraryElement2Task
IMPORTED_LIBRARIES -> ReadyLibraryElement5Task
IMPORTED_LIBRARIES -> ReadyLibraryElement7Task
IMPORTED_LIBRARIES -> ResolveTopLevelLibraryTypeBoundsTask
IMPORTED_LIBRARIES -> ResolveTopLevelUnitTypeBoundsTask
IMPORTED_LIBRARIES [shape=box]
INCLUDED_PARTS -> BuildLibraryElementTask
INCLUDED_PARTS [shape=box]
INFERABLE_STATIC_VARIABLES_IN_UNIT -> InferStaticVariableTypesInUnitTask
INFERABLE_STATIC_VARIABLES_IN_UNIT [shape=box]
INFERABLE_STATIC_VARIABLE_DEPENDENCIES -> InferStaticVariableTypeTask
INFERABLE_STATIC_VARIABLE_DEPENDENCIES [shape=box]
INFERRED_STATIC_VARIABLE -> InferStaticVariableTypeTask
INFERRED_STATIC_VARIABLE -> InferStaticVariableTypesInUnitTask
INFERRED_STATIC_VARIABLE [shape=box]
IS_LAUNCHABLE [shape=box]
InferInstanceMembersInUnitTask -> CREATED_RESOLVED_UNIT10
InferInstanceMembersInUnitTask -> RESOLVED_UNIT10
InferStaticVariableTypeTask -> INFERRED_STATIC_VARIABLE
InferStaticVariableTypeTask -> STATIC_VARIABLE_RESOLUTION_ERRORS
InferStaticVariableTypesInUnitTask -> CREATED_RESOLVED_UNIT8
InferStaticVariableTypesInUnitTask -> RESOLVED_UNIT8
InferStaticVariableTypesInUnitTask -> STATIC_VARIABLE_RESOLUTION_ERRORS_IN_UNIT
LIBRARY_CYCLE [shape=box]
LIBRARY_CYCLE_DEPENDENCIES -> InferInstanceMembersInUnitTask
LIBRARY_CYCLE_DEPENDENCIES -> InferStaticVariableTypeTask
LIBRARY_CYCLE_DEPENDENCIES -> PartiallyResolveUnitReferencesTask
LIBRARY_CYCLE_DEPENDENCIES -> ResolveInstanceFieldsInUnitTask
LIBRARY_CYCLE_DEPENDENCIES [shape=box]
LIBRARY_CYCLE_UNITS -> InferInstanceMembersInUnitTask
LIBRARY_CYCLE_UNITS -> ResolveInstanceFieldsInUnitTask
LIBRARY_CYCLE_UNITS -> ResolveUnitTask
LIBRARY_CYCLE_UNITS [shape=box]
LIBRARY_ELEMENT -> LibraryErrorsReadyTask
LIBRARY_ELEMENT [shape=box]
LIBRARY_ELEMENT1 -> BuildDirectiveElementsTask
LIBRARY_ELEMENT1 -> ResolveVariableReferencesTask
LIBRARY_ELEMENT1 [shape=box]
LIBRARY_ELEMENT2 -> BuildPublicNamespaceTask
LIBRARY_ELEMENT2 -> BuildSourceExportClosureTask
LIBRARY_ELEMENT2 -> ComputeLibraryCycleTask
LIBRARY_ELEMENT2 -> ReadyLibraryElement2Task
LIBRARY_ELEMENT2 -> ResolveDirectiveElementsTask
LIBRARY_ELEMENT2 [shape=box]
LIBRARY_ELEMENT3 -> BuildExportNamespaceTask
LIBRARY_ELEMENT3 -> BuildTypeProviderTask
LIBRARY_ELEMENT3 [shape=box]
LIBRARY_ELEMENT4 -> ResolveTopLevelLibraryTypeBoundsTask
LIBRARY_ELEMENT4 -> ResolveTopLevelUnitTypeBoundsTask
LIBRARY_ELEMENT4 [shape=box]
LIBRARY_ELEMENT5 -> ResolveLibraryTypeNamesTask
LIBRARY_ELEMENT5 -> ResolveTopLevelLibraryTypeBoundsTask
LIBRARY_ELEMENT5 -> ResolveUnitTypeNamesTask
LIBRARY_ELEMENT5 [shape=box]
LIBRARY_ELEMENT6 -> PartiallyResolveUnitReferencesTask
LIBRARY_ELEMENT6 -> ReadyLibraryElement5Task
LIBRARY_ELEMENT6 -> ResolveInstanceFieldsInUnitTask
LIBRARY_ELEMENT6 -> ResolvedUnit7InLibraryTask
LIBRARY_ELEMENT6 [shape=box]
LIBRARY_ELEMENT7 -> ReadyLibraryElement7Task
LIBRARY_ELEMENT7 -> ResolvedUnit7InLibraryClosureTask
LIBRARY_ELEMENT7 [shape=box]
LIBRARY_ELEMENT8 -> ResolveLibraryReferencesTask
LIBRARY_ELEMENT8 -> ResolveUnitTask
LIBRARY_ELEMENT8 [shape=box]
LIBRARY_ELEMENT9 -> EvaluateUnitConstantsTask
LIBRARY_ELEMENT9 -> ResolveLibraryTask
LIBRARY_ELEMENT9 [shape=box]
LIBRARY_ERRORS_READY [shape=box]
LIBRARY_SPECIFIC_UNITS -> GenerateHintsTask
LIBRARY_SPECIFIC_UNITS -> ReadyResolvedUnitTask
LIBRARY_SPECIFIC_UNITS -> ResolveLibraryReferencesTask
LIBRARY_SPECIFIC_UNITS -> ResolveLibraryTypeNamesTask
LIBRARY_SPECIFIC_UNITS -> ResolveTopLevelLibraryTypeBoundsTask
LIBRARY_SPECIFIC_UNITS -> ResolvedUnit7InLibraryTask
LIBRARY_SPECIFIC_UNITS [shape=box]
LIBRARY_UNIT_ERRORS -> dartErrorsForUnit
LIBRARY_UNIT_ERRORS [shape=box]
LINE_INFO -> DartErrorsTask
LINE_INFO -> ParseDartTask
LINE_INFO [shape=box]
LINTS -> LibraryUnitErrorsTask
LINTS [shape=box]
LibraryErrorsReadyTask -> LIBRARY_ERRORS_READY
LibraryUnitErrorsTask -> LIBRARY_UNIT_ERRORS
MODIFICATION_TIME -> BuildDirectiveElementsTask
MODIFICATION_TIME -> BuildLibraryElementTask
MODIFICATION_TIME -> ParseDartTask
MODIFICATION_TIME -> ScanDartTask
MODIFICATION_TIME -> VerifyUnitTask
MODIFICATION_TIME [shape=box]
PARSED_UNIT -> BuildCompilationUnitElementTask
PARSED_UNIT [shape=box]
PARSE_ERRORS -> dartErrorsForSource
PARSE_ERRORS [shape=box]
PENDING_ERRORS -> VerifyUnitTask
PENDING_ERRORS [shape=box]
ParseDartTask -> EXPLICITLY_IMPORTED_LIBRARIES
ParseDartTask -> EXPORTED_LIBRARIES
ParseDartTask -> IMPORTED_LIBRARIES
ParseDartTask -> INCLUDED_PARTS
ParseDartTask -> LIBRARY_SPECIFIC_UNITS
ParseDartTask -> PARSED_UNIT
ParseDartTask -> PARSE_ERRORS
ParseDartTask -> REFERENCED_NAMES
ParseDartTask -> REFERENCED_SOURCES
ParseDartTask -> SOURCE_KIND
ParseDartTask -> UNITS
PartiallyResolveUnitReferencesTask -> CREATED_RESOLVED_UNIT7
PartiallyResolveUnitReferencesTask -> INFERABLE_STATIC_VARIABLES_IN_UNIT
PartiallyResolveUnitReferencesTask -> RESOLVED_UNIT7
READY_LIBRARY_ELEMENT2 -> ComputeLibraryCycleTask
READY_LIBRARY_ELEMENT2 -> ReadyLibraryElement2Task
READY_LIBRARY_ELEMENT2 [shape=box]
READY_LIBRARY_ELEMENT6 -> PartiallyResolveUnitReferencesTask
READY_LIBRARY_ELEMENT6 -> ReadyLibraryElement5Task
READY_LIBRARY_ELEMENT6 [shape=box]
READY_LIBRARY_ELEMENT7 -> ReadyLibraryElement7Task
READY_LIBRARY_ELEMENT7 -> ResolvedUnit7InLibraryClosureTask
READY_LIBRARY_ELEMENT7 [shape=box]
READY_RESOLVED_UNIT -> ResolveLibraryTask
READY_RESOLVED_UNIT -> VerifyUnitTask
READY_RESOLVED_UNIT [shape=box]
REFERENCED_NAMES [shape=box]
REFERENCED_SOURCES -> BuildDirectiveElementsTask
REFERENCED_SOURCES -> VerifyUnitTask
REFERENCED_SOURCES [shape=box]
REQUIRED_CONSTANTS -> VerifyUnitTask
REQUIRED_CONSTANTS [shape=box]
RESOLVED_UNIT -> ComputeRequiredConstantsTask
RESOLVED_UNIT -> GenerateHintsTask
RESOLVED_UNIT -> GenerateLintsTask
RESOLVED_UNIT -> ReadyResolvedUnitTask
RESOLVED_UNIT -> VerifyUnitTask
RESOLVED_UNIT [shape=box]
RESOLVED_UNIT1 -> BuildDirectiveElementsTask
RESOLVED_UNIT1 -> BuildLibraryElementTask
RESOLVED_UNIT1 -> ResolveDirectiveElementsTask
RESOLVED_UNIT1 [shape=box]
RESOLVED_UNIT10 -> ResolveUnitTask
RESOLVED_UNIT10 [shape=box]
RESOLVED_UNIT11 -> EvaluateUnitConstantsTask
RESOLVED_UNIT11 -> GatherUsedImportedElementsTask
RESOLVED_UNIT11 -> GatherUsedLocalElementsTask
RESOLVED_UNIT11 -> ResolveLibraryReferencesTask
RESOLVED_UNIT11 [shape=box]
RESOLVED_UNIT12 -> StrongModeVerifyUnitTask
RESOLVED_UNIT12 [shape=box]
RESOLVED_UNIT2 -> BuildEnumMemberElementsTask
RESOLVED_UNIT2 [shape=box]
RESOLVED_UNIT3 -> ResolveTopLevelUnitTypeBoundsTask
RESOLVED_UNIT3 [shape=box]
RESOLVED_UNIT4 -> ResolveTopLevelLibraryTypeBoundsTask
RESOLVED_UNIT4 -> ResolveUnitTypeNamesTask
RESOLVED_UNIT4 [shape=box]
RESOLVED_UNIT5 -> ResolveLibraryTypeNamesTask
RESOLVED_UNIT5 -> ResolveVariableReferencesTask
RESOLVED_UNIT5 [shape=box]
RESOLVED_UNIT6 -> PartiallyResolveUnitReferencesTask
RESOLVED_UNIT6 [shape=box]
RESOLVED_UNIT7 -> ComputeInferableStaticVariableDependenciesTask
RESOLVED_UNIT7 -> InferStaticVariableTypeTask
RESOLVED_UNIT7 -> InferStaticVariableTypesInUnitTask
RESOLVED_UNIT7 -> ResolvedUnit7InLibraryTask
RESOLVED_UNIT7 [shape=box]
RESOLVED_UNIT8 -> ResolveInstanceFieldsInUnitTask
RESOLVED_UNIT8 [shape=box]
RESOLVED_UNIT9 -> InferInstanceMembersInUnitTask
RESOLVED_UNIT9 [shape=box]
RESOLVE_TYPE_BOUNDS_ERRORS -> LibraryUnitErrorsTask
RESOLVE_TYPE_BOUNDS_ERRORS [shape=box]
RESOLVE_TYPE_NAMES_ERRORS -> LibraryUnitErrorsTask
RESOLVE_TYPE_NAMES_ERRORS [shape=box]
RESOLVE_UNIT_ERRORS -> LibraryUnitErrorsTask
RESOLVE_UNIT_ERRORS [shape=box]
ReadyLibraryElement2Task -> READY_LIBRARY_ELEMENT2
ReadyLibraryElement5Task -> READY_LIBRARY_ELEMENT6
ReadyLibraryElement7Task -> READY_LIBRARY_ELEMENT7
ReadyResolvedUnitTask -> READY_RESOLVED_UNIT
ResolveConstantExpressionTask -> CONSTANT_EXPRESSION_RESOLVED
ResolveDirectiveElementsTask -> CREATED_RESOLVED_UNIT2
ResolveDirectiveElementsTask -> RESOLVED_UNIT2
ResolveInstanceFieldsInUnitTask -> CREATED_RESOLVED_UNIT9
ResolveInstanceFieldsInUnitTask -> RESOLVED_UNIT9
ResolveLibraryReferencesTask -> LIBRARY_ELEMENT9
ResolveLibraryTask -> LIBRARY_ELEMENT
ResolveLibraryTypeNamesTask -> LIBRARY_ELEMENT6
ResolveTopLevelLibraryTypeBoundsTask -> LIBRARY_ELEMENT5
ResolveTopLevelUnitTypeBoundsTask -> CREATED_RESOLVED_UNIT4
ResolveTopLevelUnitTypeBoundsTask -> RESOLVED_UNIT4
ResolveTopLevelUnitTypeBoundsTask -> RESOLVE_TYPE_BOUNDS_ERRORS
ResolveUnitTask -> CONSTANT_EXPRESSIONS_DEPENDENCIES
ResolveUnitTask -> CREATED_RESOLVED_UNIT11
ResolveUnitTask -> RESOLVED_UNIT11
ResolveUnitTask -> RESOLVE_UNIT_ERRORS
ResolveUnitTypeNamesTask -> CREATED_RESOLVED_UNIT5
ResolveUnitTypeNamesTask -> RESOLVED_UNIT5
ResolveUnitTypeNamesTask -> RESOLVE_TYPE_NAMES_ERRORS
ResolveVariableReferencesTask -> CREATED_RESOLVED_UNIT6
ResolveVariableReferencesTask -> RESOLVED_UNIT6
ResolveVariableReferencesTask -> VARIABLE_REFERENCE_ERRORS
ResolvedUnit7InLibraryClosureTask -> LIBRARY_ELEMENT8
ResolvedUnit7InLibraryTask -> LIBRARY_ELEMENT7
SCAN_ERRORS -> dartErrorsForSource
SCAN_ERRORS [shape=box]
SOURCE_KIND -> BuildDirectiveElementsTask
SOURCE_KIND [shape=box]
STATIC_VARIABLE_RESOLUTION_ERRORS -> InferStaticVariableTypesInUnitTask
STATIC_VARIABLE_RESOLUTION_ERRORS [shape=box]
STATIC_VARIABLE_RESOLUTION_ERRORS_IN_UNIT -> LibraryUnitErrorsTask
STATIC_VARIABLE_RESOLUTION_ERRORS_IN_UNIT [shape=box]
STRONG_MODE_ERRORS -> LibraryUnitErrorsTask
STRONG_MODE_ERRORS [shape=box]
ScanDartTask -> IGNORE_INFO
ScanDartTask -> LINE_INFO
ScanDartTask -> SCAN_ERRORS
ScanDartTask -> TOKEN_STREAM
StrongModeVerifyUnitTask -> CREATED_RESOLVED_UNIT
StrongModeVerifyUnitTask -> RESOLVED_UNIT
StrongModeVerifyUnitTask -> STRONG_MODE_ERRORS
TOKEN_STREAM -> ParseDartTask
TOKEN_STREAM [shape=box]
TYPE_PROVIDER -> BuildEnumMemberElementsTask
TYPE_PROVIDER -> ComputeConstantDependenciesTask
TYPE_PROVIDER -> ComputeConstantValueTask
TYPE_PROVIDER -> GenerateHintsTask
TYPE_PROVIDER -> InferInstanceMembersInUnitTask
TYPE_PROVIDER -> InferStaticVariableTypeTask
TYPE_PROVIDER -> PartiallyResolveUnitReferencesTask
TYPE_PROVIDER -> ResolveInstanceFieldsInUnitTask
TYPE_PROVIDER -> ResolveLibraryTypeNamesTask
TYPE_PROVIDER -> ResolveTopLevelUnitTypeBoundsTask
TYPE_PROVIDER -> ResolveUnitTask
TYPE_PROVIDER -> ResolveUnitTypeNamesTask
TYPE_PROVIDER -> ResolveVariableReferencesTask
TYPE_PROVIDER -> StrongModeVerifyUnitTask
TYPE_PROVIDER -> VerifyUnitTask
TYPE_PROVIDER [shape=box]
UNITS -> LibraryErrorsReadyTask
UNITS [shape=box]
USED_IMPORTED_ELEMENTS -> GenerateHintsTask
USED_IMPORTED_ELEMENTS [shape=box]
USED_LOCAL_ELEMENTS -> GenerateHintsTask
USED_LOCAL_ELEMENTS [shape=box]
VARIABLE_REFERENCE_ERRORS -> LibraryUnitErrorsTask
VARIABLE_REFERENCE_ERRORS [shape=box]
VERIFY_ERRORS -> LibraryUnitErrorsTask
VERIFY_ERRORS [shape=box]
VerifyUnitTask -> VERIFY_ERRORS
dartErrorsForSource -> DartErrorsTask
dartErrorsForSource [shape=hexagon]
dartErrorsForUnit -> DartErrorsTask
dartErrorsForUnit [shape=hexagon]
}
</script>
</body>
</html>