An assignment expression statement, that is, an assignment terminated by a semicolon.

In principle, a statement like `i = 0;` could be parsed ambigously, either as an assignment statement or as a specification. When possible, the Ceylon language favors the latter interpretation, which means that an assignment statement where the target is a `BaseExpression` is invalid. (This is only true for simple `AssignOperation`s; other assignment operations, e. g. `i += size;`, are still valid assignment expression statements.)

Examples:

```text.length += added.length;
ret.endToken = tokens.token(";", semicolon);
```
• `Anything`
• `Object`
• `Node`
• `Statement`
• `ExpressionStatement`
• `AssignmentStatement`
• `AssignmentStatement`
• `ExpressionStatement`
• `Statement`
• `Node`
• `Object`
• `Anything`

no subtypes hierarchy

 Initializer `AssignmentStatement(AssignmentOperation expression)`Parameters: `expression`The expression of the statement.
 Attributes `children` Source Code`shared actual [AssignmentOperation]Go to Tuple abbreviation [X,Y] means Tuple> children`The child nodes of this node. Refines `ExpressionStatement.children` ultimately refines `Node.children` `expression` Source Code`shared actual AssignmentOperation expression`The expression of the statement. `hash` Source Code`shared actual Integer hash`The hash value of the value, which allows the value to be an element of a hash-based set or key of a hash-based map. Implementations must respect the constraint that: if `x==y` then `x.hash==y.hash`. Therefore, a class which refines `equals` must also refine `hash`. Refines `Object.hash`
 Inherited Attributes Attributes inherited from: `Node``Node.string` Attributes inherited from: `Object``Object.string`
 Methods `copy` Source Code`shared AssignmentStatement copy(AssignmentOperation expression = ...)`Parameters: `expression = this.expression` `equals` Source Code`shared actual Boolean equals(Object that)`Determine if two values are equal. Implementations should respect the constraints that: if `x===y` then `x==y` (reflexivity), if `x==y` then `y==x` (symmetry), if `x==y` and `y==z` then `x==z` (transitivity). Furthermore it is recommended that implementations ensure that if `x==y` then `x` and `y` have the same concrete class. A class which explicitly refines `equals()` is said to support value equality, and the equality operator `==` is considered much more meaningful for such classes than for a class which simply inherits the default implementation of identity equality from `Identifiable`. Refines `Object.equals` `transform` Source Code`shared actual Result transform(Transformer transformer)`Transform this node with the given `transformer` by calling the appropriate `transformX` method on the transformer. If you have a `Node node` that’s actually an `LIdentifier` instance, then the runtime will call `LIdentifier.transform`; therefore, this method is by nature narrowing. This means that if `transformer` is a `NarrowingTransformer`, calling `node.transform(transformer)` is equivalent to calling `transformer.transformNode(node)`. On the other hand, if `transformer` is a `WideningTransformer`, then the two operations are very different. Refines `Node.transform`
 Inherited Methods Methods inherited from: `Node`
{"ft_lang_label":"__label__en","ft_lang_prob":0.6875287,"math_prob":0.9495037,"size":1976,"snap":"2019-13-2019-22","text_gpt3_token_len":406,"char_repetition_ratio":0.15567951,"word_repetition_ratio":0.0,"special_character_ratio":0.17661944,"punctuation_ratio":0.15584415,"nsfw_num_words":0,"has_unicode_error":false,"math_prob_llama3":0.96922994,"pos_list":[0],"im_url_duplicate_count":[null],"WARC_HEADER":"{\"WARC-Type\":\"response\",\"WARC-Date\":\"2019-05-20T19:29:36Z\",\"WARC-Record-ID\":\"<urn:uuid:fd9f347e-3c38-4ef4-bbb0-5f8cf95ed098>\",\"Content-Length\":\"31510\",\"Content-Type\":\"application/http; msgtype=response\",\"WARC-Warcinfo-ID\":\"<urn:uuid:3386bd9a-ad27-44b7-b010-b1d62aff44e1>\",\"WARC-Concurrent-To\":\"<urn:uuid:581db6a8-3cf9-4d4e-a55d-85dd4611620d>\",\"WARC-IP-Address\":\"199.193.199.40\",\"WARC-Target-URI\":\"https://modules.ceylon-lang.org/repo/1/ceylon/ast/core/1.1.0/module-doc/api/AssignmentStatement.type.html\",\"WARC-Payload-Digest\":\"sha1:QNB4JQT22HY5UEPCIIG7QZTGEZIJ35LS\",\"WARC-Block-Digest\":\"sha1:DWLDAQ7VLLVGT3NC4IJQPP43J6NBDWZ5\",\"WARC-Identified-Payload-Type\":\"text/html\",\"warc_filename\":\"/cc_download/warc_2019/CC-MAIN-2019-22/CC-MAIN-2019-22_segments_1558232256100.64_warc_CC-MAIN-20190520182057-20190520204057-00217.warc.gz\"}"}