Packages
cldr_utils
2.28.2
2.29.7
2.29.6
2.29.5
2.29.4
2.29.3
2.29.2
2.29.1
2.29.0
2.28.3
2.28.2
2.28.1
2.28.0
2.27.0
2.26.0
2.25.0
2.24.2
2.24.1
2.24.0
2.23.1
2.23.0
2.22.0
2.21.0
2.20.0
2.19.2
2.19.1
2.19.0
2.18.0
2.17.2
2.17.1
2.17.0
2.17.0-rc.0
2.16.0
2.15.1
2.15.0
2.14.1
2.14.0
2.13.3
retired
2.13.2
2.13.1
2.13.0
retired
2.12.0
2.11.0
2.10.0
2.9.1
2.9.0
retired
2.8.0
2.7.0
2.6.0
2.5.0
2.4.0
2.3.0
2.2.0
2.1.0
2.0.5
2.0.4
2.0.3
2.0.2
2.0.1
2.0.0
Map, Calendar, Digits, Decimal, HTTP, Macro, Math, and String helpers for ex_cldr.
Current section
Files
Jump to
Current section
Files
lib/cldr/utils/macros.ex
defmodule Cldr.Macros do
@moduledoc false
defmacro is_false(value) do
quote do
is_nil(unquote(value)) or unquote(value) == false
end
end
defmacro doc_since(version) do
if Version.match?(System.version(), ">= 1.7.0") do
quote do
@doc since: unquote(version)
end
end
end
defmacro calendar_impl do
if Version.match?(System.version(), ">= 1.10.0-dev") do
quote do
@impl true
end
end
end
defmacro warn_once(key, message, level \\ :warning) do
caller = __CALLER__.module
quote do
require Logger
if Cldr.Helpers.get_term({unquote(caller), unquote(key)}, true) do
Logger.unquote(level)(unquote(message))
Cldr.Helpers.put_term({unquote(caller), unquote(key)}, nil)
end
end
end
end