Files
hank/hank-godot/scripts/haxe_ObjectMap.gd
Nat Quayle Nelson 8caad092be
Some checks failed
/ test (push) Failing after 8s
Generate GDScript
2025-10-30 19:19:36 -05:00

77 lines
1.5 KiB
GDScript

class_name haxe_ds_ObjectMap
var m: Dictionary[Variant, Variant]
func _init() -> void:
self.m = {}
func __set(key, value) -> void:
self.m.set(key, value)
func __get(key):
var tempResult
if (self.m.has(key)):
tempResult = self.m.get(key)
else:
tempResult = null
return tempResult
func exists(key) -> bool:
return self.m.has(key)
func remove(key) -> bool:
return self.m.erase(key)
func keys() -> Variant:
var _this: Array[Variant] = self.m.keys()
var tempResult: haxe_iterators_ArrayIterator = haxe_iterators_ArrayIterator.new(_this)
return tempResult
func iterator() -> Variant:
var _this: Array[Variant] = self.m.values()
var tempResult: haxe_iterators_ArrayIterator = haxe_iterators_ArrayIterator.new(_this)
return tempResult
func keyValueIterator() -> Variant:
return haxe_iterators_MapKeyValueIterator.new(self)
func copy() -> haxe_ds_ObjectMap:
var result: haxe_ds_ObjectMap = haxe_ds_ObjectMap.new()
result.m = self.m.duplicate(false)
return result
func toString() -> String:
var result: String = "["
var first: bool = true
var _g_map: Variant = self
var _g_keys: Variant = self.keys()
while (_g_keys.get("hasNext").call()):
var _g_value
var _g_key
var key = _g_keys.get("next").call()
_g_value = _g_map.__get(key)
_g_key = key
var key2 = _g_key
var value = _g_value
var tempString
if (first):
tempString = ""
else:
tempString = ", "
result += (tempString) + (str(key2) + " => " + str(value))
if (first):
first = false
return result + "]"
func clear() -> void:
self.m.clear()