Class type ClassTraversal.class_definition_iterator

class type class_definition_iterator = object .. end
This class type defines an "iterator", instances being used as "functions" to iterate over the different components of a class definitions. The "function" is defined by parts through the various methods of the object. Any method is responsible for the calling of its embedded elements; this means that the method class_definition should call methods to iterate over fields, attributes, etc.

method class_definition : AccessFlag.for_class list ->
Name.for_class ->
Name.for_class option ->
Name.for_class list ->
Field.t list -> Method.t list -> Attribute.for_class list -> unit
method class_flags : AccessFlag.for_class list -> unit
method class_name : Name.for_class -> unit
method class_extends : Name.for_class option -> unit
method class_implements : Name.for_class list -> unit
method class_fields : Field.t list -> unit
method class_field : Field.t -> unit
method class_methods : Method.t list -> unit
method class_method : Method.t -> unit
method class_attributes : Attribute.for_class list -> unit
method class_attribute : Attribute.for_class -> unit
method field_flags : AccessFlag.for_field list -> unit
method field_name : Name.for_field -> unit
method field_descriptor : Descriptor.for_field -> unit
method field_attributes : Attribute.for_field list -> unit
method field_attribute : Attribute.for_field -> unit
method regular_method : Method.regular -> unit
method constructor_method : Method.constructor -> unit
method initializer_method : Method.class_initializer -> unit
method regular_method_flags : AccessFlag.for_method list -> unit
method regular_method_name : Name.for_method -> unit
method regular_method_descriptor : Descriptor.for_method -> unit
method regular_method_attributes : Attribute.for_method list -> unit
method regular_method_attribute : Attribute.for_method -> unit
method constructor_flags : AccessFlag.for_constructor list -> unit
method constructor_descriptor : Descriptor.for_parameter list -> unit
method constructor_attributes : Attribute.for_method list -> unit
method constructor_attribute : Attribute.for_method -> unit
method initializer_flags : AccessFlag.for_initializer list -> unit
method initializer_attributes : Attribute.for_method list -> unit
method initializer_attribute : Attribute.for_method -> unit