@@ -3,14 +3,12 @@ import ..INDEX_TYPE
33import . Units: UNIT_SYMBOLS, UNIT_MAPPING, UNIT_VALUES
44import . Constants: CONSTANT_SYMBOLS, CONSTANT_MAPPING, CONSTANT_VALUES
55
6- const SYMBOL_CONFLICTS = intersect (UNIT_SYMBOLS, CONSTANT_SYMBOLS)
7-
8- disambiguate_symbol (s) = s in SYMBOL_CONFLICTS ? Symbol (s, :_constant ) : s
6+ disambiguate_constant_symbol (s) = s in UNIT_SYMBOLS ? Symbol (s, :_constant ) : s
97
108# Prefer units over constants:
119# For example, this means we can't have a symbolic Planck's constant,
1210# as it is just "hours" (h), which is more common.
13- const ALL_SYMBOLS = WriteOnceReadMany ([UNIT_SYMBOLS... , disambiguate_symbol .(CONSTANT_SYMBOLS)... ])
11+ const ALL_SYMBOLS = WriteOnceReadMany ([UNIT_SYMBOLS... , disambiguate_constant_symbol .(CONSTANT_SYMBOLS)... ])
1412const ALL_VALUES = WriteOnceReadMany ([UNIT_VALUES... , CONSTANT_VALUES... ])
1513const ALL_MAPPING = WriteOnceReadMany (Dict (s => INDEX_TYPE (i) for (i, s) in enumerate (ALL_SYMBOLS)))
1614
@@ -380,7 +378,7 @@ module SymbolicUnits
380378 import ... CONSTANT_SYMBOLS
381379 import ... SymbolicDimensionsSingleton
382380 import ... constructorof
383- import ... disambiguate_symbol
381+ import ... disambiguate_constant_symbol
384382 import ... DEFAULT_SYMBOLIC_QUANTITY_TYPE
385383 import ... DEFAULT_VALUE_TYPE
386384 import ... DEFAULT_DIM_BASE_TYPE
@@ -391,7 +389,7 @@ module SymbolicUnits
391389 @eval begin
392390 const $ unit = constructorof (DEFAULT_SYMBOLIC_QUANTITY_TYPE)(
393391 DEFAULT_VALUE_TYPE (1.0 ),
394- SymbolicDimensionsSingleton {DEFAULT_DIM_BASE_TYPE} ($ (QuoteNode (disambiguate_symbol (unit))))
392+ SymbolicDimensionsSingleton {DEFAULT_DIM_BASE_TYPE} ($ (QuoteNode (disambiguate_constant_symbol (unit))))
395393 )
396394 push! (_SYMBOLIC_CONSTANT_VALUES, $ unit)
397395 end
0 commit comments