


The compiler symbol package implements the primary compiler frontend representation for user source code identifiers.
The symbol paackage implements the Symbol api.
The symbol package source code is in src/lib/compiler/front/basics/map/symbol.pkg.
See also: symbol_path.
See also: symbolmapstack.
See also: symbolmapstack_entry.
The above information is manually maintained and may contain errors.
api { api_namespace_tag : ?.word;
describe : Symbol -> String;
eq : (Symbol , Symbol) -> Bool;
fixity_namespace_tag : ?.word;
generic_api_namespace_tag : ?.word;
generic_namespace_tag : ?.word;
label_namespace_tag : ?.word;
make_api_symbol : String -> Symbol;
make_fixity_symbol : String -> Symbol;
make_generic_api_symbol : String -> Symbol;
make_generic_symbol : String -> Symbol;
make_label_symbol : String -> Symbol;
make_package_symbol : String -> Symbol;
make_type_symbol : String -> Symbol;
make_type_variable_symbol : String -> Symbol;
make_value_and_fixity_symbols : String -> (Symbol , Symbol);
make_value_symbol : String -> Symbol;
name : Symbol -> String;
name_space : Symbol -> Namespace;
name_space_to_string : Namespace -> String;
number : Symbol -> Unt;
package_namespace_tag : ?.word;
symbol_compare : (Symbol , Symbol) -> Order;
symbol_fast_lt : (Symbol , Symbol) -> Bool;
symbol_gt : (Symbol , Symbol) -> Bool;
symbol_to_string : Symbol -> String;
type_namespace_tag : ?.word;
type_variable_namespace_tag : ?.word;
value_namespace_tag : ?.word;
Namespace
= API_NAMESPACE
| FIXITY_NAMESPACE
| GENERIC_API_NAMESPACE
| GENERIC_NAMESPACE
| LABEL_NAMESPACE
| PACKAGE_NAMESPACE
| TYPE_NAMESPACE
| TYPE_VARIABLE_NAMESPACE
| VALUE_NAMESPACE;
Symbol = SYMBOL (Unt , String);
};


