PreviousUpNext

13.5.48  symbol

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);};

Comments and suggestions to: bugs@mythryl.org

PreviousUpNext