dom :: XMLEntities
dom $ XMLEntities :: SELF
Type of this instance, automatically specialized in every classdom $ XMLEntities :: remove_at
Remove the item atindex
and shift all following elements
dom $ XMLEntities :: reverse_iterator
Gets an iterator starting at the end and going backwardscore :: Collection :: CONCURRENT
Type of the concurrent variant of this collectionserialization :: Serializable :: accept_inspect_serializer_core
serialization :: Serializable :: accept_json_serializer
Refinable service to customize the serialization of this class to JSONserialization :: Serializable :: accept_msgpack_attribute_counter
Hook to customize the behavior of theAttributeCounter
serialization :: Serializable :: accept_msgpack_serializer
Hook to customize the serialization of this class to MessagePackserialization :: Serializable :: add_to_bundle
Called by[]=
to dynamically choose the appropriate method according
core :: Object :: class_factory
Implementation used byget_class
to create the specific class.
core :: Collection :: combinations
Allr
-length combinations on self (in same order) without repeated elements.
core :: Collection :: combinations_with_replacement
Allr
-length combination on self (in same order) with repeated elements.
serialization :: Serializable :: core_serialize_to
Actual serialization ofself
to serializer
dom :: XMLEntities :: defaultinit
core :: Sequence :: defaultinit
core :: SimpleCollection :: defaultinit
core :: Object :: defaultinit
core :: Collection :: defaultinit
core :: SequenceRead :: defaultinit
serialization :: Serializable :: from_deserializer
Create an instance of this class from thedeserializer
core :: SequenceRead :: get_or_default
Try to get an element, returndefault
if the index
is invalid.
core :: SequenceRead :: get_or_null
Try to get an element, returnnull
if the index
is invalid.
core :: Collection :: has_all
Does the collection contain at least each element ofother
?
core :: Collection :: has_any
Does the collection contain at least one element ofother
?
core :: Collection :: has_exactly
Does the collection contain exactly all the elements ofother
?
core :: SequenceRead :: index_of_from
The index of the first occurrence ofitem
, starting from pos.
core :: Sequence :: insert_all
Insert all elements at a given position, following elements are shifted.core :: 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.
core :: SequenceRead :: iterator_from
Gets a new Iterator starting at positionpos
core :: SequenceRead :: last_index_of
The index of the last occurrence ofitem
.
core :: SequenceRead :: last_index_of_from
The index of the last occurrence ofitem
starting from pos
and decrementing.
core :: SequenceRead :: modulo_index
Returns the real index for a modulo index.serialization :: Serializable :: msgpack_extra_array_items
Hook to request a larger than usual metadata arraycore :: 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).core :: Collection :: permutations
Allr
-length permutations on self (all possible ordering) without repeated elements.
core :: Collection :: product
Cartesian product, overr
times self
.
core :: RemovableCollection :: remove
Remove an occurrence ofitem
core :: RemovableCollection :: remove_all
Remove all occurrences ofitem
core :: SequenceRead :: reverse_iterator
Gets an iterator starting at the end and going backwardscore :: SequenceRead :: reverse_iterator_from
Gets an iterator on the chars of self starting frompos
serialization :: Serializable :: serialize_msgpack
Serializeself
to MessagePack bytes
serialization :: Serializable :: serialize_to
Serializeself
to serializer
serialization :: Serializable :: serialize_to_json
Serializeself
to JSON
serialization :: Serializable :: serialize_to_or_delay
Accept references or force direct serialization (usingserialize_to
)
core :: Collection :: serialize_to_pure_json
Utility to serialize a normal Json arraycore :: Collection :: to_concurrent
Wrapsself
in a thread-safe collection
core :: Collection :: to_counter
Create and fill up a counter with the elements of `self.core :: Collection :: to_curlslist
Convert Collection[String] to CURLSListserialization :: Serializable :: to_pretty_json
Serializeself
to plain pretty JSON
core :: Collection :: to_shuffle
Return a new array made of elements in a random order.Serializer::serialize
# Proxy collection of XMLEntities, ordered, used for the children of an entity
private class XMLEntities
super Sequence[XMLEntity]
# The owner, aka, the parent
var owner: XMLEntity
var entities = new List[XMLEntity]
redef fun length do return entities.length
redef fun [](i) do return entities[i]
redef fun []=(index, el) do
var olde = self[index]
var olde_parent = olde.parent
if olde_parent != null then
olde_parent.children.remove(el)
end
entities[index] = el
el.set_parent owner
end
redef fun push(e) do
if not entities.has(e) then
entities.add e
e.parent = owner
end
end
redef fun remove(e) do
if e isa XMLEntity then
e.set_parent null
entities.remove(e)
end
end
redef fun has(e) do return entities.has(e)
redef fun iterator do return entities.iterator
redef fun reverse_iterator do return entities.reverse_iterator
redef fun pop do
var e = entities.pop
e.set_parent null
return e
end
redef fun unshift(e) do
entities.unshift e
e.set_parent owner
end
redef fun shift do
var e = entities.shift
e.set_parent null
return e
end
redef fun insert(it, index) do
entities.insert(it, index)
it.set_parent owner
end
redef fun remove_at(ind) do
var el = entities[ind]
entities.remove_at(ind)
el.set_parent null
end
end
lib/dom/xml_entities.nit:57,1--128,3