smelt-stdlib 0.1.1

Shared standard-library shims and diagnostic categories used across the Smelt transpiler.
Documentation
//! Shared standard-library mapping metadata.
//!
//! This crate intentionally has no frontend AST dependencies. Frontends parse
//! source syntax into local call shapes, ask this crate for a rule identity,
//! and then perform their own typed lowering.

pub mod category;
pub mod classes;
pub mod deps;
pub mod diagnostics;
pub mod fields;
pub mod globals;
pub mod host_object;
pub mod recognition;
pub mod rules;
pub mod runtime_symbols;

pub use category::DiagnosticCategory;
pub use classes::{
    MATCH_CLASS_NAME, MATCH_GROUPS_CLASS_NAME, StdlibClass, TYPED_ARRAY_CLASS_NAMES,
    is_typed_array_class_name, typescript_stdlib_class,
};
pub use deps::BackendDependency;
pub use diagnostics::{StdlibDiagnostic, UnsupportedForm};
pub use fields::{FieldRule, typescript_field_rule};
pub use globals::{GlobalPresence, global_member_presence, is_javascript_global_builtin};
pub use host_object::{
    HOST_OBJECTS, HostObject, host_object_by_class, host_object_marker, host_object_markers,
};
pub use recognition::{
    CallRecognition, MethodRecognition, TYPESCRIPT_CALLS, TYPESCRIPT_METHODS,
    TypeScriptReceiverKind, typescript_call_rule, typescript_method_rule,
};
pub use rules::{
    ApiNamespace, ApiShape, ArgShape, EffectKind, ReceiverKind, ReturnShape, RuleId, SourceLanguage,
};