blob: 1a05738bed36379a42943c5115436fc1a87d92b6 [file] [log] [blame]
// Copyright (c) 2018, 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 '../fasta_codes.dart' show LocatedMessage, Message;
import '../kernel/kernel_ast_api.dart'
show ArgumentsJudgment, Expression, FunctionType;
abstract class InferenceHelper {
Expression wrapInCompileTimeError(Expression expression, Message message);
Expression buildCompileTimeError(Message message, int charOffset, int length,
{List<LocatedMessage> context});
LocatedMessage checkArgumentsForType(
FunctionType function, ArgumentsJudgment arguments, int offset);
void addProblem(Message message, int charOffset, int length,
{List<LocatedMessage> context});
Expression wrapInProblem(Expression expression, Message message, int length,
{List<LocatedMessage> context});
}