$getProperty method

  1. @override
$Value? $getProperty(
  1. Runtime runtime,
  2. String identifier
)

Get a property by identifier on this instance

Implementation

@override
$Value? $getProperty(Runtime runtime, String identifier) {
  switch (identifier) {
    case 'name':
      return $String($value.name);

    case 'parent':
      final _parent = $value.parent;
      return _parent == null ? const $null() : $Logger.wrap(_parent);

    case 'children':
      return $Map.wrap($value.children);

    case 'fullName':
      return $String($value.fullName);

    case 'level':
      return $Level.wrap($value.level);

    case 'onLevelChanged':
      return $Stream.wrap(
        $value.onLevelChanged.map(
          (e) => e == null ? const $null() : $Level.wrap(e),
        ),
      );

    case 'onRecord':
      return $Stream.wrap($value.onRecord.map((e) => $LogRecord.wrap(e)));
    case 'clearListeners':
      return __clearListeners;

    case 'isLoggable':
      return __isLoggable;

    case 'log':
      return __log;

    case 'finest':
      return __finest;

    case 'finer':
      return __finer;

    case 'fine':
      return __fine;

    case 'config':
      return __config;

    case 'info':
      return __info;

    case 'warning':
      return __warning;

    case 'severe':
      return __severe;

    case 'shout':
      return __shout;
  }
  return _superclass.$getProperty(runtime, identifier);
}