ComplexMessage class

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.
read-only, inherited
attributeNames List<String>
read-only
dartMessageName String
Return the message name we would use for this when doing Dart code generation, e.g. "Intl.plural".
read-only
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.
read-only, inherited
hashCode int
The hash code for this object. [...]
read-only, inherited
icuMessageName String
Return the name of the message type, as it will be generated into an ICU-type format. e.g. choice, select
read-only
name String
The name of the top-level MainMessage.
read-only, inherited
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.
read / write, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited

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 non-existent 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.