library angular2.test.transform.common.logger;

import 'package:code_transformers/messages/build_logger.dart';

class NullLogger implements BuildLogger {
  const NullLogger();
  void info(String message, {AssetId asset, SourceSpan span}) {}
  void fine(String message, {AssetId asset, SourceSpan span}) {}
  void warning(String message, {AssetId asset, SourceSpan span}) {}
  void error(String message, {AssetId asset, SourceSpan span}) {
    throw new NullLoggerError(message, asset, span);
  }
  Future writeOutput() => null;
  Future addLogFilesFromAsset(AssetId id, [int nextNumber = 1]) => null;
}

class NullLoggerError extends Error {
  final String message;
  final AssetId asset;
  final SourceSpan span;

  NullLoggerError(message, asset, span);
}