From 19905634765c30712362d94dce8d25271d6bd28d Mon Sep 17 00:00:00 2001 From: Alinson S Xavier Date: Tue, 22 Jun 2021 10:20:40 -0500 Subject: [PATCH] Remove dotdict --- src/RELOG.jl | 1 - src/dotdict.jl | 68 -------------------------------------------------- 2 files changed, 69 deletions(-) delete mode 100644 src/dotdict.jl diff --git a/src/RELOG.jl b/src/RELOG.jl index d410fec..8c49e34 100644 --- a/src/RELOG.jl +++ b/src/RELOG.jl @@ -3,7 +3,6 @@ # Released under the modified BSD license. See COPYING.md for more details. module RELOG -include("dotdict.jl") include("instance.jl") include("graph.jl") include("model.jl") diff --git a/src/dotdict.jl b/src/dotdict.jl deleted file mode 100644 index 9221397..0000000 --- a/src/dotdict.jl +++ /dev/null @@ -1,68 +0,0 @@ -# RELOG: Reverse Logistics Optimization -# Copyright (C) 2020, UChicago Argonne, LLC. All rights reserved. -# Released under the modified BSD license. See COPYING.md for more details. - -struct DotDict - inner::Dict -end - -DotDict() = DotDict(Dict()) - -function Base.setproperty!(d::DotDict, key::Symbol, value) - setindex!(getfield(d, :inner), value, key) -end - -function Base.getproperty(d::DotDict, key::Symbol) - (key == :inner ? getfield(d, :inner) : d.inner[key]) -end - -function Base.getindex(d::DotDict, key::Int64) - d.inner[Symbol(key)] -end - -function Base.getindex(d::DotDict, key::Symbol) - d.inner[key] -end - -function Base.keys(d::DotDict) - keys(d.inner) -end - -function Base.values(d::DotDict) - values(d.inner) -end - -function Base.iterate(d::DotDict) - iterate(values(d.inner)) -end - -function Base.iterate(d::DotDict, v::Int64) - iterate(values(d.inner), v) -end - -function Base.length(d::DotDict) - length(values(d.inner)) -end - -function Base.show(io::IO, d::DotDict) - print(io, "DotDict with $(length(keys(d.inner))) entries:\n") - count = 0 - for k in keys(d.inner) - count += 1 - if count > 10 - print(io, " ...\n") - break - end - print(io, " :$(k) => $(d.inner[k])\n") - end -end - -function recursive_to_dot_dict(el) - if typeof(el) == Dict{String,Any} - return DotDict(Dict(Symbol(k) => recursive_to_dot_dict(el[k]) for k in keys(el))) - else - return el - end -end - -export recursive_to_dot_dict