package utils
# Mangle an array of symbol using only alphanums and underscores
-meth cmangle(symbols: Symbol...): String
+fun cmangle(symbols: Symbol...): String
do
var table = once cmangle_table
- var res = new String
+ var res = new Buffer
for sym in symbols do
if not res.is_empty then
res.add('_')
end
end
end
- return res
+ return res.to_s
end
# Build the table that associates character to mangle to string
-private meth cmangle_table: HashMap[Char, String]
+private fun cmangle_table: HashMap[Char, String]
do
var res = new HashMap[Char, String]
res['+'] = "plus"