$declaration constant

BridgeClassDef const $declaration

Compile-time class definition for $Iterable

Implementation

static const $declaration = BridgeClassDef(
    BridgeClassType(BridgeTypeRef(CoreTypes.iterable),
        generics: {'E': BridgeGenericParam()}),
    constructors: {
      'generate': BridgeConstructorDef(BridgeFunctionDef(
          params: [
            BridgeParameter('count',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)), false),
            BridgeParameter(
                'generator',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.function)),
                true),
          ],
          returns: BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.iterable, [BridgeTypeRef.ref('E')])),
          generics: {'E': BridgeGenericParam()})),
    },
    methods: {
      'join': BridgeMethodDef(
          BridgeFunctionDef(params: [
            BridgeParameter('separator',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), true),
          ], returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))),
          isStatic: false),
      'map': BridgeMethodDef(
          BridgeFunctionDef(
              params: [
                BridgeParameter(
                    'toElement',
                    BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.function)),
                    false),
              ],
              returns: BridgeTypeAnnotation(
                  BridgeTypeRef(BridgeTypeSpec('dart:core', 'Iterable')))),
          isStatic: false),
      'toList': BridgeMethodDef(
          BridgeFunctionDef(
              params: [
                BridgeParameter(
                    'growable',
                    BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)),
                    true),
              ],
              returns: BridgeTypeAnnotation(BridgeTypeRef(
                  CoreTypes.list, [BridgeTypeRef(CoreTypes.dynamic)]))),
          isStatic: false),
    },
    getters: {
      'iterator': BridgeMethodDef(
          BridgeFunctionDef(
              params: [],
              returns:
                  BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.iterator, [
                BridgeTypeRef.ref('E'),
              ]))),
          isStatic: false),
    },
    setters: {},
    fields: {},
    wrap: true);