$declaration constant
BridgeClassDef
const $declaration
Compile-time bridge declaration of RegExp
Implementation
static const $declaration = BridgeClassDef(
BridgeClassType($type, isAbstract: true, $extends: $Pattern.$type),
constructors: {
'': BridgeConstructorDef(
BridgeFunctionDef(
returns: BridgeTypeAnnotation($type),
params: [
BridgeParameter(
'source',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)),
false,
),
],
namedParams: [
BridgeParameter(
'multiLine',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)),
false,
),
BridgeParameter(
'caseSensitive',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)),
false,
),
BridgeParameter(
'unicode',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)),
false,
),
BridgeParameter(
'dotAll',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)),
false,
),
],
),
),
},
methods: {
'hasMatch': BridgeMethodDef(
BridgeFunctionDef(
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)),
params: [
BridgeParameter(
'input',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)),
false,
),
],
),
),
'firstMatch': BridgeMethodDef(
BridgeFunctionDef(
returns: BridgeTypeAnnotation($RegExpMatch.$type, nullable: true),
params: [
BridgeParameter(
'input',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)),
false,
),
],
),
),
'allMatches': BridgeMethodDef(
BridgeFunctionDef(
returns: BridgeTypeAnnotation(
BridgeTypeRef(CoreTypes.iterable, [
BridgeTypeAnnotation($RegExpMatch.$type),
]),
nullable: true,
),
params: [
BridgeParameter(
'input',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)),
false,
),
BridgeParameter(
'start',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)),
true,
),
],
),
),
'stringMatch': BridgeMethodDef(
BridgeFunctionDef(
returns: BridgeTypeAnnotation(
BridgeTypeRef(CoreTypes.string),
nullable: true,
),
params: [
BridgeParameter(
'input',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)),
false,
),
],
),
),
},
wrap: true,
);