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_typevar_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; typevar_namespace_tag : ?.word; value_namespace_tag : ?.word; Namespace = API_NAMESPACE | FIXITY_NAMESPACE | GENERIC_API_NAMESPACE | GENERIC_NAMESPACE | LABEL_NAMESPACE | PACKAGE_NAMESPACE | TYPEVAR_NAMESPACE | TYPE_NAMESPACE | VALUE_NAMESPACE; Symbol = SYMBOL (Unt , String);};