Method: AutoC::List#initialize

Defined in:
lib/autoc/list.rb

#initialize(*args, maintain_size: true, **kws) ⇒ List

maintain_size:

true: managed size field (extra memory consumption)
false: computing #size function (slow, O(N))


30
31
32
33
34
35
36
# File 'lib/autoc/list.rb', line 30

def initialize(*args, maintain_size: true, **kws)
  super(*args, **kws)
  @_node = identifier(:_node, abbreviate: true)
  @_node_p = _node.lvalue
  @_node_pp = "#{_node}*".lvalue
  @maintain_size = maintain_size
end