An interface reference expression, that is,
the name
of an interface,
optionally qualified by a qualifier
(separated from it by a member operator ‘.
’),
or empty for the current interface,
prefixed by the type keyword interface
and surrounded by backticks.
The qualifier
may only be null if the name
is also null.
If the name exists, the qualifier must exist as well (but may of course be empty).
Examples:
`interface Iterable` `interface A.B.C` `interface`
no subtypes hierarchy
Initializer |
InterfaceDec(UIdentifier? name, DecQualifier? qualifier = ...) Parameters:
|
Attributes | |
children | shared actual <DecQualifier|Identifier>[] children The child nodes of this node. |
hash | 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:
Therefore, a class which refines In general, Note that when executing on a Java Virtual Machine, the
64-bit Refines Object.hash |
keyword | shared actual String keyword The keyword of the declaration literal, that is:
Refines Dec.keyword |
name | shared actual UIdentifier? name The name of the declaration,
or Refines TypeDec.name |
qualifier | shared actual DecQualifier? qualifier The qualifier of the dec, if present. Refines TypeDec.qualifier |
Inherited Attributes |
Attributes inherited from: Dec |
Attributes inherited from: Expression |
Attributes inherited from: Node |
Attributes inherited from: Object hash , string |
Attributes inherited from: TypeDec |
Methods | |
copy | shared InterfaceDec copy(UIdentifier? name = ..., DecQualifier? qualifier = ...) Parameters:
|
equals | shared actual Boolean equals(Object that) Determine if two values are equal. 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 | shared actual Result transform<out Result>(Transformer<Result> transformer) Transform this node with the given If you have a Refines Node.transform |
visit | shared 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 |