An import alias, that is, an identifier followed by an “equals” character.
(Not to be confused with an alias declaration (TypeAliasDefinition
) like alias TypeName => UIdentifier;
.)
The specification distinguishes between TypeAlias
es and FunctionValueAlias
es,
which differ in the kinds of identifiers they specify.
However, the compiler does not actually enforce this distinction (mainly for improved interoperation with Java),
and in ceylon.ast
they are both merged into this one class.
Examples:
JString= sysout=
Anything
Object
ImportAlias
Node
Object
Anything
no subtypes hierarchy
Initializer |
ImportAlias(Identifier name) Parameters:
|
Attributes | |
children | Source Codeshared actual [Identifier] children The child nodes of this node. Refines Node.children |
hash | Source Codeshared 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:
Therefore, a class which refines In general, Note that when executing on a Java Virtual Machine, the
64-bit Refines Object.hash |
name | Source Codeshared Identifier name The visible name of the imported element. (This would probably be called |
Inherited Attributes |
Attributes inherited from: Node |
Attributes inherited from: Object hash , string |
Methods | |
copy | Source Codeshared ImportAlias copy(Identifier name = ...) Parameters:
|
equals | Source Codeshared actual Boolean equals(Object that) Determine if two values are equal. For any two non-null objects x == y Implementations should respect the constraints that:
Furthermore it is recommended that implementations
ensure that if A class which explicitly refines Note that an implementation of Refines Object.equals |
transform | Source Codeshared actual Result transform<out Result>(Transformer<Result> transformer) Transform this node with the given If you have a Refines Node.transform |
visit | Source Codeshared actual void visit(Visitor visitor) Visit this node with the given Refines Node.visit |
Inherited Methods |
Methods inherited from: Node |
Methods inherited from: Object equals |