visitTableLiteral method

  1. @override
Object? visitTableLiteral(
  1. TableLiteral table
)
override

Implementation

@override
Object? visitTableLiteral(TableLiteral table) {
  final t = LuaFieldsMap();

  int next = 0;
  for (var e in table.pairs) {
    final Object k = switch (e.key) {
      final RawExpr r => r.token.lexeme,
      _ => ++next,
    };
    final v = e.value.accept(this);

    t[k.toString()] = v?.toLua(k.toString());
  }

  return t;
}