visitArrayTable method

  1. @override
void visitArrayTable(
  1. TomlArrayTable table
)
override

Visits the given array of tables header.

Implementation

@override
void visitArrayTable(TomlArrayTable table) {
  var parent = _topLevel.findOrAddChild(
        table.name.parentKey,
        buildChild: _TomlTreeMap.new,
      ),
      child = parent.getOrAddChild(
        table.name.childKey,
        () => _TomlTreeList(table.name),
      );

  // Create a new array entry or throw an exception if there is a non-array
  // of tables entity with the same name already.
  if (child is _TomlTreeList) {
    var next = _TomlTreeMap(table.name);
    next.isExplicitlyDefined = true;
    child.elements.add(next);
    _current = next;
  } else {
    throw TomlRedefinitionException(table.name);
  }
}