$declaration constant
BridgeClassDef
const $declaration
Implementation
static const $declaration = BridgeClassDef(
BridgeClassType(
BridgeTypeRef(CoreTypes.set),
$extends: BridgeTypeRef(CoreTypes.iterable, [
BridgeTypeAnnotation(BridgeTypeRef.ref('E')),
]),
generics: {'E': BridgeGenericParam()},
),
constructors: {
'from': BridgeConstructorDef(
BridgeFunctionDef(
returns: BridgeTypeAnnotation($type),
params: [
BridgeParameter(
'elements',
BridgeTypeAnnotation(
BridgeTypeRef(CoreTypes.iterable, [
BridgeTypeAnnotation(BridgeTypeRef.ref('E')),
]),
nullable: false,
),
false,
),
],
generics: {'E': BridgeGenericParam()},
),
isFactory: true,
),
},
methods: {
// Most methods are inherited from Iterable, so we don't need to
// redefine them here.
'add': BridgeMethodDef(
BridgeFunctionDef(
params: [
BridgeParameter(
'value',
BridgeTypeAnnotation(BridgeTypeRef.ref('E')),
false,
),
],
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)),
),
isStatic: false,
),
'addAll': BridgeMethodDef(
BridgeFunctionDef(
params: [
BridgeParameter(
'other',
BridgeTypeAnnotation(
BridgeTypeRef(CoreTypes.iterable, [
BridgeTypeAnnotation(BridgeTypeRef.ref('E')),
]),
),
false,
),
],
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)),
),
isStatic: false,
),
'contains': BridgeMethodDef(
BridgeFunctionDef(
params: [
BridgeParameter(
'value',
BridgeTypeAnnotation(
BridgeTypeRef(CoreTypes.object),
nullable: true,
),
false,
),
],
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)),
),
isStatic: false,
),
'remove': BridgeMethodDef(
BridgeFunctionDef(
params: [
BridgeParameter(
'value',
BridgeTypeAnnotation(
BridgeTypeRef(CoreTypes.object),
nullable: true,
),
false,
),
],
returns: BridgeTypeAnnotation(BridgeTypeRef.ref('E')),
),
isStatic: false,
),
'clear': BridgeMethodDef(
BridgeFunctionDef(
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)),
),
isStatic: false,
),
'lookup': BridgeMethodDef(
BridgeFunctionDef(
params: [
BridgeParameter(
'value',
BridgeTypeAnnotation(
BridgeTypeRef(CoreTypes.object),
nullable: true,
),
false,
),
],
returns: BridgeTypeAnnotation(BridgeTypeRef.ref('E'), nullable: true),
),
isStatic: false,
),
'removeAll': BridgeMethodDef(
BridgeFunctionDef(
params: [
BridgeParameter(
'elements',
BridgeTypeAnnotation(
BridgeTypeRef(CoreTypes.iterable, [
BridgeTypeAnnotation(BridgeTypeRef.ref('E')),
]),
),
false,
),
],
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)),
),
isStatic: false,
),
'retainAll': BridgeMethodDef(
BridgeFunctionDef(
params: [
BridgeParameter(
'elements',
BridgeTypeAnnotation(
BridgeTypeRef(CoreTypes.iterable, [
BridgeTypeAnnotation(BridgeTypeRef.ref('E')),
]),
),
false,
),
],
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)),
),
isStatic: false,
),
'intersection': BridgeMethodDef(
BridgeFunctionDef(
params: [
BridgeParameter(
'other',
BridgeTypeAnnotation(
BridgeTypeRef(CoreTypes.set, [
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object)),
]),
),
false,
),
],
returns: BridgeTypeAnnotation(
BridgeTypeRef(CoreTypes.set, [
BridgeTypeAnnotation(BridgeTypeRef.ref('E')),
]),
),
),
isStatic: false,
),
'union': BridgeMethodDef(
BridgeFunctionDef(
params: [
BridgeParameter(
'other',
BridgeTypeAnnotation(
BridgeTypeRef(CoreTypes.set, [
BridgeTypeAnnotation(BridgeTypeRef.ref('E')),
]),
),
false,
),
],
returns: BridgeTypeAnnotation(
BridgeTypeRef(CoreTypes.set, [
BridgeTypeAnnotation(BridgeTypeRef.ref('E')),
]),
),
),
isStatic: false,
),
'difference': BridgeMethodDef(
BridgeFunctionDef(
params: [
BridgeParameter(
'other',
BridgeTypeAnnotation(
BridgeTypeRef(CoreTypes.set, [
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object)),
]),
),
false,
),
],
returns: BridgeTypeAnnotation(
BridgeTypeRef(CoreTypes.set, [
BridgeTypeAnnotation(BridgeTypeRef.ref('E')),
]),
),
),
isStatic: false,
),
},
getters: {},
setters: {},
fields: {},
wrap: true,
);