// Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. import 'package:analyzer/dart/ast/ast.dart'; import 'package:scrape/scrape.dart'; void main(List arguments) { Scrape() ..addHistogram('If') ..addVisitor(IfVisitor.new) ..runCommandLine(arguments); } class IfVisitor extends ScrapeVisitor { @override void visitIfStatement(IfStatement node) { if (node.elseStatement != null) { record('If', 'else'); } else { record('If', 'no else'); } super.visitIfStatement(node); } }