blob: 0428b6f855bd77e320422163be7d50be17586e82 [file] [log] [blame]
// Copyright (c) 2016, 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.
part of code_builder.src.builders.expression;
class _AsAssert extends TopLevelMixin implements StatementBuilder {
final ExpressionBuilder _expression;
_AsAssert(this._expression);
@override
Statement buildAst([Scope scope]) => buildStatement(scope);
@override
Statement buildStatement([Scope scope]) {
return astFactory.assertStatement(
$assert,
$openParen,
_expression.buildExpression(scope),
null,
null,
$closeParen,
null,
);
}
}