nitc :: EscapeMark
Marks are either associated with a label of with a for_loop structure
nitc :: EscapeMark :: _continue_mark
The associatedcontinue
mark, if any.
nitc :: EscapeMark :: _escapes
Each break/continue attached to the marknitc :: EscapeMark :: _name
The name of the label (unless the mark is an anonymous loop mark)nitc :: EscapeMark :: continue_mark
The associatedcontinue
mark, if any.
nitc :: EscapeMark :: continue_mark=
The associatedcontinue
mark, if any.
nitc :: EscapeMark :: defaultinit
nitc :: EscapeMark :: escapes
Each break/continue attached to the marknitc :: EscapeMark :: escapes=
Each break/continue attached to the marknitc :: EscapeMark :: name
The name of the label (unless the mark is an anonymous loop mark)nitc :: EscapeMark :: name=
The name of the label (unless the mark is an anonymous loop mark)nitc $ EscapeMark :: SELF
Type of this instance, automatically specialized in every classnitc :: EscapeMark :: _continue_mark
The associatedcontinue
mark, if any.
nitc :: EscapeMark :: _escapes
Each break/continue attached to the marknitc :: EscapeMark :: _name
The name of the label (unless the mark is an anonymous loop mark)core :: Object :: class_factory
Implementation used byget_class
to create the specific class.
nitc :: EscapeMark :: continue_mark
The associatedcontinue
mark, if any.
nitc :: EscapeMark :: continue_mark=
The associatedcontinue
mark, if any.
nitc :: EscapeMark :: defaultinit
core :: Object :: defaultinit
nitc :: EscapeMark :: escapes
Each break/continue attached to the marknitc :: EscapeMark :: escapes=
Each break/continue attached to the markcore :: Object :: is_same_instance
Return true ifself
and other
are the same instance (i.e. same identity).
core :: Object :: is_same_serialized
Isself
the same as other
in a serialization context?
core :: Object :: is_same_type
Return true ifself
and other
have the same dynamic type.
nitc :: EscapeMark :: name
The name of the label (unless the mark is an anonymous loop mark)nitc :: EscapeMark :: name=
The name of the label (unless the mark is an anonymous loop mark)core :: Object :: native_class_name
The class name of the object in CString format.core :: Object :: output_class_name
Display class name on stdout (debug only).
# Mark where break and continue will branch.
# Marks are either associated with a label of with a for_loop structure
class EscapeMark
# The name of the label (unless the mark is an anonymous loop mark)
var name: nullable String
# The associated `continue` mark, if any.
# If the mark attached to a loop (loop, while, for), a distinct mark is used.
private var continue_mark: nullable EscapeMark = null
# Each break/continue attached to the mark
var escapes = new Array[AEscapeExpr]
end
src/semantize/scope.nit:49,1--61,3