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.