|  | #!/bin/bash | 
|  | echo "Analyzing dart:ui library..." | 
|  | RESULTS=`dartanalyzer                                                          \ | 
|  | --options flutter/analysis_options.yaml                                      \ | 
|  | out/host_debug_unopt/gen/sky/bindings/dart_ui/ui.dart                        \ | 
|  | 2>&1                                                                         \ | 
|  | | grep -v "Native functions can only be declared in the SDK and code that is loaded through native extensions" \ | 
|  | | grep -Ev "The function '.+' (is not|isn't) used"                           \ | 
|  | | grep -Ev "The top level variable '.+' isn't used"                          \ | 
|  | | grep -Ev "Undefined name 'main'"                                           \ | 
|  | | grep -v "The library 'dart:_internal' is internal"                         \ | 
|  | | grep -Ev "Unused import.+ui\.dart"                                         \ | 
|  | | grep -Ev "[0-9]+ errors.*found\."                                          \ | 
|  | | grep -Ev "Analyzing.+out/host_debug_unopt/gen/sky/bindings/dart_ui/ui\.dart"` | 
|  |  | 
|  | echo "$RESULTS" | 
|  | if [ -n "$RESULTS" ]; then | 
|  | echo "Failed." | 
|  | exit 1; | 
|  | fi | 
|  |  | 
|  | echo "Analyzing frontend_server..." | 
|  | pushd flutter/frontend_server/; pub get; popd | 
|  | RESULTS=`dartanalyzer                                                          \ | 
|  | --packages=flutter/frontend_server/.packages                                 \ | 
|  | --options flutter/analysis_options.yaml                                      \ | 
|  | flutter/frontend_server                                                      \ | 
|  | 2>&1                                                                         \ | 
|  | | grep -Ev "No issues found!"                                                \ | 
|  | | grep -Ev "Analyzing.+frontend_server"` | 
|  | echo "$RESULTS" | 
|  | if [ -n "$RESULTS" ]; then | 
|  | echo "Failed." | 
|  | exit 1; | 
|  | fi | 
|  |  | 
|  | echo "Analyzing flutter_kernel_transformers..." | 
|  | pushd flutter/flutter_kernel_transformers/; pub get; popd | 
|  | RESULTS=`dartanalyzer                                                          \ | 
|  | --packages=flutter/flutter_kernel_transformers/.packages                     \ | 
|  | --options flutter/analysis_options.yaml                                      \ | 
|  | flutter/flutter_kernel_transformers                                          \ | 
|  | 2>&1                                                                         \ | 
|  | | grep -Ev "No issues found!"                                                \ | 
|  | | grep -Ev "Analyzing.+flutter_kernel_transformers"` | 
|  | echo "$RESULTS" | 
|  | if [ -n "$RESULTS" ]; then | 
|  | echo "Failed." | 
|  | exit 1; | 
|  | fi |