ComplexMessage class abstract
Abstract class for messages with internal structure, representing the main Intl.message call, plurals, and genders.
- Inheritance
- Implementers
Constructors
- ComplexMessage(dynamic parent)
Properties
- arguments → dynamic
-
We find the arguments from the top-level MainMessage and use those to
do variable substitutions. MainMessage overrides this to return
the actual arguments.
no setterinherited
-
attributeNames
→ List<
String> -
no setter
- dartMessageName → String
-
Return the message name we would use for this when doing Dart code
generation, e.g. "Intl.plural".
no setter
- examples → dynamic
-
We find the examples from the top-level MainMessage and use those
when writing out variables. MainMessage overrides this to return
the actual examples.
no setterinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- icuMessageName → String
-
Return the name of the message type, as it will be generated into an
ICU-type format. e.g. choice, select
no setter
- name → String
-
The name of the top-level MainMessage.
no setterinherited
- parent ↔ Message?
-
All Messages except a MainMessage are contained inside some parent,
terminating at an Intl.message call which supplies the arguments we
use for variable substitutions.
getter/setter pairinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
checkArgs(
NamedExpression? args, List< String> parameterNames) → bool -
Verify that the args argument matches the method parameters and
isn't, e.g. passing string names instead of the argument values.
inherited
-
checkValidity(
MethodInvocation node, List arguments, String? outerName, FormalParameterList outerArgs, {bool nameAndArgsGenerated = false, bool examplesRequired = false}) → String? -
Verify that this looks like a correct
Intl.message/plural/gender/... invocation.
inherited
-
escapeAndValidateString(
String value) → String -
Escape the string for use in generated Dart code.
inherited
-
expanded(
[Function f]) → String -
Expand this string out into a printed form. The function
f
will be applied to any sub-messages, allowing this to be used to generate a form suitable for a wide variety of translation file formats.inherited -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toCode(
) → String -
Return a string representation of this message for use in generated Dart
code.
inherited
-
toJson(
) → Object -
Return a JSON-storable representation of this message which can be
interpolated at runtime.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
validate(
) → void -
Verify that a constructed message is valid.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
-
operator [](
String x) → dynamic - When we create these from strings or from AST nodes, we want to look up and set their attributes by string names, so we override the indexing operators so that they behave like maps with respect to those attribute names.
-
operator []=(
String x, dynamic y) → void - When we create these from strings or from AST nodes, we want to look up and set their attributes by string names, so we override the indexing operators so that they behave like maps with respect to those attribute names.