LABEL
A label declaration at the start of a block.
Properties
Link copied to clipboard
Answer an integer that identifies this enumeration value uniquely within this enumeration subclass (i.e., any enumeration class implementing this interface). These values are allocated sequentially to the enumeration values, starting at zero.
Link copied to clipboard
Whether this entity occurs at the module scope.
Link copied to clipboard
Whether this entity can be modified.
Functions
Link copied to clipboard
open override fun emitEffectForOn(tokens: A_Tuple, declarationNode: A_Phrase, codeGenerator: AvailCodeGenerator)
Let the code generator know that the label occurs at the current code position.
Link copied to clipboard
open fun emitVariableAssignmentForOn(tokens: A_Tuple, declarationNode: A_Phrase, codeGenerator: AvailCodeGenerator)
Emit an assignment to this variable.
Link copied to clipboard
open fun emitVariableReferenceForOn(tokens: A_Tuple, declarationNode: A_Phrase, codeGenerator: AvailCodeGenerator)
Emit a reference to this variable.
Link copied to clipboard
open override fun emitVariableValueForOn(tokens: A_Tuple, declarationNode: A_Phrase, codeGenerator: AvailCodeGenerator)
Emit a use of this variable.
Link copied to clipboard
Answer a Java String describing this kind of declaration.
Link copied to clipboard
Return the instance of the enumeration PhraseKind that is associated with this kind of declaration.
Link copied to clipboard
open override fun print(self: A_Phrase, builder: StringBuilder, recursionMap: IdentityHashMap<A_BasicObject, Void>, indent: Int)
Print a declaration of this kind.