SYMBOL INDEX (9786 symbols across 285 files) FILE: compiler-cli/src/add.rs function command (line 16) | pub fn command(paths: &ProjectPaths, packages_to_add: Vec, dev: ... function read_toml_edit (line 102) | fn read_toml_edit(name: &Utf8Path) -> Result String { function displays_simple_version_correctly (line 138) | fn displays_simple_version_correctly() { function displays_full_version_correctly (line 153) | fn displays_full_version_correctly() { FILE: compiler-cli/src/beam_compiler.rs type BeamCompilerInner (line 20) | struct BeamCompilerInner { type BeamCompiler (line 27) | pub struct BeamCompiler { method compile (line 32) | pub fn compile( method spawn (line 101) | fn spawn( method drop (line 143) | fn drop(&mut self) { function escape_path (line 152) | fn escape_path>(path: T) -> String { FILE: compiler-cli/src/build.rs function download_dependencies (line 17) | pub fn download_dependencies(paths: &ProjectPaths, telemetry: impl Telem... function main (line 30) | pub fn main(paths: &ProjectPaths, options: Options, manifest: Manifest) ... function main_with_warnings (line 34) | pub(crate) fn main_with_warnings( FILE: compiler-cli/src/build_lock.rs type BuildLock (line 11) | pub(crate) struct BuildLock { method new_target (line 18) | pub fn new_target(paths: &ProjectPaths, mode: Mode, target: Target) ->... method new_packages (line 32) | pub fn new_packages(paths: &ProjectPaths) -> Result { method lock_path (line 42) | pub fn lock_path(&self) -> Utf8PathBuf { method lock (line 47) | pub fn lock(&self, telemetry: &Telem) -> Re... method lock_all_build (line 69) | pub fn lock_all_build( type Guard (line 85) | pub(crate) struct Guard( function locking_global (line 92) | fn locking_global() { function locking_dev_erlang (line 100) | fn locking_dev_erlang() { function locking_prod_erlang (line 108) | fn locking_prod_erlang() { function locking_lsp_erlang (line 116) | fn locking_lsp_erlang() { function locking_dev_javascript (line 124) | fn locking_dev_javascript() { function locking_prod_javascript (line 132) | fn locking_prod_javascript() { function locking_lsp_javascript (line 140) | fn locking_lsp_javascript() { FILE: compiler-cli/src/cli.rs type Reporter (line 16) | pub struct Reporter; method new (line 19) | pub fn new() -> Self { method compiled_package (line 25) | fn compiled_package(&self, duration: Duration) { method compiling_package (line 29) | fn compiling_package(&self, name: &str) { method checked_package (line 33) | fn checked_package(&self, duration: Duration) { method checking_package (line 37) | fn checking_package(&self, name: &str) { method downloading_package (line 41) | fn downloading_package(&self, name: &str) { method packages_downloaded (line 45) | fn packages_downloaded(&self, start: Instant, count: usize) { method resolving_package_versions (line 49) | fn resolving_package_versions(&self) { method running (line 53) | fn running(&self, name: &str) { method waiting_for_build_directory_lock (line 57) | fn waiting_for_build_directory_lock(&self) { method resolved_package_versions (line 61) | fn resolved_package_versions(&self, changes: &PackageChanges) { function ask (line 66) | pub fn ask(question: &str) -> Result { function confirm (line 79) | pub fn confirm(question: &str) -> Result { function confirm_with_text (line 87) | pub fn confirm_with_text(response: &str) -> Result { function ask_password (line 92) | pub fn ask_password(question: &str) -> Result { function print_publishing (line 102) | pub fn print_publishing(name: &str, version: &Version) { function print_published (line 106) | pub fn print_published(detail: &str) { function print_retired (line 110) | pub fn print_retired(package: &str, version: &str) { function print_unretired (line 114) | pub fn print_unretired(package: &str, version: &str) { function print_publishing_documentation (line 118) | pub fn print_publishing_documentation() { function print_downloading (line 122) | fn print_downloading(text: &str) { function print_waiting_for_build_directory_lock (line 126) | fn print_waiting_for_build_directory_lock() { function print_resolving_versions (line 130) | fn print_resolving_versions() { function print_compiling (line 134) | fn print_compiling(text: &str) { function print_exported (line 138) | pub(crate) fn print_exported(text: &str) { function print_checking (line 142) | pub(crate) fn print_checking(text: &str) { function print_compiled (line 146) | pub(crate) fn print_compiled(duration: Duration) { function print_checked (line 150) | pub(crate) fn print_checked(duration: Duration) { function print_running (line 154) | pub(crate) fn print_running(text: &str) { function print_package_changes (line 158) | pub(crate) fn print_package_changes(changes: &PackageChanges) { function print_added (line 178) | fn print_added(text: &str) { function print_changed (line 182) | fn print_changed(text: &str) { function print_removed (line 186) | fn print_removed(text: &str) { function print_generating_documentation (line 190) | pub(crate) fn print_generating_documentation() { function print_transferring_ownership (line 194) | pub(crate) fn print_transferring_ownership() { function print_transferred_ownership (line 198) | pub(crate) fn print_transferred_ownership() { function print_packages_downloaded (line 202) | fn print_packages_downloaded(start: Instant, count: usize) { function seconds (line 211) | pub fn seconds(duration: Duration) -> String { function print_colourful_prefix (line 215) | pub fn print_colourful_prefix(prefix: &str, text: &str) { function stderr_buffer_writer (line 233) | pub fn stderr_buffer_writer() -> BufferWriter { function colour_forced (line 238) | fn colour_forced() -> bool { function color_choice (line 246) | fn color_choice() -> ColorChoice { FILE: compiler-cli/src/compile_package.rs function command (line 21) | pub fn command(options: CompilePackage) -> Result<()> { function load_libraries (line 67) | fn load_libraries( FILE: compiler-cli/src/config.rs type PackageKind (line 11) | pub enum PackageKind { function find_package_config_for_module (line 18) | pub fn find_package_config_for_module( function package_root (line 45) | fn package_root(package: &ManifestPackage, project_paths: &ProjectPaths)... function root_config (line 55) | pub fn root_config(paths: &ProjectPaths) -> Result { function read (line 59) | pub fn read(config_path: Utf8PathBuf) -> Result { function ensure_config_exists (line 71) | pub fn ensure_config_exists(paths: &ProjectPaths) -> Result<(), Error> { function package_root_hex (line 90) | fn package_root_hex() { function package_root_git (line 109) | fn package_root_git() { function package_root_local (line 129) | fn package_root_local() { FILE: compiler-cli/src/dependencies.rs type Symbols (line 46) | struct Symbols { type CheckMajorVersions (line 63) | pub enum CheckMajorVersions { function list (line 68) | pub fn list(paths: &ProjectPaths) -> Result<()> { function tree (line 73) | pub fn tree(paths: &ProjectPaths, options: TreeOptions) -> Result<()> { function get_manifest_details (line 95) | fn get_manifest_details(paths: &ProjectPaths) -> Result<(PackageConfig, ... function list_manifest_packages (line 115) | fn list_manifest_packages(mut buffer: W, manifest: Ma... function list_package_and_dependencies_tree (line 129) | fn list_package_and_dependencies_tree( function list_dependencies_tree (line 172) | fn list_dependencies_tree( function outdated (line 222) | pub fn outdated(paths: &ProjectPaths) -> Result<()> { type UseManifest (line 238) | pub enum UseManifest { function update (line 243) | pub fn update(paths: &ProjectPaths, packages: Vec) -> Result<()> { function cleanup (line 267) | pub fn cleanup(paths: &ProjectPaths, telemetry: Telem)... function remove_extra_requirements (line 301) | fn remove_extra_requirements(config: &PackageConfig, manifest: &mut Mani... function parse_gleam_add_specifier (line 340) | pub fn parse_gleam_add_specifier(package: &str) -> Result<(EcoString, Re... function resolve_and_download (line 394) | pub fn resolve_and_download( function format_versions_and_extract_longest_parts (line 415) | fn format_versions_and_extract_longest_parts( function pretty_print_major_versions_available (line 425) | fn pretty_print_major_versions_available(versions: dependency::PackageVe... function pretty_print_version_updates (line 434) | fn pretty_print_version_updates(versions: dependency::PackageVersionDiff... function add_missing_packages (line 439) | async fn add_missing_packages( function remove_extra_packages (line 490) | fn remove_extra_packages( function read_manifest_from_disc (line 528) | fn read_manifest_from_disc(paths: &ProjectPaths) -> Result { function write_manifest_to_disc (line 541) | fn write_manifest_to_disc(paths: &ProjectPaths, manifest: &Manifest) -> ... type LocalPackages (line 551) | struct LocalPackages { method extra_local_packages (line 556) | pub fn extra_local_packages(&self, manifest: &Manifest) -> Vec<(String... method missing_local_packages (line 569) | pub fn missing_local_packages<'a>( method read_from_disc (line 586) | pub fn read_from_disc(paths: &ProjectPaths) -> Result { method write_to_disc (line 602) | pub fn write_to_disc(&self, paths: &ProjectPaths) -> Result<()> { method from_manifest (line 608) | pub fn from_manifest(manifest: &Manifest) -> Self { function is_same_requirements (line 619) | fn is_same_requirements( function path_dependency_configs_unchanged (line 661) | fn path_dependency_configs_unchanged( function same_requirements (line 704) | fn same_requirements( type ProvidedPackage (line 723) | struct ProvidedPackage { method to_hex_package (line 736) | fn to_hex_package(&self, name: &EcoString) -> hexpm::Package { method to_manifest_package (line 766) | fn to_manifest_package(&self, name: &str) -> ManifestPackage { type ProvidedPackageSource (line 730) | enum ProvidedPackageSource { method to_manifest_package_source (line 781) | fn to_manifest_package_source(&self) -> ManifestPackageSource { method to_toml (line 791) | fn to_toml(&self) -> String { method eq (line 804) | fn eq(&self, other: &Self) -> bool { function provide_local_package (line 829) | fn provide_local_package( function execute_command (line 856) | fn execute_command(command: &mut Command) -> Result { function download_git_package (line 914) | fn download_git_package( function provide_git_package (line 986) | fn provide_git_package( function provide_package (line 1015) | fn provide_package( function unlock_packages (line 1106) | pub fn unlock_packages( function find_deps_to_unlock (line 1135) | fn find_deps_to_unlock( function lookup_package (line 1156) | async fn lookup_package( type PackageFetcher (line 1192) | struct PackageFetcher { method new (line 1199) | pub fn new(runtime: tokio::runtime::Handle) -> Self { method cache_package (line 1210) | fn cache_package(&self, package: &str, result: Rc) { method get_dependencies (line 1243) | fn get_dependencies(&self, package: &str) -> Result... type Untar (line 1217) | pub struct Untar; method boxed (line 1220) | pub fn boxed() -> Box { method io_result_entries (line 1226) | fn io_result_entries<'a>( method io_result_unpack (line 1233) | fn io_result_unpack( FILE: compiler-cli/src/dependencies/dependency_manager.rs function ensure_packages_exist_locally (line 27) | pub fn ensure_packages_exist_locally(manifest: &Manifest, packages: &[Ec... type DependencyManagerConfig (line 42) | pub struct DependencyManagerConfig { method into_dependency_manager (line 53) | pub fn into_dependency_manager { function resolve_versions (line 90) | pub fn resolve_versions( function resolve_and_download_versions (line 148) | pub fn resolve_and_download_versions( function perform_version_resolution (line 227) | fn perform_version_resolution( FILE: compiler-cli/src/dependencies/tests.rs function list_manifest_format (line 20) | fn list_manifest_format() { function tree_format (line 70) | fn tree_format() { function tree_package_format (line 133) | fn tree_package_format() { function tree_invert_format (line 193) | fn tree_invert_format() { function list_tree_invalid_package_format (line 255) | fn list_tree_invalid_package_format() { function parse_gleam_add_specifier_invalid_semver (line 314) | fn parse_gleam_add_specifier_invalid_semver() { function parse_gleam_add_specifier_non_numeric_version (line 319) | fn parse_gleam_add_specifier_non_numeric_version() { function parse_gleam_add_specifier_default (line 324) | fn parse_gleam_add_specifier_default() { function parse_gleam_add_specifier_major_only (line 333) | fn parse_gleam_add_specifier_major_only() { function parse_gleam_add_specifier_major_and_minor (line 342) | fn parse_gleam_add_specifier_major_and_minor() { function parse_gleam_add_specifier_major_minor_and_patch (line 351) | fn parse_gleam_add_specifier_major_minor_and_patch() { function missing_local_packages (line 360) | fn missing_local_packages() { function extra_local_packages (line 433) | fn extra_local_packages() { function provide_wrong_package (line 478) | fn provide_wrong_package() { function provide_existing_package (line 503) | fn provide_existing_package() { function provide_conflicting_package (line 535) | fn provide_conflicting_package() { function provided_is_absolute (line 572) | fn provided_is_absolute() { function provided_recursive (line 599) | fn provided_recursive() { function provided_local_to_hex (line 619) | fn provided_local_to_hex() { function provided_git_to_hex (line 677) | fn provided_git_to_hex() { function provided_local_to_manifest (line 736) | fn provided_local_to_manifest() { function provided_git_to_manifest (line 773) | fn provided_git_to_manifest() { function verified_requirements_equality_with_canonicalized_paths (line 812) | fn verified_requirements_equality_with_canonicalized_paths() { function test_path_dependency_config_updates (line 846) | fn test_path_dependency_config_updates() { function create_testable_unlock_manifest (line 930) | fn create_testable_unlock_manifest( function test_unlock_package (line 967) | fn test_unlock_package() { function test_unlock_package_without_manifest (line 1002) | fn test_unlock_package_without_manifest() { function test_unlock_nonexistent_package (line 1018) | fn test_unlock_nonexistent_package() { function test_unlock_multiple_packages (line 1046) | fn test_unlock_multiple_packages() { function test_unlock_packages_empty_input (line 1088) | fn test_unlock_packages_empty_input() { function test_unlock_package_preserve_shared_deps (line 1116) | fn test_unlock_package_preserve_shared_deps() { function test_unlock_package_with_root_dep (line 1148) | fn test_unlock_package_with_root_dep() { function test_unlock_root_dep_package (line 1182) | fn test_unlock_root_dep_package() { function test_unlock_package_with_and_without_root_dep (line 1212) | fn test_unlock_package_with_and_without_root_dep() { function manifest_package (line 1241) | fn manifest_package(name: &str, version: &str, requirements: Vec Result<()> { type BuildOptions (line 45) | pub struct BuildOptions { function build (line 51) | pub fn build(paths: &ProjectPaths, options: BuildOptions) -> Result<()> { function open_docs (line 124) | fn open_docs(path: &Utf8Path) -> Result<()> { function build_documentation (line 133) | pub(crate) fn build_documentation( function publish (line 170) | pub fn publish(paths: &ProjectPaths) -> Result<()> { FILE: compiler-cli/src/export.rs function erlang_shipment (line 28) | pub(crate) fn erlang_shipment(paths: &ProjectPaths) -> Result<()> { function write_entrypoint_script (line 109) | fn write_entrypoint_script( function hex_tarball (line 120) | pub fn hex_tarball(paths: &ProjectPaths) -> Result<()> { function javascript_prelude (line 135) | pub fn javascript_prelude() -> Result<()> { function typescript_prelude (line 140) | pub fn typescript_prelude() -> Result<()> { function package_interface (line 145) | pub fn package_interface(paths: &ProjectPaths, out: Utf8PathBuf) -> Resu... function package_information (line 171) | pub fn package_information(paths: &ProjectPaths, out: Utf8PathBuf) -> Re... FILE: compiler-cli/src/fix.rs function run (line 16) | pub fn run(paths: &ProjectPaths) -> Result<()> { function fix_minimum_required_version (line 43) | fn fix_minimum_required_version(paths: &ProjectPaths, warnings: Vec) -> Opt... FILE: compiler-cli/src/format.rs function run (line 10) | pub fn run(stdin: bool, check: bool, files: Vec) -> Result<()> { function process_stdin (line 18) | fn process_stdin(check: bool) -> Result<()> { function process_files (line 42) | fn process_files(check: bool, files: Vec) -> Result<()> { function check_files (line 50) | fn check_files(files: Vec) -> Result<()> { function format_files (line 60) | fn format_files(files: Vec) -> Result<()> { function unformatted_files (line 70) | pub fn unformatted_files(files: Vec) -> Result> { function format_file (line 93) | fn format_file(problem_files: &mut Vec, path: Utf8PathBuf) ... function read_stdin (line 109) | pub fn read_stdin() -> Result { FILE: compiler-cli/src/fs.rs function get_current_directory (line 31) | pub fn get_current_directory() -> Result { function get_project_root (line 42) | pub fn get_project_root(path: Utf8PathBuf) -> Result { function get_os (line 57) | pub fn get_os() -> OS { function extract_distro_id (line 62) | pub fn extract_distro_id(os_release: String) -> String { function get_distro_str (line 71) | pub fn get_distro_str() -> String { type ProjectIO (line 85) | pub struct ProjectIO { method new (line 90) | pub fn new() -> Self { method boxed (line 96) | pub fn boxed() -> Box { method read (line 102) | fn read(&self, path: &Utf8Path) -> Result { method read_bytes (line 106) | fn read_bytes(&self, path: &Utf8Path) -> Result, Error> { method is_file (line 110) | fn is_file(&self, path: &Utf8Path) -> bool { method is_directory (line 114) | fn is_directory(&self, path: &Utf8Path) -> bool { method reader (line 118) | fn reader(&self, path: &Utf8Path) -> Result { method read_dir (line 122) | fn read_dir(&self, path: &Utf8Path) -> Result { method modification_time (line 130) | fn modification_time(&self, path: &Utf8Path) -> Result { method canonicalise (line 134) | fn canonicalise(&self, path: &Utf8Path) -> Result { function modification_time (line 139) | pub fn modification_time(path: &Utf8Path) -> std::result::Result Result<()> { method copy (line 155) | fn copy(&self, from: &Utf8Path, to: &Utf8Path) -> Result<()> { method copy_dir (line 159) | fn copy_dir(&self, from: &Utf8Path, to: &Utf8Path) -> Result<()> { method mkdir (line 163) | fn mkdir(&self, path: &Utf8Path) -> Result<(), Error> { method hardlink (line 167) | fn hardlink(&self, from: &Utf8Path, to: &Utf8Path) -> Result<(), Error> { method symlink_dir (line 171) | fn symlink_dir(&self, from: &Utf8Path, to: &Utf8Path) -> Result<(), Erro... method delete_file (line 175) | fn delete_file(&self, path: &Utf8Path) -> Result<()> { method write (line 179) | fn write(&self, path: &Utf8Path, content: &str) -> Result<(), Error> { method write_bytes (line 183) | fn write_bytes(&self, path: &Utf8Path, content: &[u8]) -> Result<(), Err... method exists (line 187) | fn exists(&self, path: &Utf8Path) -> bool { method exec (line 193) | fn exec(&self, command: Command) -> Result { method compile_beam (line 229) | fn compile_beam( method make_locker (line 245) | fn make_locker(&self, paths: &ProjectPaths, target: Target) -> Result Result { function delete_directory (line 266) | pub fn delete_directory(dir: &Utf8Path) -> Result<(), Error> { function delete_file (line 281) | pub fn delete_file(file: &Utf8Path) -> Result<(), Error> { function write_outputs_under (line 296) | pub fn write_outputs_under(outputs: &[OutputFile], base: &Utf8Path) -> R... function write_output (line 307) | pub fn write_output(file: &OutputFile) -> Result<(), Error> { function write (line 315) | pub fn write(path: &Utf8Path, text: &str) -> Result<(), Error> { function make_executable (line 320) | pub fn make_executable(path: impl AsRef) -> Result<(), Error> { function make_executable (line 336) | pub fn make_executable(_path: impl AsRef) -> Result<(), Error> { function write_bytes (line 340) | pub fn write_bytes(path: &Utf8Path, bytes: &[u8]) -> Result<(), Error> { function is_gleam_path (line 373) | fn is_gleam_path(path: &Utf8Path, dir: impl AsRef) -> bool { function is_gleam_build_dir (line 393) | fn is_gleam_build_dir(e: &ignore::DirEntry) -> bool { function gleam_files (line 409) | pub fn gleam_files(dir: &Utf8Path) -> impl Iterator ... function native_files (line 429) | pub fn native_files(dir: &Utf8Path) -> impl Iterator... function private_files (line 451) | pub fn private_files(dir: &Utf8Path) -> impl Iterator impl Iterator... function create_tar_archive (line 488) | pub fn create_tar_archive(outputs: Vec) -> Result, E... function mkdir (line 517) | pub fn mkdir(path: impl AsRef + Debug) -> Result<(), Error> { function read_dir (line 532) | pub fn read_dir(path: impl AsRef + Debug) -> Result + Debug) -> Result { function read_bytes (line 563) | pub fn read_bytes(path: impl AsRef + Debug) -> Result,... function reader (line 574) | pub fn reader(path: impl AsRef + Debug) -> Result + Debug>(path: P) -> Result Result { function is_git_work_tree_root (line 722) | pub(crate) fn is_git_work_tree_root(path: &Utf8Path) -> bool { function git_init (line 729) | pub fn git_init(path: &Utf8Path) -> Result<(), Error> { function canonicalise (line 757) | pub fn canonicalise(path: &Utf8Path) -> Result { type ConsoleWarningEmitter (line 769) | pub struct ConsoleWarningEmitter; method emit_warning (line 772) | fn emit_warning(&self, warning: Warning) { FILE: compiler-cli/src/fs/tests.rs function is_inside_git_work_tree_ok (line 5) | fn is_inside_git_work_tree_ok() { function git_init_success (line 15) | fn git_init_success() { function git_init_already_in_git (line 26) | fn git_init_already_in_git() { function exclude_build_dir (line 49) | fn exclude_build_dir() { function erlang_files_include_gitignored_files (line 82) | fn erlang_files_include_gitignored_files() { function is_gleam_path_test (line 125) | fn is_gleam_path_test() { function extract_distro_id_test (line 148) | fn extract_distro_id_test() { FILE: compiler-cli/src/hex.rs function write_credentials (line 15) | pub fn write_credentials( function retire (line 30) | pub fn retire( function unretire (line 55) | pub fn unretire(package: String, version: String) -> Result<()> { function revert (line 73) | pub fn revert( function authenticate (line 121) | pub(crate) fn authenticate() -> Result<()> { FILE: compiler-cli/src/hex/auth.rs constant HEX_OAUTH_CLIENT_ID (line 12) | pub const HEX_OAUTH_CLIENT_ID: &str = "877731e8-cb88-45e1-9b84-9214de7da... constant LOCAL_PASS_PROMPT (line 14) | pub const LOCAL_PASS_PROMPT: &str = "Local password"; constant API_ENV_NAME (line 15) | pub const API_ENV_NAME: &str = "HEXPM_API_KEY"; type EncryptedLegacyApiKey (line 18) | pub struct EncryptedLegacyApiKey { type HexAuthentication (line 22) | pub struct HexAuthentication<'runtime> { function new (line 32) | pub fn new( function create_and_store_new_credentials_via_oauth (line 49) | pub fn create_and_store_new_credentials_via_oauth(&mut self) -> Result Result<()> { function get_local_password (line 167) | fn get_local_password(&mut self) -> Result { function get_or_create_api_credentials (line 184) | pub fn get_or_create_api_credentials(&mut self) -> Result Result> { function read_and_decrypt_and_refresh_stored_tokens (line 212) | fn read_and_decrypt_and_refresh_stored_tokens(&mut self) -> Result Result<()> { function read_stored_legacy_api_key (line 267) | fn read_stored_legacy_api_key(&self) -> Result Self { method boxed (line 25) | pub fn boxed() -> Box { method send (line 32) | async fn send(&self, request: Request>) -> Result Result<&'static Client, Error> { FILE: compiler-cli/src/lib.rs type UpdateOptions (line 102) | struct UpdateOptions { type TreeOptions (line 110) | struct TreeOptions { type Command (line 148) | enum Command { function template_doc (line 431) | fn template_doc() -> &'static str { function target_doc (line 435) | fn target_doc() -> String { function runtime_doc (line 439) | fn runtime_doc() -> String { type ExportTarget (line 444) | pub enum ExportTarget { type NewOptions (line 468) | pub struct NewOptions { type CompilePackage (line 489) | pub struct CompilePackage { type Dependencies (line 523) | enum Dependencies { type Hex (line 541) | enum Hex { type Owner (line 593) | enum Owner { type Docs (line 611) | enum Docs { function main (line 649) | pub fn main() { function parse_and_run_command (line 668) | fn parse_and_run_command() -> Result<(), Error> { function command_check (line 868) | fn command_check(paths: &ProjectPaths, target: Option) -> Result... function command_build (line 885) | fn command_build( function print_config (line 912) | fn print_config(paths: &ProjectPaths) -> Result<()> { function clean (line 918) | fn clean(paths: &ProjectPaths) -> Result<()> { function initialise_logger (line 922) | fn initialise_logger() { function find_project_paths (line 933) | fn find_project_paths() -> Result { function project_paths_at_current_directory_without_toml (line 939) | fn project_paths_at_current_directory_without_toml() -> ProjectPaths { function download_dependencies (line 944) | fn download_dependencies(paths: &ProjectPaths) -> Result<()> { FILE: compiler-cli/src/lsp.rs function main (line 12) | pub fn main() -> Result<()> { type LspLocker (line 52) | pub struct LspLocker(BuildLock); method new (line 55) | pub fn new(paths: &ProjectPaths, target: Target) -> Result { method lock_for_build (line 62) | fn lock_for_build(&self) -> Result { FILE: compiler-cli/src/new.rs constant GLEAM_STDLIB_REQUIREMENT (line 18) | const GLEAM_STDLIB_REQUIREMENT: &str = ">= 0.44.0 and < 2.0.0"; constant GLEEUNIT_REQUIREMENT (line 19) | const GLEEUNIT_REQUIREMENT: &str = ">= 1.0.0 and < 2.0.0"; constant ERLANG_OTP_VERSION (line 20) | const ERLANG_OTP_VERSION: &str = "28"; constant REBAR3_VERSION (line 21) | const REBAR3_VERSION: &str = "3"; constant ELIXIR_VERSION (line 22) | const ELIXIR_VERSION: &str = "1"; type Template (line 29) | pub enum Template { type Creator (line 37) | pub struct Creator { method new (line 209) | fn new(options: NewOptions, gleam_version: &'static str) -> Result Result<()> { type FileToCreate (line 49) | enum FileToCreate { method location (line 59) | pub fn location(&self, creator: &Creator) -> Utf8PathBuf { method contents (line 76) | pub fn contents(&self, creator: &Creator) -> Option { function default_readme (line 178) | pub fn default_readme(project_name: &str) -> String { function create (line 272) | pub fn create(options: NewOptions, version: &'static str) -> Result<()> { function write (line 294) | fn write(path: Utf8PathBuf, contents: &str) -> Result<()> { function validate_root_folder (line 312) | fn validate_root_folder(creator: &Creator) -> Result<(), Error> { function validate_name (line 332) | fn validate_name(name: &str) -> Result<(), Error> { function suggest_valid_name (line 379) | fn suggest_valid_name(invalid_name: &str, reason: &InvalidProjectNameRea... function get_valid_project_name (line 423) | fn get_valid_project_name( function get_foldername (line 483) | fn get_foldername(path: &str) -> Result { type ProjectName (line 503) | enum ProjectName { method decided (line 509) | fn decided(&self) -> &str { method project_root (line 515) | fn project_root(&self, current_root: &str) -> String { FILE: compiler-cli/src/new/tests.rs function new (line 7) | fn new() { function new_with_default_template (line 37) | fn new_with_default_template() { function new_with_javascript_template (line 67) | fn new_with_javascript_template() { function new_with_skip_git (line 97) | fn new_with_skip_git() { function new_with_skip_github (line 118) | fn new_with_skip_github() { function new_with_skip_git_and_github (line 142) | fn new_with_skip_git_and_github() { function invalid_path (line 166) | fn invalid_path() { function invalid_name (line 186) | fn invalid_name() { function existing_directory_no_files (line 206) | fn existing_directory_no_files() { function existing_directory_with_one_existing_file (line 230) | fn existing_directory_with_one_existing_file() { function existing_directory_with_non_generated_file (line 255) | fn existing_directory_with_non_generated_file() { function conflict_with_existing_files (line 286) | fn conflict_with_existing_files() { function skip_existing_git_files_when_skip_git_is_true (line 313) | fn skip_existing_git_files_when_skip_git_is_true() { function suggested_project_name_updates_directory (line 341) | fn suggested_project_name_updates_directory() { function validate_name_format (line 373) | fn validate_name_format() { function suggest_valid_names (line 402) | fn suggest_valid_names() { FILE: compiler-cli/src/owner.rs function transfer (line 4) | pub fn transfer(package: String, new_owner_username_or_email: String) ->... FILE: compiler-cli/src/panic.rs function add_handler (line 4) | pub fn add_handler() { function print_compiler_bug_message (line 10) | fn print_compiler_bug_message(info: &PanicHookInfo<'_>) { FILE: compiler-cli/src/publish.rs constant CORE_TEAM_PUBLISH_PASSWORD (line 25) | const CORE_TEAM_PUBLISH_PASSWORD: &str = "Trans rights are human rights"; function command (line 27) | pub fn command(paths: &ProjectPaths, replace: bool, i_am_sure: bool) -> ... function check_for_invalid_readme (line 136) | fn check_for_invalid_readme(config: &PackageConfig, paths: &ProjectPaths... function check_for_name_squatting (line 175) | fn check_for_name_squatting(package: &Package) -> Result<(), Error> { function check_for_default_main (line 213) | fn check_for_default_main(package: &Package) -> Result<(), Error> { function is_default_main (line 232) | fn is_default_main(main: &TypedFunction, package_name: &EcoString) -> bo... function check_for_multiple_top_level_modules (line 266) | fn check_for_multiple_top_level_modules(package: &Package, i_am_sure: bo... function check_repo_url (line 317) | fn check_repo_url(config: &PackageConfig, i_am_sure: bool) -> Result Result { function check_for_gleam_prefix (line 365) | fn check_for_gleam_prefix(config: &PackageConfig) -> Result { type Tarball (line 384) | struct Tarball { function build_hex_tarball (line 393) | pub fn build_hex_tarball(paths: &ProjectPaths, config: &mut PackageConfi... function do_build_hex_tarball (line 398) | fn do_build_hex_tarball(paths: &ProjectPaths, config: &mut PackageConfig... function check_config_for_publishing (line 562) | fn check_config_for_publishing(config: &PackageConfig) -> Result<()> { function metadata_config (line 575) | fn metadata_config<'a>( function contents_tarball (line 622) | fn contents_tarball( function project_files (line 642) | fn project_files(base_path: &Utf8Path) -> Result> { function generated_erlang_files (line 673) | fn generated_erlang_files( function add_to_tar (line 714) | fn add_to_tar(tarball: &mut tar::Builder, path: P, data: &[u8])... function add_path_to_tar (line 730) | fn add_path_to_tar(tarball: &mut tar::Builder, path: P) -> Resu... type ReleaseMetadata (line 743) | pub struct ReleaseMetadata<'a> { function as_erlang (line 758) | pub fn as_erlang(&self) -> String { type ReleaseRequirement (line 807) | struct ReleaseRequirement<'a> { function as_erlang (line 815) | pub fn as_erlang(&self) -> String { function release_metadata_as_erlang (line 830) | fn release_metadata_as_erlang() { function prevent_publish_local_dependency (line 910) | fn prevent_publish_local_dependency() { function prevent_publish_git_dependency (line 924) | fn prevent_publish_git_dependency() { function quotes (line 941) | fn quotes(x: &str) -> String { function exported_project_files_test (line 946) | fn exported_project_files_test() { FILE: compiler-cli/src/remove.rs function command (line 9) | pub fn command(paths: &ProjectPaths, packages: Vec) -> Result<()> { FILE: compiler-cli/src/run.rs type Which (line 19) | pub enum Which { function command (line 26) | pub fn command( function setup (line 50) | pub fn setup( function run_erlang_command (line 160) | fn run_erlang_command( function run_javascript_bun_command (line 200) | fn run_javascript_bun_command( function run_javascript_node_command (line 224) | fn run_javascript_node_command( function write_javascript_entrypoint (line 248) | fn write_javascript_entrypoint( function run_javascript_deno_command (line 266) | fn run_javascript_deno_command( function add_deno_flag (line 348) | fn add_deno_flag(args: &mut Vec, flag: &str, flags: &DenoFlag) { function is_gleam_module (line 360) | fn is_gleam_module(module: &str) -> bool { function get_or_suggest_main_function (line 376) | fn get_or_suggest_main_function( function invalid_module_names (line 405) | fn invalid_module_names() { function valid_module_names (line 420) | fn valid_module_names() { FILE: compiler-cli/src/shell.rs function command (line 9) | pub fn command(paths: &ProjectPaths) -> Result<(), Error> { FILE: compiler-cli/src/text_layout.rs function space_table (line 16) | pub fn space_table(headers: &[impl AsRef], data: G... FILE: compiler-core/src/analyse.rs type Inferred (line 56) | pub enum Inferred { function expect (line 63) | pub fn expect(self, message: &str) -> T { function expect_ref (line 71) | pub fn expect_ref(&self, message: &str) -> &T { function definition_location (line 81) | pub fn definition_location(&self) -> Option { function get_documentation (line 88) | pub fn get_documentation(&self) -> Option<&str> { function field_map (line 95) | pub fn field_map(&self) -> Option<&FieldMap> { type TargetSupport (line 105) | pub enum TargetSupport { method is_enforced (line 125) | pub fn is_enforced(&self) -> bool { function from (line 134) | fn from(error: Error) -> Self { type ModuleAnalyzerConstructor (line 144) | pub struct ModuleAnalyzerConstructor<'a, A> { function infer_module (line 160) | pub fn infer_module( type ModuleAnalyzer (line 189) | struct ModuleAnalyzer<'a, A> { function infer_module (line 213) | pub fn infer_module(mut self, mut module: UntypedModule) -> Outcome(&mut self, error: Error) -> Outcome> { function infer_module_constant (line 424) | fn infer_module_constant( function infer_function (line 525) | fn infer_function( function assert_valid_javascript_external (line 839) | fn assert_valid_javascript_external( function ensure_annotations_present (line 877) | fn ensure_annotations_present( function ensure_function_has_an_implementation (line 899) | fn ensure_function_has_an_implementation( function analyse_import (line 915) | fn analyse_import( function analyse_custom_type (line 964) | fn analyse_custom_type( function do_analyse_custom_type (line 979) | fn do_analyse_custom_type( function register_values_from_custom_type (line 1138) | fn register_values_from_custom_type( function register_types_from_custom_type (line 1344) | fn register_types_from_custom_type( function register_type_alias (line 1452) | fn register_type_alias(&mut self, t: &UntypedTypeAlias, environment: &mu... function make_type_vars (line 1538) | fn make_type_vars( function record_if_error (line 1562) | fn record_if_error(&mut self, result: Result<(), Error>) { function register_value_from_function (line 1568) | fn register_value_from_function( function check_for_type_leaks (line 1676) | fn check_for_type_leaks(&mut self, value: &ValueConstructor) { function check_name_case (line 1691) | fn check_name_case(&mut self, location: SrcSpan, name: &EcoString, kind:... function track_feature_usage (line 1697) | fn track_feature_usage(&mut self, feature_kind: FeatureKind, location: S... function check_shadow_import (line 1725) | fn check_shadow_import( function validate_module_name (line 1741) | fn validate_module_name(name: &EcoString) -> Result<(), Error> { function target_function_implementation (line 1756) | fn target_function_implementation<'a>( function analyse_type_alias (line 1767) | fn analyse_type_alias(t: UntypedTypeAlias, environment: &mut Environment... function infer_bit_array_option (line 1802) | pub fn infer_bit_array_option( function generalise_module_constant (line 1850) | fn generalise_module_constant( function generalise_function (line 1909) | fn generalise_function( function assert_unique_name (line 1996) | fn assert_unique_name( type Accessors (line 2011) | struct Accessors { function custom_type_accessors (line 2017) | fn custom_type_accessors(constructors: &[TypeValueConstructor]) -> Resul... function get_compatible_record_fields (line 2061) | fn get_compatible_record_fields(constructors: &[TypeValueConstructor]) -... function get_type_dependencies (line 2146) | fn get_type_dependencies(type_: &TypeAst) -> Vec { function sorted_type_aliases (line 2185) | fn sorted_type_aliases(aliases: &Vec) -> Result { function new (line 23) | pub fn new( function run (line 35) | pub fn run<'code>( function register_import (line 48) | fn register_import(&mut self, import: &UntypedImport) { function register_unqualified_type (line 81) | fn register_unqualified_type( function register_unqualified_value (line 135) | fn register_unqualified_value( function check_for_invalid_imports (line 245) | fn check_for_invalid_imports( function register_module (line 281) | fn register_module( function check_not_a_duplicate_import (line 333) | fn check_not_a_duplicate_import( FILE: compiler-core/src/analyse/name.rs function valid_name (line 16) | fn valid_name(name: &EcoString) -> bool { function valid_discard_name (line 26) | fn valid_discard_name(name: &EcoString) -> bool { function valid_upname (line 34) | fn valid_upname(name: &EcoString) -> bool { function check_name_case (line 40) | pub fn check_name_case(location: SrcSpan, name: &EcoString, kind: Named)... function correct_name_case (line 63) | pub fn correct_name_case(name: &EcoString, kind: Named) -> EcoString { function check_argument_names (line 76) | pub fn check_argument_names(names: &ArgNames, problems: &mut Problems) { FILE: compiler-core/src/analyse/tests.rs function module_name_validation (line 4) | fn module_name_validation() { FILE: compiler-core/src/ast.rs constant PIPE_VARIABLE (line 39) | pub const PIPE_VARIABLE: &str = "_pipe"; constant USE_ASSIGNMENT_VARIABLE (line 40) | pub const USE_ASSIGNMENT_VARIABLE: &str = "_use"; constant RECORD_UPDATE_VARIABLE (line 41) | pub const RECORD_UPDATE_VARIABLE: &str = "_record"; constant ASSERT_FAIL_VARIABLE (line 42) | pub const ASSERT_FAIL_VARIABLE: &str = "_assert_fail"; constant ASSERT_SUBJECT_VARIABLE (line 43) | pub const ASSERT_SUBJECT_VARIABLE: &str = "_assert_subject"; constant CAPTURE_VARIABLE (line 44) | pub const CAPTURE_VARIABLE: &str = "_capture"; constant BLOCK_VARIABLE (line 45) | pub const BLOCK_VARIABLE: &str = "_block"; type HasLocation (line 47) | pub trait HasLocation { method location (line 48) | fn location(&self) -> SrcSpan; method location (line 1686) | fn location(&self) -> SrcSpan { method location (line 1707) | fn location(&self) -> SrcSpan { method location (line 3356) | fn location(&self) -> SrcSpan { method location (line 3443) | fn location(&self) -> SrcSpan { type UntypedModule (line 51) | pub type UntypedModule = Module<(), Vec>; method dependencies (line 145) | pub fn dependencies(&self, target: Target) -> Vec<(EcoString, SrcSpan)> { method iter_definitions (line 159) | pub fn iter_definitions(&self, target: Target) -> impl Iterator impl Iterator; method find_node (line 73) | pub fn find_node(&self, byte_index: u32) -> Option> { method find_statement (line 91) | pub fn find_statement(&self, byte_index: u32) -> Option<&TypedStatemen... method definitions_len (line 100) | pub fn definitions_len(&self) -> usize { type Module (line 55) | pub struct Module { function erlang_name (line 67) | pub fn erlang_name(&self) -> EcoString { type TypedDefinitions (line 114) | pub struct TypedDefinitions { type TargetedDefinition (line 133) | pub struct TargetedDefinition { method is_for (line 139) | pub fn is_for(&self, target: Target) -> bool { function module_dependencies_test (line 175) | fn module_dependencies_test() { type TypedArg (line 201) | pub type TypedArg = Arg>; method find_node (line 238) | pub fn find_node(&self, byte_index: u32) -> Option> { type UntypedArg (line 202) | pub type UntypedArg = Arg<()>; type Arg (line 205) | pub struct Arg { function set_type (line 213) | pub fn set_type(self, t: B) -> Arg { function get_variable_name (line 222) | pub fn get_variable_name(&self) -> Option<&EcoString> { function is_capture_hole (line 226) | pub fn is_capture_hole(&self) -> bool { type ArgNames (line 253) | pub enum ArgNames { method get_label (line 277) | pub fn get_label(&self) -> Option<&EcoString> { method get_variable_name (line 285) | pub fn get_variable_name(&self) -> Option<&EcoString> { type TypedRecordConstructor (line 293) | pub type TypedRecordConstructor = RecordConstructor>; type RecordConstructor (line 296) | pub struct RecordConstructor { function put_doc (line 306) | pub fn put_doc(&mut self, new_doc: (u32, EcoString)) { type TypedRecordConstructorArg (line 311) | pub type TypedRecordConstructorArg = RecordConstructorArg>; type RecordConstructorArg (line 314) | pub struct RecordConstructorArg { function put_doc (line 323) | pub fn put_doc(&mut self, new_doc: (u32, EcoString)) { type TypeAstConstructor (line 329) | pub struct TypeAstConstructor { type TypeAstFn (line 339) | pub struct TypeAstFn { type TypeAstVar (line 346) | pub struct TypeAstVar { type TypeAstTuple (line 352) | pub struct TypeAstTuple { type TypeAstHole (line 358) | pub struct TypeAstHole { type TypeAst (line 364) | pub enum TypeAst { method location (line 373) | pub fn location(&self) -> SrcSpan { method is_logically_equal (line 383) | pub fn is_logically_equal(&self, other: &TypeAst) -> bool { method find_node (line 474) | pub fn find_node(&self, byte_index: u32, type_: Arc) -> Option bool { method is_internal (line 704) | pub fn is_internal(&self) -> bool { method is_public (line 711) | pub fn is_public(&self) -> bool { method is_importable (line 718) | pub fn is_importable(&self) -> bool { type Function (line 742) | pub struct Function { type TypedFunction (line 760) | pub type TypedFunction = Function, TypedExpr>; method find_node (line 770) | pub fn find_node(&self, byte_index: u32) -> Option> { method find_statement (line 821) | pub fn find_statement(&self, byte_index: u32) -> Option<&TypedStatemen... method main_function (line 831) | pub fn main_function(&self) -> Option<&TypedFunction> { type UntypedFunction (line 761) | pub type UntypedFunction = Function<(), UntypedExpr>; function full_location (line 764) | pub fn full_location(&self) -> SrcSpan { type UntypedImport (line 842) | pub type UntypedImport = Import<()>; type TypedImport (line 843) | pub type TypedImport = Import; method find_node (line 882) | pub fn find_node(&self, byte_index: u32) -> Option> { type Import (line 856) | pub struct Import { function used_name (line 868) | pub fn used_name(&self) -> Option { function alias_location (line 876) | pub(crate) fn alias_location(&self) -> Option { type UntypedModuleConstant (line 921) | pub type UntypedModuleConstant = ModuleConstant<(), ()>; type TypedModuleConstant (line 922) | pub type TypedModuleConstant = ModuleConstant, EcoString>; method find_node (line 949) | pub fn find_node(&self, byte_index: u32) -> Option> { type ModuleConstant (line 933) | pub struct ModuleConstant { type UntypedCustomType (line 969) | pub type UntypedCustomType = CustomType<()>; type TypedCustomType (line 970) | pub type TypedCustomType = CustomType>; method find_node (line 1017) | pub fn find_node(&self, byte_index: u32) -> Option> { type CustomType (line 988) | pub struct CustomType { function full_location (line 1011) | pub fn full_location(&self) -> SrcSpan { type UntypedTypeAlias (line 1046) | pub type UntypedTypeAlias = TypeAlias<()>; type TypedTypeAlias (line 1047) | pub type TypedTypeAlias = TypeAlias>; method find_node (line 1071) | pub fn find_node(&self, byte_index: u32) -> Option> { type TypeAlias (line 1058) | pub struct TypeAlias { type UntypedDefinition (line 1085) | pub type UntypedDefinition = Definition<(), UntypedExpr, (), ()>; type Definition (line 1088) | pub enum Definition { function location (line 1097) | pub fn location(&self) -> SrcSpan { function is_import (line 1111) | pub fn is_import(&self) -> bool { function is_function (line 1119) | pub fn is_function(&self) -> bool { function is_custom_type (line 1127) | pub fn is_custom_type(&self) -> bool { function get_doc (line 1131) | pub fn get_doc(&self) -> Option { function is_internal (line 1150) | pub fn is_internal(&self) -> bool { type UnqualifiedImport (line 1163) | pub struct UnqualifiedImport { method used_name (line 1172) | pub fn used_name(&self) -> &EcoString { type Layer (line 1178) | pub enum Layer { method is_value (line 1186) | pub fn is_value(&self) -> bool { type BinOp (line 1192) | pub enum BinOp { method precedence (line 1240) | pub fn precedence(&self) -> u8 { method name (line 1271) | pub fn name(&self) -> &'static str { method operator_kind (line 1298) | pub fn operator_kind(&self) -> OperatorKind { method can_be_grouped_with (line 1318) | pub fn can_be_grouped_with(&self, other: &BinOp) -> bool { method is_float_operator (line 1322) | pub fn is_float_operator(&self) -> bool { method is_bool_operator (line 1350) | fn is_bool_operator(&self) -> bool { method is_int_operator (line 1376) | pub fn is_int_operator(&self) -> bool { method float_equivalent (line 1404) | pub fn float_equivalent(&self) -> Option { method int_equivalent (line 1431) | pub fn int_equivalent(&self) -> Option { type OperatorKind (line 1227) | pub enum OperatorKind { constant PIPE_PRECEDENCE (line 1237) | pub const PIPE_PRECEDENCE: u8 = 6; type CallArg (line 1460) | pub struct CallArg { type ImplicitCallArgOrigin (line 1468) | pub enum ImplicitCallArgOrigin { function is_implicit (line 1492) | pub fn is_implicit(&self) -> bool { function is_use_implicit_callback (line 1497) | pub fn is_use_implicit_callback(&self) -> bool { function find_node (line 1506) | pub fn find_node<'a>( function find_statement (line 1565) | pub fn find_statement(&self, byte_index: u32) -> Option<&TypedStatement> { function is_capture_hole (line 1576) | pub fn is_capture_hole(&self) -> bool { function find_node (line 1607) | pub fn find_node(&self, byte_index: u32) -> Option> { function find_node (line 1622) | pub fn find_node(&self, byte_index: u32) -> Option> { function is_capture_hole (line 1637) | pub fn is_capture_hole(&self) -> bool { function uses_label_shorthand (line 1669) | pub fn uses_label_shorthand(&self) -> bool { function label_shorthand_name (line 1676) | pub fn label_shorthand_name(&self) -> Option<&EcoString> { type RecordBeingUpdated (line 1692) | pub struct RecordBeingUpdated { type RecordUpdateArg (line 1698) | pub struct RecordUpdateArg { type UntypedRecordUpdateArg (line 1704) | pub type UntypedRecordUpdateArg = RecordUpdateArg; function uses_label_shorthand (line 1714) | pub fn uses_label_shorthand(&self) -> bool { type MultiPattern (line 1719) | pub type MultiPattern = Vec>; type UntypedMultiPattern (line 1721) | pub type UntypedMultiPattern = MultiPattern<()>; type TypedMultiPattern (line 1722) | pub type TypedMultiPattern = MultiPattern>; type TypedClause (line 1724) | pub type TypedClause = Clause, EcoString>; method location (line 1744) | pub fn location(&self) -> SrcSpan { method find_node (line 1755) | pub fn find_node(&self, byte_index: u32) -> Option> { method pattern_location (line 1773) | pub fn pattern_location(&self) -> SrcSpan { method returned_subject (line 1798) | pub fn returned_subject(&self) -> Option { method bound_variables (line 1812) | pub fn bound_variables(&self) -> impl Iterator { method syntactically_eq (line 1819) | fn syntactically_eq(&self, other: &Self) -> bool { type UntypedClause (line 1726) | pub type UntypedClause = Clause; type Clause (line 1729) | pub struct Clause { function pattern_count (line 1738) | pub fn pattern_count(&self) -> usize { function pattern_and_expression_are_the_same (line 1865) | fn pattern_and_expression_are_the_same(pattern: &TypedPattern, expressio... type UntypedClauseGuard (line 2137) | pub type UntypedClauseGuard = ClauseGuard<(), ()>; type TypedClauseGuard (line 2138) | pub type TypedClauseGuard = ClauseGuard, EcoString>; method type_ (line 2238) | pub fn type_(&self) -> Arc { method find_node (line 2275) | pub fn find_node(&self, byte_index: u32) -> Option> { method referenced_variables (line 2319) | pub(crate) fn referenced_variables(&self) -> im::HashSet<&EcoString> { method syntactically_eq (line 2336) | fn syntactically_eq(&self, other: &Self) -> bool { method definition_location (line 2416) | pub fn definition_location(&self) -> Option { type ClauseGuard (line 2141) | pub enum ClauseGuard { function location (line 2197) | pub fn location(&self) -> SrcSpan { function precedence (line 2214) | pub fn precedence(&self) -> u8 { function bin_op_name (line 2222) | pub fn bin_op_name(&self) -> Option { type SrcSpan (line 2456) | pub struct SrcSpan { method new (line 2462) | pub fn new(start: u32, end: u32) -> Self { method contains (line 2466) | pub fn contains(&self, byte_index: u32) -> bool { method contains_span (line 2470) | pub fn contains_span(&self, span: SrcSpan) -> bool { method merge (line 2485) | pub fn merge(&self, with: &SrcSpan) -> SrcSpan { method is_empty (line 2492) | pub fn is_empty(&self) -> bool { method len (line 2496) | pub fn len(&self) -> usize { type DefinitionLocation (line 2502) | pub struct DefinitionLocation { type UntypedPattern (line 2507) | pub type UntypedPattern = Pattern<()>; type TypedPattern (line 2508) | pub type TypedPattern = Pattern>; method syntactically_eq (line 2829) | fn syntactically_eq(&self, other: &Self) -> bool { method definition_location (line 3017) | pub fn definition_location(&self) -> Option { method get_documentation (line 3036) | pub fn get_documentation(&self) -> Option<&str> { method type_ (line 3055) | pub fn type_(&self) -> Arc { method find_node (line 3081) | fn find_node(&self, byte_index: u32) -> Option> { method unused_arguments (line 3187) | pub fn unused_arguments(&self) -> Option { method always_matches (line 3222) | pub fn always_matches(&self) -> bool { method bound_variables (line 3241) | pub fn bound_variables(&self) -> Vec { method collect_bound_variables (line 3247) | fn collect_bound_variables(&self, variables: &mut Vec) { type Pattern (line 2511) | pub enum Pattern { type TypedBitArraySize (line 2609) | pub type TypedBitArraySize = BitArraySize>; type BitArraySize (line 2612) | pub enum BitArraySize { type IntOperator (line 2640) | pub enum IntOperator { method precedence (line 2649) | pub fn precedence(&self) -> u8 { method to_bin_op (line 2657) | pub fn to_bin_op(&self) -> BinOp { function location (line 2669) | pub fn location(&self) -> SrcSpan { function non_zero_compile_time_number (line 2678) | pub fn non_zero_compile_time_number(&self) -> bool { function syntactically_eq (line 2686) | fn syntactically_eq(&self, other: &Self) -> bool { type TypedTailPattern (line 2732) | pub type TypedTailPattern = TailPattern>; type UntypedTailPattern (line 2734) | pub type UntypedTailPattern = TailPattern<()>; type TailPattern (line 2739) | pub struct TailPattern { type AssignName (line 2761) | pub enum AssignName { method name (line 2767) | pub fn name(&self) -> &EcoString { method to_arg_names (line 2773) | pub fn to_arg_names(self, location: SrcSpan) -> ArgNames { method assigned_name (line 2780) | pub fn assigned_name(&self) -> Option<&str> { function location (line 2789) | pub fn location(&self) -> SrcSpan { function is_discard (line 2813) | pub fn is_discard(&self) -> bool { function is_variable (line 2818) | pub fn is_variable(&self) -> bool { function is_string (line 2823) | pub fn is_string(&self) -> bool { type BoundVariable (line 2987) | pub struct BoundVariable { method name (line 3007) | pub fn name(&self) -> EcoString { type BoundVariableName (line 2994) | pub enum BoundVariableName { type PatternUnusedArguments (line 3350) | pub struct PatternUnusedArguments { type AssignmentKind (line 3362) | pub enum AssignmentKind { function is_assert (line 3403) | pub fn is_assert(&self) -> bool { type UntypedExprBitArraySegment (line 3413) | pub type UntypedExprBitArraySegment = BitArraySegment; type TypedExprBitArraySegment (line 3414) | pub type TypedExprBitArraySegment = BitArraySegment>; method find_node (line 3592) | pub fn find_node(&self, byte_index: u32) -> Option> { method syntactically_eq (line 3596) | fn syntactically_eq(&self, other: &Self) -> bool { type UntypedConstantBitArraySegment (line 3416) | pub type UntypedConstantBitArraySegment = BitArraySegment Option> { method syntactically_eq (line 3709) | fn syntactically_eq(&self, other: &Self) -> bool { type UntypedPatternBitArraySegment (line 3419) | pub type UntypedPatternBitArraySegment = BitArraySegment Option> { method syntactically_eq (line 3690) | fn syntactically_eq(&self, other: &Self) -> bool { type BitArraySegment (line 3423) | pub struct BitArraySegment { type Endianness (line 3431) | pub enum Endianness { method is_big (line 3437) | pub fn is_big(&self) -> bool { function value_unwrapping_assign (line 3451) | pub fn value_unwrapping_assign(&self) -> &Pattern { function has_native_option (line 3472) | pub fn has_native_option(&self) -> bool { function has_utf16_codepoint_option (line 3479) | pub fn has_utf16_codepoint_option(&self) -> bool { function has_utf32_codepoint_option (line 3486) | pub fn has_utf32_codepoint_option(&self) -> bool { function has_utf16_option (line 3493) | pub fn has_utf16_option(&self) -> bool { function has_utf32_option (line 3500) | pub fn has_utf32_option(&self) -> bool { function endianness (line 3506) | pub fn endianness(&self) -> Endianness { function signed (line 3518) | pub(crate) fn signed(&self) -> bool { function size (line 3524) | pub fn size(&self) -> Option<&Value> { function unit (line 3546) | pub fn unit(&self) -> u8 { function has_bits_option (line 3571) | pub(crate) fn has_bits_option(&self) -> bool { function has_bytes_option (line 3577) | pub(crate) fn has_bytes_option(&self) -> bool { function has_type_option (line 3586) | pub(crate) fn has_type_option(&self) -> bool { function check_for_truncated_value (line 3610) | pub fn check_for_truncated_value(&self) -> Option Option { function truncate (line 3665) | fn truncate(literal_value: &BigInt, segment_bits: i64) -> BigInt { type BitArraySegmentTruncation (line 3670) | pub struct BitArraySegmentTruncation { type TypedConstantBitArraySegmentOption (line 3719) | pub type TypedConstantBitArraySegmentOption = BitArrayOption { function value (line 3796) | pub fn value(&self) -> Option<&A> { function location (line 3818) | pub fn location(&self) -> SrcSpan { function label (line 3840) | pub fn label(&self) -> EcoString { function is_type_option (line 3862) | fn is_type_option(&self) -> bool { function syntactically_eq (line 3885) | fn syntactically_eq(&self, other: &Self, compare_sizes: impl Fn(&A, &A) ... function referenced_variables (line 3956) | fn referenced_variables(&self) -> im::HashSet<&EcoString> { function find_node (line 3981) | pub fn find_node(&self, byte_index: u32) -> Option> { function find_node (line 4005) | pub fn find_node(&self, byte_index: u32) -> Option> { type TodoKind (line 4029) | pub enum TodoKind { type GroupedDefinitions (line 4037) | pub struct GroupedDefinitions { method new (line 4046) | pub fn new(definitions: impl IntoIterator) -... method len (line 4056) | pub fn len(&self) -> usize { method add (line 4067) | fn add(&mut self, statement: UntypedDefinition) { type Statement (line 4080) | pub enum Statement { type UntypedUse (line 4091) | pub type UntypedUse = Use<(), UntypedExpr>; type TypedUse (line 4092) | pub type TypedUse = Use, TypedExpr>; method find_node (line 4154) | pub fn find_node(&self, byte_index: u32) -> Option> { method callback_arguments (line 4170) | pub fn callback_arguments(&self) -> Option<&Vec> { type Use (line 4095) | pub struct Use { type UntypedUseAssignment (line 4143) | pub type UntypedUseAssignment = UseAssignment<()>; type TypedUseAssignment (line 4144) | pub type TypedUseAssignment = UseAssignment>; type UseAssignment (line 4147) | pub struct UseAssignment { type TypedStatement (line 4183) | pub type TypedStatement = Statement, TypedExpr>; method is_println (line 4222) | pub fn is_println(&self) -> bool { method location (line 4231) | pub fn location(&self) -> SrcSpan { method last_location (line 4245) | pub fn last_location(&self) -> SrcSpan { method type_ (line 4254) | pub fn type_(&self) -> Arc { method definition_location (line 4263) | pub fn definition_location(&self) -> Option { method find_node (line 4272) | pub fn find_node(&self, byte_index: u32) -> Option> { method find_statement (line 4293) | pub fn find_statement(&self, byte_index: u32) -> Option<&TypedStatemen... method type_defining_location (line 4316) | pub fn type_defining_location(&self) -> SrcSpan { method is_pure_value_constructor (line 4325) | fn is_pure_value_constructor(&self) -> bool { method syntactically_eq (line 4339) | fn syntactically_eq(&self, other: &Self) -> bool { type UntypedStatement (line 4184) | pub type UntypedStatement = Statement<(), UntypedExpr>; method location (line 4202) | pub fn location(&self) -> SrcSpan { method start_byte_index (line 4211) | pub fn start_byte_index(&self) -> u32 { function is_expression (line 4191) | pub fn is_expression(&self) -> bool { function is_use (line 4196) | pub fn is_use(&self) -> bool { type Assignment (line 4369) | pub struct Assignment { type TypedAssignment (line 4380) | pub type TypedAssignment = Assignment, TypedExpr>; method find_node (line 4384) | pub fn find_node(&self, byte_index: u32) -> Option> { method type_ (line 4395) | pub fn type_(&self) -> Arc { type UntypedAssignment (line 4381) | pub type UntypedAssignment = Assignment<(), UntypedExpr>; type TypedAssert (line 4400) | pub type TypedAssert = Assert; method find_node (line 4411) | pub fn find_node(&self, byte_index: u32) -> Option> { type UntypedAssert (line 4401) | pub type UntypedAssert = Assert; type Assert (line 4404) | pub struct Assert { type TypedPipelineAssignment (line 4448) | pub struct TypedPipelineAssignment { method find_node (line 4455) | pub fn find_node(&self, byte_index: u32) -> Option> { method find_statement (line 4459) | pub fn find_statement(&self, byte_index: u32) -> Option<&TypedStatemen... method type_ (line 4463) | pub fn type_(&self) -> Arc { type PipelineAssignmentKind (line 4472) | pub enum PipelineAssignmentKind { FILE: compiler-core/src/ast/constant.rs type TypedConstant (line 5) | pub type TypedConstant = Constant, EcoString>; method type_ (line 96) | pub fn type_(&self) -> Arc { method find_node (line 112) | pub fn find_node(&self, byte_index: u32) -> Option> { method definition_location (line 177) | pub fn definition_location(&self) -> Option { method referenced_variables (line 201) | pub(crate) fn referenced_variables(&self) -> im::HashSet<&EcoString> { method syntactically_eq (line 246) | pub(crate) fn syntactically_eq(&self, other: &Self) -> bool { method list_elements (line 388) | pub fn list_elements(&self) -> Option> { type UntypedConstant (line 6) | pub type UntypedConstant = Constant<(), ()>; type Constant (line 10) | pub enum Constant { method type_ (line 425) | fn type_(&self) -> Arc { function location (line 431) | pub fn location(&self) -> SrcSpan { function can_have_multiple_per_line (line 448) | pub fn can_have_multiple_per_line(&self) -> bool { method location (line 467) | fn location(&self) -> SrcSpan { function as_int_literal (line 473) | fn as_int_literal(&self) -> Option { FILE: compiler-core/src/ast/tests.rs function compile_module (line 27) | fn compile_module(src: &str) -> TypedModule { function get_bare_expression (line 61) | fn get_bare_expression(statement: &TypedStatement) -> &TypedExpr { function compile_expression (line 70) | fn compile_expression(src: &str) -> TypedStatement { function find_node_todo (line 172) | fn find_node_todo() { function find_node_todo_with_string (line 201) | fn find_node_todo_with_string() { function find_node_string (line 236) | fn find_node_string() { function find_node_float (line 265) | fn find_node_float() { function find_node_int (line 294) | fn find_node_int() { function find_node_var (line 323) | fn find_node_var() { function find_node_sequence (line 385) | fn find_node_sequence() { function find_node_list (line 398) | fn find_node_list() { function find_node_tuple (line 494) | fn find_node_tuple() { function find_node_binop (line 597) | fn find_node_binop() { function find_node_tuple_index (line 609) | fn find_node_tuple_index() { function find_node_module_select (line 644) | fn find_node_module_select() { function find_node_fn (line 691) | fn find_node_fn() { function find_node_call (line 747) | fn find_node_call() { function find_node_record_access (line 839) | fn find_node_record_access() { function find_node_record_update (line 901) | fn find_node_record_update() { function find_node_case (line 976) | fn find_node_case() { function find_node_bool (line 1053) | fn find_node_bool() { function find_node_statement_fn (line 1122) | fn find_node_statement_fn() { function find_node_statement_import (line 1144) | fn find_node_statement_import() { function find_node_use (line 1161) | fn find_node_use() { FILE: compiler-core/src/ast/typed.rs type TypedExpr (line 12) | pub enum TypedExpr { method is_println (line 208) | pub fn is_println(&self) -> bool { method find_node (line 227) | pub fn find_node(&self, byte_index: u32) -> Option> { method find_statement (line 435) | pub fn find_statement(&self, byte_index: u32) -> Option<&TypedStatemen... method self_if_contains_location (line 597) | fn self_if_contains_location(&self, byte_index: u32) -> Option bool { method is_zero_compile_time_number (line 634) | pub fn is_zero_compile_time_number(&self) -> bool { method location (line 663) | pub fn location(&self) -> SrcSpan { method type_defining_location (line 692) | pub fn type_defining_location(&self) -> SrcSpan { method definition_location (line 721) | pub fn definition_location(&self) -> Option { method type_ (line 764) | pub fn type_(&self) -> Arc { method is_literal (line 793) | pub fn is_literal(&self) -> bool { method is_known_bool (line 841) | pub fn is_known_bool(&self) -> bool { method is_literal_string (line 873) | pub fn is_literal_string(&self) -> bool { method is_var (line 881) | pub fn is_var(&self) -> bool { method get_documentation (line 885) | pub fn get_documentation(&self) -> Option<&str> { method is_case (line 919) | pub fn is_case(&self) -> bool { method is_pipeline (line 927) | pub fn is_pipeline(&self) -> bool { method is_pure_value_constructor (line 931) | pub fn is_pure_value_constructor(&self) -> bool { method called_function_purity (line 1023) | pub fn called_function_purity(&self) -> Purity { method is_record_literal (line 1076) | pub fn is_record_literal(&self) -> bool { method is_record_constructor_function (line 1112) | pub fn is_record_constructor_function(&self) -> bool { method variant_index (line 1158) | pub fn variant_index(&self) -> Option { method record_constructor_arity (line 1203) | pub fn record_constructor_arity(&self) -> Option { method var_constructor (line 1240) | pub fn var_constructor(&self) -> Option<(&ValueConstructor, &EcoString... method is_panic (line 1252) | pub(crate) fn is_panic(&self) -> bool { method call_arguments (line 1256) | pub(crate) fn call_arguments(&self) -> Option<&Vec> { method fn_expression_body (line 1264) | pub(crate) fn fn_expression_body(&self) -> Option<&Vec1 SrcSpan { method field_map (line 1304) | pub fn field_map(&self) -> Option<&FieldMap> { method is_invalid (line 1338) | pub fn is_invalid(&self) -> bool { method syntactically_eq (line 1351) | pub fn syntactically_eq(&self, other: &TypedExpr) -> bool { method is_todo_with_no_message (line 1644) | pub fn is_todo_with_no_message(&self) -> bool { method as_int_literal (line 1678) | fn as_int_literal(&self) -> Option { function pairwise_all (line 1652) | pub(crate) fn pairwise_all(one: &[A], other: &[A], function: impl Fn(... function from (line 1657) | fn from(expression: &'a TypedExpr) -> Self { method location (line 1666) | fn location(&self) -> SrcSpan { method type_ (line 1672) | fn type_(&self) -> Arc { type InvalidExpression (line 1688) | pub enum InvalidExpression { FILE: compiler-core/src/ast/untyped.rs type UntypedExpr (line 8) | pub enum UntypedExpr { method location (line 151) | pub fn location(&self) -> SrcSpan { method start_byte_index (line 181) | pub fn start_byte_index(&self) -> u32 { method bin_op_precedence (line 207) | pub fn bin_op_precedence(&self) -> u8 { method bin_op_name (line 233) | pub fn bin_op_name(&self) -> Option<&BinOp> { method can_have_multiple_per_line (line 241) | pub fn can_have_multiple_per_line(&self) -> bool { method is_tuple (line 271) | pub fn is_tuple(&self) -> bool { method is_call (line 279) | pub fn is_call(&self) -> bool { method is_binop (line 284) | pub fn is_binop(&self) -> bool { method is_pipeline (line 289) | pub fn is_pipeline(&self) -> bool { method is_todo (line 294) | pub fn is_todo(&self) -> bool { method is_panic (line 299) | pub fn is_panic(&self) -> bool { method location (line 305) | fn location(&self) -> SrcSpan { type FunctionLiteralKind (line 311) | pub enum FunctionLiteralKind { method is_capture (line 318) | pub fn is_capture(&self) -> bool { FILE: compiler-core/src/ast/visit.rs type Visit (line 70) | pub trait Visit<'ast> { method visit_typed_module (line 71) | fn visit_typed_module(&mut self, module: &'ast TypedModule) { method visit_typed_function (line 75) | fn visit_typed_function(&mut self, fun: &'ast TypedFunction) { method visit_typed_module_constant (line 79) | fn visit_typed_module_constant(&mut self, constant: &'ast TypedModuleC... method visit_typed_custom_type (line 83) | fn visit_typed_custom_type(&mut self, custom_type: &'ast TypedCustomTy... method visit_typed_type_alias (line 87) | fn visit_typed_type_alias(&mut self, type_alias: &'ast TypedTypeAlias) { method visit_typed_import (line 91) | fn visit_typed_import(&mut self, import: &'ast TypedImport) { method visit_typed_expr (line 95) | fn visit_typed_expr(&mut self, expr: &'ast TypedExpr) { method visit_typed_expr_echo (line 99) | fn visit_typed_expr_echo( method visit_typed_expr_int (line 109) | fn visit_typed_expr_int( method visit_typed_expr_float (line 118) | fn visit_typed_expr_float( method visit_typed_expr_string (line 127) | fn visit_typed_expr_string( method visit_typed_expr_block (line 136) | fn visit_typed_expr_block( method visit_typed_expr_pipeline (line 144) | fn visit_typed_expr_pipeline( method visit_typed_expr_var (line 162) | fn visit_typed_expr_var( method visit_typed_expr_fn (line 171) | fn visit_typed_expr_fn( method visit_typed_expr_list (line 191) | fn visit_typed_expr_list( method visit_typed_expr_call (line 201) | fn visit_typed_expr_call( method visit_typed_expr_bin_op (line 211) | fn visit_typed_expr_bin_op( method visit_typed_expr_case (line 223) | fn visit_typed_expr_case( method visit_typed_expr_record_access (line 235) | fn visit_typed_expr_record_access( method visit_typed_expr_module_select (line 258) | fn visit_typed_expr_module_select( method visit_typed_expr_tuple (line 280) | fn visit_typed_expr_tuple( method visit_typed_expr_tuple_index (line 289) | fn visit_typed_expr_tuple_index( method visit_typed_expr_todo (line 299) | fn visit_typed_expr_todo( method visit_typed_expr_panic (line 309) | fn visit_typed_expr_panic( method visit_typed_expr_bit_array (line 318) | fn visit_typed_expr_bit_array( method visit_typed_expr_record_update (line 327) | fn visit_typed_expr_record_update( method visit_typed_expr_negate_bool (line 338) | fn visit_typed_expr_negate_bool(&mut self, location: &'ast SrcSpan, va... method visit_typed_expr_negate_int (line 342) | fn visit_typed_expr_negate_int(&mut self, location: &'ast SrcSpan, val... method visit_typed_expr_invalid (line 346) | fn visit_typed_expr_invalid( method visit_typed_statement (line 355) | fn visit_typed_statement(&mut self, statement: &'ast TypedStatement) { method visit_typed_assignment (line 359) | fn visit_typed_assignment(&mut self, assignment: &'ast TypedAssignment) { method visit_typed_use (line 363) | fn visit_typed_use(&mut self, use_: &'ast TypedUse) { method visit_typed_assert (line 367) | fn visit_typed_assert(&mut self, assert: &'ast TypedAssert) { method visit_typed_pipeline_assignment (line 371) | fn visit_typed_pipeline_assignment(&mut self, assignment: &'ast TypedP... method visit_typed_call_arg (line 375) | fn visit_typed_call_arg(&mut self, arg: &'ast TypedCallArg) { method visit_typed_clause (line 379) | fn visit_typed_clause(&mut self, clause: &'ast TypedClause) { method visit_typed_clause_guard (line 383) | fn visit_typed_clause_guard(&mut self, guard: &'ast TypedClauseGuard) { method visit_typed_clause_guard_var (line 387) | fn visit_typed_clause_guard_var( method visit_typed_clause_guard_tuple_index (line 398) | fn visit_typed_clause_guard_tuple_index( method visit_typed_clause_guard_field_access (line 408) | fn visit_typed_clause_guard_field_access( method visit_typed_clause_guard_module_select (line 420) | fn visit_typed_clause_guard_module_select( method visit_typed_expr_bit_array_segment (line 444) | fn visit_typed_expr_bit_array_segment(&mut self, segment: &'ast TypedE... method visit_typed_bit_array_option (line 448) | fn visit_typed_bit_array_option(&mut self, option: &'ast BitArrayOptio... method visit_typed_pattern (line 452) | fn visit_typed_pattern(&mut self, pattern: &'ast TypedPattern) { method visit_typed_pattern_int (line 456) | fn visit_typed_pattern_int(&mut self, location: &'ast SrcSpan, value: ... method visit_typed_pattern_float (line 460) | fn visit_typed_pattern_float(&mut self, location: &'ast SrcSpan, value... method visit_typed_pattern_string (line 464) | fn visit_typed_pattern_string(&mut self, location: &'ast SrcSpan, valu... method visit_typed_pattern_variable (line 468) | fn visit_typed_pattern_variable( method visit_typed_pattern_bit_array_size (line 478) | fn visit_typed_pattern_bit_array_size(&mut self, size: &'ast TypedBitA... method visit_typed_bit_array_size_int (line 482) | fn visit_typed_bit_array_size_int(&mut self, location: &'ast SrcSpan, ... method visit_typed_bit_array_size_variable (line 486) | fn visit_typed_bit_array_size_variable( method visit_typed_pattern_assign (line 496) | fn visit_typed_pattern_assign( method visit_typed_pattern_discard (line 505) | fn visit_typed_pattern_discard( method visit_typed_pattern_list (line 514) | fn visit_typed_pattern_list( method visit_typed_pattern_constructor (line 525) | fn visit_typed_pattern_constructor( method visit_typed_pattern_call_arg (line 549) | fn visit_typed_pattern_call_arg(&mut self, arg: &'ast CallArg + ?Sized>( function visit_typed_constant_string_concatenation (line 812) | fn visit_typed_constant_string_concatenation<'a, V: Visit<'a> + ?Sized>( function visit_typed_constant_var (line 822) | pub fn visit_typed_constant_var<'a, V: Visit<'a> + ?Sized>( function visit_typed_constant_bit_array (line 833) | fn visit_typed_constant_bit_array<'a, V: Visit<'a> + ?Sized>( function visit_typed_constant_record (line 842) | pub fn visit_typed_constant_record<'a, V: Visit<'a> + ?Sized>( function visit_typed_constant_record_update (line 859) | pub fn visit_typed_constant_record_update<'a, V: Visit<'a> + ?Sized>( function visit_typed_constant_list (line 877) | fn visit_typed_constant_list<'a, V: Visit<'a> + ?Sized>( function visit_typed_constant_tuple (line 892) | fn visit_typed_constant_tuple<'a, V: Visit<'a> + ?Sized>( function visit_typed_constant_string (line 903) | fn visit_typed_constant_string<'a, V: Visit<'a> + ?Sized>( function visit_typed_constant_float (line 911) | fn visit_typed_constant_float<'a, V: Visit<'a> + ?Sized>( function visit_typed_constant_int (line 920) | fn visit_typed_constant_int<'a, V: Visit<'a> + ?Sized>( function visit_typed_module (line 929) | pub fn visit_typed_module<'a, V>(v: &mut V, module: &'a TypedModule) function visit_typed_function (line 962) | pub fn visit_typed_function<'a, V>(v: &mut V, fun: &'a TypedFunction) function visit_type_ast (line 980) | pub fn visit_type_ast<'a, V>(v: &mut V, node: &'a TypeAst, type_: Option... function visit_type_ast_constructor (line 1031) | pub fn visit_type_ast_constructor<'a, V>( function visit_type_ast_fn (line 1050) | pub fn visit_type_ast_fn<'a, V>( function visit_type_ast_var (line 1072) | pub fn visit_type_ast_var<'a, V>(_v: &mut V, _location: &'a SrcSpan, _na... function visit_type_ast_tuple (line 1079) | pub fn visit_type_ast_tuple<'a, V>( function visit_type_ast_hole (line 1096) | pub fn visit_type_ast_hole<'a, V>( function visit_typed_module_constant (line 1107) | pub fn visit_typed_module_constant<'a, V>(v: &mut V, constant: &'a Typed... function visit_typed_constant (line 1117) | pub fn visit_typed_constant<'a, V: Visit<'a> + ?Sized>(v: &mut V, consta... function visit_typed_custom_type (line 1206) | pub fn visit_typed_custom_type<'a, V>(v: &mut V, custom_type: &'a TypedC... function visit_typed_type_alias (line 1217) | pub fn visit_typed_type_alias<'a, V>(v: &mut V, type_alias: &'a TypedTyp... function visit_typed_import (line 1224) | pub fn visit_typed_import<'a, V>(_v: &mut V, _import: &'a TypedImport) function visit_typed_expr (line 1230) | pub fn visit_typed_expr<'a, V>(v: &mut V, node: &'a TypedExpr) function visit_typed_expr_int (line 1397) | pub fn visit_typed_expr_int<'a, V>( function visit_typed_expr_float (line 1407) | pub fn visit_typed_expr_float<'a, V>( function visit_typed_expr_string (line 1417) | pub fn visit_typed_expr_string<'a, V>( function visit_typed_expr_block (line 1427) | pub fn visit_typed_expr_block<'a, V>( function visit_typed_expr_pipeline (line 1439) | pub fn visit_typed_expr_pipeline<'a, V>( function visit_typed_pipeline_assignment (line 1457) | pub fn visit_typed_pipeline_assignment<'a, V>(v: &mut V, assignment: &'a... function visit_typed_expr_var (line 1464) | pub fn visit_typed_expr_var<'a, V>( function visit_typed_expr_fn (line 1475) | pub fn visit_typed_expr_fn<'a, V>( function visit_typed_expr_list (line 1503) | pub fn visit_typed_expr_list<'a, V>( function visit_typed_expr_call (line 1521) | pub fn visit_typed_expr_call<'a, V>( function visit_typed_expr_bin_op (line 1536) | pub fn visit_typed_expr_bin_op<'a, V>( function visit_typed_expr_case (line 1551) | pub fn visit_typed_expr_case<'a, V>( function visit_typed_expr_record_access (line 1571) | pub fn visit_typed_expr_record_access<'a, V>( function visit_typed_expr_module_select (line 1587) | pub fn visit_typed_expr_module_select<'a, V>( function visit_typed_expr_tuple (line 1602) | pub fn visit_typed_expr_tuple<'a, V>( function visit_typed_expr_tuple_index (line 1615) | pub fn visit_typed_expr_tuple_index<'a, V>( function visit_typed_expr_todo (line 1627) | pub fn visit_typed_expr_todo<'a, V>( function visit_typed_expr_echo (line 1641) | pub fn visit_typed_expr_echo<'a, V>( function visit_typed_expr_panic (line 1658) | pub fn visit_typed_expr_panic<'a, V>( function visit_typed_expr_bit_array (line 1671) | pub fn visit_typed_expr_bit_array<'a, V>( function visit_typed_expr_record_update (line 1684) | pub fn visit_typed_expr_record_update<'a, V>( function visit_typed_expr_negate_bool (line 1703) | pub fn visit_typed_expr_negate_bool<'a, V>(v: &mut V, _location: &'a Src... function visit_typed_expr_negate_int (line 1710) | pub fn visit_typed_expr_negate_int<'a, V>(v: &mut V, _location: &'a SrcS... function visit_typed_statement (line 1717) | pub fn visit_typed_statement<'a, V>(v: &mut V, statement: &'a TypedState... function visit_typed_assignment (line 1729) | pub fn visit_typed_assignment<'a, V>(v: &mut V, assignment: &'a TypedAss... function visit_typed_use (line 1740) | pub fn visit_typed_use<'a, V>(v: &mut V, use_: &'a TypedUse) function visit_typed_assert (line 1748) | pub fn visit_typed_assert<'a, V>(v: &mut V, assert: &'a TypedAssert) function visit_typed_call_arg (line 1758) | pub fn visit_typed_call_arg<'a, V>(v: &mut V, arg: &'a TypedCallArg) function visit_typed_clause (line 1765) | pub fn visit_typed_clause<'a, V>(v: &mut V, clause: &'a TypedClause) function visit_typed_clause_guard (line 1783) | pub fn visit_typed_clause_guard<'a, V>(v: &mut V, guard: &'a TypedClause... function visit_typed_clause_guard_var (line 1842) | pub fn visit_typed_clause_guard_var<'a, V>( function visit_typed_clause_guard_tuple_index (line 1854) | pub fn visit_typed_clause_guard_tuple_index<'a, V>( function visit_typed_clause_guard_field_access (line 1866) | pub fn visit_typed_clause_guard_field_access<'a, V>( function visit_typed_clause_guard_module_select (line 1880) | pub fn visit_typed_clause_guard_module_select<'a, V>( function visit_typed_expr_bit_array_segment (line 1895) | pub fn visit_typed_expr_bit_array_segment<'a, V>(v: &mut V, segment: &'a... function visit_typed_bit_array_option (line 1905) | pub fn visit_typed_bit_array_option<'a, V>(v: &mut V, option: &'a BitArr... function visit_typed_pattern (line 1939) | pub fn visit_typed_pattern<'a, V>(v: &mut V, pattern: &'a TypedPattern) function visit_typed_pattern_int (line 2020) | fn visit_typed_pattern_int<'a, V>(_v: &mut V, _location: &'a SrcSpan, _v... function visit_typed_pattern_float (line 2026) | pub fn visit_typed_pattern_float<'a, V>(_v: &mut V, _location: &'a SrcSp... function visit_typed_pattern_string (line 2032) | pub fn visit_typed_pattern_string<'a, V>(_v: &mut V, _location: &'a SrcS... function visit_typed_pattern_variable (line 2038) | pub fn visit_typed_pattern_variable<'a, V>( function visit_typed_pattern_bit_array_size (line 2049) | pub fn visit_typed_pattern_bit_array_size<'a, V>(v: &mut V, size: &'a Ty... function visit_typed_bit_array_size_int (line 2073) | pub fn visit_typed_bit_array_size_int<'a, V>( function visit_typed_bit_array_size_variable (line 2082) | pub fn visit_typed_bit_array_size_variable<'a, V>( function visit_typed_pattern_assign (line 2093) | pub fn visit_typed_pattern_assign<'a, V>( function visit_typed_pattern_discard (line 2104) | pub fn visit_typed_pattern_discard<'a, V>( function visit_typed_pattern_list (line 2114) | pub fn visit_typed_pattern_list<'a, V>( function visit_typed_pattern_constructor (line 2132) | pub fn visit_typed_pattern_constructor<'a, V>( function visit_typed_pattern_call_arg (line 2150) | pub fn visit_typed_pattern_call_arg<'a, V>(v: &mut V, argument: &'a Call... function visit_typed_pattern_tuple (line 2157) | pub fn visit_typed_pattern_tuple<'a, V>( function visit_typed_pattern_bit_array (line 2169) | pub fn visit_typed_pattern_bit_array<'a, V>( function visit_typed_pattern_bit_array_option (line 2184) | pub fn visit_typed_pattern_bit_array_option<'a, V>( function visit_typed_pattern_string_prefix (line 2220) | pub fn visit_typed_pattern_string_prefix<'a, V>( function visit_typed_pattern_invalid (line 2233) | pub fn visit_typed_pattern_invalid<'a, V>(_v: &mut V, _location: &'a Src... function visit_typed_expr_invalid (line 2239) | pub fn visit_typed_expr_invalid<'a, V>( FILE: compiler-core/src/ast_folder.rs type UntypedModuleFolder (line 25) | pub trait UntypedModuleFolder: TypeAstFolder + UntypedExprFolder { method fold_module (line 27) | fn fold_module(&mut self, mut module: UntypedModule) -> UntypedModule { method walk_function_definition (line 70) | fn walk_function_definition(&mut self, mut function: UntypedFunction) ... method walk_type_alias (line 91) | fn walk_type_alias(&mut self, mut type_alias: UntypedTypeAlias) -> Unt... method walk_custom_type (line 97) | fn walk_custom_type(&mut self, mut custom_type: UntypedCustomType) -> ... method walk_import (line 118) | fn walk_import(&mut self, i: UntypedImport) -> UntypedDefinition { method walk_module_constant (line 123) | fn walk_module_constant(&mut self, mut constant: UntypedModuleConstant... method fold_function_definition (line 129) | fn fold_function_definition( method fold_type_alias (line 137) | fn fold_type_alias( method fold_custom_type (line 145) | fn fold_custom_type( method fold_import (line 153) | fn fold_import(&mut self, import: UntypedImport, _target: Option TypeAst { method update_type (line 179) | fn update_type(&mut self, type_: TypeAst) -> TypeAst { method walk_type (line 190) | fn walk_type(&mut self, type_: TypeAst) -> TypeAst { method fold_all_types (line 213) | fn fold_all_types(&mut self, types: Vec) -> Vec { method fold_type_constructor (line 220) | fn fold_type_constructor(&mut self, constructor: TypeAstConstructor) -... method fold_type_fn (line 224) | fn fold_type_fn(&mut self, function: TypeAstFn) -> TypeAst { method fold_type_tuple (line 228) | fn fold_type_tuple(&mut self, tuple: TypeAstTuple) -> TypeAst { method fold_type_var (line 232) | fn fold_type_var(&mut self, var: TypeAstVar) -> TypeAst { method fold_type_hole (line 236) | fn fold_type_hole(&mut self, hole: TypeAstHole) -> TypeAst { type UntypedExprFolder (line 242) | pub trait UntypedExprFolder: TypeAstFolder + UntypedConstantFolder + Pat... method fold_expr (line 248) | fn fold_expr(&mut self, expression: UntypedExpr) -> UntypedExpr { method update_expr (line 254) | fn update_expr(&mut self, expression: UntypedExpr) -> UntypedExpr { method walk_expr (line 364) | fn walk_expr(&mut self, expression: UntypedExpr) -> UntypedExpr { method fold_arg (line 596) | fn fold_arg(&mut self, arg: UntypedArg) -> UntypedArg { method fold_statement (line 613) | fn fold_statement(&mut self, statement: UntypedStatement) -> UntypedSt... method update_statement (line 619) | fn update_statement(&mut self, statement: UntypedStatement) -> Untyped... method walk_statement (line 631) | fn walk_statement(&mut self, statement: UntypedStatement) -> UntypedSt... method fold_use_assignment (line 700) | fn fold_use_assignment(&mut self, use_: UntypedUseAssignment) -> Untyp... method fold_int (line 714) | fn fold_int(&mut self, location: SrcSpan, value: EcoString, int_value:... method fold_float (line 722) | fn fold_float( method fold_string (line 735) | fn fold_string(&mut self, location: SrcSpan, value: EcoString) -> Unty... method fold_block (line 739) | fn fold_block(&mut self, location: SrcSpan, statements: Vec1 UntypedE... method fold_fn (line 750) | fn fold_fn( method fold_list (line 769) | fn fold_list( method fold_call (line 782) | fn fold_call( method fold_bin_op (line 795) | fn fold_bin_op( method fold_pipe_line (line 812) | fn fold_pipe_line(&mut self, expressions: Vec1) -> Untype... method fold_case (line 816) | fn fold_case( method fold_field_access (line 829) | fn fold_field_access( method fold_tuple (line 844) | fn fold_tuple(&mut self, location: SrcSpan, elements: Vec... method fold_tuple_index (line 848) | fn fold_tuple_index( method fold_todo (line 861) | fn fold_todo( method fold_echo (line 874) | fn fold_echo( method fold_panic (line 889) | fn fold_panic(&mut self, location: SrcSpan, message: Option Untype... method fold_use (line 928) | fn fold_use(&mut self, use_: UntypedUse) -> UntypedUse { method fold_assert (line 932) | fn fold_assert(&mut self, assert: UntypedAssert) -> UntypedAssert { type UntypedConstantFolder (line 938) | pub trait UntypedConstantFolder { method fold_constant (line 940) | fn fold_constant(&mut self, constant: UntypedConstant) -> UntypedConst... method update_constant (line 946) | fn update_constant(&mut self, constant: UntypedConstant) -> UntypedCon... method fold_constant_int (line 1031) | fn fold_constant_int( method fold_constant_float (line 1044) | fn fold_constant_float( method fold_constant_string (line 1057) | fn fold_constant_string(&mut self, location: SrcSpan, value: EcoString... method fold_constant_tuple (line 1061) | fn fold_constant_tuple( method fold_constant_list (line 1073) | fn fold_constant_list( method fold_constant_record (line 1087) | fn fold_constant_record( method fold_constant_record_update (line 1106) | fn fold_constant_record_update( method fold_constant_bit_array (line 1128) | fn fold_constant_bit_array( method fold_constant_var (line 1136) | fn fold_constant_var( method fold_constant_string_concatenation (line 1151) | fn fold_constant_string_concatenation( method fold_constant_invalid (line 1164) | fn fold_constant_invalid( method walk_constant (line 1177) | fn walk_constant(&mut self, constant: UntypedConstant) -> UntypedConst... type PatternFolder (line 1299) | pub trait PatternFolder { method fold_pattern (line 1301) | fn fold_pattern(&mut self, pattern: UntypedPattern) -> UntypedPattern { method update_pattern (line 1307) | fn update_pattern(&mut self, pattern: UntypedPattern) -> UntypedPattern { method fold_pattern_int (line 1395) | fn fold_pattern_int( method fold_pattern_float (line 1408) | fn fold_pattern_float( method fold_pattern_string (line 1421) | fn fold_pattern_string(&mut self, location: SrcSpan, value: EcoString)... method fold_pattern_var (line 1425) | fn fold_pattern_var( method fold_pattern_bit_array_size (line 1439) | fn fold_pattern_bit_array_size(&mut self, size: BitArraySize<()>) -> U... method fold_bit_array_size (line 1443) | fn fold_bit_array_size(&mut self, size: BitArraySize<()>) -> BitArrayS... method fold_bit_array_size_int (line 1471) | fn fold_bit_array_size_int( method fold_bit_array_size_variable (line 1484) | fn fold_bit_array_size_variable( method fold_pattern_assign (line 1497) | fn fold_pattern_assign( method fold_pattern_discard (line 1510) | fn fold_pattern_discard(&mut self, name: EcoString, location: SrcSpan)... method fold_pattern_list (line 1518) | fn fold_pattern_list( method fold_pattern_constructor (line 1532) | fn fold_pattern_constructor( method fold_pattern_tuple (line 1553) | fn fold_pattern_tuple( method fold_pattern_bit_array (line 1561) | fn fold_pattern_bit_array( method fold_pattern_string_prefix (line 1569) | fn fold_pattern_string_prefix( method fold_pattern_invalid (line 1588) | fn fold_pattern_invalid(&mut self, location: SrcSpan) -> UntypedPattern { method walk_pattern (line 1596) | fn walk_pattern(&mut self, pattern: UntypedPattern) -> UntypedPattern { FILE: compiler-core/src/bit_array.rs function type_options_for_value (line 13) | pub fn type_options_for_value( function type_options_for_pattern (line 23) | pub fn type_options_for_pattern( type SegmentOptionCategories (line 39) | struct SegmentOptionCategories<'a, T> { function new (line 48) | fn new() -> Self { function segment_type (line 58) | fn segment_type(&self) -> Arc { type TypeOptionsMode (line 88) | enum TypeOptionsMode { function type_options (line 93) | fn type_options( type GetLiteralValue (line 339) | pub trait GetLiteralValue { method as_int_literal (line 340) | fn as_int_literal(&self) -> Option; method as_int_literal (line 344) | fn as_int_literal(&self) -> Option { function is_unicode (line 366) | fn is_unicode(opt: &BitArrayOption) -> bool { function err (line 380) | fn err(error: ErrorType, location: SrcSpan) -> Result { type Error (line 385) | pub struct Error { type ErrorType (line 391) | pub enum ErrorType { type UnsupportedOption (line 426) | pub enum UnsupportedOption { FILE: compiler-core/src/build.rs type Target (line 58) | pub enum Target { method as_presentable_str (line 68) | pub fn as_presentable_str(&self) -> &str { method variant_strings (line 75) | pub fn variant_strings() -> Vec { method is_javascript (line 83) | pub fn is_javascript(&self) -> bool { method is_erlang (line 91) | pub fn is_erlang(&self) -> bool { type Compile (line 101) | pub enum Compile { type Codegen (line 111) | pub enum Codegen { method should_codegen (line 118) | fn should_codegen(&self, is_root_package: bool) -> bool { type Runtime (line 130) | pub enum Runtime { method as_presentable_str (line 143) | pub fn as_presentable_str(&self) -> &str { method default (line 153) | fn default() -> Self { type TargetCodegenConfiguration (line 159) | pub enum TargetCodegenConfiguration { method target (line 170) | pub fn target(&self) -> Target { type ErlangAppCodegenConfiguration (line 179) | pub struct ErlangAppCodegenConfiguration { type Mode (line 200) | pub enum Mode { method includes_dev_code (line 209) | pub fn includes_dev_code(&self) -> bool { method includes_dev_dependencies (line 216) | pub fn includes_dev_dependencies(&self) -> bool { function mode_includes_dev_code (line 225) | fn mode_includes_dev_code() { type Package (line 232) | pub struct Package { method attach_doc_and_module_comments (line 239) | pub fn attach_doc_and_module_comments(&mut self) { method into_modules_hashmap (line 245) | pub fn into_modules_hashmap(self) -> HashMap { type Module (line 254) | pub struct Module { method erlang_name (line 309) | pub fn erlang_name(&self) -> EcoString { method compiled_erlang_path (line 313) | pub fn compiled_erlang_path(&self) -> Utf8PathBuf { method find_node (line 319) | pub fn find_node(&self, byte_index: u32) -> Option> { method attach_doc_and_module_comments (line 323) | pub fn attach_doc_and_module_comments(&mut self) { type DocumentableDefinition (line 270) | enum DocumentableDefinition<'a> { function location (line 279) | pub fn location(&self) -> SrcSpan { function put_doc (line 289) | pub fn put_doc(&mut self, new_documentation: (u32, EcoString)) { function module_erlang_name (line 398) | pub fn module_erlang_name(gleam_name: &EcoString) -> EcoString { type UnqualifiedImport (line 403) | pub struct UnqualifiedImport<'a> { type ExpressionPosition (line 414) | pub enum ExpressionPosition<'a> { type Located (line 423) | pub enum Located<'a> { function type_location (line 468) | fn type_location( function definition_location (line 479) | pub fn definition_location( function type_ (line 549) | pub(crate) fn type_(&self) -> Option> { function type_definition_locations (line 573) | pub fn type_definition_locations( function type_to_definition_locations (line 592) | fn type_to_definition_locations<'a>( function type_constructor_from_modules (line 663) | pub fn type_constructor_from_modules( type Origin (line 677) | pub enum Origin { method is_src (line 688) | pub fn is_src(&self) -> bool { method is_test (line 696) | pub fn is_test(&self) -> bool { method is_dev (line 704) | pub fn is_dev(&self) -> bool { method folder_name (line 710) | pub fn folder_name(&self) -> &str { function doc_comments_before (line 719) | fn doc_comments_before<'a>( type SourceFingerprint (line 750) | pub struct SourceFingerprint(u64); method new (line 753) | pub fn new(source: &str) -> Self { method to_numerical_string (line 757) | pub fn to_numerical_string(&self) -> String { type Outcome (line 765) | pub enum Outcome { function unwrap (line 782) | pub fn unwrap(self) -> T { function expect (line 791) | pub fn expect(self, e: &'static str) -> T { function into_result (line 799) | pub fn into_result(self) -> Result { function map (line 806) | pub fn map(self, f: impl FnOnce(T) -> T2) -> Outcome { FILE: compiler-core/src/build/elixir_libraries.rs constant ELIXIR_EXECUTABLE (line 9) | const ELIXIR_EXECUTABLE: &str = "elixir"; constant ELIXIR_EXECUTABLE (line 11) | const ELIXIR_EXECUTABLE: &str = "elixir.bat"; constant ELIXIR_LIBS (line 14) | const ELIXIR_LIBS: [&str; 4] = ["eex", "elixir", "logger", "mix"]; type ElixirLibraries (line 16) | pub struct ElixirLibraries<'a, IO> { function new (line 23) | fn new(io: &'a IO, build_dir: &'a Utf8PathBuf, subprocess_stdio: Stdio) ... function make_available (line 36) | pub fn make_available( function cleanup (line 51) | fn cleanup(&self) { function paths_cache_filename (line 57) | fn paths_cache_filename(&self) -> &'static str { function paths_cache_path (line 61) | fn paths_cache_path(&self) -> Utf8PathBuf { function run (line 65) | fn run(&self) -> Result<(), Error> { FILE: compiler-core/src/build/module_loader.rs type ModuleLoader (line 24) | pub(crate) struct ModuleLoader<'a, IO> { function load (line 50) | pub fn load(&self, file: GleamFile) -> Result { function read_cache_metadata (line 90) | fn read_cache_metadata(&self, source_file: &GleamFile) -> Result CachedModule { function read_source (line 138) | pub(crate) fn read_source( FILE: compiler-core/src/build/module_loader/tests.rs function no_cache_present (line 10) | fn no_cache_present() { function cache_present_and_fresh (line 28) | fn cache_present_and_fresh() { function cache_present_and_stale (line 47) | fn cache_present_and_stale() { function cache_present_and_stale_but_source_is_the_same (line 66) | fn cache_present_and_stale_but_source_is_the_same() { function cache_present_and_stale_source_is_the_same_lsp_mode (line 85) | fn cache_present_and_stale_source_is_the_same_lsp_mode() { function cache_present_and_stale_source_is_the_same_lsp_mode_and_invalidated (line 105) | fn cache_present_and_stale_source_is_the_same_lsp_mode_and_invalidated() { function cache_present_without_codegen_when_required (line 126) | fn cache_present_without_codegen_when_required() { function cache_present_with_codegen_when_required (line 146) | fn cache_present_with_codegen_when_required() { function cache_present_without_codegen_when_not_required (line 166) | fn cache_present_without_codegen_when_not_required() { constant TEST_SOURCE_1 (line 185) | const TEST_SOURCE_1: &'static str = "const x = 1"; constant TEST_SOURCE_2 (line 186) | const TEST_SOURCE_2: &'static str = "const x = 2"; function write_cache (line 188) | fn write_cache( function write_src (line 207) | fn write_src(fs: &InMemoryFileSystem, source: &str, path: &str, seconds:... function make_loader (line 213) | fn make_loader<'a>( FILE: compiler-core/src/build/native_file_copier.rs type CopiedNativeFiles (line 18) | pub(crate) struct CopiedNativeFiles { type NativeFileCopier (line 23) | pub(crate) struct NativeFileCopier<'a, IO> { function new (line 38) | pub(crate) fn new( function run (line 62) | pub fn run(mut self) -> Result { function copy_files (line 87) | fn copy_files(&mut self, src_root: &Utf8Path) -> Result<()> { function copy (line 95) | fn copy(&mut self, file: Utf8PathBuf, src_root: &Utf8Path) -> Result<()> { function check_for_duplicate (line 163) | fn check_for_duplicate(&mut self, relative_path: &Utf8PathBuf) -> Result... function check_for_conflicting_javascript_modules (line 174) | fn check_for_conflicting_javascript_modules( function check_for_conflicting_erlang_modules (line 221) | fn check_for_conflicting_erlang_modules( FILE: compiler-core/src/build/native_file_copier/tests.rs function root (line 14) | fn root() -> &'static Utf8PathBuf { function root_out (line 19) | fn root_out() -> &'static Utf8PathBuf { function javascript_files_are_copied_from_src (line 25) | fn javascript_files_are_copied_from_src() { function javascript_files_are_copied_from_test (line 44) | fn javascript_files_are_copied_from_test() { function javascript_files_are_copied_from_dev (line 63) | fn javascript_files_are_copied_from_dev() { function mjavascript_files_are_copied_from_src (line 82) | fn mjavascript_files_are_copied_from_src() { function mjavascript_files_are_copied_from_test (line 101) | fn mjavascript_files_are_copied_from_test() { function mjavascript_files_are_copied_from_dev (line 120) | fn mjavascript_files_are_copied_from_dev() { function cjavascript_files_are_copied_from_src (line 139) | fn cjavascript_files_are_copied_from_src() { function cjavascript_files_are_copied_from_test (line 158) | fn cjavascript_files_are_copied_from_test() { function cjavascript_files_are_copied_from_dev (line 177) | fn cjavascript_files_are_copied_from_dev() { function typescript_files_are_copied_from_src (line 196) | fn typescript_files_are_copied_from_src() { function typescript_files_are_copied_from_test (line 215) | fn typescript_files_are_copied_from_test() { function typescript_files_are_copied_from_dev (line 234) | fn typescript_files_are_copied_from_dev() { function all_javascript_files_are_copied_from_src_subfolders (line 253) | fn all_javascript_files_are_copied_from_src_subfolders() { function all_javascript_files_are_copied_from_test_subfolders (line 284) | fn all_javascript_files_are_copied_from_test_subfolders() { function all_javascript_files_are_copied_from_dev_subfolders (line 316) | fn all_javascript_files_are_copied_from_dev_subfolders() { function erlang_header_files_are_copied_from_src (line 347) | fn erlang_header_files_are_copied_from_src() { function erlang_header_files_are_copied_from_test (line 366) | fn erlang_header_files_are_copied_from_test() { function erlang_header_files_are_copied_from_dev (line 385) | fn erlang_header_files_are_copied_from_dev() { function erlang_files_are_copied_from_src (line 404) | fn erlang_files_are_copied_from_src() { function erlang_files_are_copied_from_test (line 423) | fn erlang_files_are_copied_from_test() { function erlang_files_are_copied_from_dev (line 442) | fn erlang_files_are_copied_from_dev() { function elixir_files_are_copied_from_src (line 461) | fn elixir_files_are_copied_from_src() { function elixir_files_are_copied_from_test (line 480) | fn elixir_files_are_copied_from_test() { function elixir_files_are_copied_from_dev (line 499) | fn elixir_files_are_copied_from_dev() { function all_erlang_files_are_copied_from_src_subfolders (line 518) | fn all_erlang_files_are_copied_from_src_subfolders() { function all_erlang_files_are_copied_from_test_subfolders (line 557) | fn all_erlang_files_are_copied_from_test_subfolders() { function all_erlang_files_are_copied_from_dev_subfolders (line 597) | fn all_erlang_files_are_copied_from_dev_subfolders() { function other_files_are_ignored (line 636) | fn other_files_are_ignored() { function files_do_not_get_copied_if_there_already_is_a_new_version (line 652) | fn files_do_not_get_copied_if_there_already_is_a_new_version() { function files_get_copied_if_the_previously_copied_version_is_older (line 676) | fn files_get_copied_if_the_previously_copied_version_is_older() { function duplicate_native_files_result_in_an_error (line 700) | fn duplicate_native_files_result_in_an_error() { function conflicting_erlang_modules_in_src_result_in_an_error (line 710) | fn conflicting_erlang_modules_in_src_result_in_an_error() { function conflicting_erlang_modules_in_src_and_test_result_in_an_error (line 722) | fn conflicting_erlang_modules_in_src_and_test_result_in_an_error() { function conflicting_erlang_modules_in_src_and_dev_result_in_an_error (line 734) | fn conflicting_erlang_modules_in_src_and_dev_result_in_an_error() { function conflicting_erlang_modules_in_dev_and_test_result_in_an_error (line 746) | fn conflicting_erlang_modules_in_dev_and_test_result_in_an_error() { function conflicting_gleam_and_javascript_modules_result_in_an_error (line 758) | fn conflicting_gleam_and_javascript_modules_result_in_an_error() { function differently_nested_gleam_and_javascript_modules_with_same_name_are_ok (line 768) | fn differently_nested_gleam_and_javascript_modules_with_same_name_are_ok... function conflicting_gleam_and_erlang_modules_result_in_an_error (line 780) | fn conflicting_gleam_and_erlang_modules_result_in_an_error() { function conflicting_nested_gleam_and_erlang_modules_result_in_an_error (line 790) | fn conflicting_nested_gleam_and_erlang_modules_result_in_an_error() { function conflicting_nested_gleam_file_does_not_conflict_with_root_erlang_file (line 802) | fn conflicting_nested_gleam_file_does_not_conflict_with_root_erlang_file... function conflicting_gleam_and_erlang_modules_produce_no_error_in_dependency (line 813) | fn conflicting_gleam_and_erlang_modules_produce_no_error_in_dependency() { FILE: compiler-core/src/build/package_compiler.rs type Compiled (line 41) | pub struct Compiled { type PackageCompiler (line 49) | pub struct PackageCompiler<'a, IO> { function new (line 80) | pub fn new( function compile (line 116) | pub fn compile( function compile_erlang_to_beam (line 251) | fn compile_erlang_to_beam( function copy_project_native_files (line 267) | fn copy_project_native_files( function encode_and_write_metadata (line 305) | fn encode_and_write_metadata(&mut self, modules: &mut [Module]) -> Resul... function perform_codegen (line 350) | fn perform_codegen(&mut self, modules: &[Module]) -> Result<()> { function perform_erlang_codegen (line 371) | fn perform_erlang_codegen( function perform_javascript_codegen (line 420) | fn perform_javascript_codegen( function render_erlang_entrypoint_module (line 448) | fn render_erlang_entrypoint_module( function emit_warnings (line 473) | fn emit_warnings( function stdlib_package (line 490) | fn stdlib_package(&self) -> StdlibPackage { type StdlibPackage (line 502) | pub enum StdlibPackage { function analyse (line 507) | fn analyse( type Input (line 643) | pub(crate) enum Input { method name (line 649) | pub fn name(&self) -> &EcoString { method source_path (line 656) | pub fn source_path(&self) -> &Utf8Path { method dependencies (line 663) | pub fn dependencies(&self) -> Vec { method is_new (line 674) | pub(crate) fn is_new(&self) -> bool { method is_cached (line 682) | pub(crate) fn is_cached(&self) -> bool { type CachedModule (line 688) | pub(crate) struct CachedModule { type CacheMetadata (line 697) | pub(crate) struct CacheMetadata { method to_binary (line 706) | pub fn to_binary(&self) -> Vec { method from_binary (line 711) | pub fn from_binary(bytes: &[u8]) -> Result { type Loaded (line 720) | pub(crate) struct Loaded { method empty (line 726) | fn empty() -> Self { type UncompiledModule (line 735) | pub(crate) struct UncompiledModule { type ErlangEntrypointModule (line 749) | struct ErlangEntrypointModule<'a> { type CachedWarnings (line 754) | pub enum CachedWarnings { method should_use (line 759) | pub(crate) fn should_use(&self) -> bool { type CheckModuleConflicts (line 768) | pub enum CheckModuleConflicts { method should_check (line 773) | pub(crate) fn should_check(&self) -> bool { FILE: compiler-core/src/build/package_compiler/tests.rs function compile_modules (line 19) | fn compile_modules( function different_packages_defining_duplicate_module (line 70) | pub fn different_packages_defining_duplicate_module() { function same_package_defining_duplicate_module (line 80) | pub fn same_package_defining_duplicate_module() { FILE: compiler-core/src/build/package_loader.rs type CodegenRequired (line 41) | pub enum CodegenRequired { method is_required (line 51) | pub fn is_required(&self) -> bool { type PackageLoader (line 57) | pub struct PackageLoader<'a, IO> { function new (line 77) | pub(crate) fn new( function run (line 109) | pub(crate) fn run(mut self) -> Result { function load_cached_module (line 184) | fn load_cached_module(&self, info: CachedModule) -> Result Result); method add (line 1651) | fn add(&mut self, name: EcoString) { method includes_any (line 1655) | fn includes_any(&self, names: &[(EcoString, SrcSpan)]) -> bool { method empty (line 1659) | pub fn empty(&mut self) { method is_empty (line 1663) | pub fn is_empty(&self) -> bool { type Inputs (line 1669) | pub struct Inputs<'a> { function new (line 1677) | fn new( function insert (line 1690) | fn insert(&mut self, input: Input) -> Result<()> { type GleamFile (line 1725) | pub struct GleamFile { method new (line 1731) | pub fn new(dir: &Utf8Path, path: Utf8PathBuf) -> Self { method iterate_files_in_directory (line 1743) | pub fn iterate_files_in_directory<'b>( method cache_files (line 1757) | pub fn cache_files(&self, artefact_directory: &Utf8Path) -> CacheFiles { method module_name (line 1761) | fn module_name(path: &Utf8Path, dir: &Utf8Path) -> EcoString { method is_gleam_path (line 1780) | fn is_gleam_path(path: &Utf8Path, dir: &Utf8Path) -> bool { type CacheFiles (line 1803) | pub struct CacheFiles { method new (line 1809) | pub fn new(artefact_directory: &Utf8Path, module_name: &EcoString) -> ... method delete (line 1824) | pub fn delete(&self, io: &dyn io::FileSystemWriter) -> Result<()> { method modules_with_meta_files (line 1832) | pub fn modules_with_meta_files<'a>( method module_name (line 1840) | fn module_name(dir: &Utf8Path, path: &Utf8Path) -> EcoString { FILE: compiler-core/src/build/package_loader/tests.rs type LoaderTestOutput (line 17) | struct LoaderTestOutput { constant TEST_SOURCE_1 (line 23) | const TEST_SOURCE_1: &'static str = "const x = 1"; constant TEST_SOURCE_2 (line 24) | const TEST_SOURCE_2: &'static str = "const x = 2"; function write_src (line 26) | fn write_src(fs: &InMemoryFileSystem, path: &str, seconds: u64, src: &st... function write_cache (line 32) | fn write_cache( function run_loader (line 77) | fn run_loader(fs: InMemoryFileSystem, root: &Utf8Path, artefact: &Utf8Pa... function no_modules (line 107) | fn no_modules() { function one_src_module (line 118) | fn one_src_module() { function one_test_module (line 131) | fn one_test_module() { function one_dev_module (line 144) | fn one_dev_module() { function importing (line 157) | fn importing() { function reading_cache (line 179) | fn reading_cache() { function module_is_stale_if_cache_older (line 193) | fn module_is_stale_if_cache_older() { function module_is_stale_if_deps_are_stale (line 207) | fn module_is_stale_if_deps_are_stale() { function module_is_stale_if_deps_removed (line 239) | fn module_is_stale_if_deps_removed() { function module_continues_to_be_stale_if_deps_get_updated (line 262) | fn module_continues_to_be_stale_if_deps_get_updated() { function invalid_module_name (line 299) | fn invalid_module_name() { function invalid_nested_module_name (line 319) | fn invalid_nested_module_name() { function invalid_module_name_in_test (line 339) | fn invalid_module_name_in_test() { function invalid_nested_module_name_in_test (line 359) | fn invalid_nested_module_name_in_test() { function invalid_module_name_in_dev (line 379) | fn invalid_module_name_in_dev() { function invalid_nested_module_name_in_dev (line 399) | fn invalid_nested_module_name_in_dev() { function cache_files_are_removed_when_source_removed (line 419) | fn cache_files_are_removed_when_source_removed() { FILE: compiler-core/src/build/project_compiler.rs constant REBAR_EXECUTABLE (line 49) | const REBAR_EXECUTABLE: &str = "rebar3"; constant REBAR_EXECUTABLE (line 51) | const REBAR_EXECUTABLE: &str = "rebar3.cmd"; constant ELIXIR_EXECUTABLE (line 54) | const ELIXIR_EXECUTABLE: &str = "elixir"; constant ELIXIR_EXECUTABLE (line 56) | const ELIXIR_EXECUTABLE: &str = "elixir.bat"; type Options (line 59) | pub struct Options { type Built (line 70) | pub struct Built { method get_main_function (line 77) | pub fn get_main_function( method minimum_required_version (line 91) | pub fn minimum_required_version(&self) -> Version { type ProjectCompiler (line 102) | pub struct ProjectCompiler { function new (line 130) | pub fn new( function mode (line 161) | pub fn mode(&self) -> Mode { function target (line 165) | pub fn target(&self) -> Target { function reset_state_for_new_compile_run (line 169) | pub fn reset_state_for_new_compile_run(&mut self) { function retain_only_production_packages (line 183) | fn retain_only_production_packages(&mut self) { function compile (line 199) | pub fn compile(mut self) -> Result { function compile_root_package (line 238) | pub fn compile_root_package(&mut self) -> Outcome { function check_gleam_version (line 257) | pub fn check_gleam_version(&self) -> Result<(), Error> { function compile_dependencies (line 285) | pub fn compile_dependencies(&mut self) -> Result, Error> { function write_prelude (line 302) | fn write_prelude(&self) -> Result<()> { function load_cache_or_compile_package (line 329) | fn load_cache_or_compile_package(&mut self, name: &str) -> Result R... function compile_mix_dep_package (line 440) | fn compile_mix_dep_package(&mut self, package: &ManifestPackage) -> Resu... function compile_gleam_dep_package (line 539) | fn compile_gleam_dep_package( function compile_gleam_package (line 569) | fn compile_gleam_package( function get_importable_modules (line 661) | pub fn get_importable_modules(&self) -> &im::HashMap) -> Result... function convert_deps_tree_error (line 690) | fn convert_deps_tree_error(e: dep_tree::Error) -> Error { type BuildTool (line 697) | pub(crate) enum BuildTool { function usable_build_tools (line 704) | pub(crate) fn usable_build_tools(package: &ManifestPackage) -> Result { type CallGraphNode (line 28) | pub enum CallGraphNode { function into_graph (line 35) | fn into_graph(self) -> StableGraph<(), (), Directed> { function register_module_function_existence (line 41) | fn register_module_function_existence( function register_module_const_existence (line 66) | fn register_module_const_existence( function register_references_constant (line 86) | fn register_references_constant(&mut self, constant: &'a UntypedModuleCo... function register_references (line 96) | fn register_references(&mut self, function: &'a UntypedFunction) { function referenced (line 124) | fn referenced(&mut self, name: &str) { function statements (line 139) | fn statements(&mut self, statements: &'a [UntypedStatement]) { function statement (line 147) | fn statement(&mut self, statement: &'a UntypedStatement) { function expression (line 180) | fn expression(&mut self, expression: &'a UntypedExpr) { function pattern (line 324) | fn pattern(&mut self, pattern: &'a UntypedPattern) { function bit_array_size (line 387) | fn bit_array_size(&mut self, size: &'a BitArraySize<()>) { function define (line 399) | fn define(&mut self, name: &'a str) { function bit_array_option (line 403) | fn bit_array_option( function guard (line 432) | fn guard(&mut self, guard: &'a UntypedClauseGuard) { function constant (line 455) | fn constant(&mut self, constant: &'a Constant<(), ()>) { function into_dependency_order (line 511) | pub fn into_dependency_order( FILE: compiler-core/src/call_graph/into_dependency_order_tests.rs type FuncInput (line 11) | type FuncInput = (&'static str, &'static [&'static str], &'static str); type ConstInput (line 12) | type ConstInput = (&'static str, &'static str); function parse_and_order (line 14) | fn parse_and_order( function empty (line 97) | fn empty() { function no_deps (line 106) | fn no_deps() { function one_dep (line 121) | fn one_dep() { function unknown_vars (line 134) | fn unknown_vars() { function calling_function (line 147) | fn calling_function() { function ref_in_call_argument (line 160) | fn ref_in_call_argument() { function sequence (line 173) | fn sequence() { function tuple (line 186) | fn tuple() { function pipeline (line 199) | fn pipeline() { function list (line 212) | fn list() { function list_spread (line 225) | fn list_spread() { function record_access (line 238) | fn record_access() { function binop (line 251) | fn binop() { function bit_arrays (line 264) | fn bit_arrays() { function tuple_index (line 277) | fn tuple_index() { function record_update (line 290) | fn record_update() { function negate (line 303) | fn negate() { function use_ (line 316) | fn use_() { function use_shadowing (line 329) | fn use_shadowing() { function fn_argument_shadowing (line 342) | fn fn_argument_shadowing() { function fn_argument_shadowing_then_not (line 355) | fn fn_argument_shadowing_then_not() { function let_var (line 368) | fn let_var() { function pattern_int (line 381) | fn pattern_int() { function pattern_float (line 390) | fn pattern_float() { function pattern_string (line 399) | fn pattern_string() { function pattern_underscore (line 408) | fn pattern_underscore() { function pattern_concat (line 417) | fn pattern_concat() { function pattern_tuple (line 430) | fn pattern_tuple() { function pattern_list (line 443) | fn pattern_list() { function pattern_list_spread (line 456) | fn pattern_list_spread() { function pattern_bit_array_segment_size_var_usage (line 469) | fn pattern_bit_array_segment_size_var_usage() { function pattern_assign (line 486) | fn pattern_assign() { function pattern_constructor (line 499) | fn pattern_constructor() { function scope_reset (line 512) | fn scope_reset() { function case_subject (line 525) | fn case_subject() { function case_subjects (line 538) | fn case_subjects() { function case_pattern_shadow (line 551) | fn case_pattern_shadow() { function case_use_in_clause (line 564) | fn case_use_in_clause() { function case_clause_doesnt_shadow_later_clauses (line 577) | fn case_clause_doesnt_shadow_later_clauses() { function case_clause_doesnt_shadow_after (line 590) | fn case_clause_doesnt_shadow_after() { function guard (line 603) | fn guard() { function big_guard (line 616) | fn big_guard() { function duplicate_external_function_name (line 633) | fn duplicate_external_function_name() { function duplicate_function_name (line 639) | fn duplicate_function_name() { function more_complex_cycle (line 648) | fn more_complex_cycle() { function function_argument_shadowing (line 661) | fn function_argument_shadowing() { function constants_and_functions (line 673) | fn constants_and_functions() { function bug_2275 (line 687) | fn bug_2275() { function let_assert_message (line 699) | fn let_assert_message() { function assert_subject (line 711) | fn assert_subject() { function assert_message (line 723) | fn assert_message() { FILE: compiler-core/src/codegen.rs type Erlang (line 22) | pub struct Erlang<'a> { function new (line 28) | pub fn new(build_directory: &'a Utf8Path, include_directory: &'a Utf8Pat... function render (line 35) | pub fn render( function erlang_module (line 49) | fn erlang_module( function erlang_record_headers (line 64) | fn erlang_record_headers( type ErlangApp (line 81) | pub struct ErlangApp<'a> { function new (line 87) | pub fn new(output_directory: &'a Utf8Path, config: &'a ErlangAppCodegenC... function render (line 94) | pub fn render( type TypeScriptDeclarations (line 167) | pub enum TypeScriptDeclarations { type JavaScript (line 173) | pub struct JavaScript<'a> { function new (line 181) | pub fn new( function render (line 195) | pub fn render( function write_prelude (line 212) | fn write_prelude(&self, writer: &impl FileSystemWriter) -> Result<()> { function ts_declaration (line 239) | fn ts_declaration( function js_module (line 252) | fn js_module( FILE: compiler-core/src/config.rs function default_version (line 25) | fn default_version() -> Version { function erlang_target (line 29) | fn erlang_target() -> Target { function default_javascript_runtime (line 33) | fn default_javascript_runtime() -> Runtime { type Dependencies (line 37) | pub type Dependencies = HashMap; type SpdxLicense (line 40) | pub struct SpdxLicense { method deserialize (line 51) | fn deserialize(deserializer: D) -> Result method as_ref (line 93) | fn as_ref(&self) -> &str { method to_string (line 45) | fn to_string(&self) -> String { type SpdxLicenseVisitor (line 59) | struct SpdxLicenseVisitor; type Value (line 62) | type Value = SpdxLicense; method expecting (line 64) | fn expecting(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { method visit_str (line 68) | fn visit_str(self, value: &str) -> Result method serialize (line 84) | fn serialize(&self, serializer: S) -> Result type GleamVersion (line 99) | pub struct GleamVersion(version::Range); method from (line 101) | fn from(range: version::Range) -> Self { method from_pubgrub (line 119) | pub fn from_pubgrub(range: pubgrub::Range) -> Self { method as_pubgrub (line 124) | pub fn as_pubgrub(&self) -> &pubgrub::Range { method new (line 128) | pub fn new(spec: String) -> Result { method lowest_version (line 137) | pub fn lowest_version(&self) -> Option { method hex (line 141) | pub fn hex(&self) -> &version::Range { function from (line 107) | fn from(gleam_version: GleamVersion) -> Self { function from (line 113) | fn from(gleam_version: GleamVersion) -> Self { type PackageConfig (line 147) | pub struct PackageConfig { method dependencies_for (line 211) | pub fn dependencies_for(&self, mode: Mode) -> Result { method all_direct_dependencies (line 220) | pub fn all_direct_dependencies(&self) -> Result { method read (line 232) | pub fn read>( method locked (line 251) | pub fn locked(&self, manifest: Option<&Manifest>) -> Result bool { method check_gleam_compatibility (line 292) | pub fn check_gleam_compatibility(&self) -> Result<(), Error> { method tag_for_version (line 313) | pub fn tag_for_version(&self, version: &Version) -> String { function serialise_gleam_version (line 184) | pub fn serialise_gleam_version( function deserialise_gleam_version (line 197) | pub fn deserialise_gleam_version<'de, D>(deserialiser: D) -> Result>( function deny_extra_deps_properties (line 351) | fn deny_extra_deps_properties() { function locked_no_manifest (line 366) | fn locked_no_manifest() { function locked_no_changes (line 382) | fn locked_no_changes() { function locked_some_removed (line 416) | fn locked_some_removed() { function locked_some_changed (line 442) | fn locked_some_changed() { function locked_nested_are_removed_too (line 482) | fn locked_nested_are_removed_too() { function locked_unlock_new (line 533) | fn locked_unlock_new() { function default_internal_modules (line 561) | fn default_internal_modules() { function no_internal_modules (line 578) | fn no_internal_modules() { function hidden_a_directory_from_docs (line 595) | fn hidden_a_directory_from_docs() { function hidden_two_directories_from_docs (line 607) | fn hidden_two_directories_from_docs() { function hidden_a_directory_and_a_file_from_docs (line 626) | fn hidden_a_directory_and_a_file_from_docs() { function hidden_a_file_in_all_directories_from_docs (line 645) | fn hidden_a_file_in_all_directories_from_docs() { function manifest_package (line 661) | fn manifest_package( function locked_version (line 684) | fn locked_version(name: &'static str, version: &'static str) -> (EcoStri... method default (line 689) | fn default() -> Self { type ErlangConfig (line 710) | pub struct ErlangConfig { type JavaScriptConfig (line 726) | pub struct JavaScriptConfig { type DenoFlag (line 736) | pub enum DenoFlag { method default (line 742) | fn default() -> Self { method serialize (line 748) | fn serialize(&self, serializer: S) -> Result function bool_or_seq_string_to_deno_flag (line 765) | fn bool_or_seq_string_to_deno_flag<'de, D>(deserializer: D) -> Result String { method path (line 954) | pub fn path(&self) -> Option<&String> { type Docs (line 971) | pub struct Docs { type DocsPage (line 977) | pub struct DocsPage { type Link (line 984) | pub struct Link { function deserialize (line 995) | pub fn deserialize<'de, D>(deserializer: D) -> Result function deserialize_option (line 1009) | pub fn deserialize_option<'de, D>(deserializer: D) -> Result(uri: &Option, serializer: S) -> Re... function serialize (line 1033) | pub fn serialize(uri: &http::Uri, serializer: S) -> Result(deserializer: D) -> Result function deserialize (line 1074) | pub fn deserialize<'de, D>(deserializer: D) -> Result type NameVisitor (line 1081) | struct NameVisitor; type Value (line 1084) | type Value = EcoString; method expecting (line 1086) | fn expecting(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { method visit_str (line 1090) | fn visit_str(self, value: &str) -> Result function name_with_dash (line 1109) | fn name_with_dash() { function name_with_number_start (line 1123) | fn name_with_number_start() { function package_config_to_json (line 1136) | fn package_config_to_json() { function barebones_package_config_to_json (line 1184) | fn barebones_package_config_to_json() { function dev_deps_field_name (line 1197) | fn dev_deps_field_name() { FILE: compiler-core/src/config/stale_package_remover.rs type StalePackageRemover (line 8) | pub struct StalePackageRemover<'a> { function fresh_and_locked (line 16) | pub fn fresh_and_locked( function run (line 32) | fn run( function record_tree_fresh (line 66) | fn record_tree_fresh(&mut self, name: &'a str) { function optional_package_not_in_manifest (line 94) | fn optional_package_not_in_manifest() { FILE: compiler-core/src/dep_tree.rs function toposort_deps (line 16) | pub fn toposort_deps(inputs: Vec<(EcoString, Vec)>) -> Result... function import_cycle (line 45) | fn import_cycle( function find_cycle (line 62) | fn find_cycle( type Error (line 87) | pub enum Error { function toposort_deps_test (line 96) | fn toposort_deps_test() { function cycle_detection (line 127) | fn cycle_detection() { FILE: compiler-core/src/dependency.rs type PackageVersions (line 13) | pub type PackageVersions = HashMap; type PubgrubRange (line 15) | type PubgrubRange = pubgrub::Range; function resolve_versions (line 17) | pub fn resolve_versions( type PackageVersionDiffs (line 66) | pub type PackageVersionDiffs = HashMap; function resolve_versions_diffs (line 68) | fn resolve_versions_diffs( function check_for_major_version_updates (line 110) | pub fn check_for_major_version_updates( function check_for_version_updates (line 131) | pub fn check_for_version_updates( function parse_exact_version (line 151) | fn parse_exact_version(ver: &str) -> Option { function root_dependencies (line 165) | fn root_dependencies( type PackageFetcher (line 223) | pub trait PackageFetcher { method get_dependencies (line 224) | fn get_dependencies(&self, package: &str) -> Result... method get_dependencies (line 471) | fn get_dependencies(&self, package: &str) -> Result... type PackageFetchError (line 228) | pub enum PackageFetchError { method fetch_error (line 237) | pub fn fetch_error(err: T) -> Self { method from_api_error (line 241) | pub fn from_api_error(api_error: hexpm::ApiError, package: &str) -> Se... type DependencyProvider (line 269) | pub struct DependencyProvider<'a, T: PackageFetcher> { function new (line 284) | fn new( function ensure_package_fetched (line 308) | fn ensure_package_fetched( type PackageName (line 334) | type PackageName = String; type ResolutionError (line 335) | pub type ResolutionError<'a, T> = pubgrub::PubGrubError; type M (line 450) | type M = String; type Err (line 451) | type Err = PackageFetchError; type Remote (line 466) | struct Remote { function make_remote (line 479) | fn make_remote() -> Remote { function resolution_with_locked (line 553) | fn resolution_with_locked() { function resolution_without_deps (line 572) | fn resolution_without_deps() { function resolution_1_dep (line 585) | fn resolution_1_dep() { function resolution_with_nested_deps (line 603) | fn resolution_with_nested_deps() { function resolution_with_optional_deps (line 624) | fn resolution_with_optional_deps() { function resolution_with_optional_deps_explicitly_provided (line 649) | fn resolution_with_optional_deps_explicitly_provided() { function resolution_with_optional_deps_incompatible (line 680) | fn resolution_with_optional_deps_incompatible() { function resolution_with_optional_deps_required_by_nested_deps (line 699) | fn resolution_with_optional_deps_required_by_nested_deps() { function resolution_with_optional_deps_keep_constraints (line 731) | fn resolution_with_optional_deps_keep_constraints() {} function resolution_locked_to_older_version (line 734) | fn resolution_locked_to_older_version() { function resolution_retired_versions_not_used_by_default (line 755) | fn resolution_retired_versions_not_used_by_default() { function resolution_retired_versions_can_be_used_if_locked (line 781) | fn resolution_retired_versions_can_be_used_if_locked() { function resolution_prerelease_can_be_selected (line 809) | fn resolution_prerelease_can_be_selected() { function resolution_exact_prerelease_can_be_selected (line 834) | fn resolution_exact_prerelease_can_be_selected() { function resolution_not_found_dep (line 855) | fn resolution_not_found_dep() { function resolution_no_matching_version (line 874) | fn resolution_no_matching_version() { function resolution_locked_version_doesnt_satisfy_requirements (line 886) | fn resolution_locked_version_doesnt_satisfy_requirements() { function resolution_with_exact_dep (line 912) | fn resolution_with_exact_dep() { function parse_exact_version_test (line 930) | fn parse_exact_version_test() { function resolve_major_version_upgrades (line 948) | fn resolve_major_version_upgrades() { function retired_release (line 1033) | fn retired_release( function release (line 1047) | fn release(version: &str, requirements: Vec<(&str, &str)>) -> Release<()> { function release_with_optional (line 1051) | fn release_with_optional( function remote (line 1089) | fn remote(dependencies: Vec<(&str, Vec>)>) -> Remote { function resolution_error_message (line 1105) | fn resolution_error_message() { FILE: compiler-core/src/derivation_tree.rs type DerivationTreePrinter (line 26) | pub struct DerivationTreePrinter { method new (line 52) | pub fn new( method print (line 73) | pub fn print(&self) -> String { method pretty_explanation (line 82) | fn pretty_explanation(&self) -> Option { method pretty_path (line 111) | fn pretty_path(&self, path: Vec) -> String { method find_unresolvable_nodes (line 153) | fn find_unresolvable_nodes(&self) -> Vec { method ranges_between (line 166) | fn ranges_between( method fallback_explanation (line 179) | fn fallback_explanation(&self) -> String { function build_dependencies_graph (line 198) | fn build_dependencies_graph( function simplify_derivation_tree (line 269) | fn simplify_derivation_tree(derivation_tree: &mut DerivationTree( function pretty_range (line 341) | fn pretty_range(range: &Ranges) -> String { FILE: compiler-core/src/diagnostic.rs type Level (line 13) | pub enum Level { type Label (line 19) | pub struct Label { method to_codespan_label (line 25) | fn to_codespan_label(&self, fileid: usize, style: LabelStyle) -> Codes... type ExtraLabel (line 39) | pub struct ExtraLabel { type Location (line 45) | pub struct Location { type Diagnostic (line 54) | pub struct Diagnostic { method write (line 63) | pub fn write(&self, buffer: &mut Buffer) { method write_span (line 79) | fn write_span(&self, location: &Location, buffer: &mut Buffer) { method write_title (line 128) | fn write_title(&self, buffer: &mut Buffer) { FILE: compiler-core/src/docs.rs type DocContext (line 29) | pub enum DocContext { type PackageInformation (line 35) | pub struct PackageInformation { type Dependency (line 43) | pub struct Dependency { type DependencyKind (line 49) | pub enum DependencyKind { type DocumentationConfig (line 56) | pub struct DocumentationConfig<'a> { function generate_html (line 65) | pub fn generate_html( function search_item_for_page (line 421) | fn search_item_for_page(package: &str, path: &str, content: String) -> S... function search_item_for_type (line 431) | fn search_item_for_type(module: &str, type_: &TypeDefinition<'_>) -> Sea... function search_item_for_value (line 464) | fn search_item_for_value(module: &str, value: &DocsValues<'_>) -> Search... function search_item_for_module (line 479) | fn search_item_for_module(module: &Module) -> SearchItem { function generate_json_package_interface (line 489) | pub fn generate_json_package_interface( function generate_json_package_information (line 503) | pub fn generate_json_package_information(path: Utf8PathBuf, config: Pack... function package_information_as_json (line 510) | fn package_information_as_json(config: PackageConfig) -> String { function page_unnest (line 517) | fn page_unnest(path: &str) -> String { function page_unnest_test (line 533) | fn page_unnest_test() { function import_synonyms (line 546) | fn import_synonyms(parent: &str, child: &str) -> String { function text_documentation (line 550) | fn text_documentation(doc: &Option<(u32, EcoString)>) -> String { function markdown_documentation (line 560) | fn markdown_documentation(doc: &Option<(u32, EcoString)>) -> String { type MarkdownSource (line 567) | enum MarkdownSource { function render_markdown (line 576) | fn render_markdown(text: &str, source: MarkdownSource) -> String { type Link (line 594) | struct Link { type TypeConstructor (line 600) | struct TypeConstructor { type TypeConstructorArg (line 609) | struct TypeConstructorArg { type TypeDefinition (line 616) | struct TypeDefinition<'a> { type DocsValues (line 629) | struct DocsValues<'a> { type PageTemplate (line 641) | struct PageTemplate<'a> { type ModuleTemplate (line 659) | struct ModuleTemplate<'a> { type SearchData (line 681) | struct SearchData { type SearchItem (line 689) | struct SearchItem { type SearchItemType (line 710) | enum SearchItemType { type SearchProgrammingLanguage (line 719) | enum SearchProgrammingLanguage { function package_config_to_json (line 726) | fn package_config_to_json() { function barebones_package_config_to_json (line 777) | fn barebones_package_config_to_json() { FILE: compiler-core/src/docs/printer.rs type PrintOptions (line 28) | pub struct PrintOptions { method all (line 34) | pub fn all() -> Self { type Printer (line 42) | pub struct Printer<'a> { function new (line 63) | pub fn new<'a>( function set_options (line 84) | pub fn set_options(&mut self, options: PrintOptions) { function type_definitions (line 88) | pub fn type_definitions<'a>( function raw (line 186) | fn raw<'a, F>(&mut self, definition: F) -> String function value_definitions (line 202) | pub fn value_definitions<'a>( function custom_type (line 278) | fn custom_type<'a>( function record_constructor (line 319) | pub fn record_constructor<'a>( function type_alias (line 342) | fn type_alias<'a>( function constant (line 368) | fn constant<'a>(&mut self, name: &'a str, type_: &Type) -> Document<'a> { function function_signature (line 379) | fn function_signature<'a>( function argument_name (line 409) | fn argument_name<'a>(&self, arg: &'a TypedArg) -> Document<'a> { function wrap_arguments (line 425) | fn wrap_arguments<'a>(arguments: impl IntoIterator>)... function type_arguments (line 433) | fn type_arguments<'a>(arguments: impl IntoIterator>)... function type_ (line 442) | fn type_(&mut self, type_: &Type, print_mode: PrintMode) -> Document<'st... function type_variable (line 517) | fn type_variable(&mut self, id: u64) -> EcoString { function next_letter (line 537) | fn next_letter(&mut self) -> EcoString { function named_type_name (line 559) | fn named_type_name( function register_local_type_variable_names (line 673) | fn register_local_type_variable_names(&mut self, type_: &Type) { function keyword (line 702) | fn keyword<'a>(&self, keyword: impl Documentable<'a>) -> Document<'a> { function comment (line 706) | fn comment<'a>(&self, name: impl Documentable<'a>) -> Document<'a> { function title (line 710) | fn title<'a>(&self, name: impl Documentable<'a>) -> Document<'a> { function variable (line 714) | fn variable<'a>(&self, name: impl Documentable<'a>) -> Document<'a> { function colour_span (line 718) | fn colour_span<'a>( function link (line 733) | fn link<'a>( function span_with_title (line 755) | fn span_with_title<'a>(&self, name: impl Documentable<'a>, title: EcoStr... constant MAX_COLUMNS (line 767) | const MAX_COLUMNS: isize = 65; constant INDENT (line 768) | const INDENT: isize = 2; function print (line 770) | fn print(doc: Document<'_>) -> String { FILE: compiler-core/src/docs/source_links.rs type SourceLinker (line 11) | pub struct SourceLinker { method new (line 17) | pub fn new( method url (line 93) | pub fn url(&self, span: SrcSpan) -> String { function to_url_path (line 110) | fn to_url_path(path: &Utf8Path) -> Option { FILE: compiler-core/src/docs/tests.rs type CompileWithMarkdownPagesOpts (line 34) | struct CompileWithMarkdownPagesOpts { function compile_with_markdown_pages (line 38) | fn compile_with_markdown_pages( function compile (line 135) | pub fn compile(config: PackageConfig, modules: Vec<(&str, &str)>) -> Eco... function compile_documentation (line 144) | fn compile_documentation( function hello_docs (line 342) | fn hello_docs() { function ignored_argument_is_called_arg (line 358) | fn ignored_argument_is_called_arg() { function tables (line 367) | fn tables() { function long_function_wrapping (line 388) | fn long_function_wrapping() { function internal_definitions_are_not_included (line 415) | fn internal_definitions_are_not_included() { function discarded_arguments_are_not_shown (line 439) | fn discarded_arguments_are_not_shown() { function docs_of_a_type_constructor_are_not_used_by_the_following_function (line 448) | fn docs_of_a_type_constructor_are_not_used_by_the_following_function() { function markdown_code_from_standalone_pages_is_not_trimmed (line 468) | fn markdown_code_from_standalone_pages_is_not_trimmed() { function markdown_code_from_function_comment_is_trimmed (line 490) | fn markdown_code_from_function_comment_is_trimmed() { function markdown_code_from_module_comment_is_trimmed (line 511) | fn markdown_code_from_module_comment_is_trimmed() { function doc_for_commented_definitions_is_not_included_in_next_constant (line 529) | fn doc_for_commented_definitions_is_not_included_in_next_constant() { function doc_for_commented_definitions_is_not_included_in_next_type (line 546) | fn doc_for_commented_definitions_is_not_included_in_next_type() { function doc_for_commented_definitions_is_not_included_in_next_function (line 566) | fn doc_for_commented_definitions_is_not_included_in_next_function() { function doc_for_commented_definitions_is_not_included_in_next_type_alias (line 583) | fn doc_for_commented_definitions_is_not_included_in_next_type_alias() { function source_link_for_github_repository (line 600) | fn source_link_for_github_repository() { function source_link_for_github_repository_with_path_and_tag_prefix (line 618) | fn source_link_for_github_repository_with_path_and_tag_prefix() { function canonical_link (line 635) | fn canonical_link() { function no_hex_publish (line 674) | fn no_hex_publish() { function create_sample_search_data (line 714) | fn create_sample_search_data() -> SearchData { function ensure_search_data_matches_exdocs_search_data_model_specification (line 751) | fn ensure_search_data_matches_exdocs_search_data_model_specification() { function output_of_search_data_json (line 776) | fn output_of_search_data_json() { constant ONLY_LINKS (line 782) | const ONLY_LINKS: PrintOptions = PrintOptions { constant NONE (line 786) | const NONE: PrintOptions = PrintOptions { function highlight_function_definition (line 792) | fn highlight_function_definition() { function highlight_constant_definition (line 801) | fn highlight_constant_definition() { function highlight_type_alias (line 810) | fn highlight_type_alias() { function highlight_custom_type (line 819) | fn highlight_custom_type() { function highlight_opaque_custom_type (line 831) | fn highlight_opaque_custom_type() { function print_type_variables_in_function_signatures (line 844) | fn print_type_variables_in_function_signatures() { function print_qualified_names_from_other_modules (line 859) | fn print_qualified_names_from_other_modules() { function link_to_type_in_same_module (line 886) | fn link_to_type_in_same_module() { function link_to_type_in_different_module (line 899) | fn link_to_type_in_different_module() { function link_to_type_in_different_module_from_nested_module (line 912) | fn link_to_type_in_different_module_from_nested_module() { function link_to_type_in_different_module_from_nested_module_with_shared_path (line 926) | fn link_to_type_in_different_module_from_nested_module_with_shared_path() { function link_to_type_in_different_package (line 941) | fn link_to_type_in_different_package() { function no_link_to_type_in_git_dependency (line 954) | fn no_link_to_type_in_git_dependency() { function no_link_to_type_in_path_dependency (line 967) | fn no_link_to_type_in_path_dependency() { function no_links_to_prelude_types (line 980) | fn no_links_to_prelude_types() { function generated_type_variables (line 990) | fn generated_type_variables() { function generated_type_variables_mixed_with_existing_variables (line 1002) | fn generated_type_variables_mixed_with_existing_variables() { function generated_type_variables_with_existing_variables_coming_afterwards (line 1014) | fn generated_type_variables_with_existing_variables_coming_afterwards() { function generated_type_variables_do_not_take_into_account_other_definitions (line 1026) | fn generated_type_variables_do_not_take_into_account_other_definitions() { function internal_type_reexport_in_same_module_as_parameter (line 1040) | fn internal_type_reexport_in_same_module_as_parameter() { function internal_type_reexport_in_same_module_as_parameter_colours (line 1054) | fn internal_type_reexport_in_same_module_as_parameter_colours() { function internal_type_reexport_in_same_module (line 1067) | fn internal_type_reexport_in_same_module() { function internal_type_reexport_in_different_module (line 1081) | fn internal_type_reexport_in_different_module() { function public_type_reexport_in_different_internal_module (line 1095) | fn public_type_reexport_in_different_internal_module() { function use_reexport_from_other_package (line 1109) | fn use_reexport_from_other_package() { function function_uses_reexport_of_internal_type (line 1132) | fn function_uses_reexport_of_internal_type() { function function_uses_reexport_of_internal_type_in_other_module (line 1149) | fn function_uses_reexport_of_internal_type_in_other_module() { function constructor_with_long_types_and_many_fields (line 1172) | fn constructor_with_long_types_and_many_fields() { function constructor_with_long_types_and_many_fields_that_need_splitting (line 1195) | fn constructor_with_long_types_and_many_fields_that_need_splitting() { function gitea_repository_url_has_no_double_slash (line 1215) | fn gitea_repository_url_has_no_double_slash() { function long_function_with_no_arguments_parentheses_are_not_split (line 1228) | fn long_function_with_no_arguments_parentheses_are_not_split() { function forgejo_single_line_definition (line 1240) | fn forgejo_single_line_definition() { function forgejo_multiple_line_definition (line 1262) | fn forgejo_multiple_line_definition() { function generate_search_data (line 1283) | fn generate_search_data(module_name: &str, module_src: &str) -> EcoString { function search_item_for_custom_type (line 1365) | fn search_item_for_custom_type() { function search_item_for_type_alias (line 1388) | fn search_item_for_type_alias() { function search_item_for_function (line 1405) | fn search_item_for_function() { function search_item_for_constant (line 1418) | fn search_item_for_constant() { FILE: compiler-core/src/encryption.rs function encrypt_with_passphrase (line 3) | pub fn encrypt_with_passphrase( type DecryptError (line 19) | pub enum DecryptError { function decrypt_with_passphrase (line 26) | pub fn decrypt_with_passphrase( FILE: compiler-core/src/erlang.rs constant INDENT (line 33) | const INDENT: isize = 4; constant MAX_COLUMNS (line 34) | const MAX_COLUMNS: isize = 80; function module_name_atom (line 36) | fn module_name_atom(module: &str) -> Document<'static> { type Env (line 41) | struct Env<'a> { function new (line 52) | pub fn new(module: &'env str, function: &'env str, line_numbers: &'env L... function local_var_name (line 65) | pub fn local_var_name<'a>(&mut self, name: &str) -> Document<'a> { function next_local_var_name (line 82) | pub fn next_local_var_name<'a>(&mut self, name: &str) -> Document<'a> { function records (line 90) | pub fn records(module: &TypedModule) -> Vec<(&str, String)> { function record_definition (line 127) | pub fn record_definition(name: &str, fields: &[(&str, Arc)]) -> St... function module (line 143) | pub fn module<'a>( function module_document (line 151) | fn module_document<'a>( function register_function_exports (line 291) | fn register_function_exports( function register_custom_type_exports (line 320) | fn register_custom_type_exports( function module_function (line 428) | fn module_function<'a>( function file_attribute (line 529) | fn file_attribute<'a>( type DocCommentKind (line 538) | enum DocCommentKind { type DocCommentContent (line 543) | enum DocCommentContent<'a> { function hidden_module_doc (line 548) | fn hidden_module_doc<'a>() -> Document<'a> { function module_doc (line 552) | fn module_doc<'a>(content: &Vec) -> Document<'a> { function hidden_function_doc (line 556) | fn hidden_function_doc<'a>() -> Document<'a> { function function_doc (line 560) | fn function_doc<'a>(content: &Vec) -> Document<'a> { function doc_attribute (line 564) | fn doc_attribute<'a>(kind: DocCommentKind, content: DocCommentContent<'_... function external_fun_arguments (line 591) | fn external_fun_arguments<'a>(arguments: &'a [TypedArg], env: &mut Env<'... function fun_arguments (line 607) | fn fun_arguments<'a>(arguments: &'a [TypedArg], env: &mut Env<'a>) -> Do... function wrap_arguments (line 616) | fn wrap_arguments<'a, I>(arguments: I) -> Document<'a> function fun_spec (line 628) | fn fun_spec<'a>( function atom_string (line 644) | fn atom_string(value: EcoString) -> Document<'static> { function atom_pattern (line 648) | fn atom_pattern() -> &'static Regex { function atom (line 653) | fn atom(value: &str) -> Document<'_> { function escape_atom_string (line 666) | pub fn escape_atom_string(value: EcoString) -> EcoString { function unicode_escape_sequence_pattern (line 678) | fn unicode_escape_sequence_pattern() -> &'static Regex { function string_inner (line 685) | fn string_inner(value: &str) -> Document<'_> { function string (line 702) | fn string(value: &str) -> Document<'_> { function string_length_utf8_bytes (line 706) | fn string_length_utf8_bytes(str: &EcoString) -> usize { function tuple (line 710) | fn tuple<'a>(elements: impl IntoIterator>) -> Docume... function const_string_concatenate_bit_array (line 717) | fn const_string_concatenate_bit_array<'a>( function const_string_concatenate (line 726) | fn const_string_concatenate<'a>( function const_string_concatenate_inner (line 736) | fn const_string_concatenate_inner<'a>( function const_string_concatenate_argument (line 746) | fn const_string_concatenate_argument<'a>( function string_concatenate (line 787) | fn string_concatenate<'a>( function string_concatenate_argument (line 797) | fn string_concatenate_argument<'a>(value: &'a TypedExpr, env: &mut Env<'... function bit_array (line 854) | fn bit_array<'a>(elements: impl IntoIterator>) -> Do... function const_segment (line 861) | fn const_segment<'a>( type Position (line 913) | enum Position { function statement (line 918) | fn statement<'a>( function expr_segment (line 931) | fn expr_segment<'a>( function bit_array_segment (line 1003) | fn bit_array_segment<'a, Value: 'a, CreateDoc, SizeToDoc, UnitToDoc, Sta... function block (line 1076) | fn block<'a>(statements: &'a Vec1, env: &mut Env<'a>) ->... function statement_sequence (line 1091) | fn statement_sequence<'a>(statements: &'a [TypedStatement], env: &mut En... function float_div (line 1115) | fn float_div<'a>(left: &'a TypedExpr, right: &'a TypedExpr, env: &mut En... function int_div (line 1138) | fn int_div<'a>( function bin_op (line 1168) | fn bin_op<'a>( function binop_exprs (line 1198) | fn binop_exprs<'a>( function binop_documents (line 1217) | fn binop_documents<'a>(left: Document<'a>, op: &'static str, right: Docu... function let_assert (line 1225) | fn let_assert<'a>( function let_ (line 1409) | fn let_<'a>( function float (line 1421) | fn float<'a>(value: &str) -> Document<'a> { function expr_list (line 1436) | fn expr_list<'a>( function list (line 1453) | fn list<'a>(elements: Document<'a>, tail: Option>) -> Docum... function var (line 1465) | fn var<'a>(name: &'a str, constructor: &'a ValueConstructor, env: &mut E... function function_reference (line 1515) | fn function_reference<'a>(module: Option<&'a str>, name: &'a str, arity:... function int (line 1525) | fn int<'a>(value: &str) -> Document<'a> { function const_inline (line 1538) | fn const_inline<'a>(literal: &'a TypedConstant, env: &mut Env<'a>) -> Do... function record_constructor_function (line 1611) | fn record_constructor_function(tag: &EcoString, arity: usize) -> Documen... function clause (line 1623) | fn clause<'a>(clause: &'a TypedClause, environment: &mut Env<'a>) -> Doc... function clause_consequence (line 1683) | fn clause_consequence<'a>( function optional_clause_guard (line 1711) | fn optional_clause_guard<'a>( function bare_clause_guard (line 1735) | fn bare_clause_guard<'a>( function clause_guard_string_concatenate (line 1806) | fn clause_guard_string_concatenate<'a>( function clause_guard_string_concatenate_argument (line 1817) | fn clause_guard_string_concatenate_argument<'a>( function tuple_index_inline (line 1874) | fn tuple_index_inline<'a>( function clause_guard (line 1886) | fn clause_guard<'a>( function clauses (line 1909) | fn clauses<'a>(cs: &'a [TypedClause], env: &mut Env<'a>) -> Document<'a> { function case (line 1921) | fn case<'a>(subjects: &'a [TypedExpr], cs: &'a [TypedClause], env: &mut ... function call (line 1944) | fn call<'a>(fun: &'a TypedExpr, arguments: &'a [TypedCallArg], env: &mut... function module_fn_with_arguments (line 1955) | fn module_fn_with_arguments<'a>( function docs_arguments_call (line 1973) | fn docs_arguments_call<'a>( function record_update (line 2121) | fn record_update<'a>( function begin_end (line 2146) | fn begin_end(document: Document<'_>) -> Document<'_> { function maybe_block_expr (line 2150) | fn maybe_block_expr<'a>(expression: &'a TypedExpr, env: &mut Env<'a>) ->... function needs_begin_end_wrapping (line 2158) | fn needs_begin_end_wrapping(expression: &TypedExpr) -> bool { function todo (line 2192) | fn todo<'a>(message: Option<&'a TypedExpr>, location: SrcSpan, env: &mut... function panic (line 2200) | fn panic<'a>(location: SrcSpan, message: Option<&'a TypedExpr>, env: &mu... function echo (line 2208) | fn echo<'a>( function erlang_error (line 2228) | fn erlang_error<'a>( function expr (line 2269) | fn expr<'a>(expression: &'a TypedExpr, env: &mut Env<'a>) -> Document<'a> { function pipeline (line 2385) | fn pipeline<'a>( function assignment (line 2458) | fn assignment<'a>( function assert (line 2480) | fn assert<'a>(assert: &'a TypedAssert, env: &mut Env<'a>) -> Document<'a> { function assert_call (line 2615) | fn assert_call<'a>( function assert_and (line 2674) | fn assert_and<'a>( function assert_or (line 2766) | fn assert_or<'a>( function assign_to_variable (line 2820) | fn assign_to_variable<'a>( type AssertExpression (line 2837) | enum AssertExpression { method from_expression (line 2844) | fn from_expression(expression: &TypedExpr) -> Self { function asserted_expression (line 2853) | fn asserted_expression( function negate_with (line 2894) | fn negate_with<'a>(op: &'static str, value: &'a TypedExpr, env: &mut Env... function tuple_index (line 2898) | fn tuple_index<'a>(tuple: &'a TypedExpr, index: u64, env: &mut Env<'a>) ... function module_select_fn (line 2906) | fn module_select_fn<'a>(type_: Arc, module_name: &'a str, label: &... function fun (line 2917) | fn fun<'a>( function incrementing_arguments_list (line 2938) | fn incrementing_arguments_list(arity: usize) -> EcoString { function variable_name (line 2945) | fn variable_name(name: &str) -> EcoString { function id_to_type_var (line 2956) | fn id_to_type_var(id: u64) -> Document<'static> { function is_erlang_reserved_word (line 2973) | pub fn is_erlang_reserved_word(name: &str) -> bool { function is_erlang_standard_library_module (line 3010) | pub fn is_erlang_standard_library_module(name: &str) -> bool { function escape_erlang_existing_name (line 3081) | pub fn escape_erlang_existing_name(name: &str) -> &str { function collect_type_var_usages (line 3097) | fn collect_type_var_usages<'a>( function result_type_var_ids (line 3107) | fn result_type_var_ids(ids: &mut HashMap, arg_ok: &Type, arg_e... function type_var_ids (line 3135) | fn type_var_ids(type_: &Type, ids: &mut HashMap) { function erl_safe_type_name (line 3173) | fn erl_safe_type_name(mut name: EcoString) -> EcoString { type TypePrinter (line 3223) | struct TypePrinter<'a> { function new (line 3230) | fn new(current_module: &'a str) -> Self { function with_var_usages (line 3238) | pub fn with_var_usages(mut self, var_usages: &'a HashMap) -> S... function print (line 3243) | pub fn print(&self, type_: &Type) -> Document<'static> { function print_var (line 3267) | fn print_var(&self, type_: &TypeVar) -> Document<'static> { function print_prelude_type (line 3284) | fn print_prelude_type(&self, name: &str, arguments: &[Arc]) -> Doc... function print_type_app (line 3310) | fn print_type_app( function print_fn (line 3328) | fn print_fn(&self, arguments: &[Arc], return_: &Type) -> Document<... function var_as_any (line 3343) | fn var_as_any(mut self) -> Self { function find_private_functions_referenced_in_importable_constants (line 3349) | fn find_private_functions_referenced_in_importable_constants( function find_referenced_private_functions (line 3362) | fn find_referenced_private_functions( FILE: compiler-core/src/erlang/pattern.rs type PatternPrinter (line 7) | pub(super) struct PatternPrinter<'a, 'env> { type StringPatternAssignment (line 24) | pub struct StringPatternAssignment<'a> { function to_assignment_doc (line 47) | pub fn to_assignment_doc(&self) -> Document<'a> { function new (line 53) | pub(super) fn new(environment: &'env mut Env<'a>) -> Self { function reset_variables (line 62) | pub(super) fn reset_variables(&mut self) { function print (line 66) | pub(super) fn print(&mut self, pattern: &'a TypedPattern) -> Document<'a> { function bit_array_size (line 167) | fn bit_array_size(&mut self, size: &'a TypedBitArraySize) -> Document<'a> { function bit_array_size_divide (line 216) | fn bit_array_size_divide( function bit_array_size_operator (line 240) | fn bit_array_size_operator( function tag_tuple_pattern (line 259) | fn tag_tuple_pattern( function pattern_list (line 275) | fn pattern_list( function pattern_segment (line 288) | fn pattern_segment( FILE: compiler-core/src/erlang/tests.rs function compile_test_project (line 44) | pub fn compile_test_project( function integration_test (line 169) | fn integration_test() { function integration_test0_1 (line 179) | fn integration_test0_1() { function integration_test0_2 (line 190) | fn integration_test0_2() { function integration_test0_3 (line 203) | fn integration_test0_3() { function integration_test1 (line 214) | fn integration_test1() { function integration_test1_1 (line 219) | fn integration_test1_1() { function integration_test1_2 (line 227) | fn integration_test1_2() { function integration_test1_4 (line 232) | fn integration_test1_4() { function integration_test1_5 (line 240) | fn integration_test1_5() { function integration_test1_6 (line 248) | fn integration_test1_6() { function integration_test2 (line 259) | fn integration_test2() { function integration_test5 (line 268) | fn integration_test5() { function integration_test6 (line 280) | fn integration_test6() { function integration_test8 (line 285) | fn integration_test8() { function integration_test9 (line 291) | fn integration_test9() { function integration_test10 (line 299) | fn integration_test10() { function integration_test3 (line 307) | fn integration_test3() { function integration_test11 (line 315) | fn integration_test11() { function integration_test12 (line 323) | fn integration_test12() { function integration_test13 (line 332) | fn integration_test13() { function integration_test16 (line 341) | fn integration_test16() { function integration_test17 (line 349) | fn integration_test17() { function integration_test18 (line 360) | fn integration_test18() { function integration_test19 (line 365) | fn integration_test19() { function integration_test20 (line 373) | fn integration_test20() { function integration_test21 (line 386) | fn integration_test21() { function integration_test22 (line 399) | fn integration_test22() { function integration_test23 (line 419) | fn integration_test23() { function binop_parens (line 438) | fn binop_parens() { function field_access_function_call (line 452) | fn field_access_function_call() { function field_access_function_call1 (line 469) | fn field_access_function_call1() { function block_assignment (line 484) | fn block_assignment() { function recursive_type (line 499) | fn recursive_type() { function tuple_access_in_guard (line 517) | fn tuple_access_in_guard() { function variable_name_underscores_preserved (line 533) | fn variable_name_underscores_preserved() { function allowed_string_escapes (line 546) | fn allowed_string_escapes() { function keyword_constructors (line 552) | fn keyword_constructors() { function keyword_constructors1 (line 558) | fn keyword_constructors1() { function discard_in_assert (line 563) | fn discard_in_assert() { function operator_pipe_right_hand_side (line 574) | fn operator_pipe_right_hand_side() { function negation (line 587) | fn negation() { function negation_block (line 596) | fn negation_block() { function tail_maybe_expr_block (line 609) | fn tail_maybe_expr_block() { function guard_variable_rewriting (line 627) | fn guard_variable_rewriting() { function function_argument_shadowing (line 644) | fn function_argument_shadowing() { function dynamic (line 659) | fn dynamic() { function inline_const_pattern_option (line 665) | fn inline_const_pattern_option() { function positive_zero (line 683) | fn positive_zero() { function scientific_notation (line 695) | fn scientific_notation() { function type_named_else (line 708) | fn type_named_else() { function type_named_module_info (line 724) | fn type_named_module_info() { function function_named_module_info (line 740) | fn function_named_module_info() { function function_named_module_info_imported (line 756) | fn function_named_module_info_imported() { function function_named_module_info_imported_qualified (line 779) | fn function_named_module_info_imported_qualified() { function constant_named_module_info (line 802) | fn constant_named_module_info() { function constant_named_module_info_imported (line 816) | fn constant_named_module_info_imported() { function constant_named_module_info_imported_qualified (line 837) | fn constant_named_module_info_imported_qualified() { function constant_named_module_info_with_function_inside (line 858) | fn constant_named_module_info_with_function_inside() { function constant_named_module_info_with_function_inside_imported (line 876) | fn constant_named_module_info_with_function_inside_imported() { function constant_named_module_info_with_function_inside_imported_qualified (line 901) | fn constant_named_module_info_with_function_inside_imported_qualified() { function function_named_module_info_in_constant (line 926) | fn function_named_module_info_in_constant() { function function_named_module_info_in_constant_imported (line 944) | fn function_named_module_info_in_constant_imported() { function function_named_module_info_in_constant_imported_qualified (line 969) | fn function_named_module_info_in_constant_imported_qualified() { function windows_file_escaping_bug (line 994) | fn windows_file_escaping_bug() { function bit_pattern_shadowing (line 1003) | fn bit_pattern_shadowing() { function float_division_by_literal_zero (line 1018) | fn float_division_by_literal_zero() { function float_division_by_literal_non_zero (line 1028) | fn float_division_by_literal_non_zero() { FILE: compiler-core/src/erlang/tests/assert.rs function assert_variable (line 4) | fn assert_variable() { function assert_literal (line 16) | fn assert_literal() { function assert_binary_operation (line 27) | fn assert_binary_operation() { function assert_binary_operation2 (line 39) | fn assert_binary_operation2() { function assert_binary_operation3 (line 50) | fn assert_binary_operation3() { function assert_function_call (line 61) | fn assert_function_call() { function assert_function_call2 (line 76) | fn assert_function_call2() { function assert_nested_function_call (line 91) | fn assert_nested_function_call() { function assert_binary_operator_with_side_effects (line 106) | fn assert_binary_operator_with_side_effects() { function assert_binary_operator_with_side_effects2 (line 122) | fn assert_binary_operator_with_side_effects2() { function assert_with_message (line 138) | fn assert_with_message() { function assert_with_block_message (line 149) | fn assert_with_block_message() { FILE: compiler-core/src/erlang/tests/bit_arrays.rs function bit_array (line 4) | fn bit_array() { function bit_array_float (line 20) | fn bit_array_float() { function bit_array1 (line 31) | fn bit_array1() { function bit_array2 (line 45) | fn bit_array2() { function bit_array3 (line 57) | fn bit_array3() { function bit_array4 (line 69) | fn bit_array4() { function bit_array5 (line 81) | fn bit_array5() { function bit_array_discard (line 93) | fn bit_array_discard() { function bit_array_discard1 (line 109) | fn bit_array_discard1() { function bit_array_declare_and_use_var (line 123) | fn bit_array_declare_and_use_var() { function unicode_bit_array_1 (line 134) | fn unicode_bit_array_1() { function unicode_bit_array_2 (line 145) | fn unicode_bit_array_2() { function bit_array_literal_string_constant_is_treated_as_utf8 (line 155) | fn bit_array_literal_string_constant_is_treated_as_utf8() { function bit_array_literal_string_is_treated_as_utf8 (line 165) | fn bit_array_literal_string_is_treated_as_utf8() { function bit_array_literal_string_pattern_is_treated_as_utf8 (line 175) | fn bit_array_literal_string_pattern_is_treated_as_utf8() { function discard_utf8_pattern (line 188) | fn discard_utf8_pattern() { function pipe_size_segment (line 199) | fn pipe_size_segment() { function utf16_codepoint_little_endian (line 214) | fn utf16_codepoint_little_endian() { function utf32_codepoint_little_endian (line 225) | fn utf32_codepoint_little_endian() { function pattern_match_utf16_codepoint_little_endian (line 236) | fn pattern_match_utf16_codepoint_little_endian() { function pattern_match_utf32_codepoint_little_endian (line 248) | fn pattern_match_utf32_codepoint_little_endian() { function operator_in_pattern_size (line 260) | fn operator_in_pattern_size() { function operator_in_pattern_size2 (line 271) | fn operator_in_pattern_size2() { function operator_in_pattern_size3 (line 282) | fn operator_in_pattern_size3() { function block_in_pattern_size (line 294) | fn block_in_pattern_size() { function non_byte_aligned_size_calculation (line 305) | fn non_byte_aligned_size_calculation() { function unicode_character_encoding_in_bit_array_pattern_segment (line 319) | fn unicode_character_encoding_in_bit_array_pattern_segment() { FILE: compiler-core/src/erlang/tests/case.rs function alternative_pattern_variable_rewriting (line 5) | fn alternative_pattern_variable_rewriting() { function positive_zero_pattern (line 23) | fn positive_zero_pattern() { function negative_zero_pattern (line 38) | fn negative_zero_pattern() { function not (line 52) | fn not() { function not_two (line 65) | fn not_two() { function spread_empty_list (line 79) | fn spread_empty_list() { function spread_empty_list_assigning (line 93) | fn spread_empty_list_assigning() { function alternative_patter_with_string_alias (line 107) | fn alternative_patter_with_string_alias() { function aliased_string_prefix_pattern_referenced_in_guard (line 122) | fn aliased_string_prefix_pattern_referenced_in_guard() { FILE: compiler-core/src/erlang/tests/conditional_compilation.rs function excluded_attribute_syntax (line 4) | fn excluded_attribute_syntax() { function included_attribute_syntax (line 13) | fn included_attribute_syntax() { FILE: compiler-core/src/erlang/tests/consts.rs function record_constructor (line 5) | fn record_constructor() { function record_constructor_in_tuple (line 22) | fn record_constructor_in_tuple() { function const_type_variable (line 39) | fn const_type_variable() { function const_generalise (line 52) | fn const_generalise() { function pub_const_equal_to_private_function (line 69) | fn pub_const_equal_to_private_function() { function pub_const_equal_to_record_with_private_function_field (line 82) | fn pub_const_equal_to_record_with_private_function_field() { function pub_const_equal_to_record_with_nested_private_function_field (line 99) | fn pub_const_equal_to_record_with_nested_private_function_field() { function use_unqualified_pub_const_equal_to_private_function (line 120) | fn use_unqualified_pub_const_equal_to_private_function() { function use_unqualified_pub_const_equal_to_record_with_private_function_field (line 133) | fn use_unqualified_pub_const_equal_to_record_with_private_function_field... function use_qualified_pub_const_equal_to_record_with_private_function_field (line 150) | fn use_qualified_pub_const_equal_to_record_with_private_function_field() { function use_private_in_internal (line 167) | fn use_private_in_internal() { function use_private_in_list (line 185) | fn use_private_in_list() { function use_private_in_tuple (line 198) | fn use_private_in_tuple() { function list_prepend (line 211) | fn list_prepend() { function list_prepend_from_other_module (line 225) | fn list_prepend_from_other_module() { function list_prepend_literal (line 241) | fn list_prepend_literal() { FILE: compiler-core/src/erlang/tests/custom_types.rs function phantom (line 4) | fn phantom() { function annotated_external_type (line 9) | fn annotated_external_type() { function annotated_external_type_used_in_function (line 19) | fn annotated_external_type_used_in_function() { function unused_opaque_constructor_is_generated_correctly (line 33) | fn unused_opaque_constructor_is_generated_correctly() { FILE: compiler-core/src/erlang/tests/documentation.rs function function_with_documentation (line 4) | fn function_with_documentation() { function function_with_multiline_documentation (line 13) | fn function_with_multiline_documentation() { function quotes_in_documentation_are_escaped (line 24) | fn quotes_in_documentation_are_escaped() { function backslashes_in_documentation_are_escaped (line 33) | fn backslashes_in_documentation_are_escaped() { function single_line_module_comment (line 42) | fn single_line_module_comment() { function multi_line_module_comment (line 52) | fn multi_line_module_comment() { function double_quotes_are_escaped_in_module_comment (line 64) | fn double_quotes_are_escaped_in_module_comment() { function backslashes_are_escaped_in_module_comment (line 74) | fn backslashes_are_escaped_in_module_comment() { function internal_function_has_no_documentation (line 84) | fn internal_function_has_no_documentation() { FILE: compiler-core/src/erlang/tests/echo.rs function echo_with_a_simple_expression (line 4) | pub fn echo_with_a_simple_expression() { function echo_with_a_simple_expression_and_a_message (line 15) | pub fn echo_with_a_simple_expression_and_a_message() { function echo_with_complex_expression_as_a_message (line 26) | pub fn echo_with_complex_expression_as_a_message() { function multiple_echos_inside_expression (line 42) | pub fn multiple_echos_inside_expression() { function echo_with_a_case_expression (line 54) | pub fn echo_with_a_case_expression() { function echo_with_a_panic (line 67) | pub fn echo_with_a_panic() { function echo_with_a_function_call (line 78) | pub fn echo_with_a_function_call() { function echo_with_a_function_call_and_a_message (line 91) | pub fn echo_with_a_function_call_and_a_message() { function echo_with_a_block (line 105) | pub fn echo_with_a_block() { function echo_in_a_pipeline (line 119) | pub fn echo_in_a_pipeline() { function echo_in_a_pipeline_with_message (line 134) | pub fn echo_in_a_pipeline_with_message() { function multiple_echos_in_a_pipeline (line 149) | pub fn multiple_echos_in_a_pipeline() { function pipeline_printed_by_echo_is_wrapped_in_begin_end_block (line 167) | pub fn pipeline_printed_by_echo_is_wrapped_in_begin_end_block() { function record_update_printed_by_echo_is_wrapped_in_begin_end_block (line 183) | pub fn record_update_printed_by_echo_is_wrapped_in_begin_end_block() { FILE: compiler-core/src/erlang/tests/external_fn.rs function integration_test1_3 (line 4) | fn integration_test1_3() { function integration_test7 (line 14) | fn integration_test7() { function private_external_function_calls (line 25) | fn private_external_function_calls() { function public_local_function_calls (line 37) | fn public_local_function_calls() { function private_local_function_references (line 50) | fn private_local_function_references() { function inlining_external_functions_from_another_module (line 62) | fn inlining_external_functions_from_another_module() { function unqualified_inlining_external_functions_from_another_module (line 83) | fn unqualified_inlining_external_functions_from_another_module() { function reference_to_imported_elixir_external_fn (line 104) | fn reference_to_imported_elixir_external_fn() { function unqualified_reference_to_imported_elixir_external_fn (line 125) | fn unqualified_reference_to_imported_elixir_external_fn() { function attribute_erlang (line 146) | fn attribute_erlang() { function attribute_javascript (line 158) | fn attribute_javascript() { function erlang_and_javascript (line 170) | fn erlang_and_javascript() { function no_type_annotation_for_parameter (line 183) | fn no_type_annotation_for_parameter() { function no_type_annotation_for_return (line 195) | fn no_type_annotation_for_return() { function hole_parameter_erlang (line 207) | fn hole_parameter_erlang() { function hole_return_erlang (line 219) | fn hole_return_erlang() { function hole_parameter_javascript (line 231) | fn hole_parameter_javascript() { function hole_return_javascript (line 243) | fn hole_return_javascript() { function no_body (line 255) | fn no_body() { function no_body_or_implementation (line 265) | fn no_body_or_implementation() { function private (line 274) | fn private() { function elixir (line 288) | fn elixir() { function public_elixir (line 302) | fn public_elixir() { function javascript_only (line 312) | fn javascript_only() { function javascript_only_indirect (line 326) | fn javascript_only_indirect() { function both_externals_no_valid_impl (line 345) | fn both_externals_no_valid_impl() { function no_gleam_impl_no_annotations_function_fault_tolerance (line 363) | fn no_gleam_impl_no_annotations_function_fault_tolerance() { function no_target_supported_function_fault_tolerance (line 376) | fn no_target_supported_function_fault_tolerance() { function discarded_arg_in_external_are_passed_correctly (line 395) | fn discarded_arg_in_external_are_passed_correctly() { function multiple_discarded_args_in_external_are_passed_correctly (line 405) | fn multiple_discarded_args_in_external_are_passed_correctly() { function multiple_discarded_args_in_external_are_passed_correctly_2 (line 415) | fn multiple_discarded_args_in_external_are_passed_correctly_2() { FILE: compiler-core/src/erlang/tests/functions.rs function function_as_value (line 4) | fn function_as_value() { function nested_imported_function_as_value (line 19) | fn nested_imported_function_as_value() { function nested_unqualified_imported_function_as_value (line 33) | fn nested_unqualified_imported_function_as_value() { function nested_aliased_imported_function_as_value (line 47) | fn nested_aliased_imported_function_as_value() { function function_called (line 61) | fn function_called() { function nested_imported_function_called (line 72) | fn nested_imported_function_called() { function nested_unqualified_imported_function_called (line 86) | fn nested_unqualified_imported_function_called() { function nested_aliased_imported_function_called (line 100) | fn nested_aliased_imported_function_called() { function labelled_argument_ordering (line 114) | fn labelled_argument_ordering() { function unused_private_functions (line 142) | fn unused_private_functions() { FILE: compiler-core/src/erlang/tests/guards.rs function clause_guards (line 4) | fn clause_guards() { function clause_guards_1 (line 19) | fn clause_guards_1() { function clause_guards_2 (line 33) | fn clause_guards_2() { function clause_guards_3 (line 47) | fn clause_guards_3() { function clause_guards_4 (line 61) | fn clause_guards_4() { function clause_guards_5 (line 75) | fn clause_guards_5() { function clause_guards_6 (line 89) | fn clause_guards_6() { function clause_guards_7 (line 103) | fn clause_guards_7() { function clause_guards_8 (line 117) | fn clause_guards_8() { function clause_guards_9 (line 131) | fn clause_guards_9() { function clause_guards_10 (line 146) | fn clause_guards_10() { function clause_guards20 (line 161) | fn clause_guards20() { function clause_guards21 (line 176) | fn clause_guards21() { function clause_guards22 (line 190) | fn clause_guards22() { function clause_guards23 (line 205) | fn clause_guards23() { function clause_guards24 (line 222) | fn clause_guards24() { function clause_guards25 (line 238) | fn clause_guards25() { function clause_guards26 (line 255) | fn clause_guards26() { function clause_guards27 (line 270) | fn clause_guards27() { function clause_guards28 (line 286) | fn clause_guards28() { function clause_guards29 (line 306) | fn clause_guards29() { function clause_guards30 (line 322) | fn clause_guards30() { function clause_guards31 (line 336) | fn clause_guards31() { function clause_guards32 (line 350) | fn clause_guards32() { function constants_in_guards (line 365) | fn constants_in_guards() { function constants_in_guards1 (line 386) | fn constants_in_guards1() { function only_guards (line 402) | fn only_guards() { function only_guards1 (line 418) | fn only_guards1() { function only_guards2 (line 434) | fn only_guards2() { function only_guards3 (line 450) | fn only_guards3() { function field_access (line 466) | fn field_access() { function nested_record_access (line 487) | fn nested_record_access() { function module_string_access (line 513) | fn module_string_access() { function module_list_access (line 536) | fn module_list_access() { function module_tuple_access (line 559) | fn module_tuple_access() { function module_access (line 582) | fn module_access() { function module_nested_access (line 608) | fn module_nested_access() { FILE: compiler-core/src/erlang/tests/inlining.rs constant BOOL_MODULE (line 3) | const BOOL_MODULE: &str = " constant RESULT_MODULE (line 27) | const RESULT_MODULE: &str = " function inline_higher_order_function (line 44) | fn inline_higher_order_function() { function inline_higher_order_function_with_capture (line 60) | fn inline_higher_order_function_with_capture() { function inline_higher_order_function_anonymous (line 81) | fn inline_higher_order_function_anonymous() { function inline_function_which_calls_other_function (line 97) | fn inline_function_which_calls_other_function() { function inline_function_with_use (line 124) | fn inline_function_with_use() { function inline_function_with_use_and_anonymous (line 139) | fn inline_function_with_use_and_anonymous() { function inline_function_with_use_becomes_tail_recursive (line 154) | fn inline_function_with_use_becomes_tail_recursive() { function do_not_inline_parameters_used_more_than_once (line 170) | fn do_not_inline_parameters_used_more_than_once() { function do_not_inline_parameters_that_have_side_effects (line 198) | fn do_not_inline_parameters_that_have_side_effects() { function inline_anonymous_function_call (line 218) | fn inline_anonymous_function_call() { function inline_anonymous_function_in_pipe (line 229) | fn inline_anonymous_function_in_pipe() { function inline_function_capture_in_pipe (line 240) | fn inline_function_capture_in_pipe() { function inlining_works_through_blocks (line 255) | fn inlining_works_through_blocks() { function blocks_get_preserved_when_needed (line 266) | fn blocks_get_preserved_when_needed() { function blocks_get_preserved_when_needed2 (line 281) | fn blocks_get_preserved_when_needed2() { function parameters_from_nested_functions_are_correctly_inlined (line 292) | fn parameters_from_nested_functions_are_correctly_inlined() { function inlining_works_properly_with_record_updates (line 318) | fn inlining_works_properly_with_record_updates() { function inline_shadowed_variable (line 339) | fn inline_shadowed_variable() { function inline_variable_shadowing_parameter (line 358) | fn inline_variable_shadowing_parameter() { function inline_shadowed_variable_nested (line 374) | fn inline_shadowed_variable_nested() { function inline_variable_shadowed_in_case_pattern (line 395) | fn inline_variable_shadowed_in_case_pattern() { function inline_variable_shadowing_case_pattern (line 415) | fn inline_variable_shadowing_case_pattern() { FILE: compiler-core/src/erlang/tests/let_assert.rs function one_var (line 4) | fn one_var() { function more_than_one_var (line 15) | fn more_than_one_var() { function pattern_let (line 26) | fn pattern_let() { function variable_rewrites (line 37) | fn variable_rewrites() { function message (line 49) | fn message() { function variable_message (line 61) | fn variable_message() { function just_variable (line 73) | fn just_variable() { function tuple_pattern (line 83) | fn tuple_pattern() { function int_pattern (line 93) | fn int_pattern() { function float_pattern (line 102) | fn float_pattern() { function string_pattern (line 111) | fn string_pattern() { function assignment_pattern (line 120) | fn assignment_pattern() { function discard_pattern (line 130) | fn discard_pattern() { function list_pattern (line 139) | fn list_pattern() { function list_pattern_with_multiple_variables (line 149) | fn list_pattern_with_multiple_variables() { function constructor_pattern (line 159) | fn constructor_pattern() { function constructor_pattern_with_multiple_variables (line 169) | fn constructor_pattern_with_multiple_variables() { function bit_array_pattern (line 184) | fn bit_array_pattern() { function string_prefix_pattern (line 194) | fn string_prefix_pattern() { function string_prefix_pattern_with_prefix_binding (line 204) | fn string_prefix_pattern_with_prefix_binding() { function let_assert_at_end_of_block (line 214) | fn let_assert_at_end_of_block() { function reference_earlier_segment (line 229) | fn reference_earlier_segment() { function bit_array_assignment_int (line 242) | fn bit_array_assignment_int() { function bit_array_assignment_float (line 255) | fn bit_array_assignment_float() { function bit_array_assignment_string (line 268) | fn bit_array_assignment_string() { function bit_array_assignment_discard (line 281) | fn bit_array_assignment_discard() { function let_assert_should_not_use_redefined_variable (line 294) | fn let_assert_should_not_use_redefined_variable() { FILE: compiler-core/src/erlang/tests/numbers.rs function numbers_with_underscores (line 4) | fn numbers_with_underscores() { function numbers_with_underscores1 (line 16) | fn numbers_with_underscores1() { function numbers_with_underscores2 (line 30) | fn numbers_with_underscores2() { function numbers_with_scientific_notation (line 43) | fn numbers_with_scientific_notation() { function int_negation (line 58) | fn int_negation() { function repeated_int_negation (line 70) | fn repeated_int_negation() { function zero_b_in_hex (line 83) | fn zero_b_in_hex() { FILE: compiler-core/src/erlang/tests/panic.rs function panic_as (line 4) | fn panic_as() { function plain (line 15) | fn plain() { function panic_as_function (line 26) | fn panic_as_function() { function piped (line 41) | fn piped() { function piped_chain (line 53) | fn piped_chain() { FILE: compiler-core/src/erlang/tests/patterns.rs function alternative_patterns (line 4) | fn alternative_patterns() { function alternative_patterns1 (line 23) | fn alternative_patterns1() { function alternative_patterns2 (line 36) | fn alternative_patterns2() { function alternative_patterns3 (line 52) | fn alternative_patterns3() { function pattern_as (line 69) | fn pattern_as() { function string_prefix_as_pattern_with_multiple_subjects (line 81) | fn string_prefix_as_pattern_with_multiple_subjects() { function string_prefix_as_pattern_with_multiple_subjects_and_guard (line 93) | fn string_prefix_as_pattern_with_multiple_subjects_and_guard() { function string_prefix_as_pattern_with_list (line 105) | fn string_prefix_as_pattern_with_list() { function string_prefix_as_pattern_with_assertion (line 117) | fn string_prefix_as_pattern_with_assertion() { FILE: compiler-core/src/erlang/tests/pipes.rs function clever_pipe_rewriting (line 4) | fn clever_pipe_rewriting() { function clever_pipe_rewriting1 (line 14) | fn clever_pipe_rewriting1() { function block_expr_into_pipe (line 25) | fn block_expr_into_pipe() { function pipe_in_list (line 39) | fn pipe_in_list() { function pipe_in_tuple (line 50) | fn pipe_in_tuple() { function pipe_in_case_subject (line 61) | fn pipe_in_case_subject() { function pipe_in_record_update (line 73) | fn pipe_in_record_update() { function pipe_in_eq (line 91) | fn pipe_in_eq() { function call_pipeline_result (line 105) | fn call_pipeline_result() { function pipe_in_call (line 121) | fn pipe_in_call() { function multiple_pipes (line 140) | fn multiple_pipes() { FILE: compiler-core/src/erlang/tests/prelude.rs function qualified_prelude (line 4) | fn qualified_prelude() { FILE: compiler-core/src/erlang/tests/records.rs function basic (line 6) | fn basic() { function reserve_words (line 17) | fn reserve_words() { function type_vars (line 30) | fn type_vars() { function module_types (line 43) | fn module_types() { function long_definition_formatting (line 63) | fn long_definition_formatting() { function record_accessors (line 87) | fn record_accessors() { function record_accessor_multiple_variants (line 99) | fn record_accessor_multiple_variants() { function record_accessor_multiple_variants_positions_other_than_first (line 112) | fn record_accessor_multiple_variants_positions_other_than_first() { function record_accessor_multiple_variants_parameterised_types (line 127) | fn record_accessor_multiple_variants_parameterised_types() { function record_accessor_multiple_with_first_position_different_types (line 142) | fn record_accessor_multiple_with_first_position_different_types() { function record_spread (line 156) | fn record_spread() { function record_spread1 (line 174) | fn record_spread1() { function record_spread2 (line 193) | fn record_spread2() { function record_spread3 (line 211) | fn record_spread3() { function record_updates (line 230) | fn record_updates() { function record_updates1 (line 246) | fn record_updates1() { function record_updates2 (line 262) | fn record_updates2() { function record_updates3 (line 278) | fn record_updates3() { function record_updates4 (line 297) | fn record_updates4() { function record_constants (line 314) | fn record_constants() { function pipe_update_subject (line 324) | fn pipe_update_subject() { function record_access_block (line 341) | fn record_access_block() { function imported_qualified_constructor_as_fn_name_escape (line 358) | fn imported_qualified_constructor_as_fn_name_escape() { function nested_record_update (line 370) | fn nested_record_update() { function nested_record_update_with_blocks (line 388) | fn nested_record_update_with_blocks() { function private_unused_records (line 405) | fn private_unused_records() { function const_record_update_generic_respecialization (line 420) | fn const_record_update_generic_respecialization() { function record_update_with_unlabelled_fields (line 438) | fn record_update_with_unlabelled_fields() { function constant_record_update_with_unlabelled_fields (line 454) | fn constant_record_update_with_unlabelled_fields() { FILE: compiler-core/src/erlang/tests/reserved.rs function build_in_erlang_type_escaping (line 4) | fn build_in_erlang_type_escaping() { function escape_erlang_reserved_keywords_in_type_names (line 9) | fn escape_erlang_reserved_keywords_in_type_names() { FILE: compiler-core/src/erlang/tests/strings.rs function unicode1 (line 4) | fn unicode1() { function unicode2 (line 15) | fn unicode2() { function unicode_concat1 (line 26) | fn unicode_concat1() { function unicode_concat2 (line 37) | fn unicode_concat2() { function unicode_concat3 (line 48) | fn unicode_concat3() { function not_unicode_escape_sequence (line 59) | fn not_unicode_escape_sequence() { function not_unicode_escape_sequence2 (line 72) | fn not_unicode_escape_sequence2() { function unicode3 (line 83) | fn unicode3() { function unicode_escape_sequence_6_digits (line 94) | fn unicode_escape_sequence_6_digits() { function ascii_as_unicode_escape_sequence (line 105) | fn ascii_as_unicode_escape_sequence() { function concat (line 116) | fn concat() { function concat_3_variables (line 127) | fn concat_3_variables() { function string_prefix (line 138) | fn string_prefix() { function string_prefix_assignment (line 152) | fn string_prefix_assignment() { function string_prefix_assignment_with_guard (line 166) | fn string_prefix_assignment_with_guard() { function string_prefix_assignment_with_escape_sequences (line 182) | fn string_prefix_assignment_with_escape_sequences() { function string_prefix_with_escape_sequences (line 212) | fn string_prefix_with_escape_sequences() { function string_prefix_assignment_not_unicode_escape_sequence (line 242) | fn string_prefix_assignment_not_unicode_escape_sequence() { function string_prefix_not_unicode_escape_sequence (line 265) | fn string_prefix_not_unicode_escape_sequence() { function string_prefix_assignment_with_multiple_subjects (line 289) | fn string_prefix_assignment_with_multiple_subjects() { function string_prefix_shadowing (line 303) | fn string_prefix_shadowing() { function rest_variable_rewriting (line 317) | fn rest_variable_rewriting() { function discard_concat_rest_pattern (line 333) | fn discard_concat_rest_pattern() { function string_of_number_concat (line 348) | fn string_of_number_concat() { function concat_function_call (line 359) | fn concat_function_call() { function concat_constant (line 374) | fn concat_constant() { function concat_constant_fn (line 388) | fn concat_constant_fn() { function pipe_concat (line 405) | fn pipe_concat() { function assert_string_prefix (line 420) | fn assert_string_prefix() { function assert_string_prefix_discar (line 432) | fn assert_string_prefix_discar() { function assert_const_concat (line 443) | fn assert_const_concat() { function assert_const_concat_many_strings (line 457) | fn assert_const_concat_many_strings() { function assert_const_concat_many_strings_in_list (line 470) | fn assert_const_concat_many_strings_in_list() { function assert_const_concat_other_const_concat (line 483) | fn assert_const_concat_other_const_concat() { FILE: compiler-core/src/erlang/tests/todo.rs function plain (line 4) | fn plain() { function todo_as (line 15) | fn todo_as() { function named (line 26) | fn named() { function todo_as_function (line 37) | fn todo_as_function() { function piped (line 51) | fn piped() { FILE: compiler-core/src/erlang/tests/type_params.rs function result_type_inferred_count_once (line 4) | fn result_type_inferred_count_once() { function result_type_count_once (line 23) | fn result_type_count_once() { function nested_result_type_count_once (line 34) | fn nested_result_type_count_once() { function custom_type_nested_result_type_count_once (line 45) | fn custom_type_nested_result_type_count_once() { function tuple_type_params_count_twice (line 60) | fn tuple_type_params_count_twice() { function custom_type_named_args_count_once (line 71) | fn custom_type_named_args_count_once() { function custom_type_nested_named_args_count_once (line 86) | fn custom_type_nested_named_args_count_once() { function custom_type_tuple_type_params_count_twice (line 101) | fn custom_type_tuple_type_params_count_twice() { FILE: compiler-core/src/erlang/tests/use_.rs function arity_1 (line 4) | fn arity_1() { function arity_2 (line 21) | fn arity_2() { function arity_3 (line 38) | fn arity_3() { function no_callback_body (line 55) | fn no_callback_body() { function pipeline_that_returns_fn (line 68) | fn pipeline_that_returns_fn() { FILE: compiler-core/src/erlang/tests/variables.rs function shadow_let (line 4) | fn shadow_let() { function shadow_param (line 21) | fn shadow_param() { function shadow_and_call (line 32) | fn shadow_and_call() { function shadow_pipe (line 44) | fn shadow_pipe() { function discarded (line 56) | fn discarded() { function anon_external_fun_name_escaping (line 68) | fn anon_external_fun_name_escaping() { function module_const_vars (line 82) | fn module_const_vars() { function blocks_are_scopes (line 99) | fn blocks_are_scopes() { FILE: compiler-core/src/error.rs type Name (line 34) | pub type Name = EcoString; type Result (line 36) | pub type Result = std::result::Result; type UnknownImportDetails (line 48) | pub struct UnknownImportDetails { type ImportCycleLocationDetails (line 57) | pub struct ImportCycleLocationDetails { type DefinedModuleOrigin (line 65) | pub struct DefinedModuleOrigin { type Error (line 73) | pub enum Error { method http (line 449) | pub fn http(error: E) -> Error method hex (line 456) | pub fn hex(error: hexpm::ApiError) -> Error { method add_tar (line 482) | pub fn add_tar(path: P, error: E) -> Error method finish_tar (line 493) | pub fn finish_tar(error: E) -> Error method dependency_resolution_failed (line 500) | pub fn dependency_resolution_failed( method expand_tar (line 530) | pub fn expand_tar(error: E) -> Error method pretty_string (line 854) | pub fn pretty_string(&self) -> String { method pretty (line 860) | pub fn pretty(&self, buffer: &mut Buffer) { method to_diagnostics (line 867) | pub fn to_diagnostics(&self) -> Vec { type InvalidReadmeReason (line 362) | pub enum InvalidReadmeReason { type NeverEqual (line 370) | pub struct NeverEqual(pub T); method eq (line 373) | fn eq(&self, _other: &Self) -> bool { type SmallVersion (line 385) | pub struct SmallVersion { method from_hexpm (line 398) | pub fn from_hexpm(version: Version) -> Self { method fmt (line 392) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type OS (line 407) | pub enum OS { type Distro (line 415) | pub enum Distro { function parse_os (line 421) | pub fn parse_os(os: &str, distro: &str) -> OS { function parse_linux_distribution (line 430) | pub fn parse_linux_distribution(distro: &str) -> Distro { type ShellCommandFailureReason (line 439) | pub enum ShellCommandFailureReason { function from (line 541) | fn from(error: Error) -> Self { type InvalidProjectNameReason (line 547) | pub enum InvalidProjectNameReason { function format_invalid_project_name_error (line 557) | pub fn format_invalid_project_name_error( type StandardIoAction (line 604) | pub enum StandardIoAction { method text (line 610) | fn text(&self) -> &'static str { type FileIoAction (line 619) | pub enum FileIoAction { method text (line 636) | fn text(&self) -> &'static str { type FileKind (line 656) | pub enum FileKind { method text (line 662) | fn text(&self) -> &'static str { function edit_distance (line 671) | pub fn edit_distance(a: &str, b: &str, limit: usize) -> Option { function edit_distance_with_substrings (line 779) | fn edit_distance_with_substrings(a: &str, b: &str, limit: usize) -> Opti... function did_you_mean (line 807) | fn did_you_mean(name: &str, options: &[EcoString]) -> Option { function to_ordinal (line 842) | fn to_ordinal(value: u32) -> String { function std_io_error_kind_text (line 4753) | fn std_io_error_kind_text(kind: &std::io::ErrorKind) -> String { function write_cycle (line 4801) | fn write_cycle(buffer: &mut String, cycle: &[EcoString]) { function hint_alternative_operator (line 4817) | fn hint_alternative_operator(op: &BinOp, given: &Type) -> Option { function hint_wrap_value_in_result (line 4865) | fn hint_wrap_value_in_result(expected: &Arc, given: &Arc) ->... function hint_numeric_message (line 4878) | fn hint_numeric_message(alt: &str, type_: &str) -> String { function hint_string_message (line 4882) | fn hint_string_message() -> String { type Unformatted (line 4887) | pub struct Unformatted { function wrap (line 4894) | pub fn wrap(text: &str) -> String { function wrap_text (line 4907) | fn wrap_text(text: &str, width: usize) -> Vec> { function break_line (line 4923) | fn break_line(line: &str, width: usize) -> Vec> { function break_word (line 4971) | fn break_word(word: &str, width: usize) -> (Vec>, &str) { FILE: compiler-core/src/error/tests.rs function test_shell_program_not_found_error (line 5) | fn test_shell_program_not_found_error() { FILE: compiler-core/src/exhaustiveness.rs type Branch (line 123) | struct Branch { method new (line 141) | fn new( method pop_check_on_var (line 159) | fn pop_check_on_var(&mut self, var: &Variable) -> Option { method add_check (line 164) | fn add_check(&mut self, check: PatternCheck) { method move_unconditional_patterns (line 218) | fn move_unconditional_patterns(&mut self, compiler: &mut Compiler<'_>) { type Body (line 349) | pub struct Body { method new (line 392) | pub fn new(clause_index: usize) -> Self { method assign (line 401) | pub fn assign(&mut self, variable: EcoString, value: Variable) { method assign_literal_string (line 405) | fn assign_literal_string(&mut self, variable: EcoString, value: EcoStr... method assign_bit_array_slice (line 410) | fn assign_bit_array_slice( method assign_segment_constant_value (line 425) | fn assign_segment_constant_value(&mut self, name: EcoString, value: &B... type BoundValue (line 366) | pub enum BoundValue { type Pattern (line 454) | pub enum Pattern { method to_runtime_check_kind (line 501) | fn to_runtime_check_kind(&self) -> Option { method is_matching_on_unreachable_variant (line 533) | fn is_matching_on_unreachable_variant(&self, branch_mode: &BranchMode)... method is_matching_on_impossible_segment (line 546) | fn is_matching_on_impossible_segment(&self) -> Option Option { method is_ignored (line 677) | pub(crate) fn is_ignored(&self) -> bool { method referenced_segment_patterns (line 699) | pub(crate) fn referenced_segment_patterns(&self) -> Vec<(&EcoString, &... type RuntimeCheckKind (line 715) | pub enum RuntimeCheckKind { type VariantMatch (line 737) | pub enum VariantMatch { method name (line 748) | pub(crate) fn name(&self) -> EcoString { method module (line 755) | pub(crate) fn module(&self) -> Option { type Variable (line 766) | pub struct Variable { method new (line 772) | fn new(id: usize, type_: Arc) -> Self { method is (line 786) | fn is(&self, pattern: Id) -> PatternCheck { method branch_mode (line 848) | fn branch_mode(&self, env: &Environment<'_>) -> BranchMode { type BranchMode (line 807) | enum BranchMode { method branching_factor (line 828) | fn branching_factor(&self) -> usize { method is_infinite (line 837) | fn is_infinite(&self) -> bool { type BitArrayTest (line 933) | pub enum BitArrayTest { method is_discard (line 965) | fn is_discard(&self) -> bool { method referenced_segment_patterns (line 979) | pub(crate) fn referenced_segment_patterns(&self) -> Vec<(&EcoString, &... method equivalent_to (line 1426) | fn equivalent_to(&self, other: &Self) -> bool { method succeeds_if_succeeding (line 1467) | fn succeeds_if_succeeding(&self, succeeding: &BitArrayTest) -> Confide... method fails_if_failing (line 1500) | fn fails_if_failing(&self, failing: &BitArrayTest) -> Confidence { method fails_if_succeeding (line 1534) | fn fails_if_succeeding(&self, succeeding: &BitArrayTest) -> Confidence { type SizeTest (line 1012) | pub struct SizeTest { method succeeds_if_succeeding (line 1024) | fn succeeds_if_succeeding(&self, succeeding: &SizeTest) -> Confidence { method fails_if_failing (line 1040) | fn fails_if_failing(&self, failing: &SizeTest) -> Confidence { method fails_if_succeeding (line 1054) | fn fails_if_succeeding(&self, succeeding: &SizeTest) -> Confidence { type MatchTest (line 1072) | pub struct MatchTest { method interfering_bits (line 1203) | fn interfering_bits(&self, other: &Self) -> Option { type Interference (line 1078) | struct Interference { function range_contains (line 1241) | fn range_contains( type BitArrayMatchedValue (line 1254) | pub enum BitArrayMatchedValue { constant MAX_BITS_INTERFERENCE (line 1286) | const MAX_BITS_INTERFERENCE: u32 = u16::MAX as u32; method is_literal (line 1288) | pub(crate) fn is_literal(&self) -> bool { method constant_bits (line 1302) | fn constant_bits(&self) -> Option<&BitSlice> { method is_impossible_segment (line 1319) | fn is_impossible_segment( method checking_same_value (line 1359) | fn checking_same_value(&self, other: &Self) -> bool { method is_discard (line 1410) | pub fn is_discard(&self) -> bool { type StringEncoding (line 1403) | pub enum StringEncoding { type SizeOperator (line 1577) | pub enum SizeOperator { type ReadAction (line 1597) | pub struct ReadAction { type ReadType (line 1619) | pub enum ReadType { method is_int (line 1628) | pub(crate) fn is_int(&self) -> bool { method is_float (line 1637) | pub(crate) fn is_float(&self) -> bool { type Confidence (line 1646) | enum Confidence { method is_certain (line 1652) | fn is_certain(&self) -> bool { method or_else (line 1659) | fn or_else(&self, fun: impl Fn() -> Confidence) -> Confidence { type Offset (line 1682) | pub struct Offset { method constant (line 1696) | pub fn constant(value: impl Into) -> Self { method from_size (line 1704) | fn from_size(size: &ReadSize) -> Self { method add_size (line 1708) | fn add_size(mut self, size: &ReadSize) -> Offset { method add_constant (line 1749) | pub fn add_constant(&self, constant: impl Into) -> Offset { method greater (line 1760) | fn greater(&self, other: &Offset) -> Confidence { method greater_equal (line 1777) | fn greater_equal(&self, other: &Offset) -> Confidence { method different (line 1794) | fn different(&self, other: &Offset) -> Confidence { method is_zero (line 1798) | pub(crate) fn is_zero(&self) -> bool { method constant_bits (line 1804) | pub(crate) fn constant_bits(&self) -> Option { method constant_bytes (line 1815) | pub(crate) fn constant_bytes(&self) -> Option { method referenced_segment_patterns (line 1824) | fn referenced_segment_patterns(&self) -> Vec<(&EcoString, &ReadAction)> { type OffsetCalculation (line 1689) | pub struct OffsetCalculation { type ReadSize (line 1848) | pub enum ReadSize { method constant_bits (line 1901) | pub(crate) fn constant_bits(&self) -> Option { method constant_bytes (line 1912) | pub(crate) fn constant_bytes(&self) -> Option { method referenced_segment_patterns (line 1921) | fn referenced_segment_patterns<'a>( method can_be_negative (line 1942) | fn can_be_negative(&self) -> bool { type VariableUsage (line 1964) | pub enum VariableUsage { method name (line 1973) | pub fn name(&self) -> &EcoString { type Decision (line 1986) | pub enum Decision { method run (line 2095) | pub fn run(body: Body) -> Self { method guard (line 2099) | pub fn guard(guard: usize, if_true: Body, if_false: Self) -> Self { type FallbackCheck (line 2041) | pub enum FallbackCheck { type Compiler (line 2111) | struct Compiler<'a> { type CompileCaseResult (line 2121) | pub struct CompileCaseResult { method is_reachable (line 2127) | pub fn is_reachable(&self, clause: usize, pattern_index: usize) -> Rea... method missing_patterns (line 2153) | pub fn missing_patterns(&self, environment: &Environment<'_>) -> Vec Self { method simple_variable_assignment (line 2177) | pub fn simple_variable_assignment(name: EcoString, type_: Arc) -... type Reachability (line 2191) | pub enum Reachability { type Diagnostics (line 2199) | pub struct Diagnostics { type ImpossibleBitArraySegmentPattern (line 2235) | pub enum ImpossibleBitArraySegmentPattern { method location (line 2245) | pub fn location(&self) -> SrcSpan { function new (line 2253) | fn new(environment: &'a Environment<'a>, variable_id: usize, patterns: A... function pattern (line 2267) | fn pattern(&mut self, pattern_id: Id) -> &mut Pattern { function fresh_variable (line 2276) | fn fresh_variable(&mut self, type_: Arc) -> Variable { function mark_as_reached (line 2282) | fn mark_as_reached(&mut self, branch: &Branch) { function mark_as_matching_impossible_variant (line 2289) | fn mark_as_matching_impossible_variant(&mut self, branch: &Branch) { function mark_as_matching_impossible_segment (line 2300) | fn mark_as_matching_impossible_segment( function compile (line 2315) | fn compile(&mut self, mut branches: VecDeque) -> Decision { function split_and_compile_with_pivot_var (line 2364) | fn split_and_compile_with_pivot_var( function split_branches (line 2438) | fn split_branches( function splitter_to_switch (line 2475) | fn splitter_to_switch(&mut self, var: Variable, splitter: BranchSplitter... function splitter_to_exhaustive_switch (line 2489) | fn splitter_to_exhaustive_switch( function compile_all_choices (line 2531) | fn compile_all_choices( function fresh_runtime_check (line 2546) | fn fresh_runtime_check( function new_checks (line 2592) | fn new_checks( function is_variant_check (line 2719) | fn is_variant_check( function is_list_check (line 2747) | fn is_list_check(&mut self, inner_type: Arc) -> RuntimeCheck { function is_tuple_check (line 2757) | fn is_tuple_check(&mut self, elements: &[Arc]) -> RuntimeCheck { function string_pattern (line 2769) | fn string_pattern(&mut self, value: &str) -> Id { function bit_array_pattern (line 2775) | fn bit_array_pattern(&mut self, tests: VecDeque) -> Id) -> ... function find_pivot_check (line 2794) | fn find_pivot_check( type BranchSplitter (line 2842) | struct BranchSplitter { method from_checks (line 2862) | fn from_checks(checks: Vec) -> Self { method add_fallback_branch (line 2886) | fn add_fallback_branch(&mut self, branch: Branch) { method add_checked_branch (line 2897) | fn add_checked_branch( method add_checked_bit_array_branch (line 2984) | fn add_checked_bit_array_branch( method save_index_of_new_choice (line 3054) | fn save_index_of_new_choice(&mut self, kind: RuntimeCheckKind) { method indices_of_overlapping_checks (line 3070) | fn indices_of_overlapping_checks(&self, kind: &RuntimeCheckKind) -> Ve... function ancestors_values (line 3122) | fn ancestors_values(trie: &Trie, key: &str) -> impl Itera... type ConstructorSpecialiser (line 3129) | pub struct ConstructorSpecialiser { method specialise_constructors (line 3134) | fn specialise_constructors( method new (line 3156) | fn new(parameters: &[u64], type_arguments: &[Arc]) -> Self { method specialise_type_value_constructor (line 3165) | fn specialise_type_value_constructor(&self, v: &TypeValueConstructor) ... method specialise_type (line 3186) | fn specialise_type(&self, type_: &Type) -> Arc { method specialise_var (line 3228) | fn specialise_var(&self, type_: &RefCell) -> TypeVar { type CaseToCompile (line 3251) | pub struct CaseToCompile { method new (line 3261) | pub fn new(subject_types: &[Arc]) -> Self { method add_clause (line 3286) | pub fn add_clause(&mut self, branch: &TypedClause) { method add_pattern (line 3319) | pub fn add_pattern(&mut self, pattern: &TypedPattern) { method compile (line 3330) | pub fn compile(self, env: &Environment<'_>) -> CompileCaseResult { method register (line 3357) | fn register(&mut self, pattern: &TypedPattern) -> Id { method insert (line 3462) | fn insert(&mut self, pattern: Pattern) -> Id { method bit_array_to_tests (line 3466) | fn bit_array_to_tests( function segment_matched_value (line 3571) | fn segment_matched_value( function int_to_bits (line 3638) | fn int_to_bits( function int_to_bytes (line 3706) | fn int_to_bytes(value: &BigInt, endianness: Endianness, signed: bool) ->... type IntToBitsError (line 3716) | pub enum IntToBitsError { function segment_size (line 3722) | fn segment_size( function bit_array_size (line 3787) | fn bit_array_size( function superset (line 3836) | fn superset( function representable_with_bits (line 3849) | fn representable_with_bits(value: &BigInt, bits: u32, signed: bool) -> b... function positive_number_representable_with_bits_test (line 3894) | fn positive_number_representable_with_bits_test() { function negative_number_representable_with_bits_test (line 3911) | fn negative_number_representable_with_bits_test() { function zero_representable_with_bits_test (line 3926) | fn zero_representable_with_bits_test() { function number_representable_with_sign_test (line 3938) | fn number_representable_with_sign_test() { function read_size (line 3967) | fn read_size(size: u32) -> ReadSize { function int_to_bits_size_too_big (line 3972) | fn int_to_bits_size_too_big() { function int_to_bits_zero (line 3985) | fn int_to_bits_zero() { function int_to_bits_positive (line 4008) | fn int_to_bits_positive() { function int_to_bits_signed (line 4065) | fn int_to_bits_signed() { FILE: compiler-core/src/exhaustiveness/missing_patterns.rs function missing_patterns (line 8) | pub fn missing_patterns( type VariantField (line 20) | pub struct VariantField { type Term (line 28) | pub enum Term { method variable (line 53) | pub fn variable(&self) -> &Variable { type MissingPatternsGenerator (line 64) | struct MissingPatternsGenerator<'a, 'env> { function new (line 73) | fn new(subjects: &'a Vec, environment: &'a Environment<'env>) ... function print_terms (line 83) | fn print_terms(&self, mapping: HashMap) -> EcoString { function add_missing_patterns (line 88) | fn add_missing_patterns(&mut self, node: &Decision) { function add_missing_patterns_after_check (line 144) | fn add_missing_patterns_after_check( function check_to_term (line 156) | fn check_to_term(&self, variable: Variable, check: &RuntimeCheck) -> Term { FILE: compiler-core/src/exhaustiveness/printer.rs type Printer (line 13) | pub struct Printer<'a> { function new (line 20) | pub fn new(current_module: EcoString, names: &'a Names) -> Self { function print_terms (line 27) | pub fn print_terms( function print (line 50) | fn print( function print_list (line 173) | fn print_list( function make_variable (line 235) | fn make_variable(id: usize) -> Variable { function field (line 244) | fn field(variable: Variable, label: Option<&str>) -> VariantField { function get_mapping (line 251) | fn get_mapping(terms: &[Term]) -> HashMap { function test_value_in_current_module (line 261) | fn test_value_in_current_module() { function test_value_in_current_module_with_arguments (line 283) | fn test_value_in_current_module_with_arguments() { function test_value_in_current_module_with_labelled_arguments (line 316) | fn test_value_in_current_module_with_labelled_arguments() { function test_module_alias (line 352) | fn test_module_alias() { function test_unqualified_value (line 381) | fn test_unqualified_value() { function test_unqualified_value_with_alias (line 405) | fn test_unqualified_value_with_alias() { function test_list_pattern (line 438) | fn test_list_pattern() { function test_multi_pattern (line 480) | fn test_multi_pattern() { FILE: compiler-core/src/fix.rs function parse_fix_and_format (line 9) | pub fn parse_fix_and_format(src: &EcoString, path: &Utf8Path) -> Result<... FILE: compiler-core/src/format.rs constant INDENT (line 25) | const INDENT: isize = 2; function pretty (line 27) | pub fn pretty(writer: &mut impl Utf8Writer, src: &EcoString, path: &Utf8... type Intermediate (line 40) | pub(crate) struct Intermediate<'a> { function from_extra (line 50) | pub fn from_extra(extra: &'a ModuleExtra, src: &'a EcoString) -> Interme... type FnCapturePosition (line 75) | enum FnCapturePosition { type RecordUpdatePiece (line 84) | enum RecordUpdatePiece<'a, A> { method location (line 90) | fn location(&self) -> SrcSpan { type UntypedRecordUpdatePiece (line 98) | type UntypedRecordUpdatePiece<'a> = RecordUpdatePiece<'a, UntypedExpr>; type Formatter (line 102) | pub struct Formatter<'a> { function new (line 112) | pub fn new() -> Self { function with_comments (line 116) | pub(crate) fn with_comments(extra: &'comments Intermediate<'comments>) -... function any_comments (line 130) | fn any_comments(&self, limit: u32) -> bool { function any_comment_between (line 138) | fn any_comment_between(&self, start: u32, end: u32) -> bool { function any_empty_lines (line 152) | fn any_empty_lines(&self, limit: u32) -> bool { function pop_comments_with_position (line 159) | fn pop_comments_with_position( function pop_comments (line 172) | fn pop_comments( function pop_doc_comments (line 182) | fn pop_doc_comments( function pop_empty_lines (line 195) | fn pop_empty_lines(&mut self, limit: u32) -> bool { function targeted_definition (line 211) | fn targeted_definition<'a>(&mut self, definition: &'a TargetedDefinition... function module (line 228) | pub(crate) fn module<'a>(&mut self, module: &'a UntypedModule) -> Docume... function imports (line 312) | fn imports<'a>(&mut self, imports: Vec<&'a TargetedDefinition>) -> Vec(&mut self, imports: &[&'a TargetedDefinition]... function definition (line 384) | fn definition<'a>(&mut self, statement: &'a UntypedDefinition) -> Docume... function const_expr (line 472) | fn const_expr<'a, A, B>(&mut self, value: &'a Constant) -> Documen... function const_list (line 589) | fn const_list<'a, A, B>( function const_tuple (line 688) | pub fn const_tuple<'a, A, B>( function documented_definition (line 732) | fn documented_definition<'a>(&mut self, s: &'a UntypedDefinition) -> Doc... function doc_comments (line 737) | fn doc_comments<'a>(&mut self, limit: u32) -> Document<'a> { function type_ast_constructor (line 753) | fn type_ast_constructor<'a>( function type_ast (line 773) | fn type_ast<'a>(&mut self, t: &'a TypeAst) -> Document<'a> { function type_arguments (line 806) | fn type_arguments<'a>(&mut self, arguments: &'a [TypeAst], location: &Sr... function type_alias (line 814) | pub fn type_alias<'a, A>(&mut self, alias: &'a TypeAlias) -> Document... function fn_arg (line 844) | fn fn_arg<'a, A>(&mut self, arg: &'a Arg) -> Document<'a> { function statement_fn (line 854) | fn statement_fn<'a>(&mut self, function: &'a UntypedFunction) -> Documen... function expr_fn (line 934) | fn expr_fn<'a>( function statements (line 982) | fn statements<'a>(&mut self, statements: &'a [UntypedStatement]) -> Docu... function assignment (line 1015) | fn assignment<'a>(&mut self, assignment: &'a UntypedAssignment) -> Docum... function expr (line 1050) | fn expr<'a>(&mut self, expr: &'a UntypedExpr) -> Document<'a> { function string (line 1169) | fn string<'a>(&self, string: &'a EcoString) -> Document<'a> { function bin_op_string (line 1178) | fn bin_op_string<'a>(&self, string: &'a EcoString) -> Document<'a> { function float (line 1194) | fn float<'a>(&self, value: &'a str) -> Document<'a> { function int (line 1225) | fn int<'a>(&self, value: &'a str) -> Document<'a> { function underscore_integer_string (line 1233) | fn underscore_integer_string<'a>(&self, value: &'a str) -> Document<'a> { function pattern_constructor (line 1260) | fn pattern_constructor<'a>( function call (line 1320) | fn call<'a>( function tuple (line 1361) | fn tuple<'a>(&mut self, elements: &'a [UntypedExpr], location: &SrcSpan)... function append_inlinable_wrapped_arguments (line 1395) | fn append_inlinable_wrapped_arguments<'a, 'b, T, ToExpr, ToDoc>( function case (line 1439) | pub fn case<'a>( function record_update (line 1482) | pub fn record_update<'a>( function const_record_update (line 1512) | pub fn const_record_update<'a, A, B>( function bin_op (line 1561) | pub fn bin_op<'a>( function bin_op_side (line 1585) | fn bin_op_side<'a>( function operator_side (line 1635) | pub fn operator_side<'a>(&self, doc: Document<'a>, op: u8, side: u8) -> ... function spans_multiple_lines (line 1643) | fn spans_multiple_lines(&self, start: u32, end: u32) -> bool { function has_trailing_comma (line 1663) | fn has_trailing_comma(&self, start: u32, end: u32) -> bool { function pipeline (line 1677) | fn pipeline<'a>( function fn_capture (line 1720) | fn fn_capture<'a>( function record_constructor (line 1800) | pub fn record_constructor<'a, A>( function custom_type (line 1855) | pub fn custom_type<'a, A>(&mut self, type_: &'a CustomType) -> Docume... function call_arg (line 1925) | fn call_arg<'a>(&mut self, arg: &'a CallArg, arity: usize) ... function format_call_arg (line 1931) | fn format_call_arg<'a, A, F, G>( function record_update_arg (line 1957) | fn record_update_arg<'a>(&mut self, arg: &'a UntypedRecordUpdateArg) -> ... function tuple_index (line 1983) | fn tuple_index<'a>(&mut self, tuple: &'a UntypedExpr, index: u64) -> Doc... function case_clause_value (line 2009) | fn case_clause_value<'a>(&mut self, expr: &'a UntypedExpr) -> Document<'... function assigned_value (line 2053) | fn assigned_value<'a>(&mut self, expr: &'a UntypedExpr) -> Document<'a> { function clause (line 2079) | fn clause<'a>(&mut self, clause: &'a UntypedClause, index: u32) -> Docum... function alternative_patterns (line 2136) | fn alternative_patterns<'a>(&mut self, clause: &'a UntypedClause) -> Doc... function list (line 2201) | fn list<'a>( function items_sequence_packing (line 2314) | fn items_sequence_packing<'a, T: HasLocation>( function has_items_on_the_same_line (line 2390) | fn has_items_on_the_same_line<'a, L: HasLocation + 'a, T: Iterator( function pattern (line 2457) | fn pattern<'a>(&mut self, pattern: &'a UntypedPattern) -> Document<'a> { function bit_array_size (line 2536) | fn bit_array_size<'a>(&mut self, size: &'a BitArraySize<()>) -> Document... function list_pattern (line 2564) | fn list_pattern<'a>( function pattern_call_arg (line 2602) | fn pattern_call_arg<'a>(&mut self, arg: &'a CallArg) -> ... function clause_guard_bin_op (line 2608) | pub fn clause_guard_bin_op<'a>( function clause_guard_bin_op_side (line 2621) | fn clause_guard_bin_op_side<'a>( function clause_guard (line 2649) | fn clause_guard<'a>(&mut self, clause_guard: &'a UntypedClauseGuard) -> ... function constant_call_arg (line 2684) | fn constant_call_arg<'a, A, B>(&mut self, arg: &'a CallArg(&mut self, expr: &'a UntypedExpr) -> Document<'a> { function negate_int (line 2716) | fn negate_int<'a>(&mut self, expr: &'a UntypedExpr) -> Document<'a> { function use_ (line 2744) | fn use_<'a>(&mut self, use_: &'a UntypedUse) -> Document<'a> { function assert (line 2777) | fn assert<'a>(&mut self, assert: &'a UntypedAssert) -> Document<'a> { function bit_array (line 2791) | fn bit_array<'a>( function bit_array_segment_expr (line 2850) | fn bit_array_segment_expr<'a>(&mut self, expr: &'a UntypedExpr) -> Docum... function statement (line 2877) | fn statement<'a>(&mut self, statement: &'a UntypedStatement) -> Document... function block (line 2886) | fn block<'a>( function wrap_function_call_arguments (line 2916) | pub fn wrap_function_call_arguments<'a, I>( function wrap_arguments (line 2952) | pub fn wrap_arguments<'a, I>(&mut self, arguments: I, comments_limit: u3... function wrap_arguments_with_spread (line 2990) | pub fn wrap_arguments_with_spread<'a, I>( function printed_documented_comments (line 3040) | fn printed_documented_comments<'a, 'b>( function append_as_message (line 3081) | fn append_as_message<'a>( function echo (line 3138) | fn echo<'a>( type PrecedingAs (line 3194) | enum PrecedingAs { function init_and_last (line 3214) | fn init_and_last(vec: &[T]) -> Option<(&[T], &T)> { function to_doc (line 3225) | fn to_doc(self) -> Document<'a> { function pub_ (line 3236) | fn pub_(publicity: Publicity) -> Document<'static> { function to_doc (line 3244) | fn to_doc(self) -> Document<'a> { function to_doc (line 3253) | fn to_doc(self) -> Document<'a> { type ItemsPacking (line 3287) | enum ItemsPacking { function break_block (line 3334) | pub fn break_block(doc: Document<'_>) -> Document<'_> { function wrap_block (line 3342) | pub fn wrap_block(doc: Document<'_>) -> Document<'_> { function printed_comments (line 3350) | fn printed_comments<'a, 'comments>( function commented (line 3395) | fn commented<'a, 'comments>( function bit_array_segment (line 3405) | fn bit_array_segment( function segment_option (line 3424) | fn segment_option(option: &BitArrayOption, mut to_d... function comments_before (line 3469) | pub fn comments_before<'a>( function is_breakable_argument (line 3516) | fn is_breakable_argument(expr: &UntypedExpr, arity: usize) -> bool { type CallArgFormatting (line 3545) | enum CallArgFormatting<'a, A> { function expr_call_arg_formatting (line 3551) | fn expr_call_arg_formatting(arg: &CallArg) -> CallArgFormat... function pattern_call_arg_formatting (line 3568) | fn pattern_call_arg_formatting( function constant_call_arg_formatting (line 3587) | fn constant_call_arg_formatting( type AttributesPrinter (line 3606) | struct AttributesPrinter<'a> { function new (line 3614) | pub fn new() -> Self { function set_external_erlang (line 3623) | pub fn set_external_erlang( function set_external_javascript (line 3631) | pub fn set_external_javascript( function set_internal (line 3639) | pub fn set_internal(mut self, publicity: Publicity) -> Self { function set_deprecation (line 3644) | pub fn set_deprecation(mut self, deprecation: &'a Deprecation) -> Self { function to_doc (line 3651) | fn to_doc(self) -> Document<'a> { FILE: compiler-core/src/format/tests.rs function imports (line 45) | fn imports() { function multiple_statements_test (line 74) | fn multiple_statements_test() { function type_alias (line 92) | fn type_alias() { function expr_fn (line 266) | fn expr_fn() { function expr_call (line 379) | fn expr_call() { function compact_single_argument_call (line 481) | fn compact_single_argument_call() { function expr_tuple (line 571) | fn expr_tuple() { function statement_fn (line 635) | fn statement_fn() { function statement_fn1 (line 645) | fn statement_fn1() { function statement_fn2 (line 655) | fn statement_fn2() { function statement_fn3 (line 665) | fn statement_fn3() { function statement_fn4 (line 687) | fn statement_fn4() { function statement_fn5 (line 697) | fn statement_fn5() { function statement_fn6 (line 709) | fn statement_fn6() { function statement_fn7 (line 723) | fn statement_fn7() { function statement_fn8 (line 738) | fn statement_fn8() { function statement_fn9 (line 750) | fn statement_fn9() { function statement_fn10 (line 760) | fn statement_fn10() { function statement_fn11 (line 773) | fn statement_fn11() { function binary_operators (line 787) | fn binary_operators() { function expr_int (line 937) | fn expr_int() { function expr_float (line 1363) | fn expr_float() { function expr_string (line 2023) | fn expr_string() { function expr_seq (line 2048) | fn expr_seq() { function expr_lists (line 2067) | fn expr_lists() { function expr_pipe (line 2190) | fn expr_pipe() { function expr_let (line 2327) | fn expr_let() { function expr_let1 (line 2338) | fn expr_let1() { function expr_let2 (line 2349) | fn expr_let2() { function expr_let3 (line 2363) | fn expr_let3() { function expr_let4 (line 2377) | fn expr_let4() { function expr_let5 (line 2391) | fn expr_let5() { function expr_let6 (line 2406) | fn expr_let6() { function expr_let7 (line 2417) | fn expr_let7() { function expr_let8 (line 2431) | fn expr_let8() { function expr_let9 (line 2449) | fn expr_let9() { function expr_let10 (line 2466) | fn expr_let10() { function pattern_simple (line 2477) | fn pattern_simple() { function breakable_pattern (line 2508) | fn breakable_pattern() { function pattern_let (line 2526) | fn pattern_let() { function pattern_discard (line 2545) | fn pattern_discard() { function pattern_lists (line 2564) | fn pattern_lists() { function pattern_constructor (line 2613) | fn pattern_constructor() { function pattern_tuple (line 2673) | fn pattern_tuple() { function expr_case (line 2708) | fn expr_case() { function expr_case_nested (line 2796) | fn expr_case_nested() { function expr_case_then_fn (line 2825) | fn expr_case_then_fn() { function expr_case_multiple_subjects (line 2851) | fn expr_case_multiple_subjects() { function expr_case_alternative_patterns (line 2874) | fn expr_case_alternative_patterns() { function expr_case_clause_guards (line 2909) | fn expr_case_clause_guards() { function expr_case_clause_comments (line 2992) | fn expr_case_clause_comments() { function field_access (line 3045) | fn field_access() { function tuple_access (line 3062) | fn tuple_access() { function tuple_access1 (line 3072) | fn tuple_access1() { function tuple_access2 (line 3082) | fn tuple_access2() { function tuple_access3 (line 3092) | fn tuple_access3() { function expr_panic (line 3102) | fn expr_panic() { function expr_panic_as (line 3112) | fn expr_panic_as() { function expr_panic_as_value (line 3122) | fn expr_panic_as_value() { function expr_todo_as_value (line 3133) | fn expr_todo_as_value() { function expr_todo (line 3144) | fn expr_todo() { function expr_todo_with_label (line 3154) | fn expr_todo_with_label() { function expr_todo1 (line 3164) | fn expr_todo1() { function doc_comments_test (line 3178) | fn doc_comments_test() { function doc_comments_1_test (line 3189) | fn doc_comments_1_test() { function doc_comments_2_test (line 3201) | fn doc_comments_2_test() { function doc_comments_3_test (line 3212) | fn doc_comments_3_test() { function doc_comments_4_test (line 3222) | fn doc_comments_4_test() { function doc_comments_5_test (line 3232) | fn doc_comments_5_test() { function doc_comments_6_test (line 3244) | fn doc_comments_6_test() { function comments3 (line 3255) | fn comments3() { function comments4 (line 3266) | fn comments4() { function comments5 (line 3278) | fn comments5() { function comments9 (line 3289) | fn comments9() { function comment23 (line 3300) | fn comment23() { function comment24 (line 3312) | fn comment24() { function comment25 (line 3324) | fn comment25() { function comment14 (line 3336) | fn comment14() { function comment15 (line 3348) | fn comment15() { function comment16 (line 3365) | fn comment16() { function comment17 (line 3390) | fn comment17() { function comment18 (line 3415) | fn comment18() { function comment19 (line 3428) | fn comment19() { function comment20 (line 3440) | fn comment20() { function comment21 (line 3456) | fn comment21() { function comment22 (line 3471) | fn comment22() { function trailing_comments (line 3487) | fn trailing_comments() { function commented_fn_arguments (line 3518) | fn commented_fn_arguments() { function commented_fn_arguments1 (line 3531) | fn commented_fn_arguments1() { function commented_fn_arguments2 (line 3546) | fn commented_fn_arguments2() { function commented_binop (line 3560) | fn commented_binop() { function commented_constructors (line 3584) | fn commented_constructors() { function function_captures_test (line 3643) | fn function_captures_test() { function pattern_record_spread (line 3675) | fn pattern_record_spread() { function empty_lines (line 3718) | fn empty_lines() { function modules_docs (line 3802) | fn modules_docs() { function binary_operator_precedence (line 3832) | fn binary_operator_precedence() { function precedence_rhs (line 3888) | fn precedence_rhs() { function module_constants (line 3905) | fn module_constants() { function concise_wrapping_of_simple_lists (line 3919) | fn concise_wrapping_of_simple_lists() { function commented_labelled_arguments (line 3976) | fn commented_labelled_arguments() { function module_rewrites_test (line 4003) | fn module_rewrites_test() { function assignments_break_value_first_test (line 4080) | fn assignments_break_value_first_test() { function function_type_type (line 4155) | fn function_type_type() { function tuple_constant (line 4165) | fn tuple_constant() { function var_constant (line 4173) | fn var_constant() { function let_as_expression (line 4189) | fn let_as_expression() { function assert_as_expression (line 4208) | fn assert_as_expression() { function case_in_call (line 4227) | fn case_in_call() { function list_spread_pattern (line 4243) | fn list_spread_pattern() { function first_argument_capture_special_case_list (line 4257) | fn first_argument_capture_special_case_list() { function first_argument_capture_special_case_fn (line 4270) | fn first_argument_capture_special_case_fn() { function negation (line 4282) | fn negation() { function negation_block (line 4292) | fn negation_block() { function empty_lines_work_with_trailing_space (line 4305) | fn empty_lines_work_with_trailing_space() { function empty_lines_work_with_eol_normalisation (line 4347) | fn empty_lines_work_with_eol_normalisation() { function empty_lines_work_with_trailing_space_and_eol_normalisation (line 4391) | fn empty_lines_work_with_trailing_space_and_eol_normalisation() { function single_empty_line_between_comments (line 4434) | fn single_empty_line_between_comments() { function single_empty_line_between_comments1 (line 4447) | fn single_empty_line_between_comments1() { function single_empty_line_between_comments2 (line 4462) | fn single_empty_line_between_comments2() { function single_empty_line_between_comments3 (line 4487) | fn single_empty_line_between_comments3() { function single_empty_line_between_comments4 (line 4498) | fn single_empty_line_between_comments4() { function no_newline_before_comments (line 4515) | fn no_newline_before_comments() { function list_at_end_of_long_expr_line (line 4525) | fn list_at_end_of_long_expr_line() { function list_at_end_of_long_pattern_line (line 4540) | fn list_at_end_of_long_pattern_line() { function list_at_end_of_long_constant_line (line 4552) | fn list_at_end_of_long_constant_line() { function dont_remove_braces_when_accessing_tuple (line 4561) | fn dont_remove_braces_when_accessing_tuple() { function wrap_case_subjects (line 4572) | fn wrap_case_subjects() { function multiple_empty_line_collapse_bug (line 4590) | fn multiple_empty_line_collapse_bug() { function do_not_remove_required_braces_case_guard (line 4606) | fn do_not_remove_required_braces_case_guard() { function do_not_remove_braces_from_case_guard (line 4658) | fn do_not_remove_braces_from_case_guard() { function do_not_remove_braces_from_case_guard_2 (line 4676) | fn do_not_remove_braces_from_case_guard_2() { function const_multi_line_string_breaks (line 4690) | fn const_multi_line_string_breaks() { function expr_multi_line_string_breaks (line 4701) | fn expr_multi_line_string_breaks() { function case_subject_block (line 4715) | fn case_subject_block() { function qualified_const_fn (line 4733) | fn qualified_const_fn() { function qualified_const_fn_fn_after (line 4743) | fn qualified_const_fn_fn_after() { function multiple_line_spread_list_comments (line 4758) | fn multiple_line_spread_list_comments() { function list_spread_comment_pattern (line 4776) | fn list_spread_comment_pattern() { function list_spread_discard_comment_pattern (line 4792) | fn list_spread_discard_comment_pattern() { function multiple_line_documentation_comment_statement_grouping (line 4808) | fn multiple_line_documentation_comment_statement_grouping() { function not_and (line 4819) | fn not_and() { function not_or (line 4829) | fn not_or() { function not_add (line 4839) | fn not_add() { function deprecated_assert (line 4849) | fn deprecated_assert() { function negate (line 4863) | fn negate() { function double_negate (line 4879) | fn double_negate() { function triple_negate (line 4895) | fn triple_negate() { function binary_negate (line 4911) | fn binary_negate() { function binary_double_negate (line 4927) | fn binary_double_negate() { function even_repeated_negate_after_subtract (line 4943) | fn even_repeated_negate_after_subtract() { function odd_repeated_negate_after_subtract (line 4961) | fn odd_repeated_negate_after_subtract() { function double_negation_on_bools_is_removed (line 4979) | fn double_negation_on_bools_is_removed() { function wrap_long_line_with_int_negation (line 4993) | fn wrap_long_line_with_int_negation() { function wrap_long_line_with_bool_negation (line 5039) | fn wrap_long_line_with_bool_negation() { function preserve_single_expression_blocks (line 5086) | fn preserve_single_expression_blocks() { function calling_pipeline0 (line 5101) | fn calling_pipeline0() { function calling_pipeline1 (line 5114) | fn calling_pipeline1() { function calling_pipeline2 (line 5127) | fn calling_pipeline2() { function calling_pipeline_1_list (line 5140) | fn calling_pipeline_1_list() { function empty_line_after_fn_with_return_annotation (line 5154) | fn empty_line_after_fn_with_return_annotation() { function empty_line_after_crash (line 5167) | fn empty_line_after_crash() { function comment_at_end_of_type (line 5185) | fn comment_at_end_of_type() { function deprecated_type_alias (line 5196) | fn deprecated_type_alias() { function prefix_as (line 5207) | fn prefix_as() { function case_splits_function_on_newline (line 5219) | fn case_splits_function_on_newline() { function single_argument_list (line 5236) | fn single_argument_list() { function single_argument_function (line 5251) | fn single_argument_function() { function single_argument_tuple (line 5266) | fn single_argument_tuple() { function single_argument_call (line 5281) | fn single_argument_call() { function single_argument_call_nested (line 5296) | fn single_argument_call_nested() { function single_argument_call_nested_nested (line 5313) | fn single_argument_call_nested_nested() { function list_with_pipe_format (line 5332) | fn list_with_pipe_format() { function function_call_close_to_line_limit (line 5347) | fn function_call_close_to_line_limit() { function multiline_string_are_not_broken_with_string_concatenation_if_they_fit (line 5370) | fn multiline_string_are_not_broken_with_string_concatenation_if_they_fit... function nesting_goes_back_to_normal_after_multiline_string (line 5382) | fn nesting_goes_back_to_normal_after_multiline_string() { function multiline_string_get_broken_on_newlines_as_function_arguments (line 5401) | fn multiline_string_get_broken_on_newlines_as_function_arguments() { function pipeline_used_as_function_arguments_gets_nested (line 5418) | fn pipeline_used_as_function_arguments_gets_nested() { function pipeline_used_as_function_arguments_is_not_nested_if_it_is_the_only_argument (line 5433) | fn pipeline_used_as_function_arguments_is_not_nested_if_it_is_the_only_a... function pipeline_inside_list_gets_nested (line 5447) | fn pipeline_inside_list_gets_nested() { function pipeline_inside_list_is_not_nested_if_only_item (line 5462) | fn pipeline_inside_list_is_not_nested_if_only_item() { function pipeline_inside_tuple_gets_nested (line 5476) | fn pipeline_inside_tuple_gets_nested() { function pipeline_inside_tuple_is_not_nested_if_only_item (line 5491) | fn pipeline_inside_tuple_is_not_nested_if_only_item() { function comments_are_not_moved_out_of_list_of_literals (line 5506) | fn comments_are_not_moved_out_of_list_of_literals() { function comments_are_not_moved_out_of_list (line 5520) | fn comments_are_not_moved_out_of_list() { function comments_are_not_moved_out_of_case_expressions (line 5535) | fn comments_are_not_moved_out_of_case_expressions() { function comments_are_not_moved_out_of_tuples (line 5549) | fn comments_are_not_moved_out_of_tuples() { function comments_are_not_moved_out_of_function_calls (line 5564) | fn comments_are_not_moved_out_of_function_calls() { function function_arguments_after_comment_are_not_indented (line 5579) | fn function_arguments_after_comment_are_not_indented() { function tuple_items_after_comment_are_not_indented (line 5594) | fn tuple_items_after_comment_are_not_indented() { function list_items_after_comment_are_not_indented (line 5609) | fn list_items_after_comment_are_not_indented() { function comments_are_not_moved_out_of_empty_list (line 5624) | fn comments_are_not_moved_out_of_empty_list() { function empty_lists_with_comment_inside_are_indented_properly (line 5637) | fn empty_lists_with_comment_inside_are_indented_properly() { function piped_blocks_are_not_needlessly_indented (line 5656) | fn piped_blocks_are_not_needlessly_indented() { function record_update_fields_are_not_needlessly_broken (line 5674) | fn record_update_fields_are_not_needlessly_broken() { function piped_lists_are_not_needlessly_indented (line 5689) | fn piped_lists_are_not_needlessly_indented() { function comments_inside_nested_pipe_chain (line 5706) | fn comments_inside_nested_pipe_chain() { function comments_inside_nested_binop_chain (line 5723) | fn comments_inside_nested_binop_chain() { function comments_inside_binop_chain (line 5740) | fn comments_inside_binop_chain() { function internal_attribute_on_function (line 5754) | fn internal_attribute_on_function() { function internal_attribute_on_type (line 5765) | fn internal_attribute_on_type() { function internal_attribute_on_const (line 5774) | fn internal_attribute_on_const() { function comments_inside_contant_list (line 5783) | fn comments_inside_contant_list() { function comments_inside_contant_empty_list (line 5797) | fn comments_inside_contant_empty_list() { function comments_inside_contant_tuple (line 5807) | fn comments_inside_contant_tuple() { function comments_inside_contant_empty_tuple (line 5822) | fn comments_inside_contant_empty_tuple() { function comments_inside_empty_tuple (line 5832) | fn comments_inside_empty_tuple() { function comments_at_the_end_of_anonymous_function (line 5844) | fn comments_at_the_end_of_anonymous_function() { function comments_in_anonymous_function_args (line 5860) | fn comments_in_anonymous_function_args() { function comments_after_last_argument_of_record_constructor (line 5887) | fn comments_after_last_argument_of_record_constructor() { function only_comments_in_record_constructor (line 5901) | fn only_comments_in_record_constructor() { function comment_after_spread_operator (line 5913) | fn comment_after_spread_operator() { function multiline_comment_in_case_block (line 5934) | fn multiline_comment_in_case_block() { function trailing_comments_inside_non_empty_bit_arrays_are_not_moved (line 5950) | fn trailing_comments_inside_non_empty_bit_arrays_are_not_moved() { function newlines_are_not_stripped_if_two_consecutive_anonymous_function_are_passed_as_arguments (line 5964) | fn newlines_are_not_stripped_if_two_consecutive_anonymous_function_are_p... function const_long_concat_string (line 5981) | fn const_long_concat_string() { function const_concat_short_unbroken (line 5997) | fn const_concat_short_unbroken() { function const_concat_long_including_list (line 6005) | fn const_concat_long_including_list() { function comment_after_case_branch (line 6025) | fn comment_after_case_branch() { function comment_after_case_branch_case (line 6040) | fn comment_after_case_branch_case() { function label_shorthand_call_arg_is_split_like_regular_labelled_args (line 6056) | fn label_shorthand_call_arg_is_split_like_regular_labelled_args() { function commented_label_shorthand_call_arg_is_split_like_regular_labelled_args (line 6071) | fn commented_label_shorthand_call_arg_is_split_like_regular_labelled_arg... function label_shorthand_pattern_arg_is_split_like_regular_labelled_patterns (line 6088) | fn label_shorthand_pattern_arg_is_split_like_regular_labelled_patterns() { function record_pattern_with_no_label_shorthand (line 6103) | fn record_pattern_with_no_label_shorthand() { function record_with_no_label_shorthand (line 6113) | fn record_with_no_label_shorthand() { function function_without_label_shorthand (line 6123) | fn function_without_label_shorthand() { function doc_comments_are_split_by_regular_comments (line 6134) | fn doc_comments_are_split_by_regular_comments() { function it_is_easy_to_tell_two_different_doc_comments_apart_when_a_regular_comment_is_separating_those (line 6150) | fn it_is_easy_to_tell_two_different_doc_comments_apart_when_a_regular_co... function multiple_commented_definitions_in_a_row_2 (line 6173) | fn multiple_commented_definitions_in_a_row_2() { function only_stray_comments_and_definition_with_no_doc_comments (line 6191) | fn only_stray_comments_and_definition_with_no_doc_comments() { function only_stray_comments_and_definition_with_no_doc_comments_2 (line 6208) | fn only_stray_comments_and_definition_with_no_doc_comments_2() { function discard_in_pipe_is_not_turned_into_shorthand_label (line 6227) | fn discard_in_pipe_is_not_turned_into_shorthand_label() { function internal_attribute_does_not_change_formatting_of_a_function (line 6238) | fn internal_attribute_does_not_change_formatting_of_a_function() { function big_grapheme_cluster (line 6252) | fn big_grapheme_cluster() { function record_inside_const_list (line 6263) | fn record_inside_const_list() { function formatter_adds_todo_inside_empty_block (line 6284) | fn formatter_adds_todo_inside_empty_block() { function let_assert_as (line 6295) | fn let_assert_as() { function let_assert_as_long_message (line 6305) | fn let_assert_as_long_message() { function let_assert_as_long_message_and_value (line 6316) | fn let_assert_as_long_message_and_value() { function let_assert_as_concatenated_message (line 6328) | fn let_assert_as_concatenated_message() { function let_assert_as_variable_message (line 6338) | fn let_assert_as_variable_message() { function function_capture_formatted_like_regular_calls (line 6350) | fn function_capture_formatted_like_regular_calls() { function function_capture_formatted_like_regular_calls_2 (line 6363) | fn function_capture_formatted_like_regular_calls_2() { function function_capture_formatted_like_regular_calls_3 (line 6378) | fn function_capture_formatted_like_regular_calls_3() { function function_capture_formatted_like_regular_calls_inside_a_long_list (line 6391) | fn function_capture_formatted_like_regular_calls_inside_a_long_list() { function function_capture_formatted_like_regular_calls_in_a_pipe (line 6410) | fn function_capture_formatted_like_regular_calls_in_a_pipe() { function assert (line 6424) | fn assert() { function assert_with_long_expression (line 6434) | fn assert_with_long_expression() { function assert_with_message (line 6444) | fn assert_with_message() { function assert_with_long_message (line 6454) | fn assert_with_long_message() { function assert_with_long_expression_and_long_message (line 6465) | fn assert_with_long_expression_and_long_message() { function echo_with_long_binary_expression (line 6476) | fn echo_with_long_binary_expression() { function assert_with_long_binary_expression (line 6493) | fn assert_with_long_binary_expression() { function comment_is_not_moved_after_assert (line 6510) | fn comment_is_not_moved_after_assert() { function todo_as_with_comment (line 6521) | fn todo_as_with_comment() { function todo_as_with_comment_on_the_same_line (line 6533) | fn todo_as_with_comment_on_the_same_line() { function todo_as_with_comment_before_the_as (line 6550) | fn todo_as_with_comment_before_the_as() { function panic_as_with_comment (line 6567) | fn panic_as_with_comment() { function panic_as_with_comment_on_the_same_line (line 6579) | fn panic_as_with_comment_on_the_same_line() { function panic_as_with_comment_before_the_as (line 6596) | fn panic_as_with_comment_before_the_as() { function echo_as_with_comment (line 6613) | fn echo_as_with_comment() { function echo_as_with_comment_on_the_same_line (line 6625) | fn echo_as_with_comment_on_the_same_line() { function echo_as_with_comment_before_the_as (line 6642) | fn echo_as_with_comment_before_the_as() { function assert_as_with_comment (line 6659) | fn assert_as_with_comment() { function assert_as_with_comment_on_the_same_line (line 6671) | fn assert_as_with_comment_on_the_same_line() { function assert_as_with_comment_before_the_as (line 6688) | fn assert_as_with_comment_before_the_as() { function pattern_unused_discard (line 6706) | fn pattern_unused_discard() { function format_panic_as_with_block_message (line 6727) | fn format_panic_as_with_block_message() { function remove_redundant_negation_from_literal_int_1 (line 6741) | fn remove_redundant_negation_from_literal_int_1() { function remove_redundant_negation_from_literal_int_2 (line 6755) | fn remove_redundant_negation_from_literal_int_2() { function remove_redundant_negation_from_literal_int_3 (line 6769) | fn remove_redundant_negation_from_literal_int_3() { function call_with_single_call_argument_and_trailing_comment (line 6783) | fn call_with_single_call_argument_and_trailing_comment() { function call_with_single_call_argument_and_trailing_comment_2 (line 6796) | fn call_with_single_call_argument_and_trailing_comment_2() { function can_format_big_list_without_stack_overflowing (line 6814) | fn can_format_big_list_without_stack_overflowing() { function internal_const_list_is_kept_on_multiple_lines (line 6829) | fn internal_const_list_is_kept_on_multiple_lines() { function multiple_field_access_are_not_put_in_a_block (line 6842) | fn multiple_field_access_are_not_put_in_a_block() { function multiple_tuple_field_access_are_not_put_in_a_block (line 6852) | fn multiple_tuple_field_access_are_not_put_in_a_block() { FILE: compiler-core/src/format/tests/asignments.rs function comment (line 5) | fn comment() { function assert_comment (line 18) | fn assert_comment() { FILE: compiler-core/src/format/tests/binary_operators.rs function long_binary_operation_sequence (line 5) | pub fn long_binary_operation_sequence() { function long_comparison_chain (line 21) | pub fn long_comparison_chain() { function long_chain_mixing_operators (line 40) | pub fn long_chain_mixing_operators() { function case_branch_is_not_broken_if_can_fit_on_line (line 62) | fn case_branch_is_not_broken_if_can_fit_on_line() { function binary_operation_in_assignment_that_is_almost_80_chars (line 77) | fn binary_operation_in_assignment_that_is_almost_80_chars() { function labelled_field_with_binary_operators_are_not_broken_if_they_can_fit (line 89) | fn labelled_field_with_binary_operators_are_not_broken_if_they_can_fit() { function math_binops_kept_on_a_single_line_in_pipes (line 154) | fn math_binops_kept_on_a_single_line_in_pipes() { function binop_used_as_function_arguments_gets_nested (line 175) | fn binop_used_as_function_arguments_gets_nested() { function binop_is_not_nested_if_the_only_argument (line 190) | fn binop_is_not_nested_if_the_only_argument() { function binop_inside_list_gets_nested (line 204) | fn binop_inside_list_gets_nested() { function binop_inside_list_is_not_nested_if_only_item (line 219) | fn binop_inside_list_is_not_nested_if_only_item() { function binop_inside_tuple_gets_nested (line 233) | fn binop_inside_tuple_gets_nested() { function binop_inside_tuple_is_not_nested_if_only_item (line 248) | fn binop_inside_tuple_is_not_nested_if_only_item() { function binop_as_argument_in_variant_with_spread_gets_nested (line 263) | fn binop_as_argument_in_variant_with_spread_gets_nested() { FILE: compiler-core/src/format/tests/bit_array.rs function construction (line 4) | fn construction() { function pattern (line 18) | fn pattern() { function long (line 30) | fn long() { function tight_empty (line 46) | fn tight_empty() { function comments_are_not_moved_out_of_empty_bit_array (line 57) | fn comments_are_not_moved_out_of_empty_bit_array() { function empty_bit_arrays_with_comment_inside_are_indented_properly (line 70) | fn empty_bit_arrays_with_comment_inside_are_indented_properly() { function comments_inside_non_empty_bit_arrays_are_not_moved (line 88) | fn comments_inside_non_empty_bit_arrays_are_not_moved() { function concise_wrapping_of_simple_bit_arrays (line 110) | fn concise_wrapping_of_simple_bit_arrays() { function concise_wrapping_of_simple_bit_arrays1 (line 123) | fn concise_wrapping_of_simple_bit_arrays1() { function concise_wrapping_of_simple_bit_arrays2 (line 136) | fn concise_wrapping_of_simple_bit_arrays2() { function concise_wrapping_of_simple_bit_arrays3 (line 149) | fn concise_wrapping_of_simple_bit_arrays3() { function concise_wrapping_of_simple_bit_arrays4 (line 160) | fn concise_wrapping_of_simple_bit_arrays4() { function concise_wrapping_of_simple_bit_arrays5 (line 171) | fn concise_wrapping_of_simple_bit_arrays5() { function binop_value (line 182) | fn binop_value() { function block_value (line 192) | fn block_value() { function operator_in_pattern_size (line 207) | fn operator_in_pattern_size() { function bit_array_segments_are_kept_one_per_line (line 218) | fn bit_array_segments_are_kept_one_per_line() { function bit_array_with_trailing_comma_is_broken (line 238) | fn bit_array_with_trailing_comma_is_broken() { function constant_bit_array_with_trailing_comma_is_broken (line 253) | fn constant_bit_array_with_trailing_comma_is_broken() { function bit_array_with_trailing_comma_is_kept_broken (line 266) | fn bit_array_with_trailing_comma_is_kept_broken() { function constant_bit_array_with_trailing_comma_is_kept_broken (line 280) | fn constant_bit_array_with_trailing_comma_is_kept_broken() { function bit_array_with_no_trailing_comma_is_packed_on_a_single_line (line 292) | fn bit_array_with_no_trailing_comma_is_packed_on_a_single_line() { function constant_bit_array_with_no_trailing_comma_is_packed_on_a_single_line (line 310) | fn constant_bit_array_with_no_trailing_comma_is_packed_on_a_single_line() { function bit_array_with_no_comma_is_packed_on_a_single_line_or_split_one_item_per_line (line 322) | fn bit_array_with_no_comma_is_packed_on_a_single_line_or_split_one_item_... function constant_bit_array_with_no_comma_is_packed_on_a_single_line_or_split_one_item_per_line (line 356) | fn constant_bit_array_with_no_comma_is_packed_on_a_single_line_or_split_... function simple_bit_array_with_no_comma_is_packed_on_a_single_line_or_split_one_item_per_line (line 386) | fn simple_bit_array_with_no_comma_is_packed_on_a_single_line_or_split_on... function simple_bit_array_with_trailing_comma_and_multiple_items_per_line_is_packed (line 418) | fn simple_bit_array_with_trailing_comma_and_multiple_items_per_line_is_p... function simple_constant_bit_array_with_trailing_comma_and_multiple_items_per_line_is_packed (line 442) | fn simple_constant_bit_array_with_trailing_comma_and_multiple_items_per_... function simple_packed_bit_array_with_trailing_comma_is_kept_with_multiple_items_per_line (line 462) | fn simple_packed_bit_array_with_trailing_comma_is_kept_with_multiple_ite... function simple_single_line_bit_array_with_trailing_comma_is_split_one_item_per_line (line 476) | fn simple_single_line_bit_array_with_trailing_comma_is_split_one_item_pe... function simple_single_line_bit_array_with_no_trailing_comma_is_split_one_item_per_line (line 494) | fn simple_single_line_bit_array_with_no_trailing_comma_is_split_one_item... FILE: compiler-core/src/format/tests/blocks.rs function assignment (line 5) | fn assignment() { function comment (line 20) | fn comment() { function block_comment (line 33) | fn block_comment() { function last_comments_are_not_moved_out_of_blocks (line 50) | fn last_comments_are_not_moved_out_of_blocks() { FILE: compiler-core/src/format/tests/cases.rs function case_with_two_long_subjects (line 4) | fn case_with_two_long_subjects() { function multiple_patterns_get_split_one_on_each_line (line 19) | fn multiple_patterns_get_split_one_on_each_line() { function multiple_patterns_with_guard_get_split_one_on_each_line (line 38) | fn multiple_patterns_with_guard_get_split_one_on_each_line() { function multiple_patterns_with_long_guard_get_split_one_on_each_line (line 54) | fn multiple_patterns_with_long_guard_get_split_one_on_each_line() { function multiple_patterns_and_alternative_patterns_mixed_together (line 72) | fn multiple_patterns_and_alternative_patterns_mixed_together() { function case_pattern_split_on_multiple_lines_is_not_needlessly_nested (line 94) | fn case_pattern_split_on_multiple_lines_is_not_needlessly_nested() { function long_comment_before_case_with_multiple_subjects_doesnt_force_a_break (line 111) | fn long_comment_before_case_with_multiple_subjects_doesnt_force_a_break() { function alternatives_are_not_split_if_not_necessary (line 124) | fn alternatives_are_not_split_if_not_necessary() { function alternatives_are_not_split_if_not_necessary_2 (line 139) | fn alternatives_are_not_split_if_not_necessary_2() { function subjects_are_not_split_if_not_necessary (line 152) | fn subjects_are_not_split_if_not_necessary() { function case_in_call_gets_broken_if_it_goes_over_the_limit_with_subject (line 168) | fn case_in_call_gets_broken_if_it_goes_over_the_limit_with_subject() { function case_in_call_is_not_broken_if_it_goes_over_the_limit_with_branches (line 185) | fn case_in_call_is_not_broken_if_it_goes_over_the_limit_with_branches() { FILE: compiler-core/src/format/tests/conditional_compilation.rs function multiple (line 4) | fn multiple() { function formatter_removes_target_shorthand_erlang (line 22) | fn formatter_removes_target_shorthand_erlang() { function formatter_removes_target_shorthand_javascript (line 37) | fn formatter_removes_target_shorthand_javascript() { FILE: compiler-core/src/format/tests/constant.rs function constant_with_deprecated_attribute (line 5) | pub fn constant_with_deprecated_attribute() { function const_record_update_simple (line 14) | fn const_record_update_simple() { function const_record_update_long (line 28) | fn const_record_update_long() { function const_record_update_with_module (line 45) | fn const_record_update_with_module() { function const_list_prepend (line 59) | fn const_list_prepend() { function const_list_prepend_multiline (line 69) | fn const_list_prepend_multiline() { function const_list_prepend_multiline_with_comments (line 83) | fn const_list_prepend_multiline_with_comments() { FILE: compiler-core/src/format/tests/custom_type.rs function custom_type_0 (line 4) | fn custom_type_0() { function custom_type_1 (line 17) | fn custom_type_1() { function custom_type_2 (line 27) | fn custom_type_2() { function custom_type_3 (line 37) | fn custom_type_3() { function custom_type_4 (line 50) | fn custom_type_4() { function custom_type_5 (line 65) | fn custom_type_5() { function custom_type_6 (line 77) | fn custom_type_6() { function custom_type_7 (line 86) | fn custom_type_7() { function multiple_line_custom_type_constructor_field_doc_comments (line 98) | fn multiple_line_custom_type_constructor_field_doc_comments() { function deprecated_custom_type (line 115) | fn deprecated_custom_type() { function doc_comments_7_test (line 126) | fn doc_comments_7_test() { function comments1 (line 140) | fn comments1() { function comments2 (line 154) | fn comments2() { function comments6 (line 169) | fn comments6() { function comments7 (line 179) | fn comments7() { function comments8 (line 189) | fn comments8() { function comments10 (line 201) | fn comments10() { function comments11 (line 216) | fn comments11() { function comment21 (line 227) | fn comment21() { function commented_constructors (line 242) | fn commented_constructors() { function commented_constructors1 (line 259) | fn commented_constructors1() { function commented_constructors2 (line 276) | fn commented_constructors2() { function commented_constructors3 (line 297) | fn commented_constructors3() { function deprecated_variant_1 (line 310) | fn deprecated_variant_1() { function deprecated_variant_2 (line 321) | fn deprecated_variant_2() { function deprecated_variant_3 (line 332) | fn deprecated_variant_3() { function deprecated_variant_4 (line 343) | fn deprecated_variant_4() { function external_custom_type (line 357) | fn external_custom_type() { FILE: compiler-core/src/format/tests/echo.rs function echo (line 4) | fn echo() { function echo_with_value (line 14) | fn echo_with_value() { function echo_with_big_value_that_needs_to_be_split (line 24) | fn echo_with_big_value_that_needs_to_be_split() { function echo_inside_a_pipeline (line 38) | fn echo_inside_a_pipeline() { function echo_inside_a_single_line_pipeline (line 50) | fn echo_inside_a_single_line_pipeline() { function echo_as_last_item_of_pipeline (line 60) | fn echo_as_last_item_of_pipeline() { function echo_as_last_item_of_multiline_pipeline (line 70) | fn echo_as_last_item_of_multiline_pipeline() { function echo_with_related_expression_on_following_line (line 82) | fn echo_with_related_expression_on_following_line() { function echo_with_following_value_in_a_pipeline (line 97) | fn echo_with_following_value_in_a_pipeline() { function echo_printing_multiline_pipeline (line 116) | fn echo_printing_multiline_pipeline() { function echo_printing_one_line_pipeline (line 134) | fn echo_printing_one_line_pipeline() { function echo_as (line 144) | fn echo_as() { function echo_as_with_value (line 154) | fn echo_as_with_value() { function echo_as_with_big_value_that_needs_to_be_split (line 164) | fn echo_as_with_big_value_that_needs_to_be_split() { function echo_as_inside_a_pipeline (line 179) | fn echo_as_inside_a_pipeline() { function echo_as_inside_a_single_line_pipeline (line 191) | fn echo_as_inside_a_single_line_pipeline() { function echo_as_as_last_item_of_pipeline (line 201) | fn echo_as_as_last_item_of_pipeline() { function echo_as_as_last_item_of_multiline_pipeline (line 211) | fn echo_as_as_last_item_of_multiline_pipeline() { function echo_as_with_related_expression_on_following_line (line 223) | fn echo_as_with_related_expression_on_following_line() { function echo_as_with_following_value_in_a_pipeline (line 239) | fn echo_as_with_following_value_in_a_pipeline() { function echo_as_printing_multiline_pipeline (line 258) | fn echo_as_printing_multiline_pipeline() { function echo_as_printing_one_line_pipeline (line 278) | fn echo_as_printing_one_line_pipeline() { function echo_as_with_multiline_message (line 288) | fn echo_as_with_multiline_message() { FILE: compiler-core/src/format/tests/external_fn.rs function no_body_erlang (line 4) | fn no_body_erlang() { function no_body_javascript (line 13) | fn no_body_javascript() { function no_body_body (line 22) | fn no_body_body() { function erlang (line 32) | fn erlang() { function javascript (line 43) | fn javascript() { function body (line 54) | fn body() { function break_external_fn_arguments (line 67) | fn break_external_fn_arguments() { function long_long_external (line 81) | fn long_long_external() { FILE: compiler-core/src/format/tests/external_types.rs function example1 (line 4) | fn example1() { function example2 (line 9) | fn example2() { function example3 (line 14) | fn example3() { function example4 (line 19) | fn example4() { function example5 (line 24) | fn example5() { function example6 (line 29) | fn example6() { FILE: compiler-core/src/format/tests/function.rs function capture_with_single_argument (line 4) | fn capture_with_single_argument() { function deprecated (line 18) | fn deprecated() { function deprecated_external (line 29) | fn deprecated_external() { function anonymous_function_as_final_function_argument (line 39) | fn anonymous_function_as_final_function_argument() { function anonymous_function_with_single_line_body_as_final_function_argument (line 52) | fn anonymous_function_with_single_line_body_as_final_function_argument() { function anonymous_function_with_multi_line_unbreakable_body_as_final_function_argument (line 62) | fn anonymous_function_with_multi_line_unbreakable_body_as_final_function... function anonymous_function_with_multi_line_breakable_body_as_final_function_argument (line 74) | fn anonymous_function_with_multi_line_breakable_body_as_final_function_a... function anonymous_function_with_multi_line_long_breakable_body_as_final_function_argument (line 86) | fn anonymous_function_with_multi_line_long_breakable_body_as_final_funct... function function_call_as_final_function_argument_goes_on_its_own_line (line 101) | fn function_call_as_final_function_argument_goes_on_its_own_line() { function tuple_as_final_function_argument (line 115) | fn tuple_as_final_function_argument() { function list_as_final_function_argument (line 127) | fn list_as_final_function_argument() { function case_expression_as_final_function_argument (line 139) | fn case_expression_as_final_function_argument() { function block_as_final_function_argument (line 152) | fn block_as_final_function_argument() { function when_all_arguments_are_too_long_each_one_is_on_its_own_line (line 165) | fn when_all_arguments_are_too_long_each_one_is_on_its_own_line() { function nested_breakable_lists_in_function_calls (line 179) | fn nested_breakable_lists_in_function_calls() { function nested_breakable_tuples_in_function_calls (line 194) | fn nested_breakable_tuples_in_function_calls() { function only_last_argument_can_be_broken (line 211) | fn only_last_argument_can_be_broken() { function function_that_is_a_little_over_the_limit (line 243) | fn function_that_is_a_little_over_the_limit() { function expr_function_as_last_argument (line 256) | fn expr_function_as_last_argument() { function comment_at_start_of_inline_function_body (line 281) | fn comment_at_start_of_inline_function_body() { function comment_at_start_of_top_level_function_body (line 294) | fn comment_at_start_of_top_level_function_body() { function comment_at_end_of_inline_function_args (line 305) | fn comment_at_end_of_inline_function_args() { function comment_middle_of_inline_function_body (line 321) | fn comment_middle_of_inline_function_body() { function comment_in_tuple_return_type (line 336) | fn comment_in_tuple_return_type() { FILE: compiler-core/src/format/tests/guards.rs function field_access (line 4) | fn field_access() { function nested_field_access (line 17) | fn nested_field_access() { function operators_in_guard (line 30) | fn operators_in_guard() { function a_comment_before_a_guard_doesnt_force_it_to_break (line 52) | fn a_comment_before_a_guard_doesnt_force_it_to_break() { function long_guard_with_alternative_patterns (line 65) | fn long_guard_with_alternative_patterns() { function guard_block_is_not_removed_even_if_redundant (line 84) | fn guard_block_is_not_removed_even_if_redundant() { function nested_guard_block_is_not_removed_even_if_redundant (line 97) | fn nested_guard_block_is_not_removed_even_if_redundant() { FILE: compiler-core/src/format/tests/imports.rs function types_and_values (line 4) | fn types_and_values() { function discarded_import (line 12) | fn discarded_import() { function discarded_import_with_unqualified (line 20) | fn discarded_import_with_unqualified() { function redundant_as_name_is_removed (line 28) | fn redundant_as_name_is_removed() { function imports_are_sorted_alphabetically (line 34) | fn imports_are_sorted_alphabetically() { function import_groups_are_respected (line 48) | fn import_groups_are_respected() { function empty_lines_define_different_groups (line 76) | fn empty_lines_define_different_groups() { function import_groups_with_empty_lines_and_comments (line 99) | fn import_groups_with_empty_lines_and_comments() { function type_definition_in_between_imports (line 130) | fn type_definition_in_between_imports() { function function_definition_in_between_imports (line 152) | fn function_definition_in_between_imports() { function constant_definition_in_between_imports (line 176) | fn constant_definition_in_between_imports() { function white_lines_between_comments_in_import_groups_are_preserved (line 197) | fn white_lines_between_comments_in_import_groups_are_preserved() { function import_sorting_doesnt_add_spurious_white_line (line 210) | fn import_sorting_doesnt_add_spurious_white_line() { FILE: compiler-core/src/format/tests/lists.rs function list_with_trailing_comma_is_broken (line 4) | fn list_with_trailing_comma_is_broken() { function constant_list_with_trailing_comma_is_broken (line 19) | fn constant_list_with_trailing_comma_is_broken() { function list_with_trailing_comma_is_kept_broken (line 32) | fn list_with_trailing_comma_is_kept_broken() { function constant_list_with_trailing_comma_is_kept_broken (line 46) | fn constant_list_with_trailing_comma_is_kept_broken() { function list_with_no_trailing_comma_is_packed_on_a_single_line (line 58) | fn list_with_no_trailing_comma_is_packed_on_a_single_line() { function constant_list_with_no_trailing_comma_is_packed_on_a_single_line (line 76) | fn constant_list_with_no_trailing_comma_is_packed_on_a_single_line() { function list_with_no_comma_is_packed_on_a_single_line_or_split_one_item_per_line (line 88) | fn list_with_no_comma_is_packed_on_a_single_line_or_split_one_item_per_l... function constant_list_with_no_comma_is_packed_on_a_single_line_or_split_one_item_per_line (line 122) | fn constant_list_with_no_comma_is_packed_on_a_single_line_or_split_one_i... function simple_list_with_no_comma_is_packed_on_a_single_line_or_split_one_item_per_line (line 152) | fn simple_list_with_no_comma_is_packed_on_a_single_line_or_split_one_ite... function simple_list_with_trailing_comma_and_multiple_items_per_line_is_packed (line 184) | fn simple_list_with_trailing_comma_and_multiple_items_per_line_is_packed... function simple_constant_list_with_trailing_comma_and_multiple_items_per_line_is_packed (line 208) | fn simple_constant_list_with_trailing_comma_and_multiple_items_per_line_... function simple_packed_list_with_trailing_comma_is_kept_with_multiple_items_per_line (line 228) | fn simple_packed_list_with_trailing_comma_is_kept_with_multiple_items_pe... function simple_single_line_list_with_trailing_comma_is_split_one_item_per_line (line 242) | fn simple_single_line_list_with_trailing_comma_is_split_one_item_per_lin... function simple_single_line_list_with_no_trailing_comma_is_split_one_item_per_line (line 260) | fn simple_single_line_list_with_no_trailing_comma_is_split_one_item_per_... function empty_lines_in_list_are_not_ignored (line 278) | fn empty_lines_in_list_are_not_ignored() { function empty_lines_in_const_list_are_not_ignored (line 300) | fn empty_lines_in_const_list_are_not_ignored() { function lists_with_empty_lines_are_always_broken (line 319) | fn lists_with_empty_lines_are_always_broken() { function const_lists_with_empty_lines_are_always_broken (line 345) | fn const_lists_with_empty_lines_are_always_broken() { FILE: compiler-core/src/format/tests/pipeline.rs function single_line_pipeline_longer_than_line_limit_gets_split (line 4) | pub fn single_line_pipeline_longer_than_line_limit_gets_split() { function single_line_pipeline_shorter_than_line_limit_is_kept_on_a_single_line (line 20) | pub fn single_line_pipeline_shorter_than_line_limit_is_kept_on_a_single_... function multi_line_pipeline_is_split_no_matter_the_length (line 30) | pub fn multi_line_pipeline_is_split_no_matter_the_length() { function adding_a_newline_to_a_pipeline_splits_all (line 41) | pub fn adding_a_newline_to_a_pipeline_splits_all() { function multiline_function_inside_pipeline_function_argument_is_indented_properly (line 58) | pub fn multiline_function_inside_pipeline_function_argument_is_indented_... function multiline_function_inside_pipeline_in_list_is_indented_properly (line 75) | pub fn multiline_function_inside_pipeline_in_list_is_indented_properly() { function multiline_function_inside_pipeline_in_tuple_is_indented_properly (line 92) | pub fn multiline_function_inside_pipeline_in_tuple_is_indented_properly() { function pipe_with_labelled_first_argument_capture (line 109) | fn pipe_with_labelled_first_argument_capture() { function pipe_with_labelled_only_argument_capture (line 123) | fn pipe_with_labelled_only_argument_capture() { FILE: compiler-core/src/format/tests/record_update.rs function one (line 4) | fn one() { function two (line 20) | fn two() { function comment_before_spread (line 42) | fn comment_before_spread() { function comment_before_update_label (line 58) | fn comment_before_update_label() { function multiple_line_custom_type_field_comments (line 74) | fn multiple_line_custom_type_field_comments() { function record_update_gets_formatted_like_a_function_call (line 95) | fn record_update_gets_formatted_like_a_function_call() { function record_with_record_and_spread_field_is_not_needlessly_broken (line 108) | fn record_with_record_and_spread_field_is_not_needlessly_broken() { FILE: compiler-core/src/format/tests/tuple.rs function nested_index_block (line 5) | fn nested_index_block() { function index_block (line 16) | fn index_block() { function tuple_with_last_splittable_arg (line 29) | fn tuple_with_last_splittable_arg() { function constant_long_list_of_tuples (line 57) | fn constant_long_list_of_tuples() { function nested_tuple_access (line 82) | fn nested_tuple_access() { function nested_tuple_with_needless_block (line 92) | fn nested_tuple_with_needless_block() { function nested_literal_tuple_with_needless_block_is_not_changed (line 106) | fn nested_literal_tuple_with_needless_block_is_not_changed() { FILE: compiler-core/src/format/tests/use_.rs function use_1 (line 4) | fn use_1() { function use_2 (line 15) | fn use_2() { function use_3 (line 26) | fn use_3() { function use_4 (line 37) | fn use_4() { function use_5 (line 62) | fn use_5() { function use_6 (line 87) | fn use_6() { function pipe_call (line 121) | fn pipe_call() { function use_pipe_everything (line 134) | fn use_pipe_everything() { function long_right_hand_side_0_arguments (line 149) | fn long_right_hand_side_0_arguments() { function long_right_hand_side_1_argument (line 169) | fn long_right_hand_side_1_argument() { function long_right_hand_side_2_arguments (line 189) | fn long_right_hand_side_2_arguments() { function arity_1_var_call (line 209) | fn arity_1_var_call() { function arity_1_access_call (line 223) | fn arity_1_access_call() { function patterns (line 237) | fn patterns() { function patterns_with_annotation (line 248) | fn patterns_with_annotation() { function long_patterns (line 259) | fn long_patterns() { function multiple_long_patterns (line 276) | fn multiple_long_patterns() { function multiple_long_patterns_with_annotations (line 296) | fn multiple_long_patterns_with_annotations() { function multiple_long_annotations (line 314) | fn multiple_long_annotations() { function comment (line 332) | fn comment() { function use_with_empty_callback_body_is_rewritten_to_have_a_todo (line 345) | fn use_with_empty_callback_body_is_rewritten_to_have_a_todo() { FILE: compiler-core/src/graph.rs function into_dependency_order (line 12) | pub fn into_dependency_order(mut graph: StableGraph) -> Vec<... function pop_leaf_or_cycle (line 38) | fn pop_leaf_or_cycle(graph: &mut StableGraph) -> Vec(graph: &StableGraph) -> Vec { function leaf_or_cycle_empty (line 137) | fn leaf_or_cycle_empty() { function leaf_or_cycle_1 (line 143) | fn leaf_or_cycle_1() { function leaf_or_cycle_2 (line 150) | fn leaf_or_cycle_2() { function leaf_or_cycle_3 (line 159) | fn leaf_or_cycle_3() { function leaf_or_cycle_4 (line 174) | fn leaf_or_cycle_4() { function leaf_or_cycle_5 (line 189) | fn leaf_or_cycle_5() { function leaf_or_cycle_6 (line 201) | fn leaf_or_cycle_6() { function leaf_or_cycle_7 (line 216) | fn leaf_or_cycle_7() { function leaf_or_cycle_8 (line 231) | fn leaf_or_cycle_8() { function leaf_or_cycle_9 (line 250) | fn leaf_or_cycle_9() { FILE: compiler-core/src/hex.rs constant HEXPM_PUBLIC_KEY (line 15) | pub const HEXPM_PUBLIC_KEY: &[u8] = b"-----BEGIN PUBLIC KEY----- function key_name (line 26) | fn key_name(hostname: &str) -> String { function publish_package (line 30) | pub async fn publish_package( function transfer_owner (line 69) | pub async fn transfer_owner( type RetirementReason (line 93) | pub enum RetirementReason { method to_library_enum (line 102) | pub fn to_library_enum(&self) -> hexpm::RetirementReason { function retire_release (line 113) | pub async fn retire_release( function unretire_release (line 135) | pub async fn unretire_release( function remove_api_key (line 148) | pub async fn remove_api_key( type Downloader (line 161) | pub struct Downloader { method new (line 171) | pub fn new( method ensure_package_downloaded (line 188) | pub async fn ensure_package_downloaded( method ensure_package_in_build_directory (line 232) | pub async fn ensure_package_in_build_directory( method extract_package_from_cache (line 241) | pub fn extract_package_from_cache(&self, package: &ManifestPackage) ->... method download_hex_packages (line 294) | pub async fn download_hex_packages<'a, Packages: Iterator( function get_package_release (line 330) | pub async fn get_package_release( FILE: compiler-core/src/inline.rs function module (line 145) | pub fn module( type Inliner (line 164) | struct Inliner<'a> { type Position (line 207) | enum Position { function new (line 213) | fn new(modules: &im::HashMap) -> Inliner<'_> { function define_variable (line 230) | fn define_variable(&mut self, name: EcoString) -> EcoString { function variable_name (line 248) | fn variable_name(&self, name: EcoString) -> EcoString { function function (line 252) | fn function(&mut self, mut function: TypedFunction) -> TypedFunction { function statement (line 270) | fn statement(&mut self, statement: TypedStatement) -> TypedStatement { function assert (line 283) | fn assert(&mut self, assert: TypedAssert) -> TypedAssert { function use_ (line 297) | fn use_(&mut self, mut use_: TypedUse) -> TypedUse { function assignment (line 302) | fn assignment(&mut self, assignment: TypedAssignment) -> TypedAssignment { function register_pattern_variables (line 324) | fn register_pattern_variables(&mut self, pattern: TypedPattern) -> Typed... function bit_array_size (line 444) | fn bit_array_size(&mut self, size: TypedBitArraySize) -> TypedBitArraySi... function assignment_kind (line 476) | fn assignment_kind(&mut self, kind: AssignmentKind) -> Assign... function boxed_expression (line 491) | fn boxed_expression(&mut self, boxed: Box) -> Box { function expressions (line 495) | fn expressions(&mut self, expressions: Vec) -> Vec { function expression (line 506) | fn expression(&mut self, mut expression: TypedExpr) -> TypedExpr { function arguments (line 722) | fn arguments(&mut self, arguments: Vec) -> Vec( function bit_array_option (line 1102) | fn bit_array_option( function case (line 1136) | fn case( function case_clause (line 1168) | fn case_clause(&mut self, clause: TypedClause) -> TypedClause { function decision (line 1203) | fn decision(&self, decision: Decision) -> Decision { function case_body (line 1235) | fn case_body(&self, body: Body) -> Body { function find_inlinable_parameters (line 1255) | fn find_inlinable_parameters(parameters: &[TypedArg], body: &[TypedState... type FindInlinableParameters (line 1293) | struct FindInlinableParameters { method register_reference (line 1305) | fn register_reference(&mut self, name: &EcoString, location: SrcSpan) { method visit_typed_expr_var (line 1331) | fn visit_typed_expr_var( method visit_typed_clause_guard_var (line 1342) | fn visit_typed_clause_guard_var( method visit_typed_bit_array_size_variable (line 1353) | fn visit_typed_bit_array_size_variable( method visit_typed_expr_fn (line 1369) | fn visit_typed_expr_fn( type FunctionPosition (line 1299) | enum FunctionPosition { function expand_block (line 1388) | fn expand_block(expression: TypedExpr) -> TypedExpr { function function_to_inlinable (line 1443) | pub fn function_to_inlinable( function is_inlinable (line 1504) | fn is_inlinable(package: &str, module: &str, name: &str) -> bool { type FunctionToInlinable (line 1527) | struct FunctionToInlinable { method new (line 1538) | fn new(arguments: &[TypedArg]) -> Self { method statement (line 1561) | fn statement(&mut self, statement: &TypedStatement) -> Option Option) -> InlinableType { method prelude_type (line 1689) | fn prelude_type(&self, name: &str, arguments: &[Arc]) -> Inlinab... method value_constructor (line 1707) | fn value_constructor( method clause (line 1731) | fn clause(&mut self, clause: &TypedClause) -> Option { method pattern (line 1741) | fn pattern(pattern: &TypedPattern) -> Option { type InlinableFunction (line 1791) | pub struct InlinableFunction { method to_anonymous_function (line 1811) | fn to_anonymous_function(&self) -> (Vec, Vec1 TypedExpr { type InlinableClause (line 1902) | pub struct InlinableClause { method to_typed_clause (line 1908) | fn to_typed_clause(&self) -> TypedClause { type InlinablePattern (line 1924) | pub enum InlinablePattern { method to_typed_pattern (line 1937) | fn to_typed_pattern(&self) -> TypedPattern { type InlinableValueConstructor (line 1974) | pub enum InlinableValueConstructor { method to_value_constructor (line 1981) | fn to_value_constructor(&self, type_: Arc) -> ValueConstructor { type InlinableArgument (line 2022) | pub struct InlinableArgument { function to_call_arg (line 2028) | fn to_call_arg(&self, convert_value: F) -> CallArg type InlinableParameter (line 2042) | pub struct InlinableParameter { method to_typed_arg (line 2048) | fn to_typed_arg(&self) -> TypedArg { type InlinableType (line 2088) | pub enum InlinableType { method to_type (line 2115) | fn to_type(&self) -> Arc { function unknown_type (line 2110) | fn unknown_type() -> Arc { FILE: compiler-core/src/io.rs function make_relative (line 24) | pub fn make_relative(source_path: &Utf8Path, target_path: &Utf8Path) -> ... type Reader (line 43) | pub trait Reader: io::Read { method read_bytes (line 45) | fn read_bytes(&mut self, buffer: &mut [u8]) -> Result { method convert_err (line 49) | fn convert_err(&self, error: E) -> Error; method convert_err (line 374) | fn convert_err(&self, err: E) -> Error { type Utf8Writer (line 52) | pub trait Utf8Writer: std::fmt::Write { method str_write (line 54) | fn str_write(&mut self, str: &str) -> Result<()> { method convert_err (line 58) | fn convert_err(&self, err: E) -> Error; method convert_err (line 62) | fn convert_err(&self, error: E) -> Error { type Writer (line 72) | pub trait Writer: io::Write + Utf8Writer { method write (line 74) | fn write(&mut self, bytes: &[u8]) -> Result<(), Error> { type Content (line 82) | pub enum Content { method as_bytes (line 88) | pub fn as_bytes(&self) -> &[u8] { method text (line 95) | pub fn text(&self) -> Option<&str> { method from (line 104) | fn from(bytes: Vec) -> Self { method from (line 110) | fn from(bytes: &[u8]) -> Self { method from (line 116) | fn from(text: String) -> Self { method from (line 122) | fn from(text: &str) -> Self { type OutputFile (line 128) | pub struct OutputFile { type ReadDir (line 134) | pub struct ReadDir { method from_iter (line 139) | fn from_iter>>(iter: I) ->... method extend (line 147) | pub fn extend(mut self, other: ReadDir) -> Self { type Item (line 157) | type Item = io::Result; type IntoIter (line 158) | type IntoIter = IntoIter; method into_iter (line 160) | fn into_iter(self) -> Self::IntoIter { type DirEntry (line 166) | pub struct DirEntry { method from_path (line 171) | pub fn from_path>(path: P) -> DirEntry { method from_pathbuf (line 177) | pub fn from_pathbuf(pathbuf: Utf8PathBuf) -> DirEntry { method as_path (line 181) | pub fn as_path(&self) -> &Utf8Path { method into_path (line 185) | pub fn into_path(self) -> Utf8PathBuf { type DirWalker (line 194) | pub struct DirWalker { method new (line 201) | pub fn new(dir: Utf8PathBuf) -> Self { method into_file_iter (line 212) | pub fn into_file_iter( method next_file (line 222) | pub fn next_file(&mut self, io: &impl FileSystemReader) -> Result Result; method read (line 268) | fn read(&self, path: &Utf8Path) -> Result; method read_bytes (line 269) | fn read_bytes(&self, path: &Utf8Path) -> Result, Error>; method reader (line 270) | fn reader(&self, path: &Utf8Path) -> Result; method is_file (line 271) | fn is_file(&self, path: &Utf8Path) -> bool; method is_directory (line 272) | fn is_directory(&self, path: &Utf8Path) -> bool; method modification_time (line 273) | fn modification_time(&self, path: &Utf8Path) -> Result Result; function files_with_extension (line 279) | pub fn files_with_extension<'a>( type CommandExecutor (line 291) | pub trait CommandExecutor { method exec (line 292) | fn exec(&self, command: Command) -> Result; type Command (line 297) | pub struct Command { type Stdio (line 306) | pub enum Stdio { method get_process_stdio (line 312) | pub fn get_process_stdio(&self) -> std::process::Stdio { type BeamCompiler (line 321) | pub trait BeamCompiler { method compile_beam (line 322) | fn compile_beam( type FileSystemWriter (line 334) | pub trait FileSystemWriter { method mkdir (line 335) | fn mkdir(&self, path: &Utf8Path) -> Result<(), Error>; method write (line 336) | fn write(&self, path: &Utf8Path, content: &str) -> Result<(), Error>; method write_bytes (line 337) | fn write_bytes(&self, path: &Utf8Path, content: &[u8]) -> Result<(), E... method delete_directory (line 338) | fn delete_directory(&self, path: &Utf8Path) -> Result<(), Error>; method copy (line 339) | fn copy(&self, from: &Utf8Path, to: &Utf8Path) -> Result<(), Error>; method copy_dir (line 340) | fn copy_dir(&self, from: &Utf8Path, to: &Utf8Path) -> Result<(), Error>; method hardlink (line 341) | fn hardlink(&self, from: &Utf8Path, to: &Utf8Path) -> Result<(), Error>; method symlink_dir (line 342) | fn symlink_dir(&self, from: &Utf8Path, to: &Utf8Path) -> Result<(), Er... method delete_file (line 343) | fn delete_file(&self, path: &Utf8Path) -> Result<(), Error>; method exists (line 344) | fn exists(&self, path: &Utf8Path) -> bool; type WrappedReader (line 349) | pub struct WrappedReader { method new (line 355) | pub fn new(path: &Utf8Path, inner: Box) -> Self { method read (line 362) | fn read(&mut self, buffer: &mut [u8]) -> io::Result { method read (line 368) | fn read(&mut self, buffer: &mut [u8]) -> io::Result { type HttpClient (line 385) | pub trait HttpClient { method send (line 386) | async fn send(&self, request: http::Request>) type TarUnpacker (line 390) | pub trait TarUnpacker { method io_result_entries (line 393) | fn io_result_entries<'a>( method entries (line 398) | fn entries<'a>( method io_result_unpack (line 409) | fn io_result_unpack( method unpack (line 415) | fn unpack( function is_native_file_extension (line 432) | pub fn is_native_file_extension(extension: &str) -> bool { function ordered_map (line 439) | pub fn ordered_map(value: &HashMap, serializer: S) -> Res... FILE: compiler-core/src/io/memory.rs type InMemoryFileSystem (line 26) | pub struct InMemoryFileSystem { method new (line 44) | pub fn new() -> Self { method reset (line 48) | pub fn reset(&self) { method into_contents (line 58) | pub fn into_contents(self) -> HashMap { method files (line 68) | pub fn files(&self) -> Vec { method set_modification_time (line 83) | pub fn set_modification_time(&self, path: &Utf8Path, time: SystemTime) { method try_set_modification_time (line 92) | pub fn try_set_modification_time( method default (line 31) | fn default() -> Self { method delete_directory (line 113) | fn delete_directory(&self, path: &Utf8Path) -> Result<(), Error> { method copy (line 144) | fn copy(&self, from: &Utf8Path, to: &Utf8Path) -> Result<(), Error> { method copy_dir (line 148) | fn copy_dir(&self, _: &Utf8Path, _: &Utf8Path) -> Result<(), Error> { method mkdir (line 152) | fn mkdir(&self, path: &Utf8Path) -> Result<(), Error> { method hardlink (line 178) | fn hardlink(&self, _: &Utf8Path, _: &Utf8Path) -> Result<(), Error> { method symlink_dir (line 182) | fn symlink_dir(&self, _: &Utf8Path, _: &Utf8Path) -> Result<(), Error> { method delete_file (line 186) | fn delete_file(&self, path: &Utf8Path) -> Result<(), Error> { method write (line 200) | fn write(&self, path: &Utf8Path, content: &str) -> Result<(), Error> { method write_bytes (line 204) | fn write_bytes(&self, path: &Utf8Path, content: &[u8]) -> Result<(), Err... method exists (line 220) | fn exists(&self, path: &Utf8Path) -> bool { method canonicalise (line 226) | fn canonicalise(&self, path: &Utf8Path) -> Result { method read (line 230) | fn read(&self, path: &Utf8Path) -> Result { method read_bytes (line 252) | fn read_bytes(&self, path: &Utf8Path) -> Result, Error> { method is_file (line 268) | fn is_file(&self, path: &Utf8Path) -> bool { method is_directory (line 276) | fn is_directory(&self, path: &Utf8Path) -> bool { method reader (line 284) | fn reader(&self, _path: &Utf8Path) -> Result { method read_dir (line 289) | fn read_dir(&self, path: &Utf8Path) -> Result { method modification_time (line 304) | fn modification_time(&self, path: &Utf8Path) -> Result { type InMemoryFileNode (line 321) | pub enum InMemoryFileNode { method as_file_buffer (line 328) | fn as_file_buffer(&self) -> Option<&Rc>>> { method into_file_buffer (line 336) | fn into_file_buffer(self) -> Option>>> { type InMemoryFile (line 358) | pub struct InMemoryFile { method directory (line 365) | pub fn directory() -> Self { method is_directory (line 373) | pub fn is_directory(&self) -> bool { method into_content (line 383) | pub fn into_content(self) -> Option { method write (line 414) | fn write(&mut self, buf: &[u8]) -> io::Result { method flush (line 423) | fn flush(&mut self) -> io::Result<()> { method default (line 403) | fn default() -> Self { method exec (line 434) | fn exec(&self, _command: Command) -> Result { method compile_beam (line 440) | fn compile_beam( function test_empty_in_memory_fs_has_root (line 452) | fn test_empty_in_memory_fs_has_root() { function test_cannot_remove_root_from_in_memory_fs (line 459) | fn test_cannot_remove_root_from_in_memory_fs() -> Result<(), Error> { function test_files (line 471) | fn test_files() -> Result<(), Error> { function test_in_memory_dir_walking (line 493) | fn test_in_memory_dir_walking() -> Result<(), Error> { FILE: compiler-core/src/javascript.rs constant INDENT (line 30) | const INDENT: isize = 2; constant PRELUDE (line 32) | pub const PRELUDE: &str = include_str!("../templates/prelude.mjs"); constant PRELUDE_TS_DEF (line 33) | pub const PRELUDE_TS_DEF: &str = include_str!("../templates/prelude.d.mt... type JavaScriptCodegenTarget (line 36) | pub enum JavaScriptCodegenTarget { type Generator (line 42) | pub struct Generator<'a> { function new (line 56) | pub fn new(config: ModuleConfig<'a>) -> Self { function type_reference (line 87) | fn type_reference(&self) -> Document<'a> { function compile (line 104) | pub fn compile(&mut self) -> Document<'a> { function echo_definition (line 259) | fn echo_definition(&mut self, imports: &mut Imports<'a>) -> Document<'a> { function register_prelude_usage (line 278) | fn register_prelude_usage( function custom_type_definition (line 292) | fn custom_type_definition( function variant_definition (line 345) | fn variant_definition( function variant_constructor_definition (line 373) | fn variant_constructor_definition( function variant_check_definition (line 410) | fn variant_check_definition( function variant_fields_definition (line 433) | fn variant_fields_definition( function shared_custom_type_fields (line 488) | fn shared_custom_type_fields( function variant_class_definition (line 509) | fn variant_class_definition( function definitions (line 571) | fn definitions(&mut self) -> Vec> { function collect_imports (line 595) | fn collect_imports(&mut self) -> Imports<'a> { function import_path (line 626) | fn import_path(&self, package: &'a str, module: &'a str) -> EcoString { function register_import (line 645) | fn register_import( function register_external_function (line 681) | fn register_external_function( function module_constant (line 706) | fn module_constant(&mut self, constant: &'a TypedModuleConstant) -> Opti... function register_in_scope (line 759) | fn register_in_scope(&mut self, name: &str) { function module_function (line 763) | fn module_function(&mut self, function: &'a TypedFunction) -> Option Document<'a> { function jsdoc_comment (line 858) | fn jsdoc_comment(documentation: &EcoString, publicity: Publicity) -> Doc... type ModuleConfig (line 878) | pub struct ModuleConfig<'a> { function module (line 888) | pub fn module(config: ModuleConfig<'_>) -> String { function ts_declaration (line 893) | pub fn ts_declaration(module: &TypedModule) -> String { function fun_arguments (line 898) | fn fun_arguments(arguments: &'_ [TypedArg], tail_recursion_used: bool) -... function wrap_arguments (line 919) | fn wrap_arguments<'a, I>(arguments: I) -> Document<'a> function wrap_object (line 931) | fn wrap_object<'a>( function is_usable_js_identifier (line 957) | fn is_usable_js_identifier(word: &str) -> bool { function is_usable_js_property (line 1020) | fn is_usable_js_property(label: &str) -> bool { function maybe_escape_identifier_string (line 1035) | fn maybe_escape_identifier_string(word: &str) -> EcoString { function escape_identifier (line 1043) | fn escape_identifier(word: &str) -> EcoString { function maybe_escape_identifier (line 1047) | fn maybe_escape_identifier(word: &str) -> EcoString { function maybe_escape_property (line 1055) | fn maybe_escape_property(label: &str) -> EcoString { type UsageTracker (line 1064) | pub(crate) struct UsageTracker { function bool (line 1092) | fn bool(bool: bool) -> Document<'static> { constant SAFE_INT_SEGMENT_MAX_SIZE (line 1106) | pub(crate) const SAFE_INT_SEGMENT_MAX_SIZE: usize = 48; function bit_array_segment_int_value_to_bytes (line 1111) | pub(crate) fn bit_array_segment_int_value_to_bytes( FILE: compiler-core/src/javascript/decision.rs function case (line 28) | pub fn case<'a>( type CaseBody (line 87) | enum CaseBody<'a> { function into_doc (line 118) | fn into_doc(self) -> Document<'a> { function document_after_else (line 186) | fn document_after_else(self) -> Document<'a> { function is_empty (line 196) | fn is_empty(&self) -> bool { type CasePrinter (line 204) | struct CasePrinter<'module, 'generator, 'a, 'assignments> { type DecisionKind (line 212) | enum DecisionKind<'a> { type BodyExpression (line 224) | enum BodyExpression<'a> { function decision (line 303) | fn decision(&mut self, decision: &'a Decision) -> CaseBody<'a> { function body_expression (line 346) | fn body_expression(&mut self, clause_index: usize) -> BodyExpression<'a> { function switch (line 378) | fn switch( function inside_new_scope (line 569) | fn inside_new_scope(&mut self, run: F) -> A function decision_guard (line 602) | fn decision_guard( function assignment_no_match (line 670) | fn assignment_no_match( function let_ (line 705) | pub fn let_<'a>( type VariableAssignment (line 771) | enum VariableAssignment { type Variables (line 780) | struct Variables<'generator, 'module, 'a> { function new (line 855) | fn new( function assign_case_subjects (line 872) | fn assign_case_subjects( function assign_let_subject (line 900) | fn assign_let_subject( function local_var (line 915) | fn local_var(&mut self, name: &EcoString) -> EcoString { function next_local_var (line 919) | fn next_local_var(&mut self, name: &EcoString) -> EcoString { function set_value (line 942) | fn set_value(&mut self, variable: &Variable, value: EcoString) { function set_segment_value (line 948) | fn set_segment_value( function bind (line 1000) | fn bind(&mut self, name: EcoString, variable: &Variable) { function bind_segment (line 1008) | fn bind_segment(&mut self, bound_to_variable: EcoString, segment: EcoStr... function bindings_doc (line 1012) | fn bindings_doc(&mut self, bindings: &'a [(EcoString, BoundValue)]) -> D... function bindings_ref_doc (line 1018) | fn bindings_ref_doc(&mut self, bindings: &[&'a (EcoString, BoundValue)])... function body_binding_doc (line 1024) | fn body_binding_doc( function runtime_check (line 1054) | fn runtime_check( function read_action_to_doc (line 1197) | fn read_action_to_doc( function offset_to_doc (line 1270) | fn offset_to_doc(&mut self, offset: &Offset, parenthesise: bool) -> Docu... function read_size_to_doc (line 1325) | fn read_size_to_doc(&mut self, size: &ReadSize) -> Option> { function read_size_must_be_wrapped (line 1364) | fn read_size_must_be_wrapped(&self, size: &ReadSize) -> bool { function bit_array_slice_to_int (line 1376) | fn bit_array_slice_to_int( function bit_array_slice_to_float (line 1409) | fn bit_array_slice_to_float( function bit_array_slice_with_end (line 1440) | fn bit_array_slice_with_end( function bit_array_slice (line 1456) | fn bit_array_slice(&mut self, bit_array: impl Documentable<'a>, from: &O... function literal_string_segment_bytes_check (line 1466) | fn literal_string_segment_bytes_check( function literal_int_segment_bytes_check (line 1519) | fn literal_int_segment_bytes_check( function literal_float_segment_bytes_check (line 1568) | fn literal_float_segment_bytes_check( function is_bound_in_scope (line 1600) | fn is_bound_in_scope(&self, variable: &Variable) -> bool { function segment_is_bound_in_scope (line 1605) | fn segment_is_bound_in_scope(&self, segment_name: &EcoString) -> bool { function record_check_assignments (line 1612) | fn record_check_assignments(&mut self, variable: &Variable, check: &Runt... function bit_array_segment_assignments (line 1660) | fn bit_array_segment_assignments(&mut self, check: &RuntimeCheck) -> Vec... function get_value (line 1685) | fn get_value(&self, variable: &Variable) -> EcoString { function get_segment_value (line 1699) | fn get_segment_value(&self, segment_name: &EcoString) -> Option { function name (line 1765) | fn name(&self) -> EcoString { function assign_subject (line 1773) | fn assign_subject<'a>( function assignments_to_doc (line 1803) | fn assignments_to_doc(assignments: Vec>) -> Docume... function join_with_line (line 1817) | fn join_with_line<'a>(one: Document<'a>, other: Document<'a>) -> Documen... function reassignment_doc (line 1827) | fn reassignment_doc(variable_name: EcoString, value: Document<'_>) -> Do... function let_doc (line 1831) | fn let_doc(variable_name: EcoString, value: Document<'_>) -> Document<'_> { function utf16_no_escape_len (line 1837) | fn utf16_no_escape_len(str: &EcoString) -> usize { FILE: compiler-core/src/javascript/expression.rs type Position (line 17) | pub enum Position { method is_tail (line 41) | pub fn is_tail(&self) -> bool { method ordering (line 46) | pub fn ordering(&self) -> Ordering { type Ordering (line 82) | pub enum Ordering { type CurrentFunction (line 89) | enum CurrentFunction { method can_recurse (line 123) | fn can_recurse(&self) -> bool { type Generator (line 133) | pub(crate) struct Generator<'module, 'ast> { function new (line 183) | pub fn new( function local_var (line 220) | pub fn local_var(&mut self, name: &EcoString) -> EcoString { function next_local_var (line 232) | pub fn next_local_var(&mut self, name: &EcoString) -> EcoString { function function_body (line 238) | pub fn function_body( function tail_call_loop (line 251) | fn tail_call_loop(&mut self, body: Document<'a>, arguments: &'a [TypedAr... function statement (line 266) | fn statement(&mut self, statement: &'a TypedStatement) -> Document<'a> { function add_statement_level (line 276) | fn add_statement_level(&mut self, expression: Document<'a>) -> Document<... function expression (line 286) | pub fn expression(&mut self, expression: &'a TypedExpr) -> Document<'a> { function negate_with (line 401) | fn negate_with(&mut self, with: &'static str, value: &'a TypedExpr) -> D... function bit_array (line 405) | fn bit_array(&mut self, segments: &'a [TypedExprBitArraySegment]) -> Doc... function bit_array_segment_details (line 490) | fn bit_array_segment_details( function wrap_return (line 530) | pub fn wrap_return(&mut self, document: Document<'a>) -> Document<'a> { function not_in_tail_position (line 538) | pub fn not_in_tail_position( function wrap_expression (line 566) | pub fn wrap_expression(&mut self, expression: &'a TypedExpr) -> Document... function child_expression (line 602) | pub fn child_expression(&mut self, expression: &'a TypedExpr) -> Documen... function immediately_invoked_function_expression (line 642) | fn immediately_invoked_function_expression( function wrap_block (line 670) | fn wrap_block(&mut self, compile: CompileFn) -> Document<'a> function variable (line 700) | fn variable(&mut self, name: &'a EcoString, constructor: &'a ValueConstr... function pipeline (line 713) | fn pipeline( function expression_flattening_blocks (line 772) | pub(crate) fn expression_flattening_blocks( function block (line 783) | fn block(&mut self, statements: &'a Vec1) -> Document<'a> { function block_document (line 826) | fn block_document(&mut self, statements: &'a Vec1) -> Do... function statements (line 831) | fn statements(&mut self, statements: &'a [TypedStatement]) -> Document<'... function simple_variable_assignment (line 872) | fn simple_variable_assignment( function assignment (line 898) | fn assignment(&mut self, assignment: &'a TypedAssignment) -> Document<'a> { function assert (line 918) | fn assert(&mut self, assert: &'a TypedAssert) -> Document<'a> { function assert_check (line 944) | fn assert_check( function negate_bool_expression (line 1103) | fn negate_bool_expression(&mut self, value: &'a TypedExpr) -> Document<'... function assert_and (line 1179) | fn assert_and( function assert_or (line 1267) | fn assert_or( function assign_to_variable (line 1319) | fn assign_to_variable(&mut self, value: &'a TypedExpr) -> Document<'a> { function asserted_expression (line 1331) | fn asserted_expression( function tuple (line 1363) | fn tuple(&mut self, elements: &'a [TypedExpr]) -> Document<'a> { function call (line 1369) | fn call(&mut self, fun: &'a TypedExpr, arguments: &'a [TypedCallArg]) ->... function call_with_doc_arguments (line 1382) | fn call_with_doc_arguments( function fn_ (line 1492) | fn fn_(&mut self, arguments: &'a [TypedArg], body: &'a [TypedStatement])... function record_access (line 1531) | fn record_access(&mut self, record: &'a TypedExpr, label: &'a str) -> Do... function positional_access (line 1538) | fn positional_access(&mut self, record: &'a TypedExpr, index: u64) -> Do... function record_update (line 1545) | fn record_update( function tuple_index (line 1561) | fn tuple_index(&mut self, tuple: &'a TypedExpr, index: u64) -> Document<... function bin_op (line 1568) | fn bin_op( function div_int (line 1594) | fn div_int(&mut self, left: &'a TypedExpr, right: &'a TypedExpr) -> Docu... function remainder_int (line 1617) | fn remainder_int(&mut self, left: &'a TypedExpr, right: &'a TypedExpr) -... function div_float (line 1639) | fn div_float(&mut self, left: &'a TypedExpr, right: &'a TypedExpr) -> Do... function equal (line 1661) | fn equal( function singleton_variant_equality (line 1710) | fn singleton_variant_equality( function singleton_equal (line 1767) | fn singleton_equal( function equal_with_doc_operands (line 1787) | fn equal_with_doc_operands( function prelude_equal_call (line 1804) | pub(super) fn prelude_equal_call( function print_bin_op (line 1822) | fn print_bin_op( function bin_op_with_doc_operands (line 1835) | pub(super) fn bin_op_with_doc_operands( function todo (line 1871) | fn todo(&mut self, message: Option<&'a TypedExpr>, location: &'a SrcSpan... function panic (line 1879) | fn panic(&mut self, location: &'a SrcSpan, message: Option<&'a TypedExpr... function throw_error (line 1887) | pub(crate) fn throw_error( function module_select (line 1917) | fn module_select( function echo (line 1934) | fn echo( function constant_expression (line 1957) | pub(crate) fn constant_expression( function constant_bit_array (line 2081) | fn constant_bit_array( function constant_bit_array_segment_details (line 2169) | fn constant_bit_array_segment_details( function guard (line 2211) | pub(crate) fn guard(&mut self, guard: &'a TypedClauseGuard) -> Document<... function singleton_variant_guard_equality (line 2310) | fn singleton_variant_guard_equality( function wrapped_guard (line 2335) | fn wrapped_guard(&mut self, guard: &'a TypedClauseGuard) -> Document<'a> { function guard_constant_expression (line 2350) | fn guard_constant_expression(&mut self, expression: &'a TypedConstant) -... type AssertExpression (line 2431) | enum AssertExpression { method from_expression (line 2438) | fn from_expression(expression: &TypedExpr) -> Self { function int (line 2447) | pub fn int(value: &str) -> Document<'_> { function eco_string_int (line 2451) | pub fn eco_string_int<'a>(value: EcoString) -> Document<'a> { function float (line 2484) | pub fn float(value: &str) -> Document<'_> { function float_from_value (line 2503) | pub fn float_from_value(value: f64) -> Document<'static> { type Context (line 2526) | pub enum Context { type BitArraySegmentDetails (line 2532) | struct BitArraySegmentDetails<'a> { type BitArraySegmentType (line 2542) | enum BitArraySegmentType { method from_segment (line 2551) | fn from_segment(segment: &BitArraySegment>) ->... function string (line 2585) | pub fn string(value: &str) -> Document<'_> { function array (line 2595) | pub(crate) fn array<'a, Elements: IntoIterator>>( function list (line 2613) | pub(crate) fn list<'a, I: IntoIterator>>(elements: I... function prepend (line 2621) | fn prepend<'a, I: IntoIterator>>( function call_arguments (line 2634) | fn call_arguments<'a, Elements: IntoIterator>>( function construct_record (line 2652) | pub(crate) fn construct_record<'a>( method handles_own_return (line 2678) | fn handles_own_return(&self) -> bool { method is_operator_to_wrap (line 2710) | fn is_operator_to_wrap(&self) -> bool { function is_js_scalar (line 2738) | pub fn is_js_scalar(t: Arc) -> bool { function requires_semicolon (line 2742) | fn requires_semicolon(statement: &TypedStatement) -> bool { function immediately_invoked_function_expression_document (line 2781) | fn immediately_invoked_function_expression_document(document: Document<'... function record_constructor (line 2790) | pub(crate) fn record_constructor<'a>( function u8_slice (line 2832) | fn u8_slice<'a>(bytes: &[u8]) -> Document<'a> { FILE: compiler-core/src/javascript/import.rs type Imports (line 16) | pub(crate) struct Imports<'a> { function new (line 22) | pub fn new() -> Self { function register_export (line 26) | pub fn register_export(&mut self, export: EcoString) { function register_module (line 30) | pub fn register_module( function into_doc (line 44) | pub fn into_doc(self, codegen_target: JavaScriptCodegenTarget) -> Docume... function is_empty (line 82) | pub fn is_empty(&self) -> bool { type Import (line 88) | struct Import<'a> { function new (line 95) | fn new(path: EcoString) -> Self { function into_doc (line 103) | pub fn into_doc(self, codegen_target: JavaScriptCodegenTarget) -> Docume... type Member (line 148) | pub struct Member<'a> { function into_doc (line 154) | fn into_doc(self) -> Document<'a> { function into_doc (line 163) | fn into_doc() { FILE: compiler-core/src/javascript/tests.rs function compile (line 125) | pub fn compile(src: &str, deps: Vec<(&str, &str, &str)>) -> TypedModule { function compile_js (line 194) | pub fn compile_js(src: &str, deps: Vec<(&str, &str, &str)>) -> String { function compile_ts (line 214) | pub fn compile_ts(src: &str, deps: Vec<(&str, &str, &str)>) -> String { FILE: compiler-core/src/javascript/tests/assert.rs function assert_variable (line 4) | fn assert_variable() { function assert_literal (line 16) | fn assert_literal() { function assert_binary_operation (line 27) | fn assert_binary_operation() { function assert_binary_operation2 (line 39) | fn assert_binary_operation2() { function assert_binary_operation3 (line 50) | fn assert_binary_operation3() { function assert_function_call (line 61) | fn assert_function_call() { function assert_function_call2 (line 76) | fn assert_function_call2() { function assert_nested_function_call (line 91) | fn assert_nested_function_call() { function assert_binary_operator_with_side_effects (line 106) | fn assert_binary_operator_with_side_effects() { function assert_binary_operator_with_side_effects2 (line 122) | fn assert_binary_operator_with_side_effects2() { function assert_with_message (line 138) | fn assert_with_message() { function assert_with_block_message (line 149) | fn assert_with_block_message() { function assert_nil_always_throws (line 167) | fn assert_nil_always_throws() { function assert_with_pipe_on_right (line 179) | fn assert_with_pipe_on_right() { function prova (line 192) | fn prova() { function assert_with_logical_and_binary_rhs_1 (line 206) | fn assert_with_logical_and_binary_rhs_1() { function assert_with_logical_and_binary_rhs_2 (line 218) | fn assert_with_logical_and_binary_rhs_2() { function assert_with_logical_and_binary_rhs_3 (line 230) | fn assert_with_logical_and_binary_rhs_3() { function assert_with_case_rhs (line 242) | fn assert_with_case_rhs() { function assert_with_negated_case_rhs (line 257) | fn assert_with_negated_case_rhs() { FILE: compiler-core/src/javascript/tests/assignments.rs function tuple_matching (line 4) | fn tuple_matching() { function assert (line 15) | fn assert() { function assert1 (line 20) | fn assert1() { function nested_binding (line 25) | fn nested_binding() { function variable_renaming (line 36) | fn variable_renaming() { function constant_assignments (line 62) | fn constant_assignments() { function returning_literal_subject (line 82) | fn returning_literal_subject() { function rebound_argument (line 87) | fn rebound_argument() { function rebound_function (line 98) | fn rebound_function() { function rebound_function_and_arg (line 113) | fn rebound_function_and_arg() { function variable_used_in_pattern_and_assignment (line 128) | fn variable_used_in_pattern_and_assignment() { function correct_variable_renaming_in_assigned_functions (line 140) | fn correct_variable_renaming_in_assigned_functions() { function module_const_var (line 152) | fn module_const_var() { function module_const_var1 (line 166) | fn module_const_var1() { function let_assert_string_prefix (line 178) | fn let_assert_string_prefix() { function let_assert_nested_string_prefix (line 190) | fn let_assert_nested_string_prefix() { function keyword_assignment (line 207) | fn keyword_assignment() { function escaped_variables_in_constants (line 220) | fn escaped_variables_in_constants() { function message (line 230) | fn message() { function variable_message (line 242) | fn variable_message() { function case_message (line 255) | fn case_message() { function assert_that_always_succeeds (line 270) | fn assert_that_always_succeeds() { function assert_that_always_fails (line 286) | fn assert_that_always_fails() { function catch_all_assert (line 303) | fn catch_all_assert() { function assert_with_multiple_variants (line 320) | fn assert_with_multiple_variants() { function use_discard_assignment (line 338) | fn use_discard_assignment() { function use_matching_assignment (line 358) | fn use_matching_assignment() { FILE: compiler-core/src/javascript/tests/bit_arrays.rs function empty (line 10) | fn empty() { function one (line 21) | fn one() { function two (line 32) | fn two() { function integer (line 43) | fn integer() { function float (line 54) | fn float() { function float_big_endian (line 65) | fn float_big_endian() { function float_little_endian (line 76) | fn float_little_endian() { function float_sized (line 87) | fn float_sized() { function float_sized_big_endian (line 98) | fn float_sized_big_endian() { function float_sized_little_endian (line 109) | fn float_sized_little_endian() { function sized_constant_value (line 120) | fn sized_constant_value() { function sized_dynamic_value (line 131) | fn sized_dynamic_value() { function sized_constant_value_positive_overflow (line 142) | fn sized_constant_value_positive_overflow() { function sized_constant_value_negative_overflow (line 153) | fn sized_constant_value_negative_overflow() { function sized_constant_value_max_size_for_compile_time_evaluation (line 164) | fn sized_constant_value_max_size_for_compile_time_evaluation() { function sized_big_endian_constant_value (line 175) | fn sized_big_endian_constant_value() { function sized_big_endian_dynamic_value (line 186) | fn sized_big_endian_dynamic_value() { function sized_little_endian_constant_value (line 197) | fn sized_little_endian_constant_value() { function sized_little_endian_dynamic_value (line 208) | fn sized_little_endian_dynamic_value() { function explicit_sized_constant_value (line 219) | fn explicit_sized_constant_value() { function explicit_sized_dynamic_value (line 230) | fn explicit_sized_dynamic_value() { function variable_sized (line 241) | fn variable_sized() { function variable (line 252) | fn variable() { function utf8 (line 263) | fn utf8() { function match_utf8_with_escape_chars (line 274) | fn match_utf8_with_escape_chars() { function match_utf8 (line 285) | fn match_utf8() { function match_case_utf8_with_escape_chars (line 296) | fn match_case_utf8_with_escape_chars() { function match_case_utf8 (line 310) | fn match_case_utf8() { function utf8_codepoint (line 324) | fn utf8_codepoint() { function utf8_codepoint_typescript (line 335) | fn utf8_codepoint_typescript() { function bit_string (line 346) | fn bit_string() { function bits (line 357) | fn bits() { function bit_array_sliced (line 368) | fn bit_array_sliced() { function bit_array_dynamic_slice (line 379) | fn bit_array_dynamic_slice() { function bit_string_typescript (line 391) | fn bit_string_typescript() { function bits_typescript (line 402) | fn bits_typescript() { function empty_match (line 413) | fn empty_match() { function case_empty_match (line 424) | fn case_empty_match() { function match_bytes (line 438) | fn match_bytes() { function case_match_bytes (line 449) | fn case_match_bytes() { function match_sized (line 463) | fn match_sized() { function case_match_sized (line 474) | fn case_match_sized() { function match_sized_unaligned (line 488) | fn match_sized_unaligned() { function case_match_sized_unaligned (line 499) | fn case_match_sized_unaligned() { function match_sized_constant_pattern (line 513) | fn match_sized_constant_pattern() { function case_match_sized_constant_pattern (line 524) | fn case_match_sized_constant_pattern() { function match_unsigned (line 538) | fn match_unsigned() { function case_match_unsigned (line 549) | fn case_match_unsigned() { function match_unsigned_constant_pattern (line 563) | fn match_unsigned_constant_pattern() { function case_match_unsigned_constant_pattern (line 574) | fn case_match_unsigned_constant_pattern() { function match_signed (line 588) | fn match_signed() { function case_match_signed (line 599) | fn case_match_signed() { function match_signed_constant_pattern (line 613) | fn match_signed_constant_pattern() { function case_match_signed_constant_pattern (line 624) | fn case_match_signed_constant_pattern() { function match_sized_big_endian (line 638) | fn match_sized_big_endian() { function case_match_sized_big_endian (line 649) | fn case_match_sized_big_endian() { function match_sized_big_endian_constant_pattern (line 663) | fn match_sized_big_endian_constant_pattern() { function case_match_sized_big_endian_constant_pattern (line 674) | fn case_match_sized_big_endian_constant_pattern() { function match_sized_little_endian (line 688) | fn match_sized_little_endian() { function case_match_sized_little_endian (line 699) | fn case_match_sized_little_endian() { function match_sized_little_endian_constant_pattern (line 713) | fn match_sized_little_endian_constant_pattern() { function case_match_sized_little_endian_constant_pattern (line 724) | fn case_match_sized_little_endian_constant_pattern() { function match_sized_big_endian_unsigned (line 738) | fn match_sized_big_endian_unsigned() { function case_match_sized_big_endian_unsigned (line 749) | fn case_match_sized_big_endian_unsigned() { function match_sized_big_endian_unsigned_constant_pattern (line 763) | fn match_sized_big_endian_unsigned_constant_pattern() { function case_match_sized_big_endian_unsigned_constant_pattern (line 774) | fn case_match_sized_big_endian_unsigned_constant_pattern() { function match_sized_big_endian_signed (line 788) | fn match_sized_big_endian_signed() { function case_match_sized_big_endian_signed (line 799) | fn case_match_sized_big_endian_signed() { function match_sized_big_endian_signed_constant_pattern (line 813) | fn match_sized_big_endian_signed_constant_pattern() { function case_match_sized_big_endian_signed_constant_pattern (line 824) | fn case_match_sized_big_endian_signed_constant_pattern() { function match_sized_little_endian_unsigned (line 838) | fn match_sized_little_endian_unsigned() { function case_match_sized_little_endian_unsigned (line 849) | fn case_match_sized_little_endian_unsigned() { function match_sized_little_endian_unsigned_constant_pattern (line 863) | fn match_sized_little_endian_unsigned_constant_pattern() { function case_match_sized_little_endian_unsigned_constant_pattern (line 874) | fn case_match_sized_little_endian_unsigned_constant_pattern() { function match_sized_little_endian_signed (line 888) | fn match_sized_little_endian_signed() { function case_match_sized_little_endian_signed (line 899) | fn case_match_sized_little_endian_signed() { function match_sized_little_endian_signed_constant_pattern (line 913) | fn match_sized_little_endian_signed_constant_pattern() { function case_match_sized_little_endian_signed_constant_pattern (line 924) | fn case_match_sized_little_endian_signed_constant_pattern() { function match_dynamic_size (line 938) | fn match_dynamic_size() { function case_match_dynamic_size (line 950) | fn case_match_dynamic_size() { function match_dynamic_size_with_other_segments (line 965) | fn match_dynamic_size_with_other_segments() { function case_match_dynamic_size_with_other_segments (line 978) | fn case_match_dynamic_size_with_other_segments() { function match_dynamic_size_shadowed_variable (line 994) | fn match_dynamic_size_shadowed_variable() { function case_match_dynamic_size_shadowed_variable (line 1007) | fn case_match_dynamic_size_shadowed_variable() { function match_dynamic_size_literal_value (line 1023) | fn match_dynamic_size_literal_value() { function case_match_dynamic_size_literal_value (line 1035) | fn case_match_dynamic_size_literal_value() { function match_dynamic_bits_size (line 1050) | fn match_dynamic_bits_size() { function case_match_dynamic_bits_size (line 1062) | fn case_match_dynamic_bits_size() { function match_dynamic_bytes_size (line 1077) | fn match_dynamic_bytes_size() { function case_match_dynamic_bytes_size (line 1089) | fn case_match_dynamic_bytes_size() { function discard_sized (line 1104) | fn discard_sized() { function case_discard_sized (line 1116) | fn case_discard_sized() { function match_sized_value (line 1134) | fn match_sized_value() { function case_match_sized_value (line 1145) | fn case_match_sized_value() { function match_sized_value_constant_pattern (line 1159) | fn match_sized_value_constant_pattern() { function case_match_sized_value_constant_pattern (line 1170) | fn case_match_sized_value_constant_pattern() { function match_float (line 1184) | fn match_float() { function case_match_float (line 1195) | fn case_match_float() { function match_float_big_endian (line 1209) | fn match_float_big_endian() { function case_match_float_big_endian (line 1220) | fn case_match_float_big_endian() { function match_float_little_endian (line 1234) | fn match_float_little_endian() { function case_match_float_little_endian (line 1245) | fn case_match_float_little_endian() { function match_float_sized (line 1259) | fn match_float_sized() { function case_match_float_sized (line 1270) | fn case_match_float_sized() { function match_float_sized_big_endian (line 1284) | fn match_float_sized_big_endian() { function case_match_float_sized_big_endian (line 1295) | fn case_match_float_sized_big_endian() { function match_float_sized_little_endian (line 1309) | fn match_float_sized_little_endian() { function case_match_float_sized_little_endian (line 1320) | fn case_match_float_sized_little_endian() { function match_literal_float (line 1334) | fn match_literal_float() { function case_match_literal_float (line 1345) | fn case_match_literal_float() { function match_literal_unaligned_float (line 1359) | fn match_literal_unaligned_float() { function case_match_literal_unaligned_float (line 1371) | fn case_match_literal_unaligned_float() { function match_literal_aligned_float (line 1386) | fn match_literal_aligned_float() { function case_match_literal_aligned_float (line 1397) | fn case_match_literal_aligned_float() { function match_float_16_bit (line 1411) | fn match_float_16_bit() { function case_match_float_16_bit (line 1422) | fn case_match_float_16_bit() { function match_rest (line 1436) | fn match_rest() { function case_match_rest (line 1447) | fn case_match_rest() { function match_bytes_with_size (line 1461) | fn match_bytes_with_size() { function case_match_bytes_with_size (line 1472) | fn case_match_bytes_with_size() { function match_bits_with_size (line 1486) | fn match_bits_with_size() { function case_match_bits_with_size (line 1497) | fn case_match_bits_with_size() { function match_rest_bytes (line 1511) | fn match_rest_bytes() { function case_match_rest_bytes (line 1522) | fn case_match_rest_bytes() { function match_rest_bits (line 1536) | fn match_rest_bits() { function case_match_rest_bits (line 1547) | fn case_match_rest_bits() { function match_rest_bits_unaligned (line 1561) | fn match_rest_bits_unaligned() { function case_match_rest_bits_unaligned (line 1572) | fn case_match_rest_bits_unaligned() { function match_binary_size (line 1586) | fn match_binary_size() { function case_match_binary_size (line 1598) | fn case_match_binary_size() { function unaligned_int_expression_requires_v1_9 (line 1617) | fn unaligned_int_expression_requires_v1_9() { function bits_expression_does_not_require_v1_9 (line 1629) | fn bits_expression_does_not_require_v1_9() { function sized_bits_expression_requires_v1_9 (line 1641) | fn sized_bits_expression_requires_v1_9() { function unaligned_int_pattern_requires_v1_9 (line 1653) | fn unaligned_int_pattern_requires_v1_9() { function bits_pattern_requires_v1_9 (line 1665) | fn bits_pattern_requires_v1_9() { function bytes_pattern_with_odd_size_does_not_require_v1_9 (line 1677) | fn bytes_pattern_with_odd_size_does_not_require_v1_9() { function sized_bits_expression_with_javascript_external_does_not_require_v1_9 (line 1689) | fn sized_bits_expression_with_javascript_external_does_not_require_v1_9() { function bits_pattern_with_javascript_external_does_not_require_v1_9 (line 1702) | fn bits_pattern_with_javascript_external_does_not_require_v1_9() { function as_module_const (line 1716) | fn as_module_const() { function bit_array_literal_string_constant_is_treated_as_utf8 (line 1741) | fn bit_array_literal_string_constant_is_treated_as_utf8() { function bit_array_literal_string_is_treated_as_utf8 (line 1746) | fn bit_array_literal_string_is_treated_as_utf8() { function bit_array_literal_string_pattern_is_treated_as_utf8 (line 1756) | fn bit_array_literal_string_pattern_is_treated_as_utf8() { function with_unit (line 1769) | fn with_unit() { function dynamic_size_with_unit (line 1780) | fn dynamic_size_with_unit() { function pattern_with_unit (line 1792) | fn pattern_with_unit() { function case_pattern_with_unit (line 1803) | fn case_pattern_with_unit() { function dynamic_size_pattern_with_unit (line 1817) | fn dynamic_size_pattern_with_unit() { function case_dynamic_size_pattern_with_unit (line 1829) | fn case_dynamic_size_pattern_with_unit() { function case_dynamic_size_float_pattern_with_unit (line 1844) | fn case_dynamic_size_float_pattern_with_unit() { function case_with_remaining_bytes_after_constant_size (line 1859) | fn case_with_remaining_bytes_after_constant_size() { function case_with_remaining_bytes_after_variable_size (line 1873) | fn case_with_remaining_bytes_after_variable_size() { function case_with_remaining_bytes_after_variable_size_2 (line 1888) | fn case_with_remaining_bytes_after_variable_size_2() { function case_is_byte_aligned (line 1903) | fn case_is_byte_aligned() { function alternative_patterns_with_variable_size (line 1917) | fn alternative_patterns_with_variable_size() { function variable_sized_segment (line 1932) | fn variable_sized_segment() { function segments_shadowing_each_other (line 1946) | fn segments_shadowing_each_other() { function negative_size_pattern (line 1961) | fn negative_size_pattern() { function negative_size_pattern_2 (line 1976) | fn negative_size_pattern_2() { function bit_array_assignment_int (line 1991) | fn bit_array_assignment_int() { function case_bit_array_assignment_int (line 2003) | fn case_bit_array_assignment_int() { function bit_array_assignment_float (line 2019) | fn bit_array_assignment_float() { function case_bit_array_assignment_float (line 2031) | fn case_bit_array_assignment_float() { function bit_array_assignment_string (line 2047) | fn bit_array_assignment_string() { function case_bit_array_assignment_string (line 2059) | fn case_bit_array_assignment_string() { function bit_array_assignment_discard (line 2075) | fn bit_array_assignment_discard() { function case_bit_array_assignment_discard (line 2087) | fn case_bit_array_assignment_discard() { function utf16 (line 2102) | fn utf16() { function utf16_codepoint (line 2113) | fn utf16_codepoint() { function utf32 (line 2127) | fn utf32() { function utf32_codepoint (line 2138) | fn utf32_codepoint() { function const_utf16 (line 2152) | fn const_utf16() { function const_utf32 (line 2161) | fn const_utf32() { function pattern_match_utf16 (line 2170) | fn pattern_match_utf16() { function pattern_match_utf32 (line 2181) | fn pattern_match_utf32() { function utf16_little_endian (line 2192) | fn utf16_little_endian() { function utf32_little_endian (line 2203) | fn utf32_little_endian() { function pattern_match_utf16_little_endian (line 2214) | fn pattern_match_utf16_little_endian() { function pattern_match_utf32_little_endian (line 2225) | fn pattern_match_utf32_little_endian() { function tuple_bit_array (line 2237) | fn tuple_bit_array() { function tuple_bit_array_case (line 2249) | fn tuple_bit_array_case() { function tuple_multiple_bit_arrays (line 2263) | fn tuple_multiple_bit_arrays() { function tuple_multiple_bit_arrays_case (line 2274) | fn tuple_multiple_bit_arrays_case() { function pattern_matching_on_32_float_plus_infinity_still_reachable (line 2289) | fn pattern_matching_on_32_float_plus_infinity_still_reachable() { function pattern_matching_on_32_float_plus_infinity_still_reachable_2 (line 2304) | fn pattern_matching_on_32_float_plus_infinity_still_reachable_2() { function pattern_matching_on_32_float_minus_infinity_still_reachable (line 2319) | fn pattern_matching_on_32_float_minus_infinity_still_reachable() { function pattern_matching_on_32_float_minus_infinity_still_reachable_2 (line 2334) | fn pattern_matching_on_32_float_minus_infinity_still_reachable_2() { function pattern_matching_on_32_float_nan_still_reachable (line 2349) | fn pattern_matching_on_32_float_nan_still_reachable() { function pattern_matching_on_32_float_nan_still_reachable_2 (line 2364) | fn pattern_matching_on_32_float_nan_still_reachable_2() { function pattern_matching_on_64_float_plus_infinity_still_reachable (line 2379) | fn pattern_matching_on_64_float_plus_infinity_still_reachable() { function pattern_matching_on_64_float_plus_infinity_still_reachable_2 (line 2394) | fn pattern_matching_on_64_float_plus_infinity_still_reachable_2() { function pattern_matching_on_64_float_minus_infinity_still_reachable (line 2409) | fn pattern_matching_on_64_float_minus_infinity_still_reachable() { function pattern_matching_on_64_float_minus_infinity_still_reachable_2 (line 2424) | fn pattern_matching_on_64_float_minus_infinity_still_reachable_2() { function pattern_matching_on_64_float_nan_still_reachable (line 2439) | fn pattern_matching_on_64_float_nan_still_reachable() { function pattern_matching_on_64_float_nan_still_reachable_2 (line 2454) | fn pattern_matching_on_64_float_nan_still_reachable_2() { function pattern_matching_on_64_float_int_is_still_reachable (line 2469) | fn pattern_matching_on_64_float_int_is_still_reachable() { function pattern_matching_on_64_float_float_is_unreachable (line 2484) | fn pattern_matching_on_64_float_float_is_unreachable() { function unit_with_bits_option (line 2499) | fn unit_with_bits_option() { function unit_with_bits_option_constant (line 2510) | fn unit_with_bits_option_constant() { function operator_in_size_for_bit_array_segment (line 2520) | fn operator_in_size_for_bit_array_segment() { function multiple_variable_size_segments (line 2532) | fn multiple_variable_size_segments() { function utf16_codepoint_little_endian (line 2544) | fn utf16_codepoint_little_endian() { function utf32_codepoint_little_endian (line 2555) | fn utf32_codepoint_little_endian() { function operator_in_pattern_size (line 2566) | fn operator_in_pattern_size() { function operator_in_pattern_size2 (line 2577) | fn operator_in_pattern_size2() { function operator_in_pattern_size3 (line 2588) | fn operator_in_pattern_size3() { function block_in_pattern_size (line 2600) | fn block_in_pattern_size() { function non_byte_aligned_size_calculation (line 2611) | fn non_byte_aligned_size_calculation() { function pattern_match_on_negative_size_calculation (line 2625) | fn pattern_match_on_negative_size_calculation() { function pattern_match_unknown_size_and_literal_string (line 2636) | fn pattern_match_unknown_size_and_literal_string() { function pattern_match_size_arithmetic (line 2650) | fn pattern_match_size_arithmetic() { function bit_array_pattern_match_all_reachable (line 2664) | fn bit_array_pattern_match_all_reachable() { FILE: compiler-core/src/javascript/tests/blocks.rs function block (line 4) | fn block() { function nested_simple_blocks (line 19) | fn nested_simple_blocks() { function nested_multiexpr_blocks (line 35) | fn nested_multiexpr_blocks() { function nested_multiexpr_blocks_with_pipe (line 53) | fn nested_multiexpr_blocks_with_pipe() { function nested_multiexpr_non_ending_blocks (line 74) | fn nested_multiexpr_non_ending_blocks() { function nested_multiexpr_blocks_with_case (line 93) | fn nested_multiexpr_blocks_with_case() { function sequences (line 113) | fn sequences() { function left_operator_sequence (line 126) | fn left_operator_sequence() { function right_operator_sequence (line 140) | fn right_operator_sequence() { function concat_blocks (line 154) | fn concat_blocks() { function blocks_returning_functions (line 171) | fn blocks_returning_functions() { function blocks_returning_use (line 188) | fn blocks_returning_use() { function block_with_parenthesised_expression_returning_from_function (line 207) | fn block_with_parenthesised_expression_returning_from_function() { function block_in_tail_position_is_not_an_iife (line 220) | fn block_in_tail_position_is_not_an_iife() { function block_in_tail_position_shadowing_variables (line 235) | fn block_in_tail_position_shadowing_variables() { function block_in_tail_position_with_just_an_assignment (line 250) | fn block_in_tail_position_with_just_an_assignment() { function shadowed_variable_in_nested_scope (line 264) | fn shadowed_variable_in_nested_scope() { function let_assert_only_statement_in_block (line 283) | fn let_assert_only_statement_in_block() { function assignment_last_in_block (line 297) | fn assignment_last_in_block() { function pattern_assignment_last_in_block (line 313) | fn pattern_assignment_last_in_block() { function let_assert_message_no_lifted (line 329) | fn let_assert_message_no_lifted() { function blocks_whose_values_are_unused_do_not_generate_assignments (line 349) | fn blocks_whose_values_are_unused_do_not_generate_assignments() { FILE: compiler-core/src/javascript/tests/bools.rs function expressions (line 4) | fn expressions() { function constants (line 17) | fn constants() { function constants_typescript (line 28) | fn constants_typescript() { function operators (line 39) | fn operators() { function assigning (line 51) | fn assigning() { function shadowed_bools_and_nil (line 66) | fn shadowed_bools_and_nil() { function shadowed_bools_and_nil_typescript (line 80) | fn shadowed_bools_and_nil_typescript() { function equality (line 94) | fn equality() { function case (line 113) | fn case() { function nil_case (line 127) | fn nil_case() { function negation (line 140) | fn negation() { function negation_block (line 149) | fn negation_block() { function binop_panic_right (line 161) | fn binop_panic_right() { function binop_panic_left (line 170) | fn binop_panic_left() { function binop_todo_right (line 179) | fn binop_todo_right() { function binop_todo_left (line 188) | fn binop_todo_left() { function negate_panic (line 197) | fn negate_panic() { function negate_todo (line 206) | fn negate_todo() { FILE: compiler-core/src/javascript/tests/case.rs function case_on_error (line 4) | fn case_on_error() { function tuple_and_guard (line 19) | fn tuple_and_guard() { function guard_variable_only_brought_into_scope_when_needed (line 33) | fn guard_variable_only_brought_into_scope_when_needed() { function guard_variable_only_brought_into_scope_when_needed_1 (line 50) | fn guard_variable_only_brought_into_scope_when_needed_1() { function pointless (line 66) | fn pointless() { function following_todo (line 80) | fn following_todo() { function multi_subject_catch_all (line 94) | fn multi_subject_catch_all() { function multi_subject_or (line 108) | fn multi_subject_or() { function multi_subject_no_catch_all (line 122) | fn multi_subject_no_catch_all() { function multi_subject_subject_assignments (line 137) | fn multi_subject_subject_assignments() { function assignment (line 151) | fn assignment() { function preassign_assignment (line 166) | fn preassign_assignment() { function pipe (line 182) | fn pipe() { function result (line 196) | fn result() { function called_case (line 211) | fn called_case() { function case_local_var_in_tuple (line 226) | fn case_local_var_in_tuple() { function case_branches_guards_are_wrapped_in_parentheses (line 242) | fn case_branches_guards_are_wrapped_in_parentheses() { function nested_string_prefix_match (line 257) | fn nested_string_prefix_match() { function nested_string_prefix_match_that_would_crash_on_js (line 272) | fn nested_string_prefix_match_that_would_crash_on_js() { function slicing_is_handled_properly_with_multiple_branches (line 286) | fn slicing_is_handled_properly_with_multiple_branches() { function single_clause_variables (line 302) | fn single_clause_variables() { function single_clause_variables_assigned (line 318) | fn single_clause_variables_assigned() { function nested_string_prefix_assignment (line 334) | fn nested_string_prefix_assignment() { function deeply_nested_string_prefix_assignment (line 353) | fn deeply_nested_string_prefix_assignment() { function record_update_in_pipeline_in_case_clause (line 379) | fn record_update_in_pipeline_in_case_clause() { function pattern_matching_on_aliased_result_constructor (line 402) | fn pattern_matching_on_aliased_result_constructor() { function list_with_guard (line 418) | fn list_with_guard() { function list_with_guard_no_binding (line 433) | fn list_with_guard_no_binding() { function case_building_simple_value_matched_by_pattern (line 448) | fn case_building_simple_value_matched_by_pattern() { function case_building_list_matched_by_pattern (line 460) | fn case_building_list_matched_by_pattern() { function case_building_record_matched_by_pattern (line 474) | fn case_building_record_matched_by_pattern() { function case_building_record_with_select_matched_by_pattern (line 487) | fn case_building_record_with_select_matched_by_pattern() { function case_building_record_with_select_matched_by_pattern_2 (line 502) | fn case_building_record_with_select_matched_by_pattern_2() { function case_building_record_with_select_matched_by_pattern_3 (line 517) | fn case_building_record_with_select_matched_by_pattern_3() { function case_building_matched_string_1 (line 532) | fn case_building_matched_string_1() { function case_building_matched_string_2 (line 547) | fn case_building_matched_string_2() { function case_building_matched_value_wrapped_in_block (line 562) | fn case_building_matched_value_wrapped_in_block() { function case_building_matched_value_alias (line 577) | fn case_building_matched_value_alias() { function case_building_matched_value_alias_2 (line 592) | fn case_building_matched_value_alias_2() { function case_building_matched_value_alias_3 (line 608) | fn case_building_matched_value_alias_3() { function case_building_matched_no_variant_record (line 624) | fn case_building_matched_no_variant_record() { function case_building_matched_no_variant_record_2 (line 637) | fn case_building_matched_no_variant_record_2() { function case_building_matched_no_variant_record_3 (line 652) | fn case_building_matched_no_variant_record_3() { function case_building_matched_no_variant_record_4 (line 667) | fn case_building_matched_no_variant_record_4() { function case_building_record_with_labels_matched_by_pattern_1 (line 682) | fn case_building_record_with_labels_matched_by_pattern_1() { function case_building_record_with_labels_matched_by_pattern_2 (line 700) | fn case_building_record_with_labels_matched_by_pattern_2() { function case_building_record_with_labels_matched_by_pattern_3 (line 718) | fn case_building_record_with_labels_matched_by_pattern_3() { function case_building_record_with_labels_matched_by_pattern_4 (line 737) | fn case_building_record_with_labels_matched_by_pattern_4() { function case_building_record_with_labels_matched_by_pattern_5 (line 755) | fn case_building_record_with_labels_matched_by_pattern_5() { function case_building_record_with_labels_matched_by_pattern_6 (line 773) | fn case_building_record_with_labels_matched_by_pattern_6() { function case_with_multiple_subjects_building_simple_value_matched_by_pattern (line 791) | fn case_with_multiple_subjects_building_simple_value_matched_by_pattern() { function case_with_multiple_subjects_building_list_matched_by_pattern (line 803) | fn case_with_multiple_subjects_building_list_matched_by_pattern() { function case_with_multiple_subjects_building_record_matched_by_pattern (line 817) | fn case_with_multiple_subjects_building_record_matched_by_pattern() { function case_with_multiple_subjects_building_same_value_as_two_subjects_one_is_picked (line 830) | fn case_with_multiple_subjects_building_same_value_as_two_subjects_one_i... function interfering_string_pattern_succeeds_if_succeeding (line 846) | fn interfering_string_pattern_succeeds_if_succeeding() { function string_concatenation_in_clause_guards (line 862) | fn string_concatenation_in_clause_guards() { function var_true (line 876) | fn var_true() { function duplicate_name_for_variables_used_in_guards (line 893) | fn duplicate_name_for_variables_used_in_guards() { function duplicate_name_for_variables_used_in_guards_shadowing_outer_name (line 910) | fn duplicate_name_for_variables_used_in_guards_shadowing_outer_name() { function directly_matching_case_subject (line 927) | fn directly_matching_case_subject() { FILE: compiler-core/src/javascript/tests/case_clause_guards.rs function referencing_pattern_var (line 4) | fn referencing_pattern_var() { function rebound_var (line 17) | fn rebound_var() { function bitarray_with_var (line 32) | fn bitarray_with_var() { function keyword_var (line 46) | fn keyword_var() { function operator_wrapping_right (line 69) | fn operator_wrapping_right() { function operator_wrapping_left (line 82) | fn operator_wrapping_left() { function eq_scalar (line 95) | fn eq_scalar() { function not_eq_scalar (line 108) | fn not_eq_scalar() { function tuple_index (line 121) | fn tuple_index() { function not_eq_complex (line 134) | fn not_eq_complex() { function eq_complex (line 147) | fn eq_complex() { function constant (line 160) | fn constant() { function alternative_patterns (line 173) | fn alternative_patterns() { function alternative_patterns_list (line 186) | fn alternative_patterns_list() { function alternative_patterns_assignment (line 199) | fn alternative_patterns_assignment() { function alternative_patterns_guard (line 212) | fn alternative_patterns_guard() { function field_access (line 225) | fn field_access() { function nested_record_access (line 244) | fn nested_record_access() { function module_string_access (line 270) | fn module_string_access() { function module_list_access (line 293) | fn module_list_access() { function module_tuple_access (line 316) | fn module_tuple_access() { function module_access (line 339) | fn module_access() { function module_access_submodule (line 365) | fn module_access_submodule() { function module_access_aliased (line 391) | fn module_access_aliased() { function module_nested_access (line 417) | fn module_nested_access() { function not (line 447) | fn not() { function not_two (line 460) | fn not_two() { function custom_type_constructor_imported_and_aliased (line 473) | fn custom_type_constructor_imported_and_aliased() { function imported_aliased_ok (line 488) | fn imported_aliased_ok() { function imported_ok (line 505) | fn imported_ok() { function constructor_function_in_guard (line 523) | fn constructor_function_in_guard() { function int_division (line 537) | fn int_division() { function float_division (line 552) | fn float_division() { function int_remainder (line 567) | fn int_remainder() { function guard_pattern_does_not_shadow_outer_scope (line 582) | fn guard_pattern_does_not_shadow_outer_scope() { function bit_array_referencing_shadowed_variable (line 609) | fn bit_array_referencing_shadowed_variable() { FILE: compiler-core/src/javascript/tests/consts.rs function custom_type_constructor_imported_and_aliased (line 4) | fn custom_type_constructor_imported_and_aliased() { function imported_aliased_ok (line 15) | fn imported_aliased_ok() { function imported_ok (line 29) | fn imported_ok() { function constant_constructor_gets_pure_annotation (line 43) | fn constant_constructor_gets_pure_annotation() { function constant_list_with_constructors_gets_pure_annotation (line 57) | fn constant_list_with_constructors_gets_pure_annotation() { function constant_tuple_with_constructors_gets_pure_annotation (line 71) | fn constant_tuple_with_constructors_gets_pure_annotation() { function literal_int_does_not_get_constant_annotation (line 85) | fn literal_int_does_not_get_constant_annotation() { function literal_float_does_not_get_constant_annotation (line 90) | fn literal_float_does_not_get_constant_annotation() { function literal_string_does_not_get_constant_annotation (line 95) | fn literal_string_does_not_get_constant_annotation() { function literal_bool_does_not_get_constant_annotation (line 100) | fn literal_bool_does_not_get_constant_annotation() { function literal_list_does_not_get_constant_annotation (line 110) | fn literal_list_does_not_get_constant_annotation() { function literal_tuple_does_not_get_constant_annotation (line 115) | fn literal_tuple_does_not_get_constant_annotation() { function literal_nil_does_not_get_constant_annotation (line 120) | fn literal_nil_does_not_get_constant_annotation() { function constructor_function_in_constant (line 126) | fn constructor_function_in_constant() { function constants_get_their_own_jsdoc_comment (line 131) | fn constants_get_their_own_jsdoc_comment() { function list_prepend (line 141) | fn list_prepend() { function list_prepend_from_other_module (line 151) | fn list_prepend_from_other_module() { function list_prepend_literal (line 163) | fn list_prepend_literal() { FILE: compiler-core/src/javascript/tests/custom_types.rs function zero_arity_literal (line 5) | fn zero_arity_literal() { function zero_arity_const (line 22) | fn zero_arity_const() { function zero_arity_imported (line 37) | fn zero_arity_imported() { function zero_arity_imported_typscript (line 48) | fn zero_arity_imported_typscript() { function zero_arity_imported_unqualified (line 59) | fn zero_arity_imported_unqualified() { function zero_arity_imported_unqualified_typescript (line 70) | fn zero_arity_imported_unqualified_typescript() { function zero_arity_imported_unqualified_aliased (line 81) | fn zero_arity_imported_unqualified_aliased() { function zero_arity_imported_unqualified_aliased_typescript (line 92) | fn zero_arity_imported_unqualified_aliased_typescript() { function const_zero_arity_imported (line 103) | fn const_zero_arity_imported() { function const_zero_arity_imported_unqualified (line 113) | fn const_zero_arity_imported_unqualified() { function const_with_fields (line 123) | fn const_with_fields() { function const_with_fields_typescript (line 137) | fn const_with_fields_typescript() { function unnamed_fields (line 151) | fn unnamed_fields() { function unnamed_fields_typescript (line 178) | fn unnamed_fields_typescript() { function long_name_variant_without_labels (line 192) | fn long_name_variant_without_labels() { function long_name_variant_mixed_labels_typescript (line 208) | fn long_name_variant_mixed_labels_typescript() { function custom_type_with_named_fields (line 221) | fn custom_type_with_named_fields() { function destructure_custom_type_with_named_fields (line 261) | fn destructure_custom_type_with_named_fields() { function destructure_custom_type_with_mixed_fields_first_unlabelled (line 280) | fn destructure_custom_type_with_mixed_fields_first_unlabelled() { function nested_pattern_with_labels (line 299) | fn nested_pattern_with_labels() { function imported_no_label (line 313) | fn imported_no_label() { function imported_ignoring_label (line 324) | fn imported_ignoring_label() { function imported_using_label (line 335) | fn imported_using_label() { function imported_multiple_fields (line 346) | fn imported_multiple_fields() { function unqualified_imported_no_label (line 357) | fn unqualified_imported_no_label() { function unqualified_imported_no_label_typescript (line 368) | fn unqualified_imported_no_label_typescript() { function unqualified_imported_ignoring_label (line 379) | fn unqualified_imported_ignoring_label() { function unqualified_imported_using_label (line 390) | fn unqualified_imported_using_label() { function unqualified_imported_multiple_fields (line 401) | fn unqualified_imported_multiple_fields() { function constructor_as_value (line 412) | fn constructor_as_value() { function unqualified_constructor_as_value (line 423) | fn unqualified_constructor_as_value() { function const_imported_no_label (line 434) | fn const_imported_no_label() { function const_imported_ignoring_label (line 444) | fn const_imported_ignoring_label() { function const_imported_using_label (line 454) | fn const_imported_using_label() { function const_imported_multiple_fields (line 464) | fn const_imported_multiple_fields() { function const_unqualified_imported_no_label (line 474) | fn const_unqualified_imported_no_label() { function const_unqualified_imported_ignoring_label (line 484) | fn const_unqualified_imported_ignoring_label() { function const_unqualified_imported_using_label (line 494) | fn const_unqualified_imported_using_label() { function const_unqualified_imported_multiple_fields (line 504) | fn const_unqualified_imported_multiple_fields() { function imported_pattern (line 514) | fn imported_pattern() { function keyword_label_name (line 531) | fn keyword_label_name() { function qualified (line 541) | fn qualified() { function unapplied_record_constructors_typescript (line 554) | fn unapplied_record_constructors_typescript() { function opaque_types_typescript (line 566) | fn opaque_types_typescript() { function types_must_be_rendered_before_functions (line 578) | fn types_must_be_rendered_before_functions() { function new_type_import_syntax (line 589) | fn new_type_import_syntax() { function record_with_field_named_constructor (line 604) | fn record_with_field_named_constructor() { function record_with_field_named_then (line 621) | fn record_with_field_named_then() { function record_access_in_guard_with_reserved_field_name (line 637) | fn record_access_in_guard_with_reserved_field_name() { function record_access_in_pattern_with_reserved_field_name (line 656) | fn record_access_in_pattern_with_reserved_field_name() { function constructors_get_their_own_jsdoc (line 677) | fn constructors_get_their_own_jsdoc() { function singleton_record_equality (line 692) | fn singleton_record_equality() { function singleton_record_inequality (line 708) | fn singleton_record_inequality() { function singleton_record_reverse_order (line 724) | fn singleton_record_reverse_order() { function non_singleton_record_equality (line 740) | fn non_singleton_record_equality() { function multiple_singleton_constructors (line 755) | fn multiple_singleton_constructors() { function mixed_singleton_and_non_singleton (line 776) | fn mixed_singleton_and_non_singleton() { function singleton_in_case_guard (line 792) | fn singleton_in_case_guard() { function equality_with_non_singleton_variant (line 811) | fn equality_with_non_singleton_variant() { function guard_equality_with_non_singleton_variant (line 827) | fn guard_equality_with_non_singleton_variant() { function variant_defined_in_another_module_qualified_expression (line 846) | fn variant_defined_in_another_module_qualified_expression() { function variant_defined_in_another_module_unqualified_expression (line 863) | fn variant_defined_in_another_module_unqualified_expression() { function variant_defined_in_another_module_aliased_expression (line 877) | fn variant_defined_in_another_module_aliased_expression() { function variant_defined_in_another_module_qualified_clause_guard (line 891) | fn variant_defined_in_another_module_qualified_clause_guard() { function variant_defined_in_another_module_unqualified_clause_guard (line 908) | fn variant_defined_in_another_module_unqualified_clause_guard() { function variant_defined_in_another_module_aliased_clause_guard (line 925) | fn variant_defined_in_another_module_aliased_clause_guard() { function external_annotation (line 942) | fn external_annotation() { function external_annotated_type_used_in_function (line 952) | fn external_annotated_type_used_in_function() { function unused_opaque_constructor_is_generated_correctly (line 966) | fn unused_opaque_constructor_is_generated_correctly() { function generic_type_parameter_used_in_field (line 982) | fn generic_type_parameter_used_in_field() { FILE: compiler-core/src/javascript/tests/echo.rs function echo_with_a_simple_expression (line 4) | pub fn echo_with_a_simple_expression() { function echo_with_a_simple_expression_and_a_message (line 15) | pub fn echo_with_a_simple_expression_and_a_message() { function echo_with_complex_expression_as_a_message (line 26) | pub fn echo_with_complex_expression_as_a_message() { function echo_evaluates_printed_value_before_message (line 42) | pub fn echo_evaluates_printed_value_before_message() { function echo_with_a_block_as_a_message (line 58) | pub fn echo_with_a_block_as_a_message() { function multiple_echos_inside_expression (line 72) | pub fn multiple_echos_inside_expression() { function echo_with_a_case_expression (line 84) | pub fn echo_with_a_case_expression() { function echo_with_a_panic (line 97) | pub fn echo_with_a_panic() { function echo_with_a_function_call (line 108) | pub fn echo_with_a_function_call() { function echo_with_a_function_call_and_a_message (line 121) | pub fn echo_with_a_function_call_and_a_message() { function echo_with_a_block (line 135) | pub fn echo_with_a_block() { function echo_in_a_pipeline (line 149) | pub fn echo_in_a_pipeline() { function echo_in_a_pipeline_with_message (line 164) | pub fn echo_in_a_pipeline_with_message() { function multiple_echos_in_a_pipeline (line 179) | pub fn multiple_echos_in_a_pipeline() { function module_named_inspect (line 197) | pub fn module_named_inspect() { FILE: compiler-core/src/javascript/tests/externals.rs function type_ (line 4) | fn type_() { function module_fn (line 9) | fn module_fn() { function at_namespace_module (line 18) | fn at_namespace_module() { function pub_module_fn (line 27) | fn pub_module_fn() { function pub_module_fn_typescript (line 36) | fn pub_module_fn_typescript() { function same_name_external (line 45) | fn same_name_external() { function same_module_multiple_imports (line 54) | fn same_module_multiple_imports() { function duplicate_import (line 67) | fn duplicate_import() { function name_to_escape (line 80) | fn name_to_escape() { function external_type_typescript (line 90) | fn external_type_typescript() { function external_fn_escaping (line 102) | fn external_fn_escaping() { function pipe_variable_shadow (line 112) | fn pipe_variable_shadow() { function tf_type_name_usage (line 128) | fn tf_type_name_usage() { function attribute_erlang (line 140) | fn attribute_erlang() { function attribute_javascript (line 156) | fn attribute_javascript() { function erlang_and_javascript (line 172) | fn erlang_and_javascript() { function private_attribute_erlang (line 189) | fn private_attribute_erlang() { function private_attribute_javascript (line 205) | fn private_attribute_javascript() { function private_erlang_and_javascript (line 221) | fn private_erlang_and_javascript() { function no_body (line 238) | fn no_body() { function no_module (line 248) | fn no_module() { function inline_function (line 260) | fn inline_function() { function erlang_only (line 272) | fn erlang_only() { function both_externals_no_valid_impl (line 286) | fn both_externals_no_valid_impl() { function discarded_names_in_external_are_passed_correctly (line 304) | fn discarded_names_in_external_are_passed_correctly() { FILE: compiler-core/src/javascript/tests/functions.rs function exported_functions (line 4) | fn exported_functions() { function calling_functions (line 14) | fn calling_functions() { function function_formatting (line 35) | fn function_formatting() { function function_formatting1 (line 45) | fn function_formatting1() { function function_formatting2 (line 55) | fn function_formatting2() { function function_formatting3 (line 69) | fn function_formatting3() { function function_formatting_typescript (line 83) | fn function_formatting_typescript() { function function_formatting_typescript1 (line 93) | fn function_formatting_typescript1() { function tail_call (line 103) | fn tail_call() { function tail_call_doesnt_clobber_tail_position_tracking (line 117) | fn tail_call_doesnt_clobber_tail_position_tracking() { function pipe_last (line 131) | fn pipe_last() { function calling_fn_literal (line 143) | fn calling_fn_literal() { function shadowing_current (line 155) | fn shadowing_current() { function recursion_with_discards (line 166) | fn recursion_with_discards() { function no_recur_in_anon_fn (line 177) | fn no_recur_in_anon_fn() { function case_in_call (line 188) | fn case_in_call() { function reserved_word_fn (line 201) | fn reserved_word_fn() { function reserved_word_imported (line 211) | fn reserved_word_imported() { function reserved_word_imported_alias (line 224) | fn reserved_word_imported_alias() { function reserved_word_const (line 238) | fn reserved_word_const() { function reserved_word_argument (line 251) | fn reserved_word_argument() { function multiple_discard (line 262) | fn multiple_discard() { function keyword_in_recursive_function (line 272) | fn keyword_in_recursive_function() { function reserved_word_in_function_arguments (line 282) | fn reserved_word_in_function_arguments() { function let_last (line 292) | fn let_last() { function assert_last (line 302) | fn assert_last() { function fn_return_fn_typescript (line 312) | fn fn_return_fn_typescript() { function variable_rewriting_in_anon_fn_with_matching_parameter (line 324) | fn variable_rewriting_in_anon_fn_with_matching_parameter() { function variable_rewriting_in_anon_fn_with_matching_parameter_in_case (line 338) | fn variable_rewriting_in_anon_fn_with_matching_parameter_in_case() { function pipe_variable_rebinding (line 354) | fn pipe_variable_rebinding() { function pipe_shadow_import (line 369) | fn pipe_shadow_import() { function module_const_fn (line 384) | fn module_const_fn() { function module_const_fn1 (line 397) | fn module_const_fn1() { function bad_comma (line 409) | fn bad_comma() { function function_literals_get_properly_wrapped_1 (line 430) | fn function_literals_get_properly_wrapped_1() { function function_literals_get_properly_wrapped_2 (line 441) | fn function_literals_get_properly_wrapped_2() { function function_literals_get_properly_wrapped_3 (line 452) | fn function_literals_get_properly_wrapped_3() { function labelled_argument_ordering (line 462) | fn labelled_argument_ordering() { function two_pipes_in_a_row (line 492) | fn two_pipes_in_a_row() { function pipe_into_block (line 508) | fn pipe_into_block() { function pipe_with_block_in_the_middle (line 527) | fn pipe_with_block_in_the_middle() { function immediately_invoked_function_expressions_include_statement_level (line 547) | fn immediately_invoked_function_expressions_include_statement_level() { function public_function_gets_jsdoc (line 565) | fn public_function_gets_jsdoc() { function internal_function_gets_ignored_jsdoc (line 577) | fn internal_function_gets_ignored_jsdoc() { function star_slash_in_jsdoc (line 590) | fn star_slash_in_jsdoc() { FILE: compiler-core/src/javascript/tests/generics.rs function fn_generics_typescript (line 4) | fn fn_generics_typescript() { function record_generics_typescript (line 14) | fn record_generics_typescript() { function tuple_generics_typescript (line 29) | fn tuple_generics_typescript() { function result_typescript (line 39) | fn result_typescript() { function task_typescript (line 51) | fn task_typescript() { FILE: compiler-core/src/javascript/tests/inlining.rs constant BOOL_MODULE (line 3) | const BOOL_MODULE: &str = " constant RESULT_MODULE (line 27) | const RESULT_MODULE: &str = " function inline_higher_order_function (line 44) | fn inline_higher_order_function() { function inline_higher_order_function_with_capture (line 60) | fn inline_higher_order_function_with_capture() { function inline_higher_order_function_anonymous (line 81) | fn inline_higher_order_function_anonymous() { function inline_function_which_calls_other_function (line 97) | fn inline_function_which_calls_other_function() { function inline_function_with_use (line 124) | fn inline_function_with_use() { function inline_function_with_use_and_anonymous (line 139) | fn inline_function_with_use_and_anonymous() { function inline_function_with_use_becomes_tail_recursive (line 154) | fn inline_function_with_use_becomes_tail_recursive() { function do_not_inline_parameters_used_more_than_once (line 170) | fn do_not_inline_parameters_used_more_than_once() { function do_not_inline_parameters_that_have_side_effects (line 198) | fn do_not_inline_parameters_that_have_side_effects() { function inline_anonymous_function_call (line 218) | fn inline_anonymous_function_call() { function inline_anonymous_function_in_pipe (line 229) | fn inline_anonymous_function_in_pipe() { function inline_function_capture_in_pipe (line 240) | fn inline_function_capture_in_pipe() { function inlining_works_through_blocks (line 255) | fn inlining_works_through_blocks() { function blocks_get_preserved_when_needed (line 266) | fn blocks_get_preserved_when_needed() { function blocks_get_preserved_when_needed2 (line 281) | fn blocks_get_preserved_when_needed2() { function parameters_from_nested_functions_are_correctly_inlined (line 292) | fn parameters_from_nested_functions_are_correctly_inlined() { function inlining_works_properly_with_record_updates (line 318) | fn inlining_works_properly_with_record_updates() { function inline_shadowed_variable (line 339) | fn inline_shadowed_variable() { function inline_variable_shadowing_parameter (line 358) | fn inline_variable_shadowing_parameter() { function inline_shadowed_variable_nested (line 374) | fn inline_shadowed_variable_nested() { function inline_variable_shadowed_in_case_pattern (line 395) | fn inline_variable_shadowed_in_case_pattern() { function inline_variable_shadowing_case_pattern (line 415) | fn inline_variable_shadowing_case_pattern() { FILE: compiler-core/src/javascript/tests/lists.rs function list_literals (line 4) | fn list_literals() { function long_list_literals (line 18) | fn long_list_literals() { function multi_line_list_literals (line 30) | fn multi_line_list_literals() { function list_constants (line 41) | fn list_constants() { function list_constants_typescript (line 51) | fn list_constants_typescript() { function list_destructuring (line 61) | fn list_destructuring() { function equality (line 76) | fn equality() { function case (line 88) | fn case() { function tight_empty_list (line 105) | fn tight_empty_list() { FILE: compiler-core/src/javascript/tests/modules.rs function empty_module (line 5) | fn empty_module() { function unqualified_fn_call (line 11) | fn unqualified_fn_call() { function aliased_unqualified_fn_call (line 21) | fn aliased_unqualified_fn_call() { function multiple_unqualified_fn_call (line 31) | fn multiple_unqualified_fn_call() { function constant (line 47) | fn constant() { function alias_aliased_constant (line 58) | fn alias_aliased_constant() { function renamed_module (line 69) | fn renamed_module() { function nested_module_constant (line 80) | fn nested_module_constant() { function alias_constant (line 95) | fn alias_constant() { function alias_fn_call (line 106) | fn alias_fn_call() { function nested_fn_call (line 117) | fn nested_fn_call() { function nested_nested_fn_call (line 126) | fn nested_nested_fn_call() { function different_package_import (line 135) | fn different_package_import() { function nested_same_package (line 145) | fn nested_same_package() { function discarded_duplicate_import (line 155) | fn discarded_duplicate_import() { function discarded_duplicate_import_with_unqualified (line 168) | fn discarded_duplicate_import_with_unqualified() { function import_with_keyword (line 182) | fn import_with_keyword() { function constant_module_access_with_keyword (line 203) | fn constant_module_access_with_keyword() { FILE: compiler-core/src/javascript/tests/numbers.rs function int_literals (line 4) | fn int_literals() { function float_literals (line 22) | fn float_literals() { function float_scientific_literals (line 36) | fn float_scientific_literals() { function int_operators (line 52) | fn int_operators() { function int_divide_complex_expr (line 71) | fn int_divide_complex_expr() { function int_mod_complex_expr (line 85) | fn int_mod_complex_expr() { function float_operators (line 99) | fn float_operators() { function float_divide_complex_expr (line 118) | fn float_divide_complex_expr() { function wide_float_div (line 132) | fn wide_float_div() { function int_patterns (line 143) | fn int_patterns() { function int_equality (line 154) | fn int_equality() { function int_equality1 (line 166) | fn int_equality1() { function float_equality (line 178) | fn float_equality() { function float_equality1 (line 190) | fn float_equality1() { function operator_precedence (line 202) | fn operator_precedence() { function remainder (line 213) | fn remainder() { function int_negation (line 224) | fn int_negation() { function repeated_int_negation (line 236) | fn repeated_int_negation() { function preceeding_zeros_int (line 249) | fn preceeding_zeros_int() { function many_preceeding_zeros_int (line 261) | fn many_preceeding_zeros_int() { function preceeding_zeros_float (line 273) | fn preceeding_zeros_float() { function many_preceeding_zeros_float (line 285) | fn many_preceeding_zeros_float() { function preceeding_zeros_int_const (line 297) | fn preceeding_zeros_int_const() { function many_preceeding_zeros_int_const (line 307) | fn many_preceeding_zeros_int_const() { function preceeding_zeros_float_const (line 317) | fn preceeding_zeros_float_const() { function many_preceeding_zeros_float_const (line 327) | fn many_preceeding_zeros_float_const() { function preceeding_zeros_int_pattern (line 337) | fn preceeding_zeros_int_pattern() { function many_preceeding_zeros_int_pattern (line 349) | fn many_preceeding_zeros_int_pattern() { function preceeding_zeros_float_pattern (line 361) | fn preceeding_zeros_float_pattern() { function many_preceeding_zeros_float_pattern (line 373) | fn many_preceeding_zeros_float_pattern() { function underscore_after_hexadecimal_prefix (line 385) | fn underscore_after_hexadecimal_prefix() { function underscore_after_octal_prefix (line 397) | fn underscore_after_octal_prefix() { function underscore_after_binary_prefix (line 409) | fn underscore_after_binary_prefix() { function underscore_after_zero_after_hex_prefix (line 421) | fn underscore_after_zero_after_hex_prefix() { function underscore_after_zero_after_octal_prefix (line 433) | fn underscore_after_zero_after_octal_prefix() { function underscore_after_zero_after_binary_prefix (line 445) | fn underscore_after_zero_after_binary_prefix() { function underscore_after_zero (line 457) | fn underscore_after_zero() { function zero_after_underscore_after_hex_prefix (line 468) | fn zero_after_underscore_after_hex_prefix() { function zero_after_underscore_after_octal_prefix (line 479) | fn zero_after_underscore_after_octal_prefix() { function zero_after_underscore_after_binary_prefix (line 490) | fn zero_after_underscore_after_binary_prefix() { function underscore_after_decimal_point (line 501) | fn underscore_after_decimal_point() { function underscore_after_decimal_point_case_statement (line 512) | fn underscore_after_decimal_point_case_statement() { function inf_float_case_statement (line 526) | fn inf_float_case_statement() { function division_inf_by_inf_float (line 540) | fn division_inf_by_inf_float() { function division_by_zero_float (line 551) | fn division_by_zero_float() { function division_by_non_zero_float (line 560) | fn division_by_non_zero_float() { function complex_division_by_non_zero_float (line 569) | fn complex_division_by_non_zero_float() { function division_by_zero_int (line 578) | fn division_by_zero_int() { function division_by_non_zero_int (line 587) | fn division_by_non_zero_int() { function complex_division_by_non_zero_int (line 596) | fn complex_division_by_non_zero_int() { function remainder_by_zero_int (line 605) | fn remainder_by_zero_int() { function remainder_by_non_zero_int (line 614) | fn remainder_by_non_zero_int() { function complex_remainder_by_non_zero_int (line 623) | fn complex_remainder_by_non_zero_int() { FILE: compiler-core/src/javascript/tests/panic.rs function bare (line 4) | fn bare() { function panic_as (line 15) | fn panic_as() { function bare_typescript (line 27) | fn bare_typescript() { function as_expression (line 38) | fn as_expression() { function pipe (line 50) | fn pipe() { function sequence (line 61) | fn sequence() { function case (line 73) | fn case() { function case_message (line 87) | fn case_message() { FILE: compiler-core/src/javascript/tests/prelude.rs function qualified_ok (line 4) | fn qualified_ok() { function qualified_ok_typescript (line 13) | fn qualified_ok_typescript() { function qualified_error (line 22) | fn qualified_error() { function qualified_nil (line 31) | fn qualified_nil() { function qualified_nil_typescript (line 40) | fn qualified_nil_typescript() { function qualified_prelude_value_does_not_conflict_with_local_value (line 50) | fn qualified_prelude_value_does_not_conflict_with_local_value() { function qualified_prelude_value_does_not_conflict_with_local_value_constant (line 68) | fn qualified_prelude_value_does_not_conflict_with_local_value_constant() { function qualified_prelude_value_does_not_conflict_with_local_value_pattern (line 84) | fn qualified_prelude_value_does_not_conflict_with_local_value_pattern() { FILE: compiler-core/src/javascript/tests/records.rs function record_accessors (line 4) | fn record_accessors() { function record_accessor_multiple_variants (line 16) | fn record_accessor_multiple_variants() { function record_accessor_multiple_variants_positions_other_than_first (line 29) | fn record_accessor_multiple_variants_positions_other_than_first() { function record_accessor_multiple_with_first_position_different_types (line 44) | fn record_accessor_multiple_with_first_position_different_types() { function record_accessor_multiple_variants_parameterised_types (line 58) | fn record_accessor_multiple_variants_parameterised_types() { function field_named_x0 (line 74) | fn field_named_x0() { function field_named_then_is_escaped (line 85) | fn field_named_then_is_escaped() { function field_named_constructor_is_escaped (line 96) | fn field_named_constructor_is_escaped() { function field_named_prototype_is_escaped (line 107) | fn field_named_prototype_is_escaped() { function const_record_update_generic_respecialization (line 118) | fn const_record_update_generic_respecialization() { function record_update_with_unlabelled_fields (line 136) | fn record_update_with_unlabelled_fields() { function constant_record_update_with_unlabelled_fields (line 152) | fn constant_record_update_with_unlabelled_fields() { FILE: compiler-core/src/javascript/tests/recursion.rs function tco (line 4) | fn tco() { function tco_case_block (line 18) | fn tco_case_block() { function not_tco_due_to_assignment (line 36) | fn not_tco_due_to_assignment() { function shadowing_so_not_recursive (line 52) | fn shadowing_so_not_recursive() { FILE: compiler-core/src/javascript/tests/results.rs function ok (line 4) | fn ok() { function error (line 9) | fn error() { function ok_fn (line 14) | fn ok_fn() { function error_fn (line 19) | fn error_fn() { function qualified_ok (line 24) | fn qualified_ok() { function qualified_error (line 32) | fn qualified_error() { function qualified_ok_fn (line 40) | fn qualified_ok_fn() { function qualified_error_fn (line 48) | fn qualified_error_fn() { function aliased_ok (line 56) | fn aliased_ok() { function aliased_error (line 64) | fn aliased_error() { function aliased_ok_fn (line 72) | fn aliased_ok_fn() { function aliased_error_fn (line 80) | fn aliased_error_fn() { FILE: compiler-core/src/javascript/tests/strings.rs function unicode1 (line 4) | fn unicode1() { function unicode2 (line 15) | fn unicode2() { function ascii_as_unicode_escape_sequence (line 26) | fn ascii_as_unicode_escape_sequence() { function unicode_escape_sequence_6_digits (line 37) | fn unicode_escape_sequence_6_digits() { function string_literals (line 48) | fn string_literals() { function string_patterns (line 59) | fn string_patterns() { function equality (line 70) | fn equality() { function case (line 83) | fn case() { function string_concat (line 99) | fn string_concat() { function string_prefix (line 110) | fn string_prefix() { function string_prefix_utf16 (line 124) | fn string_prefix_utf16() { function discard_concat_rest_pattern (line 154) | fn discard_concat_rest_pattern() { function string_prefix_assignment (line 169) | fn string_prefix_assignment() { function string_prefix_assignment_with_utf_escape_sequence (line 183) | fn string_prefix_assignment_with_utf_escape_sequence() { function string_prefix_shadowing (line 200) | fn string_prefix_shadowing() { function string_prefix_assignment_with_multiple_subjects (line 215) | fn string_prefix_assignment_with_multiple_subjects() { function const_concat (line 229) | fn const_concat() { function const_concat_multiple (line 243) | fn const_concat_multiple() { FILE: compiler-core/src/javascript/tests/todo.rs function without_message (line 4) | fn without_message() { function without_message_typescript (line 15) | fn without_message_typescript() { function with_message (line 26) | fn with_message() { function with_message_expr (line 37) | fn with_message_expr() { function as_expression (line 50) | fn as_expression() { function case_message (line 63) | fn case_message() { function inside_fn (line 77) | fn inside_fn() { FILE: compiler-core/src/javascript/tests/tuples.rs function tuple (line 4) | fn tuple() { function tuple1 (line 15) | fn tuple1() { function tuple_typescript (line 30) | fn tuple_typescript() { function tuple_access (line 41) | fn tuple_access() { function tuple_with_block_element (line 52) | fn tuple_with_block_element() { function tuple_with_block_element1 (line 69) | fn tuple_with_block_element1() { function constant_tuples (line 84) | fn constant_tuples() { function constant_tuples1 (line 96) | fn constant_tuples1() { function tuple_formatting_typescript (line 108) | fn tuple_formatting_typescript() { function case (line 121) | fn case() { function nested_pattern (line 136) | fn nested_pattern() { FILE: compiler-core/src/javascript/tests/type_alias.rs function type_alias (line 4) | fn type_alias() { function private_type_in_opaque_type (line 13) | fn private_type_in_opaque_type() { function import_indirect_type_alias (line 28) | fn import_indirect_type_alias() { FILE: compiler-core/src/javascript/tests/use_.rs function arity_1 (line 4) | fn arity_1() { function arity_2 (line 21) | fn arity_2() { function arity_3 (line 38) | fn arity_3() { function no_callback_body (line 55) | fn no_callback_body() { function patterns (line 67) | fn patterns() { FILE: compiler-core/src/javascript/typescript.rs function id_to_type_var (line 35) | fn id_to_type_var(id: u64) -> Document<'static> { function name_with_generics (line 54) | fn name_with_generics<'a>( function collect_generic_usages (line 84) | fn collect_generic_usages<'a>( function generic_ids (line 94) | fn generic_ids(type_: &Type, ids: &mut HashMap) { function tuple (line 124) | fn tuple<'a>(elements: impl IntoIterator>) -> Docume... function wrap_generic_arguments (line 133) | fn wrap_generic_arguments<'a, I>(arguments: I) -> Document<'a> function ts_safe_type_name (line 148) | fn ts_safe_type_name(mut name: String) -> EcoString { type TypeScriptGenerator (line 177) | pub struct TypeScriptGenerator<'a> { function new (line 185) | pub fn new(module: &'a TypedModule) -> Self { function compile (line 195) | pub fn compile(&mut self) -> Document<'a> { function collect_imports (line 226) | fn collect_imports(&mut self) -> Imports<'a> { function collect_imports_for_type (line 270) | fn collect_imports_for_type<'b>(&mut self, type_: &'b Type, imports: &mu... function register_import (line 318) | fn register_import<'b>( function import_path (line 330) | fn import_path<'b>(&self, package: &'b str, module: &'b str) -> EcoString { function definitions (line 350) | fn definitions(&mut self, imports: &mut Imports<'_>) -> Vec> { function type_alias (line 380) | fn type_alias(&mut self, type_alias: &TypedTypeAlias) -> Option Option<... function module_function (line 798) | fn module_function(&mut self, function: &'a TypedFunction) -> Option Document<'static> { function print_type_with_generic_usages (line 865) | pub fn print_type_with_generic_usages( function module_name (line 876) | fn module_name(&self, name: &str) -> EcoString { function do_print (line 890) | fn do_print( function do_print_force_generic_param (line 924) | fn do_print_force_generic_param(&mut self, type_: &Type) -> Document<'st... function print_var (line 956) | fn print_var( function print_prelude_type (line 980) | fn print_prelude_type( function print_type_app (line 1028) | fn print_type_app( function print_fn (line 1061) | fn print_fn( function set_prelude_used (line 1081) | pub fn set_prelude_used(&mut self) { function prelude_used (line 1088) | pub fn prelude_used(&self) -> bool { type UsageTracker (line 1094) | pub(crate) struct UsageTracker { type GenericPrinting (line 1100) | enum GenericPrinting<'a> { FILE: compiler-core/src/lib.rs constant GLEAM_CORE_PACKAGE_NAME (line 105) | const GLEAM_CORE_PACKAGE_NAME: &str = ""; constant STDLIB_PACKAGE_NAME (line 106) | pub const STDLIB_PACKAGE_NAME: &str = "gleam_stdlib"; FILE: compiler-core/src/line_numbers.rs type LineNumbers (line 9) | pub struct LineNumbers { method new (line 42) | pub fn new(src: &str) -> Self { method mapping (line 52) | fn mapping(src: &str) -> HashMap { method line_number (line 72) | pub fn line_number(&self, byte_index: u32) -> u32 { method line_and_column_number (line 81) | pub fn line_and_column_number(&self, byte_index: u32) -> LineColumn { method byte_index (line 114) | pub fn byte_index(&self, position: Position) -> u32 { method spans_entire_line (line 142) | pub fn spans_entire_line(&self, span: &SrcSpan) -> bool { type Character (line 34) | pub struct Character { function byte_index (line 150) | fn byte_index() { function byte_index_with_multibyte_characters (line 191) | fn byte_index_with_multibyte_characters() { function line_and_column_with_multibyte_characters (line 234) | fn line_and_column_with_multibyte_characters() { type LineColumn (line 268) | pub struct LineColumn { FILE: compiler-core/src/manifest.rs type Manifest (line 13) | pub struct Manifest { method to_toml (line 25) | pub fn to_toml(&self, root_path: &Utf8Path) -> String { type Base16Checksum (line 120) | pub struct Base16Checksum(pub Vec); method serialize (line 129) | fn serialize(&self, serializer: S) -> Result method deserialize (line 138) | fn deserialize(deserializer: D) -> Result method to_string (line 123) | fn to_string(&self) -> String { type Base16ChecksumVisitor (line 146) | struct Base16ChecksumVisitor; type Value (line 149) | type Value = Base16Checksum; method expecting (line 151) | fn expecting(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { method visit_str (line 155) | fn visit_str(self, value: &str) -> Result type ManifestPackage (line 166) | pub struct ManifestPackage { method with_build_tools (line 179) | pub fn with_build_tools(mut self, build_tools: &'static [&'static str]... method application_name (line 184) | pub fn application_name(&self) -> &EcoString { method is_hex (line 192) | pub fn is_hex(&self) -> bool { method is_local (line 197) | pub fn is_local(&self) -> bool { method is_git (line 202) | pub fn is_git(&self) -> bool { method default (line 209) | fn default() -> Self { type ManifestPackageSource (line 225) | pub enum ManifestPackageSource { method kind (line 235) | pub fn kind(&self) -> ManifestPackageSourceKind { type ManifestPackageSourceKind (line 245) | pub enum ManifestPackageSourceKind { function sorted_vec (line 251) | fn sorted_vec(value: &[T], serializer: S) -> Result constant HOME (line 267) | const HOME: &'static str = "C:\\home\\louis\\packages\\some_folder"; constant PACKAGE (line 270) | const PACKAGE: &'static str = "C:\\home\\louis\\packages\\path\\to\\pack... constant PACKAGE_WITH_UNC (line 273) | const PACKAGE_WITH_UNC: &'static str = "\\\\?\\C:\\home\\louis\\packages... constant HOME (line 276) | const HOME: &str = "/home/louis/packages/some_folder"; constant PACKAGE (line 279) | const PACKAGE: &str = "/home/louis/packages/path/to/package"; function manifest_toml_format (line 282) | fn manifest_toml_format() { function manifest_toml_format_with_unc (line 392) | fn manifest_toml_format_with_unc() { type Resolved (line 502) | pub struct Resolved { method any_changes (line 535) | pub fn any_changes(&self) -> bool { method all_added (line 539) | pub fn all_added(manifest: Manifest) -> Resolved { method no_change (line 557) | pub fn no_change(manifest: Manifest) -> Self { type PackageChanges (line 509) | pub struct PackageChanges { method any_changes (line 572) | pub fn any_changes(&self) -> bool { method between_manifests (line 580) | pub fn between_manifests(old: &Manifest, new: &Manifest) -> Self { type Changed (line 521) | pub struct Changed { type ChangedGit (line 528) | pub struct ChangedGit { function resolved_with_updated (line 653) | fn resolved_with_updated() { function resolved_with_source_type_change (line 725) | fn resolved_with_source_type_change() { FILE: compiler-core/src/metadata.rs function encode (line 22) | pub fn encode(module: &ModuleInterface) -> Result, bincode::erro... function decode (line 26) | pub fn decode( function remap_type_variable_ids (line 34) | fn remap_type_variable_ids(module: ModuleInterface, ids: UniqueIdGenerat... type RemapIds (line 38) | struct RemapIds { method new (line 44) | fn new(ids: UniqueIdGenerator) -> Self { method module (line 51) | fn module(&mut self, module: ModuleInterface) -> ModuleInterface { method type_constructor (line 114) | fn type_constructor(&mut self, type_: TypeConstructor) -> TypeConstruc... method type_variant_constructors (line 142) | fn type_variant_constructors( method type_value_constructor (line 169) | fn type_value_constructor(&mut self, variant: TypeValueConstructor) ->... method value_constructor (line 198) | fn value_constructor(&mut self, value: ValueConstructor) -> ValueConst... method value_constructor_variant (line 218) | fn value_constructor_variant( method constant (line 286) | fn constant(&mut self, constant: TypedConstant) -> TypedConstant { method bit_array_segment (line 451) | fn bit_array_segment( method bit_array_option (line 477) | fn bit_array_option( method accessors_map (line 510) | fn accessors_map(&mut self, accessors: AccessorsMap) -> AccessorsMap { method record_accessor (line 553) | fn record_accessor(&mut self, accessor: RecordAccessor) -> RecordAcces... method type_alias (line 568) | fn type_alias(&mut self, type_: TypeAliasConstructor) -> TypeAliasCons... method type_ (line 598) | fn type_(&mut self, type_: Arc) -> Arc { method type_var (line 637) | fn type_var(&mut self, variable: &TypeVar) -> Arc { method id (line 645) | fn id(&mut self, id: u64) -> u64 { FILE: compiler-core/src/metadata/tests.rs function roundtrip (line 29) | fn roundtrip(input: &ModuleInterface) -> ModuleInterface { function constant_module (line 35) | fn constant_module(constant: TypedConstant) -> ModuleInterface { function bit_array_segment_option_module (line 80) | fn bit_array_segment_option_module(option: TypedConstantBitArraySegmentO... function empty_module (line 97) | fn empty_module() { function with_line_numbers (line 122) | fn with_line_numbers() { function module_with_private_type (line 151) | fn module_with_private_type() { function module_with_app_type (line 188) | fn module_with_app_type() { function module_with_fn_type (line 225) | fn module_with_fn_type() { function module_with_tuple_type (line 262) | fn module_with_tuple_type() { function module_with_generic_type (line 299) | fn module_with_generic_type() { function module_with_type_links (line 343) | fn module_with_type_links() { function module_with_type_constructor_documentation (line 385) | fn module_with_type_constructor_documentation() { function module_with_type_constructor_origin (line 427) | fn module_with_type_constructor_origin() { function module_type_to_constructors_mapping (line 472) | fn module_type_to_constructors_mapping() { function module_fn_value (line 510) | fn module_fn_value() { function deprecated_module_fn_value (line 564) | fn deprecated_module_fn_value() { function private_module_fn_value (line 620) | fn private_module_fn_value() { function module_fn_value_regression (line 676) | fn module_fn_value_regression() { function module_fn_value_with_field_map (line 731) | fn module_fn_value_with_field_map() { function record_value (line 786) | fn record_value() { function record_value_with_field_map (line 835) | fn record_value_with_field_map() { function accessors (line 891) | fn accessors() { function private_accessors (line 970) | fn private_accessors() { function constant_int (line 1048) | fn constant_int() { function constant_float (line 1059) | fn constant_float() { function constant_string (line 1070) | fn constant_string() { function constant_tuple (line 1080) | fn constant_tuple() { function constant_list (line 1123) | fn constant_list() { function constant_record (line 1167) | fn constant_record() { function constant_var (line 1204) | fn constant_var() { function constant_bit_array (line 1308) | fn constant_bit_array() { function constant_bit_array_unit (line 1317) | fn constant_bit_array_unit() { function constant_bit_array_float (line 1326) | fn constant_bit_array_float() { function constant_bit_array_int (line 1334) | fn constant_bit_array_int() { function constant_bit_array_size (line 1342) | fn constant_bit_array_size() { function constant_bit_array_size_short_form (line 1356) | fn constant_bit_array_size_short_form() { function constant_bit_array_bit_arry (line 1370) | fn constant_bit_array_bit_arry() { function constant_bit_array_utf8 (line 1378) | fn constant_bit_array_utf8() { function constant_bit_array_utf16 (line 1386) | fn constant_bit_array_utf16() { function constant_bit_array_utf32 (line 1394) | fn constant_bit_array_utf32() { function constant_bit_array_utf8codepoint (line 1402) | fn constant_bit_array_utf8codepoint() { function constant_bit_array_utf16codepoint (line 1410) | fn constant_bit_array_utf16codepoint() { function constant_bit_array_utf32codepoint (line 1418) | fn constant_bit_array_utf32codepoint() { function constant_bit_array_signed (line 1426) | fn constant_bit_array_signed() { function constant_bit_array_unsigned (line 1434) | fn constant_bit_array_unsigned() { function constant_bit_array_big (line 1442) | fn constant_bit_array_big() { function constant_bit_array_little (line 1450) | fn constant_bit_array_little() { function constant_bit_array_native (line 1458) | fn constant_bit_array_native() { function deprecated_type (line 1466) | fn deprecated_type() { function module_fn_value_with_external_implementations (line 1505) | fn module_fn_value_with_external_implementations() { function module_containing_echo (line 1559) | fn module_containing_echo() { function internal_module_fn (line 1584) | fn internal_module_fn() { function internal_annotated_module_fn (line 1641) | fn internal_annotated_module_fn() { function type_variable_ids_in_constructors_are_shared (line 1702) | fn type_variable_ids_in_constructors_are_shared() { function type_with_inferred_variant (line 1784) | fn type_with_inferred_variant() { function module_with_type_aliases (line 1831) | fn module_with_type_aliases() { function module_with_documentation (line 1869) | fn module_with_documentation() { function module_with_opaque_type (line 1898) | fn module_with_opaque_type() { function module_with_references (line 1935) | fn module_with_references() { FILE: compiler-core/src/package_interface.rs type PackageInterface (line 22) | pub struct PackageInterface { method from_package (line 362) | pub fn from_package( type ModuleInterface (line 34) | pub struct ModuleInterface { method from_interface (line 392) | fn from_interface(interface: &type_::ModuleInterface) -> ModuleInterfa... type TypeDefinitionInterface (line 54) | pub struct TypeDefinitionInterface { type TypeConstructorInterface (line 77) | pub struct TypeConstructorInterface { type TypeAliasInterface (line 101) | pub struct TypeAliasInterface { type ConstantInterface (line 124) | pub struct ConstantInterface { type FunctionInterface (line 141) | pub struct FunctionInterface { type ImplementationsInterface (line 157) | pub struct ImplementationsInterface { method from_implementations (line 248) | fn from_implementations(implementations: &Implementations) -> Implemen... type DeprecationInterface (line 279) | pub struct DeprecationInterface { method from_deprecation (line 285) | fn from_deprecation(deprecation: &Deprecation) -> Option TypeInterface { type ParameterInterface (line 345) | pub struct ParameterInterface { function from_type_helper (line 560) | fn from_type_helper(type_: &Type, id_map: &mut IdMap) -> TypeInterface { type IdMap (line 630) | struct IdMap { method new (line 637) | fn new() -> IdMap { method map_id (line 646) | fn map_id(&mut self, id: u64) -> u64 { method add_type_variable_id (line 660) | fn add_type_variable_id(&mut self, type_: &Type) { FILE: compiler-core/src/package_interface/tests.rs function compile_package (line 55) | pub fn compile_package( function package_from_module (line 147) | fn package_from_module(module: Module) -> Package { function package_documentation_is_included (line 184) | pub fn package_documentation_is_included() { function private_definitions_are_not_included (line 196) | pub fn private_definitions_are_not_included() { function internal_definitions_are_not_included (line 208) | pub fn internal_definitions_are_not_included() { function opaque_constructors_are_not_exposed (line 220) | pub fn opaque_constructors_are_not_exposed() { function type_aliases (line 225) | pub fn type_aliases() { function type_definition (line 230) | pub fn type_definition() { function prelude_types (line 243) | pub fn prelude_types() { function generic_function (line 255) | pub fn generic_function() { function imported_type (line 266) | pub fn imported_type() { function imported_aliased_type_keeps_original_name (line 277) | pub fn imported_aliased_type_keeps_original_name() { function multiple_type_variables (line 288) | pub fn multiple_type_variables() { function type_constructors (line 298) | pub fn type_constructors() { function internal_modules_are_not_exported (line 310) | pub fn internal_modules_are_not_exported() { function labelled_function_parameters (line 315) | pub fn labelled_function_parameters() { function constructors_with_documentation (line 326) | pub fn constructors_with_documentation() { FILE: compiler-core/src/parse.rs type Parsed (line 95) | pub struct Parsed { type InternalAttribute (line 116) | enum InternalAttribute { type Attributes (line 123) | struct Attributes { method has_function_only (line 132) | fn has_function_only(&self) -> bool { method has_external_for (line 136) | fn has_external_for(&self, target: Target) -> bool { method set_external_for (line 143) | fn set_external_for(&mut self, target: Target, ext: Option<(EcoString,... type SpannedString (line 155) | pub type SpannedString = (SrcSpan, EcoString); function parse_module (line 157) | pub fn parse_module( function parse_statement_sequence (line 191) | pub fn parse_statement_sequence(src: &str) -> Result Result, ParseErr... type Parser (line 221) | pub struct Parser> { function new (line 235) | pub fn new(input: T) -> Self { function parse_module (line 251) | fn parse_module(&mut self) -> Result { function ensure_no_errors_or_remaining_input (line 273) | fn ensure_no_errors_or_remaining_input( function ensure_no_errors (line 300) | fn ensure_no_errors( function parse_definition (line 315) | fn parse_definition(&mut self) -> Result, Par... function parse_expression (line 414) | fn parse_expression(&mut self) -> Result, ParseError> { function parse_expression_inner (line 418) | fn parse_expression_inner( function post_process_expression_unit (line 487) | fn post_process_expression_unit( function parse_expression_unit (line 511) | fn parse_expression_unit( function add_comment_style_hint (line 1008) | fn add_comment_style_hint(&self, mut err: ParseError) -> ParseError { function parse_use (line 1024) | fn parse_use(&mut self, start: u32, end: u32) -> Result Result Result>,... function parse_assignment (line 1087) | fn parse_assignment(&mut self, start: u32) -> Result Result Result Result, ParseE... function parse_statement_errors (line 1232) | fn parse_statement_errors(&mut self) -> Result<(), ParseError> { function parse_block (line 1242) | fn parse_block(&mut self, start: u32) -> Result { function parse_pattern (line 1262) | fn parse_pattern( function add_multi_line_clause_hint (line 1596) | fn add_multi_line_clause_hint(&self, mut err: ParseError) -> ParseError { function parse_case_clause (line 1607) | fn parse_case_clause(&mut self) -> Result, ParseEr... function parse_patterns (line 1658) | fn parse_patterns( function parse_case_clause_guard (line 1673) | fn parse_case_clause_guard(&mut self) -> Result Result Result<... function parse_case_clause_guard_unit (line 1777) | fn parse_case_clause_guard_unit(&mut self) -> Result Result ParseError { function publicity (line 2241) | fn publicity( function parse_fn_param (line 2268) | fn parse_fn_param(&mut self, is_anon: bool) -> Result... function parse_fn_arguments (line 2380) | fn parse_fn_arguments(&mut self) -> Result, ParseError> { function parse_fn_argument (line 2392) | fn parse_fn_argument(&mut self) -> Result, ParseError> { function parse_custom_type (line 2490) | fn parse_custom_type( function expect_type_name (line 2607) | fn expect_type_name( function parse_type_constructor_arguments (line 2664) | fn parse_type_constructor_arguments( function parse_type_annotation (line 2735) | fn parse_type_annotation(&mut self, start_tok: &Token) -> Result Result, ParseError> { function parse_type_name_finish (line 2832) | fn parse_type_name_finish( function parse_types (line 2883) | fn parse_types(&mut self) -> Result, ParseError> { function parse_import (line 2897) | fn parse_import(&mut self, import_start: u32) -> Result Result Result, Parse... function parse_const_value_unit (line 3154) | fn parse_const_value_unit(&mut self) -> Result, ... function parse_const_maybe_concatenation (line 3410) | fn parse_const_maybe_concatenation( function parse_const_record_finish (line 3444) | fn parse_const_record_finish( function parse_const_record_arg (line 3542) | fn parse_const_record_arg(&mut self) -> Result( function parse_bit_array_option (line 3723) | fn parse_bit_array_option( function expect_bit_array_pattern_segment_arg (line 3793) | fn expect_bit_array_pattern_segment_arg(&mut self) -> Result Result, ParseErr... function bit_array_size_binary_operator (line 3943) | fn bit_array_size_binary_operator( function bit_array_size_high_precedence_operator (line 3960) | fn bit_array_size_high_precedence_operator( function expect_const_int (line 3989) | fn expect_const_int(&mut self) -> Result { function expect_expression (line 4000) | fn expect_expression(&mut self) -> Result { function expect_expression_unit (line 4007) | fn expect_expression_unit( function expect_one (line 4023) | fn expect_one(&mut self, wanted: &Token) -> Result<(u32, u32), ParseErro... function expect_one_following_series (line 4032) | fn expect_one_following_series( function expect_custom_type_close (line 4047) | fn expect_custom_type_close( function expect_name (line 4105) | fn expect_name(&mut self) -> Result<(u32, EcoString, u32), ParseError> { function expect_assign_name (line 4115) | fn expect_assign_name(&mut self) -> Result<(u32, AssignName, u32), Parse... function expect_upname (line 4206) | fn expect_upname(&mut self) -> Result<(u32, EcoString, u32), ParseError> { function expect_target (line 4294) | fn expect_target(&mut self, paren_location: SrcSpan) -> Result Result<(u32, EcoString, u32), ParseError> { function peek_tok1 (line 4336) | fn peek_tok1(&mut self) -> Option<&Token> { function maybe_one (line 4341) | fn maybe_one(&mut self, tok: &Token) -> Option<(u32, u32)> { function series_of (line 4356) | fn series_of( function series_of_has_trailing_separator (line 4367) | fn series_of_has_trailing_separator( function maybe_name (line 4401) | fn maybe_name(&mut self) -> Option<(u32, EcoString, u32)> { function maybe_upname (line 4415) | fn maybe_upname(&mut self) -> Option<(u32, EcoString, u32)> { function maybe_discard_name (line 4429) | fn maybe_discard_name(&mut self) -> Option<(u32, EcoString, u32)> { function next_tok_unexpected (line 4443) | fn next_tok_unexpected(&mut self, expected: Vec) -> Result... function advance (line 4458) | fn advance(&mut self) { function next_tok (line 4464) | fn next_tok(&mut self) -> Option { function take_documentation (line 4518) | fn take_documentation(&mut self, until: u32) -> Option<(u32, EcoString)> { function parse_attributes (line 4548) | fn parse_attributes( function parse_attribute (line 4569) | fn parse_attribute( function parse_target_attribute (line 4595) | fn parse_target_attribute( function parse_external_attribute (line 4614) | fn parse_external_attribute( function parse_deprecated_attribute (line 4643) | fn parse_deprecated_attribute( function parse_internal_attribute (line 4661) | fn parse_internal_attribute( function concat_pattern_variable_left_hand_side_error (line 4682) | fn concat_pattern_variable_left_hand_side_error(start: u32, end: u32)... function handle_op (line 4695) | fn handle_op( function precedence (line 4743) | fn precedence(t: &Token) -> Option { function tok_to_binop (line 4750) | fn tok_to_binop(t: &Token) -> Option { function do_reduce_expression (line 4830) | fn do_reduce_expression(op: Spanned, estack: &mut Vec) { function do_reduce_clause_guard (line 4841) | fn do_reduce_clause_guard(op: Spanned, estack: &mut Vec(lit: &str, location: SrcSpan) -> Option(error: ParseErrorType, location: SrcSpan) -> Result Option { type ExpressionUnitContext (line 5091) | enum ExpressionUnitContext { type PatternPosition (line 5097) | pub enum PatternPosition { method to_declaration (line 5104) | pub fn to_declaration(&self) -> VariableDeclaration { type LiteralFloatValue (line 5122) | pub struct LiteralFloatValue(f64); constant ONE (line 5125) | pub const ONE: Self = LiteralFloatValue(1.0); constant ZERO (line 5126) | pub const ZERO: Self = LiteralFloatValue(0.0); method parse (line 5130) | pub fn parse(value: &str) -> Option { method value (line 5139) | pub fn value(&self) -> f64 { method deserialize (line 5176) | fn deserialize(deserializer: D) -> Result method cmp (line 5147) | fn cmp(&self, other: &Self) -> Ordering { method partial_cmp (line 5155) | fn partial_cmp(&self, other: &Self) -> Option { method hash (line 5161) | fn hash(&self, state: &mut H) { method serialize (line 5167) | fn serialize(&self, serializer: S) -> Result FILE: compiler-core/src/parse/error.rs type LexicalError (line 9) | pub struct LexicalError { method to_parse_error_info (line 788) | pub fn to_parse_error_info(&self) -> (&'static str, Vec) { type InvalidUnicodeEscapeError (line 15) | pub enum InvalidUnicodeEscapeError { type LexicalErrorType (line 23) | pub enum LexicalErrorType { type ParseError (line 36) | pub struct ParseError { type ParseErrorType (line 42) | pub enum ParseErrorType { method details (line 140) | pub(crate) fn details(&self) -> ParseErrorDetails { type ParseErrorDetails (line 132) | pub(crate) struct ParseErrorDetails { FILE: compiler-core/src/parse/extra.rs type ModuleExtra (line 8) | pub struct ModuleExtra { method new (line 18) | pub fn new() -> Self { method is_within_comment (line 23) | pub fn is_within_comment(&self, byte_index: u32) -> bool { method has_comment_between (line 39) | pub(crate) fn has_comment_between(&self, start: u32, end: u32) -> bool { method first_comment_between (line 43) | pub fn first_comment_between(&self, start: u32, end: u32) -> Option { function from (line 66) | fn from(value: (&SrcSpan, &'a EcoString)) -> Self { function from (line 72) | fn from(src: (&SrcSpan, &'a str)) -> Comment<'a> { FILE: compiler-core/src/parse/lexer.rs type Lexer (line 12) | pub struct Lexer> { type Spanned (line 20) | pub type Spanned = (u32, Token, u32); type LexResult (line 21) | pub type LexResult = Result; function str_to_keyword (line 23) | pub fn str_to_keyword(word: &str) -> Option { function make_tokenizer (line 52) | pub fn make_tokenizer(source: &str) -> impl Iterator +... type NewlineHandler (line 61) | pub struct NewlineHandler> { function new (line 71) | pub fn new(source: T) -> Self { function shift (line 82) | fn shift(&mut self) -> Option<(u32, char)> { type Item (line 94) | type Item = (u32, char); method next (line 96) | fn next(&mut self) -> Option { function new (line 118) | pub fn new(input: T) -> Self { function inner_next (line 140) | fn inner_next(&mut self) -> LexResult { function consume_normal (line 150) | fn consume_normal(&mut self) -> Result<(), LexicalError> { function consume_character (line 183) | fn consume_character(&mut self, c: char) -> Result<(), LexicalError> { function lex_name (line 474) | fn lex_name(&mut self) -> LexResult { function lex_upname (line 496) | fn lex_upname(&mut self) -> LexResult { function lex_number (line 512) | fn lex_number(&mut self) -> LexResult { function lex_number_radix (line 552) | fn lex_number_radix(&mut self, start_pos: u32, radix: u32, prefix: &str)... function lex_decimal_number (line 589) | fn lex_decimal_number(&mut self) -> LexResult { function lex_int_number (line 593) | fn lex_int_number(&mut self) -> LexResult { function lex_decimal_or_int_number (line 597) | fn lex_decimal_or_int_number(&mut self, can_lex_decimal: bool) -> LexRes... function maybe_lex_dot_access (line 656) | fn maybe_lex_dot_access(&mut self) -> Result<(), LexicalError> { function radix_run (line 672) | fn radix_run(&mut self, radix: u32) -> String { function take_number (line 689) | fn take_number(&mut self, radix: u32) -> Option { function is_digit_of_radix (line 700) | fn is_digit_of_radix(c: Option, radix: u32) -> bool { function lex_comment (line 712) | fn lex_comment(&mut self) -> Spanned { function lex_string (line 748) | fn lex_string(&mut self) -> LexResult { function is_name_start (line 901) | fn is_name_start(&self, c: char) -> bool { function is_upname_start (line 904) | fn is_upname_start(&self, c: char) -> bool { function is_number_start (line 907) | fn is_number_start(&self, c: char, c1: Option) -> bool { function is_name_continuation (line 915) | fn is_name_continuation(&self) -> bool { function eat_single_char (line 922) | fn eat_single_char(&mut self, ty: Token) { function next_char (line 930) | fn next_char(&mut self) -> Option { function get_pos (line 951) | fn get_pos(&self) -> u32 { function emit (line 956) | fn emit(&mut self, spanned: Spanned) { type Item (line 965) | type Item = LexResult; method next (line 967) | fn next(&mut self) -> Option { FILE: compiler-core/src/parse/tests.rs function expect_module_error (line 53) | pub fn expect_module_error(src: &str) -> String { function expect_error (line 65) | pub fn expect_error(src: &str) -> String { function int_tests (line 76) | fn int_tests() { function string_bad_character_escape (line 132) | fn string_bad_character_escape() { function string_bad_character_escape_leading_backslash (line 148) | fn string_bad_character_escape_leading_backslash() { function string_freestanding_unicode_escape_sequence (line 164) | fn string_freestanding_unicode_escape_sequence() { function string_unicode_escape_sequence_no_braces (line 182) | fn string_unicode_escape_sequence_no_braces() { function string_unicode_escape_sequence_invalid_hex (line 200) | fn string_unicode_escape_sequence_invalid_hex() { function string_unclosed_unicode_escape_sequence (line 218) | fn string_unclosed_unicode_escape_sequence() { function string_empty_unicode_escape_sequence (line 236) | fn string_empty_unicode_escape_sequence() { function string_overlong_unicode_escape_sequence (line 254) | fn string_overlong_unicode_escape_sequence() { function string_invalid_unicode_escape_sequence (line 272) | fn string_invalid_unicode_escape_sequence() { function bit_array (line 290) | fn bit_array() { function bit_array1 (line 302) | fn bit_array1() { function bit_array2 (line 313) | fn bit_array2() { function triple_equals (line 326) | fn triple_equals() { function triple_equals_with_whitespace (line 343) | fn triple_equals_with_whitespace() { function pointless_spread (line 356) | fn pointless_spread() { function anonymous_function_labeled_arguments (line 368) | fn anonymous_function_labeled_arguments() { function no_let_binding (line 381) | fn no_let_binding() { function no_let_binding1 (line 392) | fn no_let_binding1() { function no_let_binding2 (line 403) | fn no_let_binding2() { function no_let_binding3 (line 415) | fn no_let_binding3() { function with_let_binding3 (line 426) | fn with_let_binding3() { function with_let_binding3_and_annotation (line 432) | fn with_let_binding3_and_annotation() { function no_eq_after_binding (line 437) | fn no_eq_after_binding() { function no_eq_after_binding1 (line 448) | fn no_eq_after_binding1() { function echo_followed_by_expression_ends_where_expression_ends (line 460) | fn echo_followed_by_expression_ends_where_expression_ends() { function echo_with_simple_expression_1 (line 465) | fn echo_with_simple_expression_1() { function echo_with_simple_expression_2 (line 470) | fn echo_with_simple_expression_2() { function echo_with_complex_expression (line 475) | fn echo_with_complex_expression() { function echo_with_no_expressions_after_it (line 480) | fn echo_with_no_expressions_after_it() { function echo_with_no_expressions_after_it_but_a_message (line 485) | fn echo_with_no_expressions_after_it_but_a_message() { function echo_with_block (line 490) | fn echo_with_block() { function echo_has_lower_precedence_than_binop (line 495) | fn echo_has_lower_precedence_than_binop() { function echo_in_a_pipeline (line 500) | fn echo_in_a_pipeline() { function echo_has_lower_precedence_than_pipeline (line 505) | fn echo_has_lower_precedence_than_pipeline() { function echo_cannot_have_an_expression_in_a_pipeline (line 510) | fn echo_cannot_have_an_expression_in_a_pipeline() { function panic_with_echo (line 516) | fn panic_with_echo() { function panic_with_echo_and_message (line 521) | fn panic_with_echo_and_message() { function echo_with_panic (line 526) | fn echo_with_panic() { function echo_with_panic_and_message (line 531) | fn echo_with_panic_and_message() { function echo_with_panic_and_messages (line 536) | fn echo_with_panic_and_messages() { function echo_with_assert_and_message_1 (line 541) | fn echo_with_assert_and_message_1() { function echo_with_assert_and_message_2 (line 546) | fn echo_with_assert_and_message_2() { function echo_with_assert_and_messages_1 (line 551) | fn echo_with_assert_and_messages_1() { function echo_with_assert_and_messages_2 (line 556) | fn echo_with_assert_and_messages_2() { function echo_with_assert_and_messages_3 (line 561) | fn echo_with_assert_and_messages_3() { function echo_with_let_assert_and_message (line 566) | fn echo_with_let_assert_and_message() { function echo_with_let_assert_and_messages (line 571) | fn echo_with_let_assert_and_messages() { function repeated_echos (line 576) | fn repeated_echos() { function echo_at_start_of_pipeline_wraps_the_whole_thing (line 581) | fn echo_at_start_of_pipeline_wraps_the_whole_thing() { function no_let_binding_snapshot_1 (line 586) | fn no_let_binding_snapshot_1() { function no_let_binding_snapshot_2 (line 591) | fn no_let_binding_snapshot_2() { function no_let_binding_snapshot_3 (line 596) | fn no_let_binding_snapshot_3() { function no_eq_after_binding_snapshot_1 (line 604) | fn no_eq_after_binding_snapshot_1() { function no_eq_after_binding_snapshot_2 (line 608) | fn no_eq_after_binding_snapshot_2() { function discard_left_hand_side_of_concat_pattern (line 616) | fn discard_left_hand_side_of_concat_pattern() { function assign_left_hand_side_of_concat_pattern (line 627) | fn assign_left_hand_side_of_concat_pattern() { function valueless_list_spread_expression (line 639) | fn valueless_list_spread_expression() { function semicolons (line 645) | fn semicolons() { function bare_expression (line 650) | fn bare_expression() { function block_of_one (line 656) | fn block_of_one() { function block_of_two (line 662) | fn block_of_two() { function nested_block (line 668) | fn nested_block() { function argument_scope (line 674) | fn argument_scope() { function multiple_external_for_same_project_erlang (line 684) | fn multiple_external_for_same_project_erlang() { function multiple_external_for_same_project_javascript (line 697) | fn multiple_external_for_same_project_javascript() { function unknown_external_target (line 710) | fn unknown_external_target() { function unknown_target (line 721) | fn unknown_target() { function missing_target (line 730) | fn missing_target() { function missing_target_and_bracket (line 739) | fn missing_target_and_bracket() { function unknown_attribute (line 748) | fn unknown_attribute() { function incomplete_function (line 756) | fn incomplete_function() { function multiple_deprecation_attributes (line 761) | fn multiple_deprecation_attributes() { function deprecation_without_message (line 774) | fn deprecation_without_message() { function multiple_internal_attributes (line 786) | fn multiple_internal_attributes() { function attributes_with_no_definition (line 799) | fn attributes_with_no_definition() { function external_attribute_with_custom_type (line 809) | fn external_attribute_with_custom_type() { function external_attribute_with_non_fn_definition (line 820) | fn external_attribute_with_non_fn_definition() { function attributes_with_improper_definition (line 830) | fn attributes_with_improper_definition() { function const_with_function_call (line 840) | fn const_with_function_call() { function const_with_function_call_with_args (line 850) | fn const_with_function_call_with_args() { function import_type (line 860) | fn import_type() { function reserved_auto (line 865) | fn reserved_auto() { function reserved_delegate (line 870) | fn reserved_delegate() { function reserved_derive (line 875) | fn reserved_derive() { function reserved_else (line 880) | fn reserved_else() { function reserved_implement (line 885) | fn reserved_implement() { function reserved_macro (line 890) | fn reserved_macro() { function reserved_test (line 895) | fn reserved_test() { function reserved_echo (line 900) | fn reserved_echo() { function capture_with_name (line 905) | fn capture_with_name() { function list_spread_with_no_tail_in_the_middle_of_a_list (line 920) | fn list_spread_with_no_tail_in_the_middle_of_a_list() { function list_spread_followed_by_extra_items (line 932) | fn list_spread_followed_by_extra_items() { function list_spread_followed_by_extra_item_and_another_spread (line 944) | fn list_spread_followed_by_extra_item_and_another_spread() { function list_spread_followed_by_other_spread (line 957) | fn list_spread_followed_by_other_spread() { function list_spread_as_first_item_followed_by_other_items (line 970) | fn list_spread_as_first_item_followed_by_other_items() { function nested_tuples (line 985) | fn nested_tuples() { function nested_tuples_no_block (line 995) | fn nested_tuples_no_block() { function deeply_nested_tuples (line 1005) | fn deeply_nested_tuples() { function deeply_nested_tuples_no_block (line 1015) | fn deeply_nested_tuples_no_block() { function inner_single_quote_parses (line 1025) | fn inner_single_quote_parses() { function string_single_char_suggestion (line 1034) | fn string_single_char_suggestion() { function private_internal_const (line 1045) | fn private_internal_const() { function private_internal_type_alias (line 1055) | fn private_internal_type_alias() { function private_internal_function (line 1065) | fn private_internal_function() { function private_internal_type (line 1075) | fn private_internal_type() { function wrong_record_access_pattern (line 1087) | fn wrong_record_access_pattern() { function tuple_invalid_expr (line 1100) | fn tuple_invalid_expr() { function bit_array_invalid_segment (line 1111) | fn bit_array_invalid_segment() { function case_invalid_expression (line 1122) | fn case_invalid_expression() { function case_invalid_case_pattern (line 1135) | fn case_invalid_case_pattern() { function case_clause_no_subject (line 1148) | fn case_clause_no_subject() { function case_alternative_clause_no_subject (line 1162) | fn case_alternative_clause_no_subject() { function use_invalid_assignments (line 1176) | fn use_invalid_assignments() { function assignment_pattern_invalid_tuple (line 1187) | fn assignment_pattern_invalid_tuple() { function assignment_pattern_invalid_bit_segment (line 1198) | fn assignment_pattern_invalid_bit_segment() { function case_list_pattern_after_spread (line 1209) | fn case_list_pattern_after_spread() { function type_invalid_constructor (line 1223) | fn type_invalid_constructor() { function type_invalid_record_constructor (line 1239) | fn type_invalid_record_constructor() { function type_invalid_record_constructor_without_field_type (line 1250) | fn type_invalid_record_constructor_without_field_type() { function type_invalid_record_constructor_invalid_field_type (line 1261) | fn type_invalid_record_constructor_invalid_field_type() { function type_invalid_type_name (line 1272) | fn type_invalid_type_name() { function type_invalid_constructor_arg (line 1283) | fn type_invalid_constructor_arg() { function type_invalid_record (line 1294) | fn type_invalid_record() { function function_type_invalid_param_type (line 1307) | fn function_type_invalid_param_type() { function function_invalid_signature (line 1318) | fn function_invalid_signature() { function const_invalid_tuple (line 1329) | fn const_invalid_tuple() { function const_invalid_list (line 1338) | fn const_invalid_list() { function const_invalid_bit_array_segment (line 1347) | fn const_invalid_bit_array_segment() { function const_invalid_record_constructor (line 1356) | fn const_invalid_record_constructor() { function record_access_no_label (line 1369) | fn record_access_no_label() { function newline_tokens (line 1384) | fn newline_tokens() { function arithmetic_in_guards (line 1413) | fn arithmetic_in_guards() { function const_string_concat (line 1423) | fn const_string_concat() { function const_string_concat_naked_right (line 1433) | fn const_string_concat_naked_right() { function function_call_in_case_clause_guard (line 1442) | fn function_call_in_case_clause_guard() { function dot_access_function_call_in_case_clause_guard (line 1453) | fn dot_access_function_call_in_case_clause_guard() { function invalid_left_paren_in_case_clause_guard (line 1464) | fn invalid_left_paren_in_case_clause_guard() { function string_concatenation_in_case_clause_guard (line 1475) | fn string_concatenation_in_case_clause_guard() { function invalid_label_shorthand (line 1486) | fn invalid_label_shorthand() { function invalid_label_shorthand_2 (line 1497) | fn invalid_label_shorthand_2() { function invalid_label_shorthand_3 (line 1508) | fn invalid_label_shorthand_3() { function invalid_label_shorthand_4 (line 1519) | fn invalid_label_shorthand_4() { function invalid_label_shorthand_5 (line 1530) | fn invalid_label_shorthand_5() { function invalid_pattern_label_shorthand (line 1541) | fn invalid_pattern_label_shorthand() { function invalid_pattern_label_shorthand_2 (line 1552) | fn invalid_pattern_label_shorthand_2() { function invalid_pattern_label_shorthand_3 (line 1563) | fn invalid_pattern_label_shorthand_3() { function invalid_pattern_label_shorthand_4 (line 1574) | fn invalid_pattern_label_shorthand_4() { function invalid_pattern_label_shorthand_5 (line 1585) | fn invalid_pattern_label_shorthand_5() { function first_parsed_docstring (line 1595) | fn first_parsed_docstring(src: &str) -> EcoString { function doc_comment_before_comment_is_not_attached_to_following_function (line 1611) | fn doc_comment_before_comment_is_not_attached_to_following_function() { function doc_comment_before_comment_is_not_attached_to_following_type (line 1627) | fn doc_comment_before_comment_is_not_attached_to_following_type() { function doc_comment_before_comment_is_not_attached_to_following_type_alias (line 1643) | fn doc_comment_before_comment_is_not_attached_to_following_type_alias() { function doc_comment_before_comment_is_not_attached_to_following_constant (line 1659) | fn doc_comment_before_comment_is_not_attached_to_following_constant() { function non_module_level_function_with_a_name (line 1675) | fn non_module_level_function_with_a_name() { function error_message_on_variable_starting_with_underscore (line 1686) | fn error_message_on_variable_starting_with_underscore() { function non_module_level_function_with_not_a_name (line 1697) | fn non_module_level_function_with_not_a_name() { function error_message_on_variable_starting_with_underscore2 (line 1708) | fn error_message_on_variable_starting_with_underscore2() { function function_inside_a_type (line 1721) | fn function_inside_a_type() { function pub_function_inside_a_type (line 1732) | fn pub_function_inside_a_type() { function if_like_expression (line 1743) | fn if_like_expression() { function missing_constructor_arguments (line 1757) | fn missing_constructor_arguments() { function missing_type_constructor_arguments_in_type_definition (line 1771) | fn missing_type_constructor_arguments_in_type_definition() { function tuple_without_hash (line 1782) | fn tuple_without_hash() { function deprecation_attribute_on_type_variant (line 1797) | fn deprecation_attribute_on_type_variant() { function float_empty_exponent (line 1811) | fn float_empty_exponent() { function multiple_deprecation_attribute_on_type_variant (line 1816) | fn multiple_deprecation_attribute_on_type_variant() { function target_attribute_on_type_variant (line 1830) | fn target_attribute_on_type_variant() { function internal_attribute_on_type_variant (line 1842) | fn internal_attribute_on_type_variant() { function external_attribute_on_type_variant (line 1854) | fn external_attribute_on_type_variant() { function multiple_unsupported_attributes_on_type_variant (line 1866) | fn multiple_unsupported_attributes_on_type_variant() { function nested_tuple_access_after_function (line 1881) | fn nested_tuple_access_after_function() { function case_expression_without_body (line 1886) | fn case_expression_without_body() { function assert_statement (line 1891) | fn assert_statement() { function assert_statement_with_message (line 1896) | fn assert_statement_with_message() { function assert_statement_without_expression (line 1901) | fn assert_statement_without_expression() { function assert_statement_followed_by_statement (line 1906) | fn assert_statement_followed_by_statement() { function special_error_for_pythonic_import (line 1911) | fn special_error_for_pythonic_import() { function special_error_for_pythonic_neste_import (line 1916) | fn special_error_for_pythonic_neste_import() { function doesnt_issue_special_error_for_pythonic_import_if_slash (line 1921) | fn doesnt_issue_special_error_for_pythonic_import_if_slash() { function operator_in_pattern_size (line 1926) | fn operator_in_pattern_size() { function correct_precedence_in_pattern_size (line 1931) | fn correct_precedence_in_pattern_size() { function private_opaque_type_is_parsed (line 1936) | fn private_opaque_type_is_parsed() { function case_guard_with_nested_blocks (line 1941) | fn case_guard_with_nested_blocks() { function case_guard_with_empty_block (line 1950) | fn case_guard_with_empty_block() { function constant_inside_function (line 1959) | fn constant_inside_function() { function function_definition_angle_generics_error (line 1971) | fn function_definition_angle_generics_error() { function type_angle_generics_usage_without_module_error (line 1976) | fn type_angle_generics_usage_without_module_error() { function type_angle_generics_usage_with_module_error (line 1981) | fn type_angle_generics_usage_with_module_error() { function type_angle_generics_definition_error (line 1986) | fn type_angle_generics_definition_error() { function type_angle_generics_definition_with_upname_error (line 1998) | fn type_angle_generics_definition_with_upname_error() { function type_angle_generics_definition_error_fallback (line 2010) | fn type_angle_generics_definition_error_fallback() { function wrong_type_of_comments_with_hash (line 2024) | fn wrong_type_of_comments_with_hash() { function wrong_function_return_type_declaration_using_colon_instead_of_right_arrow (line 2035) | fn wrong_function_return_type_declaration_using_colon_instead_of_right_a... function const_record_update_basic (line 2044) | fn const_record_update_basic() { function const_record_update_all_fields (line 2058) | fn const_record_update_all_fields() { function const_record_update_only (line 2072) | fn const_record_update_only() { function const_record_update_with_module (line 2086) | fn const_record_update_with_module() { function byte_order_mark (line 2096) | fn byte_order_mark() { function byte_order_mark_module (line 2102) | fn byte_order_mark_module() { function prepend_to_const_list_without_comma (line 2111) | fn prepend_to_const_list_without_comma() { function prepend_to_const_list_with_multiple_spreads (line 2124) | fn prepend_to_const_list_with_multiple_spreads() { function prepend_to_const_list_with_no_tail (line 2135) | fn prepend_to_const_list_with_no_tail() { function prepend_no_elements_to_const_list (line 2144) | fn prepend_no_elements_to_const_list() { function append_to_const_list (line 2154) | fn append_to_const_list() { FILE: compiler-core/src/parse/token.rs type Token (line 9) | pub enum Token { method guard_precedence (line 111) | pub fn guard_precedence(&self) -> Option { method is_reserved_word (line 190) | pub fn is_reserved_word(&self) -> bool { method fmt (line 273) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: compiler-core/src/paths.rs constant ARTEFACT_DIRECTORY_NAME (line 8) | pub const ARTEFACT_DIRECTORY_NAME: &str = "_gleam_artefacts"; type ProjectPaths (line 11) | pub struct ProjectPaths { method new (line 16) | pub fn new(root: Utf8PathBuf) -> Self { method at_filesystem_root (line 20) | pub fn at_filesystem_root() -> Self { method root (line 30) | pub fn root(&self) -> &Utf8Path { method root_config (line 34) | pub fn root_config(&self) -> Utf8PathBuf { method readme (line 38) | pub fn readme(&self) -> Utf8PathBuf { method manifest (line 42) | pub fn manifest(&self) -> Utf8PathBuf { method src_directory (line 46) | pub fn src_directory(&self) -> Utf8PathBuf { method test_directory (line 50) | pub fn test_directory(&self) -> Utf8PathBuf { method dev_directory (line 54) | pub fn dev_directory(&self) -> Utf8PathBuf { method build_directory (line 58) | pub fn build_directory(&self) -> Utf8PathBuf { method build_packages_directory (line 62) | pub fn build_packages_directory(&self) -> Utf8PathBuf { method build_packages_toml (line 66) | pub fn build_packages_toml(&self) -> Utf8PathBuf { method build_packages_package (line 70) | pub fn build_packages_package(&self, package_name: &str) -> Utf8PathBuf { method build_packages_package_config (line 75) | pub fn build_packages_package_config(&self, package_name: &str) -> Utf... method build_export_hex_tarball (line 79) | pub fn build_export_hex_tarball(&self, package_name: &str, version: &s... method build_directory_for_mode (line 84) | pub fn build_directory_for_mode(&self, mode: Mode) -> Utf8PathBuf { method erlang_shipment_directory (line 88) | pub fn erlang_shipment_directory(&self) -> Utf8PathBuf { method build_documentation_directory (line 92) | pub fn build_documentation_directory(&self, package: &str) -> Utf8Path... method build_directory_for_target (line 98) | pub fn build_directory_for_target(&self, mode: Mode, target: Target) -... method build_directory_for_package (line 112) | pub fn build_directory_for_package( method build_packages_ebins_glob (line 122) | pub fn build_packages_ebins_glob(&self, mode: Mode, target: Target) ->... method build_gleam_version (line 130) | pub fn build_gleam_version(&self, mode: Mode, target: Target) -> Utf8P... method path_dependency_gleam_toml_path (line 136) | pub fn path_dependency_gleam_toml_path(&self, dependency_path: &Utf8Pa... method dependency_gleam_toml_fingerprint_path (line 140) | pub fn dependency_gleam_toml_fingerprint_path(&self, dependency_name: ... function global_package_cache_package_tarball (line 146) | pub fn global_package_cache_package_tarball(checksum: &Base16Checksum) -... function global_hexpm_oauth_credentials_path (line 150) | pub fn global_hexpm_oauth_credentials_path() -> Utf8PathBuf { function global_hexpm_legacy_credentials_path (line 154) | pub fn global_hexpm_legacy_credentials_path() -> Utf8PathBuf { function global_hexpm_cache (line 158) | fn global_hexpm_cache() -> Utf8PathBuf { function global_packages_cache (line 162) | fn global_packages_cache() -> Utf8PathBuf { function default_global_gleam_cache (line 166) | pub fn default_global_gleam_cache() -> Utf8PathBuf { function unnest (line 175) | pub fn unnest(within: &Utf8Path) -> Utf8PathBuf { function paths (line 184) | fn paths() { FILE: compiler-core/src/pretty.rs type Documentable (line 85) | pub trait Documentable<'a> { method to_doc (line 86) | fn to_doc(self) -> Document<'a>; function to_doc (line 90) | fn to_doc(self) -> Document<'a> { function to_doc (line 96) | fn to_doc(self) -> Document<'a> { method to_doc (line 102) | fn to_doc(self) -> Document<'a> { function to_doc (line 108) | fn to_doc(self) -> Document<'a> { function to_doc (line 114) | fn to_doc(self) -> Document<'a> { function to_doc (line 120) | fn to_doc(self) -> Document<'a> { function to_doc (line 126) | fn to_doc(self) -> Document<'a> { function to_doc (line 132) | fn to_doc(self) -> Document<'a> { function to_doc (line 138) | fn to_doc(self) -> Document<'a> { function to_doc (line 144) | fn to_doc(self) -> Document<'a> { function to_doc (line 150) | fn to_doc(self) -> Document<'a> { function to_doc (line 156) | fn to_doc(self) -> Document<'a> { method to_doc (line 162) | fn to_doc(self) -> Document<'a> { function to_doc (line 168) | fn to_doc(self) -> Document<'a> { function to_doc (line 174) | fn to_doc(self) -> Document<'a> { function to_doc (line 180) | fn to_doc(self) -> Document<'a> { function concat (line 186) | pub fn concat<'a>(docs: impl IntoIterator>) -> Docum... function join (line 193) | pub fn join<'a>( type Document (line 208) | pub enum Document<'a> { type Mode (line 286) | enum Mode { type NextBreakFitsMode (line 307) | pub enum NextBreakFitsMode { type NestCondition (line 314) | pub enum NestCondition { type NestMode (line 325) | pub enum NestMode { function fits (line 339) | fn fits( type BreakKind (line 488) | pub enum BreakKind { function format (line 495) | fn format( function nil (line 667) | pub fn nil<'a>() -> Document<'a> { function line (line 672) | pub fn line<'a>() -> Document<'a> { function lines (line 677) | pub fn lines<'a>(i: usize) -> Document<'a> { function break_ (line 698) | pub fn break_<'a>(broken: &'a str, unbroken: &'a str) -> Document<'a> { function flex_break (line 720) | pub fn flex_break<'a>(broken: &'a str, unbroken: &'a str) -> Document<'a> { function zero_width_string (line 738) | pub fn zero_width_string<'a>(string: EcoString) -> Document<'a> { function str (line 744) | pub fn str(string: &'a str) -> Self { function eco_string (line 752) | pub fn eco_string(string: EcoString) -> Self { function group (line 766) | pub fn group(self) -> Self { function set_nesting (line 771) | pub fn set_nesting(self, indent: isize) -> Self { function nest (line 777) | pub fn nest(self, indent: isize) -> Self { function nest_if_broken (line 788) | pub fn nest_if_broken(self, indent: isize) -> Self { function force_break (line 799) | pub fn force_break(self) -> Self { function next_break_fits (line 805) | pub fn next_break_fits(self, mode: NextBreakFitsMode) -> Self { function append (line 815) | pub fn append(self, second: impl Documentable<'a>) -> Self { function to_pretty_string (line 835) | pub fn to_pretty_string(self, limit: isize) -> String { function surround (line 844) | pub fn surround(self, open: impl Documentable<'a>, closed: impl Document... function pretty_print (line 850) | pub fn pretty_print(&self, limit: isize, writer: &mut impl Utf8Writer) -... function is_empty (line 858) | pub fn is_empty(&self) -> bool { FILE: compiler-core/src/pretty/tests.rs function fits_test (line 9) | fn fits_test() { function format_test (line 127) | fn format_test() { function forcing_test (line 192) | fn forcing_test() { function nest_if_broken_test (line 228) | fn nest_if_broken_test() { function let_left_side_fits_test (line 287) | fn let_left_side_fits_test() { function empty_documents (line 312) | fn empty_documents() { function set_nesting (line 345) | fn set_nesting() { FILE: compiler-core/src/reference.rs type ReferenceKind (line 12) | pub enum ReferenceKind { type Reference (line 21) | pub struct Reference { type ReferenceMap (line 26) | pub type ReferenceMap = HashMap<(EcoString, EcoString), Vec>; type EntityInformation (line 29) | pub struct EntityInformation { type EntityKind (line 37) | pub enum EntityKind { type EntityLayer (line 54) | enum EntityLayer { type Entity (line 75) | pub struct Entity { type ReferenceTracker (line 81) | pub struct ReferenceTracker { method new (line 119) | pub fn new() -> Self { method get_or_create_node (line 123) | fn get_or_create_node(&mut self, name: EcoString, layer: EntityLayer) ... method create_node (line 136) | fn create_node(&mut self, name: EcoString, layer: EntityLayer) -> Node... method create_node_and_maybe_shadow (line 145) | fn create_node_and_maybe_shadow(&mut self, entity: Entity, index: Node... method begin_constant (line 184) | pub fn begin_constant(&mut self) { method register_constant (line 188) | pub fn register_constant(&mut self, name: EcoString, location: SrcSpan... method register_value (line 210) | pub fn register_value( method set_current_node (line 240) | pub fn set_current_node(&mut self, name: EcoString) { method register_type (line 244) | pub fn register_type( method register_aliased_module (line 274) | pub fn register_aliased_module( method register_module (line 310) | pub fn register_module( method register_module_reference_from_imported_entity (line 335) | fn register_module_reference_from_imported_entity(&mut self, entity_ki... method register_value_reference (line 352) | pub fn register_value_reference( method register_type_reference (line 374) | pub fn register_type_reference( method register_type_reference_in_call_graph (line 401) | pub fn register_type_reference_in_call_graph(&mut self, name: EcoStrin... method register_module_reference (line 406) | pub fn register_module_reference(&mut self, name: EcoString) { method unused (line 414) | pub fn unused(&self) -> HashMap { method mark_entity_as_used (line 443) | fn mark_entity_as_used( method mark_referenced_imports_as_used (line 458) | fn mark_referenced_imports_as_used( FILE: compiler-core/src/requirement.rs type Requirement (line 16) | pub enum Requirement { method hex (line 34) | pub fn hex(range: &str) -> Result { method path (line 43) | pub fn path(path: &str) -> Requirement { method git (line 47) | pub fn git(url: &str, ref_: &str) -> Requirement { method to_toml (line 54) | pub fn to_toml(&self, root_path: &Utf8Path) -> String { method deserialize (line 141) | fn deserialize(deserializer: D) -> Result method serialize (line 75) | fn serialize(&self, serializer: S) -> Result function deserialise_range (line 94) | fn deserialise_range<'de, D>(deserializer: D) -> Result type Void (line 103) | pub struct Void; type Err (line 106) | type Err = Error; method from_str (line 108) | fn from_str(s: &str) -> Result { type RequirementVisitor (line 113) | struct RequirementVisitor; type Value (line 116) | type Value = Requirement; method expecting (line 118) | fn expecting(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { method visit_str (line 122) | fn visit_str(self, value: &str) -> Result method visit_map (line 132) | fn visit_map(self, visitor: M) -> Result function read_requirement (line 156) | fn read_requirement() { function read_wrong_version (line 174) | fn read_wrong_version() { FILE: compiler-core/src/strings.rs function convert_string_escape_chars (line 8) | pub fn convert_string_escape_chars(str: &EcoString) -> EcoString { function to_snake_case (line 70) | pub fn to_snake_case(string: &str) -> EcoString { function to_upper_camel_case (line 100) | pub fn to_upper_camel_case(string: &str) -> EcoString { function string_to_utf16_bytes (line 117) | pub fn string_to_utf16_bytes(string: &str, endianness: Endianness) -> Ve... function string_to_utf32_bytes (line 139) | pub fn string_to_utf32_bytes(string: &str, endianness: Endianness) -> Ve... function length_utf16 (line 154) | pub fn length_utf16(string: &str) -> usize { function length_utf32 (line 165) | pub fn length_utf32(string: &str) -> usize { FILE: compiler-core/src/type_.rs type HasType (line 48) | pub trait HasType { method type_ (line 49) | fn type_(&self) -> Arc; type Type (line 53) | pub enum Type { method is_result_constructor (line 117) | pub fn is_result_constructor(&self) -> bool { method is_result (line 125) | pub fn is_result(&self) -> bool { method is_named (line 133) | pub fn is_named(&self) -> bool { method result_ok_type (line 140) | pub fn result_ok_type(&self) -> Option> { method result_types (line 153) | pub fn result_types(&self) -> Option<(Arc, Arc)> { method is_unbound (line 168) | pub fn is_unbound(&self) -> bool { method is_variable (line 175) | pub fn is_variable(&self) -> bool { method return_type (line 182) | pub fn return_type(&self) -> Option> { method fn_types (line 190) | pub fn fn_types(&self) -> Option<(Vec>, Arc)> { method tuple_types (line 201) | pub fn tuple_types(&self) -> Option>> { method constructor_types (line 211) | pub fn constructor_types(&self) -> Option>> { method list_type (line 221) | pub fn list_type(&self) -> Option> { method list (line 243) | pub fn list(inner_type: Arc) -> Self { method is_fun (line 255) | fn is_fun(&self) -> bool { method is_nil (line 263) | pub fn is_nil(&self) -> bool { method is_bit_array (line 271) | pub fn is_bit_array(&self) -> bool { method is_utf_codepoint (line 281) | pub fn is_utf_codepoint(&self) -> bool { method is_bool (line 293) | pub fn is_bool(&self) -> bool { method is_int (line 301) | pub fn is_int(&self) -> bool { method is_float (line 309) | pub fn is_float(&self) -> bool { method is_string (line 319) | pub fn is_string(&self) -> bool { method is_list (line 329) | pub fn is_list(&self) -> bool { method named_type_name (line 337) | pub fn named_type_name(&self) -> Option<(EcoString, EcoString)> { method named_type_information (line 345) | pub fn named_type_information(&self) -> Option<(EcoString, EcoString, ... method set_custom_type_variant (line 358) | pub fn set_custom_type_variant(&mut self, index: u16) { method generalise_custom_type_variant (line 368) | pub fn generalise_custom_type_variant(&mut self) { method custom_type_inferred_variant (line 388) | pub fn custom_type_inferred_variant(&self) -> Option { method named_type_arguments (line 404) | pub fn named_type_arguments( method find_private_type (line 466) | pub fn find_private_type(&self) -> Option { method find_internal_type (line 497) | pub fn find_internal_type(&self) -> Option { method fn_arity (line 524) | pub fn fn_arity(&self) -> Option { method named_type_publicity (line 533) | pub fn named_type_publicity(&self) -> Option { method same_as (line 545) | pub fn same_as(&self, other: &Self) -> bool { function collapse_links (line 660) | pub fn collapse_links(t: Arc) -> Arc { type AccessorsMap (line 670) | pub struct AccessorsMap { method accessors_for_variant (line 679) | pub fn accessors_for_variant( method positional_accessors (line 688) | pub fn positional_accessors(&self, inferred_variant: u16) -> Option<&V... type RecordAccessor (line 695) | pub struct RecordAccessor { type ValueConstructorVariant (line 704) | pub enum ValueConstructorVariant { method to_module_value_constructor (line 749) | fn to_module_value_constructor( method definition_location (line 820) | pub fn definition_location(&self) -> SrcSpan { method is_local_variable (line 830) | pub fn is_local_variable(&self) -> bool { method is_generated_variable (line 836) | pub fn is_generated_variable(&self) -> bool { method is_module_fn (line 851) | pub fn is_module_fn(&self) -> bool { method is_record (line 855) | pub fn is_record(&self) -> bool { method implementations (line 859) | pub fn implementations(&self) -> Implementations { method record_field_map (line 879) | fn record_field_map(&self) -> Option<&FieldMap> { type ModuleValueConstructor (line 890) | pub enum ModuleValueConstructor { method location (line 934) | pub fn location(&self) -> SrcSpan { method get_documentation (line 942) | pub fn get_documentation(&self) -> Option<&str> { method called_function_purity (line 953) | pub fn called_function_purity(&self) -> Purity { type ModuleFunction (line 984) | pub struct ModuleFunction { type ModuleInterface (line 989) | pub struct ModuleInterface { method contains_todo (line 1019) | pub fn contains_todo(&self) -> bool { method get_public_value (line 1108) | pub fn get_public_value(&self, name: &str) -> Option<&ValueConstructor> { method get_public_type (line 1117) | pub fn get_public_type(&self, name: &str) -> Option<&TypeConstructor> { method get_main_function (line 1126) | pub fn get_main_function(&self, target: Target) -> Result Vec { method public_type_names (line 1151) | pub fn public_type_names(&self) -> Vec { type References (line 1025) | pub struct References { type Opaque (line 1032) | pub enum Opaque { type TypeVariantConstructors (line 1039) | pub struct TypeVariantConstructors { method new (line 1059) | pub(crate) fn new( type TypeValueConstructor (line 1093) | pub struct TypeValueConstructor { type TypeValueConstructorField (line 1100) | pub struct TypeValueConstructorField { type PatternConstructor (line 1162) | pub struct PatternConstructor { method definition_location (line 1172) | pub fn definition_location(&self) -> Option { method get_documentation (line 1179) | pub fn get_documentation(&self) -> Option<&str> { type TypeVar (line 1185) | pub enum TypeVar { method same_as_other_type (line 626) | fn same_as_other_type(&self, other: &Type) -> bool { method same_as (line 643) | fn same_as(&self, other: &Self) -> bool { method is_unbound (line 1212) | pub fn is_unbound(&self) -> bool { method is_variable (line 1220) | pub fn is_variable(&self) -> bool { method return_type (line 1227) | pub fn return_type(&self) -> Option> { method tuple_types (line 1234) | pub fn tuple_types(&self) -> Option>> { method constructor_types (line 1241) | pub fn constructor_types(&self) -> Option>> { method custom_type_inferred_variant (line 1248) | pub fn custom_type_inferred_variant(&self) -> Option { method is_result (line 1255) | pub fn is_result(&self) -> bool { method is_result_constructor (line 1262) | pub fn is_result_constructor(&self) -> bool { method is_list (line 1269) | pub fn is_list(&self) -> bool { method result_ok_type (line 1276) | pub fn result_ok_type(&self) -> Option> { method result_types (line 1283) | pub fn result_types(&self) -> Option<(Arc, Arc)> { method fn_types (line 1290) | pub fn fn_types(&self) -> Option<(Vec>, Arc)> { method is_fun (line 1298) | pub fn is_fun(&self) -> bool { method is_nil (line 1305) | pub fn is_nil(&self) -> bool { method is_bool (line 1312) | pub fn is_bool(&self) -> bool { method is_int (line 1319) | pub fn is_int(&self) -> bool { method is_float (line 1326) | pub fn is_float(&self) -> bool { method is_string (line 1333) | pub fn is_string(&self) -> bool { method is_bit_array (line 1340) | pub fn is_bit_array(&self) -> bool { method is_utf_codepoint (line 1347) | pub fn is_utf_codepoint(&self) -> bool { method named_type_name (line 1354) | pub fn named_type_name(&self) -> Option<(EcoString, EcoString)> { method named_type_information (line 1361) | pub fn named_type_information(&self) -> Option<(EcoString, EcoString, ... method set_custom_type_variant (line 1368) | pub fn set_custom_type_variant(&mut self, index: u16) { method generalise_custom_type_variant (line 1375) | pub fn generalise_custom_type_variant(&mut self) { type TypeConstructor (line 1384) | pub struct TypeConstructor { method with_location (line 1395) | pub(crate) fn with_location(mut self, location: SrcSpan) -> Self { type ValueConstructor (line 1402) | pub struct ValueConstructor { method local_variable (line 1429) | pub fn local_variable(location: SrcSpan, origin: VariableOrigin, type_... method is_local_variable (line 1438) | pub fn is_local_variable(&self) -> bool { method definition_location (line 1442) | pub fn definition_location(&self) -> DefinitionLocation { method get_documentation (line 1464) | pub fn get_documentation(&self) -> Option<&str> { method called_function_purity (line 1479) | pub fn called_function_purity(&self) -> Purity { method field_map (line 1523) | pub fn field_map(&self) -> Option<&FieldMap> { type Deprecation (line 1410) | pub enum Deprecation { method is_deprecated (line 1423) | pub fn is_deprecated(&self) -> bool { type TypeAliasConstructor (line 1511) | pub struct TypeAliasConstructor { type TypedCallArg (line 1533) | pub type TypedCallArg = CallArg; function assert_no_labelled_arguments (line 1535) | fn assert_no_labelled_arguments( function unify_unbound_type (line 1557) | fn unify_unbound_type(type_: &Type, own_id: u64) -> Result<(), UnifyErro... function match_fun_type (line 1600) | fn match_fun_type( function generalise (line 1644) | pub fn generalise(t: Arc) -> Arc { type FieldAccessUsage (line 1694) | pub enum FieldAccessUsage { function assert_suitable_main_function (line 1708) | fn assert_suitable_main_function( FILE: compiler-core/src/type_/environment.rs type EnvironmentArguments (line 16) | pub struct EnvironmentArguments<'a> { function build (line 29) | pub fn build(self) -> Environment<'a> { type Environment (line 35) | pub struct Environment<'a> { type VariableUsage (line 105) | pub struct VariableUsage { function new (line 113) | pub fn new( function build_names (line 161) | fn build_names( type ScopeResetData (line 199) | pub struct ScopeResetData { function in_new_scope (line 205) | pub fn in_new_scope( function open_new_scope (line 222) | pub fn open_new_scope(&mut self) -> ScopeResetData { function close_scope (line 232) | pub fn close_scope( function next_uid (line 259) | pub fn next_uid(&mut self) -> u64 { function previous_uid (line 265) | pub fn previous_uid(&self) -> u64 { function resolve_deferred_type_variable_aliases (line 274) | pub fn resolve_deferred_type_variable_aliases(&mut self) { function resolve_type_var_id (line 291) | fn resolve_type_var_id(type_: &Type) -> Option { function new_unbound_var (line 304) | pub fn new_unbound_var(&mut self) -> Arc { function new_generic_var (line 310) | pub fn new_generic_var(&mut self) -> Arc { function insert_local_variable (line 316) | pub fn insert_local_variable( function insert_variable (line 331) | pub fn insert_variable( function insert_module_value (line 352) | pub fn insert_module_value(&mut self, name: EcoString, value: ValueConst... function get_variable (line 358) | pub fn get_variable(&self, name: &EcoString) -> Option<&ValueConstructor> { function get_module_const (line 364) | pub fn get_module_const(&mut self, name: &EcoString) -> Option<&ValueCon... function insert_type_constructor (line 377) | pub fn insert_type_constructor( function insert_type_alias (line 399) | pub fn insert_type_alias( function assert_unique_type_name (line 417) | pub fn assert_unique_type_name( function insert_type_to_constructors (line 435) | pub fn insert_type_to_constructors( function get_type_constructor (line 447) | pub fn get_type_constructor( function unknown_type_hint (line 483) | fn unknown_type_hint(&self, type_name: &EcoString) -> UnknownTypeHint { function get_constructors_for_type (line 492) | pub fn get_constructors_for_type( function get_value_constructor (line 531) | pub fn get_value_constructor( function get_type_variants_fields (line 568) | pub fn get_type_variants_fields( function type_value_constructor_to_constructor (line 585) | fn type_value_constructor_to_constructor( function insert_accessors (line 598) | pub fn insert_accessors(&mut self, type_name: EcoString, accessors: Acce... function instantiate (line 604) | pub fn instantiate( function init_usage (line 688) | pub fn init_usage( function increment_usage (line 730) | pub fn increment_usage(&mut self, name: &EcoString) { function increment_recursive_usage (line 742) | pub fn increment_recursive_usage(&mut self, name: &EcoString) { function handle_unused (line 759) | pub fn handle_unused(&mut self, problems: &mut Problems) -> HashSet { function handle_unused_variables (line 863) | fn handle_unused_variables( function local_value_names (line 887) | pub fn local_value_names(&self) -> Vec { function suggest_modules (line 896) | pub fn suggest_modules(&self, module: &str, imported: Imported) -> Vec, t2: Arc) -> Result<(), UnifyError> { function repeated_unify_does_not_add_extra_links (line 1145) | fn repeated_unify_does_not_add_extra_links() { function assert_direct_link_to_unbound (line 1168) | fn assert_direct_link_to_unbound(t1: &Type, expect_id: u64) { function unbound (line 1180) | fn unbound(id: u64) -> Arc { FILE: compiler-core/src/type_/error.rs type Problems (line 24) | pub struct Problems { method new (line 30) | pub fn new() -> Self { method sort (line 36) | pub fn sort(&mut self) { method error (line 43) | pub fn error(&mut self, error: Error) { method warning (line 49) | pub fn warning(&mut self, warning: Warning) { method take_errors (line 55) | pub fn take_errors(&mut self) -> Vec { method take_warnings (line 61) | pub fn take_warnings(&mut self) -> Vec { type UnknownField (line 84) | pub enum UnknownField { type ModuleSuggestion (line 109) | pub enum ModuleSuggestion { method suggestion (line 118) | pub fn suggestion(&self, module: &str) -> String { method last_name_component (line 133) | pub fn last_name_component(&self) -> &str { type Error (line 143) | pub enum Error { method start_location (line 1261) | pub fn start_location(&self) -> u32 { method with_unify_error_situation (line 1346) | pub fn with_unify_error_situation(mut self, new_situation: UnifyErrorS... type UnexpectedLabelledArgKind (line 686) | pub enum UnexpectedLabelledArgKind { type ModuleValueUsageContext (line 692) | pub enum ModuleValueUsageContext { type MissingAnnotation (line 698) | pub enum MissingAnnotation { type PatternMatchKind (line 704) | pub enum PatternMatchKind { type EmptyListCheckKind (line 710) | pub enum EmptyListCheckKind { type LiteralCollectionKind (line 716) | pub enum LiteralCollectionKind { type IncorrectArityContext (line 723) | pub enum IncorrectArityContext { type InvalidImportKind (line 729) | pub enum InvalidImportKind { type Named (line 736) | pub enum Named { method as_str (line 750) | pub fn as_str(self) -> &'static str { type VariableOrigin (line 767) | pub struct VariableOrigin { method how_to_ignore (line 805) | pub fn how_to_ignore(&self) -> Option { method generated (line 818) | pub fn generated() -> Self { method is_function_parameter (line 825) | pub fn is_function_parameter(&self) -> bool { type VariableSyntax (line 775) | pub enum VariableSyntax { type VariableDeclaration (line 788) | pub enum VariableDeclaration { type Warning (line 838) | pub enum Warning { method into_warning (line 1360) | pub fn into_warning(self, path: Utf8PathBuf, src: EcoString) -> crate:... method location (line 1368) | pub(crate) fn location(&self) -> SrcSpan { method is_todo (line 1413) | pub(crate) fn is_todo(&self) -> bool { type AssertImpossiblePattern (line 1139) | pub enum AssertImpossiblePattern { type FeatureKind (line 1162) | pub enum FeatureKind { method required_version (line 1184) | pub fn required_version(&self) -> Version { type PanicPosition (line 1223) | pub enum PanicPosition { type TodoOrPanic (line 1240) | pub enum TodoOrPanic { type UnreachablePatternReason (line 1246) | pub enum UnreachablePatternReason { type UnknownValueConstructorError (line 1419) | pub enum UnknownValueConstructorError { function convert_get_value_constructor_error (line 1439) | pub fn convert_get_value_constructor_error( type UnsafeRecordUpdateReason (line 1480) | pub enum UnsafeRecordUpdateReason { type RecordField (line 1498) | pub enum RecordField { type UnknownTypeHint (line 1504) | pub enum UnknownTypeHint { type UnknownTypeConstructorError (line 1510) | pub enum UnknownTypeConstructorError { function convert_get_type_constructor_error (line 1529) | pub fn convert_get_type_constructor_error( type MatchFunTypeError (line 1563) | pub enum MatchFunTypeError { function convert_not_fun_error (line 1575) | pub fn convert_not_fun_error( function flip_unify_error (line 1620) | pub fn flip_unify_error(e: UnifyError) -> UnifyError { function flip_unify_error_test (line 1639) | fn flip_unify_error_test() { function unify_enclosed_type (line 1658) | pub fn unify_enclosed_type( function unify_enclosed_type_test (line 1678) | fn unify_enclosed_type_test() { function unify_wrong_arity (line 1701) | pub fn unify_wrong_arity( function unify_wrong_arguments (line 1719) | pub fn unify_wrong_arguments( function unify_wrong_returns (line 1739) | pub fn unify_wrong_returns( type UnifyErrorSituation (line 1758) | pub enum UnifyErrorSituation { method description (line 1803) | pub fn description(&self) -> Option<&'static str> { type FunctionsMismatchReason (line 1786) | pub enum FunctionsMismatchReason { type UnifyError (line 1834) | pub enum UnifyError { method with_unify_error_situation (line 1857) | pub fn with_unify_error_situation(self, situation: UnifyErrorSituation... method case_clause_mismatch (line 1873) | pub fn case_clause_mismatch(self, clause_location: SrcSpan) -> Self { method list_element_mismatch (line 1877) | pub fn list_element_mismatch(self) -> Self { method list_tail_mismatch (line 1881) | pub fn list_tail_mismatch(self) -> Self { method return_annotation_mismatch (line 1885) | pub fn return_annotation_mismatch(self) -> Self { method operator_situation (line 1889) | pub fn operator_situation(self, binop: BinOp) -> Self { method into_error (line 1893) | pub fn into_error(self, location: SrcSpan) -> Error { method into_use_unify_error (line 1920) | pub fn into_use_unify_error( function convert_unify_error (line 1982) | pub fn convert_unify_error(e: UnifyError, location: SrcSpan) -> Error { function convert_unify_call_error (line 1986) | pub fn convert_unify_call_error(e: UnifyError, location: SrcSpan, kind: ... function check_javascript_int_safety (line 2005) | pub fn check_javascript_int_safety(int_value: &BigInt, location: SrcSpan... function check_float_safety (line 2018) | pub fn check_float_safety(value: LiteralFloatValue, location: SrcSpan, p... FILE: compiler-core/src/type_/expression.rs type Implementations (line 32) | pub struct Implementations { method supporting_all (line 60) | pub fn supporting_all() -> Self { method update_from_use (line 178) | pub fn update_from_use( method supports (line 236) | pub fn supports(&self, target: Target) -> bool { type Purity (line 90) | pub enum Purity { method is_pure (line 122) | pub fn is_pure(&self) -> bool { method merge (line 130) | pub fn merge(self, other: Purity) -> Purity { type FunctionDefinition (line 156) | pub struct FunctionDefinition { method has_external_for_target (line 166) | pub fn has_external_for_target(&self, target: Target) -> bool { type CallKind (line 250) | pub enum CallKind { type ArgumentKind (line 265) | pub enum ArgumentKind { type ExprTyper (line 275) | pub(crate) struct ExprTyper<'a, 'b> { function new (line 305) | pub fn new( function in_new_scope (line 352) | fn in_new_scope( function value_in_new_scope (line 363) | fn value_in_new_scope(&mut self, process_scope: impl FnOnce(&mut Self... function expr_in_new_scope (line 367) | fn expr_in_new_scope( function scoped (line 378) | fn scoped(&mut self, process_scope: impl FnOnce(&mut Self) -> (A, boo... function type_from_ast (line 393) | pub fn type_from_ast(&mut self, ast: &TypeAst) -> Result, Erro... function instantiate (line 398) | fn instantiate(&mut self, t: Arc, ids: &mut im::HashMap Arc { function infer_or_error (line 406) | pub fn infer_or_error(&mut self, expr: UntypedExpr) -> Result) -> TypedExpr { function infer_todo (line 555) | fn infer_todo( function infer_panic (line 586) | fn infer_panic(&mut self, location: SrcSpan, message: Option Typed... function infer_int (line 658) | fn infer_int(&mut self, value: EcoString, int_value: BigInt, location: S... function infer_float (line 667) | fn infer_float( function expression_discarded (line 684) | fn expression_discarded(&mut self, discarded: &TypedExpr) { function infer_statements (line 700) | pub(crate) fn infer_statements( function error_expr (line 713) | fn error_expr(&mut self, location: SrcSpan) -> TypedExpr { function error_expr_with_information (line 721) | fn error_expr_with_information( function infer_iter_statements (line 733) | fn infer_iter_statements... function infer_multiple_negate_int (line 950) | fn infer_multiple_negate_int( function infer_fn (line 1031) | fn infer_fn( function infer_arg (line 1105) | fn infer_arg( function infer_call (line 1148) | fn infer_call( function infer_list (line 1214) | fn infer_list( function infer_tuple (line 1258) | fn infer_tuple(&mut self, elements: Vec, location: SrcSpan)... function infer_var (line 1271) | fn infer_var( function narrow_implementations (line 1287) | fn narrow_implementations( function infer_field_access (line 1326) | fn infer_field_access( function infer_tuple_index (line 1506) | fn infer_tuple_index( function infer_bit_array (line 1549) | fn infer_bit_array( function infer_constant_bit_array (line 1630) | fn infer_constant_bit_array( function infer_bit_segment (line 1697) | fn infer_bit_segment( function infer (line 1786) | pub fn infer(&mut self, expression: UntypedExpr) -> TypedExpr { function infer_and_unify (line 1807) | pub fn infer_and_unify(&mut self, expression: UntypedExpr, type_: Arc TypedAs... function infer_assignment_kind (line 2207) | fn infer_assignment_kind( function infer_assert (line 2239) | fn infer_assert(&mut self, assert: UntypedAssert) -> TypedAssert { function infer_case (line 2274) | fn infer_case( function infer_clause (line 2379) | fn infer_clause( function infer_clause_pattern (line 2415) | fn infer_clause_pattern( function infer_optional_clause_guard (line 2453) | fn infer_optional_clause_guard( function infer_clause_guard (line 2471) | fn infer_clause_guard(&mut self, guard: UntypedClauseGuard) -> Result( function unknown_field_error (line 3448) | fn unknown_field_error( function infer_value_constructor (line 3494) | fn infer_value_constructor( function do_infer_value_constructor (line 3503) | fn do_infer_value_constructor( function check_recursive_argument_usage (line 3598) | fn check_recursive_argument_usage( function register_value_constructor_reference (line 3635) | fn register_value_constructor_reference( function report_name_error (line 3683) | fn report_name_error(&mut self, name: &EcoString, location: &SrcSpan) ->... function infer_const_value (line 3713) | fn infer_const_value(&mut self, value: UntypedConstant) -> TypedConstant { function new_invalid_constant (line 4328) | fn new_invalid_constant(&mut self, location: SrcSpan) -> TypedConstant { function infer_const (line 4336) | pub fn infer_const( function infer_const_tuple (line 4368) | fn infer_const_tuple( function infer_const_list (line 4389) | fn infer_const_list( function get_field_map (line 4429) | fn get_field_map( function do_infer_call (line 4472) | pub fn do_infer_call( function infer_fn_with_call_context (line 4536) | fn infer_fn_with_call_context( function do_infer_call_with_known_fun (line 4565) | pub fn do_infer_call_with_known_fun( function infer_call_argument (line 4812) | fn infer_call_argument( function infer_variable_call_arg (line 4871) | fn infer_variable_call_arg( function do_infer_fn (line 4914) | pub fn do_infer_fn( function infer_fn_with_known_types (line 4942) | pub fn infer_fn_with_known_types( function infer_block (line 5050) | fn infer_block(&mut self, statements: Vec1, location: ... function check_let_exhaustiveness (line 5063) | fn check_let_exhaustiveness( function check_case_exhaustiveness (line 5086) | fn check_case_exhaustiveness( function track_feature_usage (line 5132) | fn track_feature_usage(&mut self, feature_kind: FeatureKind, location: S... function check_segment_size_expression (line 5162) | fn check_segment_size_expression(&mut self, options: &[BitArrayOption) -> bool { type ReferenceRegistration (line 5400) | enum ReferenceRegistration { function extract_typed_use_call_assignments (line 5416) | fn extract_typed_use_call_assignments( function check_subject_for_redundant_match (line 5452) | fn check_subject_for_redundant_match( function get_empty_list_check_kind (line 5536) | fn get_empty_list_check_kind<'a>( type UseCall (line 5567) | struct UseCall { function get_use_expression_call (line 5572) | fn get_use_expression_call(call: UntypedExpr) -> UseCall { type UseAssignments (line 5594) | struct UseAssignments { method from_use_expression (line 5619) | fn from_use_expression(sugar_assignments: Vec) -... type RecordUpdateVariant (line 5689) | struct RecordUpdateVariant<'a> { function arg_type (line 5696) | fn arg_type(&self, index: u32) -> Arc { function has_field (line 5703) | fn has_field(&self, str: &EcoString) -> bool { function field_names (line 5707) | fn field_names(&self) -> Vec { type ComparisonOutcome (line 5713) | pub enum ComparisonOutcome { type StaticComparison (line 5718) | enum StaticComparison { function static_compare (line 5729) | fn static_compare(one: &TypedExpr, other: &TypedExpr) -> StaticComparison { FILE: compiler-core/src/type_/fields.rs type FieldMap (line 11) | pub struct FieldMap { method new (line 22) | pub fn new(arity: u32) -> Self { method insert (line 29) | pub fn insert(&mut self, label: EcoString, index: u32) -> Result<(), D... method into_option (line 36) | pub fn into_option(self) -> Option { method reorder (line 47) | pub fn reorder( method missing_labels (line 163) | pub fn missing_labels(&self, arguments: &[CallArg]) -> Vec HashMap { type DuplicateField (line 19) | pub struct DuplicateField; type FieldMapBuilder (line 209) | pub struct FieldMapBuilder { method new (line 216) | pub fn new(size: u32) -> Self { method add (line 224) | pub fn add(&mut self, label: Option<&EcoString>, location: SrcSpan) ->... method labelled (line 233) | fn labelled(&mut self, label: &EcoString, location: SrcSpan) -> Result... method unlabelled (line 244) | fn unlabelled(&mut self, location: SrcSpan) -> Result<(), Error> { method finish (line 251) | pub fn finish(self) -> Option { FILE: compiler-core/src/type_/hydrator.rs type Hydrator (line 24) | pub struct Hydrator { method new (line 48) | pub fn new() -> Self { method named_type_variables (line 57) | pub fn named_type_variables(&self) -> im::HashMap ScopeResetData { method close_scope (line 70) | pub fn close_scope(&mut self, data: ScopeResetData) { method disallow_new_type_variables (line 75) | pub fn disallow_new_type_variables(&mut self) { method permit_holes (line 79) | pub fn permit_holes(&mut self, flag: bool) { method is_rigid (line 86) | pub fn is_rigid(&self, id: &u64) -> bool { method rigid_names (line 90) | pub fn rigid_names(&self) -> im::HashMap { method type_from_option_ast (line 94) | pub fn type_from_option_ast( method type_from_ast (line 108) | pub fn type_from_ast( method clear_ridgid_type_names (line 301) | pub fn clear_ridgid_type_names(&mut self) { method unused_type_variables (line 306) | pub fn unused_type_variables(&self) -> impl Iterator { method add_type_variable (line 314) | pub fn add_type_variable( type ScopeResetData (line 36) | pub struct ScopeResetData { method default (line 42) | fn default() -> Self { type CreatedTypeVariable (line 336) | pub struct CreatedTypeVariable { FILE: compiler-core/src/type_/pattern.rs type PatternTyper (line 23) | pub struct PatternTyper<'a, 'b> { type LocalVariable (line 56) | struct LocalVariable { method in_scope (line 65) | fn in_scope(&self) -> bool { method was_used (line 72) | fn was_used(&self) -> bool { type Usage (line 81) | enum Usage { type Scope (line 87) | enum Scope { type PatternMode (line 92) | enum PatternMode { function new (line 98) | pub fn new( function insert_variable (line 120) | fn insert_variable( function set_subject_variable_variant (line 193) | fn set_subject_variable_variant(&mut self, name: EcoString, variant_inde... function infer_alternative_multi_pattern (line 258) | pub fn infer_alternative_multi_pattern( function infer_multi_pattern (line 295) | pub fn infer_multi_pattern( function infer_single_pattern (line 331) | pub fn infer_single_pattern( function subject_variable (line 343) | fn subject_variable(subject: &TypedExpr) -> Option { function register_variables (line 390) | fn register_variables(&mut self) { function infer_pattern_bit_array (line 415) | fn infer_pattern_bit_array( function infer_pattern_segment (line 444) | fn infer_pattern_segment( function unify (line 654) | fn unify( function infer_pattern_call_arguments (line 1280) | fn infer_pattern_call_arguments( function bit_array_size (line 1325) | fn bit_array_size( function check_name_case (line 1420) | fn check_name_case(&mut self, location: SrcSpan, name: &EcoString, kind:... function unify_types (line 1426) | fn unify_types(&mut self, first: Arc, second: Arc, location:... function error (line 1433) | fn error(&mut self, error: Error) { function track_feature_usage (line 1438) | fn track_feature_usage(&mut self, feature_kind: FeatureKind, location: S... function check_pattern_segment_size_expression (line 1468) | fn check_pattern_segment_size_expression(&mut self, options: &[BitArrayO... function unify_constructor_variants (line 1525) | fn unify_constructor_variants(into: &mut Type, from: &Type) { FILE: compiler-core/src/type_/pipe.rs type PipeTyper (line 11) | pub(crate) struct PipeTyper<'a, 'b, 'c> { function new (line 22) | fn new(expr_typer: &'a mut ExprTyper<'b, 'c>, size: usize, first: TypedE... function infer (line 40) | pub fn infer( function run (line 53) | fn run(expr_typer: &'a mut ExprTyper<'b, 'c>, expressions: Vec1 CallArg CallArg TypedExpr { function untyped_left_hand_value_variable (line 264) | fn untyped_left_hand_value_variable(&self) -> UntypedExpr { function push_assignment (line 272) | fn push_assignment(&mut self, expression: TypedExpr, kind: PipelineAssig... function infer_apply_to_call_pipe (line 280) | fn infer_apply_to_call_pipe( function infer_insert_pipe (line 319) | fn infer_insert_pipe( function infer_apply_pipe (line 347) | fn infer_apply_pipe(&mut self, function: UntypedExpr) -> TypedExpr { function check_if_pipe_type_mismatch (line 383) | fn check_if_pipe_type_mismatch(&mut self, error: &UnifyError) -> bool { function warn_if_call_first_argument_is_hole (line 407) | fn warn_if_call_first_argument_is_hole(&mut self, call: &UntypedExpr) { function new_pipeline_assignment (line 428) | fn new_pipeline_assignment( FILE: compiler-core/src/type_/prelude.rs constant BIT_ARRAY (line 19) | const BIT_ARRAY: &str = "BitArray"; constant BOOL (line 20) | const BOOL: &str = "Bool"; constant FLOAT (line 21) | const FLOAT: &str = "Float"; constant INT (line 22) | const INT: &str = "Int"; constant LIST (line 23) | pub const LIST: &str = "List"; constant NIL (line 24) | const NIL: &str = "Nil"; constant RESULT (line 25) | const RESULT: &str = "Result"; constant STRING (line 26) | const STRING: &str = "String"; constant UTF_CODEPOINT (line 27) | const UTF_CODEPOINT: &str = "UtfCodepoint"; constant PRELUDE_PACKAGE_NAME (line 29) | pub const PRELUDE_PACKAGE_NAME: &str = ""; constant PRELUDE_MODULE_NAME (line 30) | pub const PRELUDE_MODULE_NAME: &str = "gleam"; function is_prelude_module (line 32) | pub fn is_prelude_module(module: &str) -> bool { type PreludeType (line 37) | pub enum PreludeType { method name (line 50) | pub fn name(self) -> &'static str { function int (line 65) | pub fn int() -> Arc { function float (line 76) | pub fn float() -> Arc { function bool (line 87) | pub fn bool() -> Arc { function bool_with_variant (line 91) | pub fn bool_with_variant(variant: Option) -> Arc { function string (line 108) | pub fn string() -> Arc { function nil (line 119) | pub fn nil() -> Arc { function list (line 130) | pub fn list(t: Arc) -> Arc { function result (line 141) | pub fn result(a: Arc, e: Arc) -> Arc { function result_with_variant (line 145) | fn result_with_variant(a: Arc, e: Arc, variant_index: Option... function tuple (line 156) | pub fn tuple(elements: Vec>) -> Arc { function fn_ (line 160) | pub fn fn_(arguments: Vec>, return_: Arc) -> Arc { function named (line 164) | pub fn named( function bit_array (line 181) | pub fn bit_array() -> Arc { function utf_codepoint (line 192) | pub fn utf_codepoint() -> Arc { function generic_var (line 203) | pub fn generic_var(id: u64) -> Arc { function unbound_var (line 209) | pub fn unbound_var(id: u64) -> Arc { function link (line 216) | pub fn link(type_: Arc) -> Arc { function build_prelude (line 222) | pub fn build_prelude(ids: &UniqueIdGenerator) -> ModuleInterface { FILE: compiler-core/src/type_/pretty.rs constant INDENT (line 17) | const INDENT: isize = 2; type Printer (line 20) | pub struct Printer { method new (line 28) | pub fn new() -> Self { method with_names (line 32) | pub fn with_names(&mut self, names: im::HashMap) { method pretty_print (line 38) | pub fn pretty_print(&mut self, type_: &Type, initial_indent: usize) ->... method print (line 53) | pub fn print<'a>(&mut self, type_: &Type) -> Document<'a> { method name_clashes_if_unqualified (line 95) | fn name_clashes_if_unqualified(&mut self, type_: &EcoString, module: &... method type_var_doc (line 103) | fn type_var_doc<'a>(&mut self, type_: &TypeVar) -> Document<'a> { method generic_type_var (line 110) | pub fn generic_type_var<'a>(&mut self, id: u64) -> Document<'a> { method next_letter (line 125) | fn next_letter(&mut self) -> EcoString { method arguments_to_gleam_doc (line 147) | fn arguments_to_gleam_doc(&mut self, arguments: &[Arc]) -> Docum... function qualify_type_name (line 164) | fn qualify_type_name(module: &str, type_name: &str) -> Document<'static> { function next_letter_test (line 169) | fn next_letter_test() { function pretty_print_test (line 252) | fn pretty_print_test() { function function_test (line 376) | fn function_test() { function pretty_print (line 470) | fn pretty_print(type_: Arc) -> String { FILE: compiler-core/src/type_/printer.rs type Names (line 15) | pub struct Names { method new (line 162) | pub fn new() -> Self { method named_type_in_scope (line 173) | pub fn named_type_in_scope( method type_in_scope (line 185) | pub fn type_in_scope( method type_variable_in_scope (line 207) | pub fn type_variable_in_scope(&mut self, id: u64, local_alias: EcoStri... method imported_module (line 214) | pub fn imported_module( method maybe_register_reexport_alias (line 227) | pub fn maybe_register_reexport_alias( method named_type (line 261) | fn named_type<'a>( method named_constructor_in_scope (line 300) | pub fn named_constructor_in_scope( method named_constructor (line 313) | pub fn named_constructor<'a>( method is_imported (line 333) | pub fn is_imported(&self, module: &str) -> bool { method get_type_variable (line 337) | pub fn get_type_variable(&self, id: u64) -> Option<&EcoString> { method reexport_alias (line 341) | pub fn reexport_alias( function compare_arguments (line 150) | fn compare_arguments(arguments: &[Arc], parameters: &[Arc]) ... type NameContextInformation (line 351) | pub enum NameContextInformation<'a> { type PrintMode (line 361) | pub enum PrintMode { type Printer (line 385) | pub struct Printer<'a> { function new (line 405) | pub fn new(names: &'a Names) -> Self { function new_without_type_variables (line 432) | pub fn new_without_type_variables(names: &'a Names) -> Self { function clear_type_variables (line 445) | pub fn clear_type_variables(&mut self) { function register_type_variable (line 453) | pub fn register_type_variable(&mut self, name: EcoString) { function print_type (line 457) | pub fn print_type(&mut self, type_: &Type) -> EcoString { function print_module (line 463) | pub fn print_module(&self, module: &str) -> EcoString { function print_type_without_aliases (line 470) | pub fn print_type_without_aliases(&mut self, type_: &Type) -> EcoString { function print (line 476) | fn print(&mut self, type_: &Type, buffer: &mut EcoString, print_mode: Pr... function print_constructor (line 529) | pub fn print_constructor(&mut self, module: &EcoString, name: &EcoString... function print_arguments (line 544) | fn print_arguments( function type_variable (line 559) | pub fn type_variable(&mut self, id: u64) -> EcoString { function next_letter (line 578) | fn next_letter(&mut self) -> EcoString { function test_local_type (line 602) | fn test_local_type() { function test_prelude_type (line 620) | fn test_prelude_type() { function test_shadowed_prelude_type (line 638) | fn test_shadowed_prelude_type() { function test_generic_type_annotation (line 659) | fn test_generic_type_annotation() { function test_generic_type_var (line 672) | fn test_generic_type_var() { function test_tuple_type (line 689) | fn test_tuple_type() { function test_fn_type (line 718) | fn test_fn_type() { function test_module_alias (line 757) | fn test_module_alias() { function test_type_alias_and_generics (line 781) | fn test_type_alias_and_generics() { function test_unqualified_import_and_generic (line 805) | fn test_unqualified_import_and_generic() { function nested_module (line 829) | fn nested_module() { function test_unqualified_import_and_module_alias (line 845) | fn test_unqualified_import_and_module_alias() { function test_module_imports (line 873) | fn test_module_imports() { function test_multiple_generic_annotations (line 911) | fn test_multiple_generic_annotations() { function test_variable_name_already_in_scope (line 944) | fn test_variable_name_already_in_scope() { FILE: compiler-core/src/type_/tests.rs function get_warnings (line 179) | fn get_warnings( function get_printed_warnings (line 198) | pub(crate) fn get_printed_warnings( function print_warnings (line 207) | fn print_warnings(warnings: Vec) -> String { function compile_statement_sequence (line 358) | fn compile_statement_sequence( function infer (line 399) | fn infer(src: &str) -> String { function stringify_tuple_strs (line 405) | pub fn stringify_tuple_strs(module: Vec<(&str, &str)>) -> Vec<(EcoString... type DependencyModule (line 418) | type DependencyModule<'a> = (&'a str, &'a str, &'a str); function infer_module (line 420) | pub fn infer_module(src: &str, dep: Vec>) -> Vec<(E... function infer_module_with_target (line 424) | pub fn infer_module_with_target( function compile_module (line 452) | pub fn compile_module( function compile_module_with_opts (line 469) | pub fn compile_module_with_opts( function module_error (line 543) | pub fn module_error(src: &str, deps: Vec>) -> String { function module_error_with_target (line 547) | pub fn module_error_with_target( function internal_module_error (line 577) | pub fn internal_module_error(src: &str, deps: Vec>)... function internal_module_error_with_target (line 581) | pub fn internal_module_error_with_target( function syntax_error (line 611) | pub fn syntax_error(src: &str) -> String { function field_map_reorder_test (line 624) | fn field_map_reorder_test() { function infer_module_type_retention_test (line 760) | fn infer_module_type_retention_test() { function simple_exprs (line 886) | fn simple_exprs() { function assert (line 930) | fn assert() { function lists (line 946) | fn lists() { function trailing_comma_lists (line 965) | fn trailing_comma_lists() { function tuples (line 974) | fn tuples() { function expr_fn (line 982) | fn expr_fn() { function case (line 1041) | fn case() { function multiple_subject_case (line 1051) | fn multiple_subject_case() { function tuple_index (line 1058) | fn tuple_index() { function pipe (line 1064) | fn pipe() { function bit_array (line 1081) | fn bit_array() { function bit_array2 (line 1086) | fn bit_array2() { function bit_array3 (line 1091) | fn bit_array3() { function bit_array4 (line 1096) | fn bit_array4() { function bit_array5 (line 1101) | fn bit_array5() { function bit_array6 (line 1106) | fn bit_array6() { function bit_array7 (line 1111) | fn bit_array7() { function bit_array8 (line 1116) | fn bit_array8() { function bit_array9 (line 1124) | fn bit_array9() { function bit_array10 (line 1132) | fn bit_array10() { function bit_array11 (line 1140) | fn bit_array11() { function bit_array12 (line 1148) | fn bit_array12() { function infer_module_test (line 1153) | fn infer_module_test() { function infer_module_test1 (line 1166) | fn infer_module_test1() { function infer_module_test2 (line 1179) | fn infer_module_test2() { function infer_module_test3 (line 1188) | fn infer_module_test3() { function infer_module_test4 (line 1203) | fn infer_module_test4() { function infer_module_test5 (line 1212) | fn infer_module_test5() { function infer_module_test6 (line 1226) | fn infer_module_test6() { function infer_module_test7 (line 1235) | fn infer_module_test7() { function infer_module_test8 (line 1244) | fn infer_module_test8() { function infer_module_test9 (line 1253) | fn infer_module_test9() { function infer_module_test10 (line 1261) | fn infer_module_test10() { function infer_module_test11 (line 1272) | fn infer_module_test11() { function infer_module_test12 (line 1283) | fn infer_module_test12() { function infer_module_test13 (line 1294) | fn infer_module_test13() { function infer_module_test14 (line 1305) | fn infer_module_test14() { function infer_module_test15 (line 1316) | fn infer_module_test15() { function infer_module_test16 (line 1327) | fn infer_module_test16() { function infer_module_test17 (line 1338) | fn infer_module_test17() { function infer_module_test18 (line 1349) | fn infer_module_test18() { function infer_module_test19 (line 1365) | fn infer_module_test19() { function infer_module_test20 (line 1376) | fn infer_module_test20() { function infer_module_test21 (line 1387) | fn infer_module_test21() { function infer_module_test22 (line 1398) | fn infer_module_test22() { function infer_module_test23 (line 1412) | fn infer_module_test23() { function infer_module_test24 (line 1426) | fn infer_module_test24() { function infer_module_test25 (line 1435) | fn infer_module_test25() { function infer_module_test26 (line 1443) | fn infer_module_test26() { function infer_label_shorthand_pattern (line 1455) | fn infer_label_shorthand_pattern() { function infer_module_test27 (line 1467) | fn infer_module_test27() { function infer_module_test28 (line 1476) | fn infer_module_test28() { function infer_module_test29 (line 1487) | fn infer_module_test29() { function infer_module_test30 (line 1498) | fn infer_module_test30() { function infer_module_test31 (line 1506) | fn infer_module_test31() { function infer_module_test32 (line 1516) | fn infer_module_test32() { function type_alias (line 1524) | fn type_alias() { function build_in_type_alias_shadow (line 1538) | fn build_in_type_alias_shadow() { function accessor (line 1548) | fn accessor() { function generic_accessor (line 1577) | fn generic_accessor() { function generic_accessor_later_defined (line 1600) | fn generic_accessor_later_defined() { function custom_type_annotation (line 1616) | fn custom_type_annotation() { function opaque_accessors (line 1658) | fn opaque_accessors() { function fn_annotation_reused (line 1670) | fn fn_annotation_reused() { function accessor_multiple_variants (line 1706) | fn accessor_multiple_variants() { function record_accessor_multiple_variants_parameterised_types (line 1724) | fn record_accessor_multiple_variants_parameterised_types() { function accessor_multiple_variants_positions_other_than_first (line 1745) | fn accessor_multiple_variants_positions_other_than_first() { function box_record (line 1766) | fn box_record() { function record_update_no_fields (line 1784) | fn record_update_no_fields() { function record_update (line 1802) | fn record_update() { function record_update_all_fields (line 1820) | fn record_update_all_fields() { function record_update_out_of_order (line 1838) | fn record_update_out_of_order() { function record_update_generic (line 1856) | fn record_update_generic() { function record_update_generic_unannotated (line 1878) | fn record_update_generic_unannotated() { function record_update_variant_inference (line 1897) | fn record_update_variant_inference() { function record_access_variant_inference (line 1921) | fn record_access_variant_inference() { function local_variable_variant_inference (line 1945) | fn local_variable_variant_inference() { function record_update_variant_inference_for_original_variable (line 1967) | fn record_update_variant_inference_for_original_variable() { function record_access_variant_inference_for_original_variable (line 1991) | fn record_access_variant_inference_for_original_variable() { function variant_inference_for_imported_type (line 2015) | fn variant_inference_for_imported_type() { function local_variable_variant_inference_for_imported_type (line 2041) | fn local_variable_variant_inference_for_imported_type() { function record_update_variant_inference_fails_for_several_possible_variants (line 2065) | fn record_update_variant_inference_fails_for_several_possible_variants() { function record_update_variant_inference_fails_for_several_possible_variants_on_subject_variable (line 2084) | fn record_update_variant_inference_fails_for_several_possible_variants_o... function type_unification_does_not_cause_false_positives_for_variant_matching (line 2102) | fn type_unification_does_not_cause_false_positives_for_variant_matching() { function type_unification_does_not_allow_different_variants_to_be_treated_as_safe (line 2125) | fn type_unification_does_not_allow_different_variants_to_be_treated_as_s... function type_unification_does_not_allow_lowercase_bools_in_match_clause (line 2147) | fn type_unification_does_not_allow_lowercase_bools_in_match_clause() { function record_update_variant_inference_in_alternate_pattern_with_all_same_variants (line 2161) | fn record_update_variant_inference_in_alternate_pattern_with_all_same_va... function variant_inference_does_not_escape_clause_scope (line 2187) | fn variant_inference_does_not_escape_clause_scope() { function type_unification_removes_inferred_variant_in_tuples (line 2208) | fn type_unification_removes_inferred_variant_in_tuples() { function type_unification_removes_inferred_variant_in_functions (line 2230) | fn type_unification_removes_inferred_variant_in_functions() { function type_unification_removes_inferred_variant_in_nested_type (line 2252) | fn type_unification_removes_inferred_variant_in_nested_type() { function module_constants (line 2277) | fn module_constants() { function custom_type_module_constants (line 2308) | fn custom_type_module_constants() { function const_record_update (line 2317) | fn const_record_update() { function const_record_update_all_fields (line 2332) | fn const_record_update_all_fields() { function const_record_update_chain (line 2342) | fn const_record_update_chain() { function const_record_update_with_labeled_args (line 2359) | fn const_record_update_with_labeled_args() { function const_record_update_type_mismatch_error (line 2373) | fn const_record_update_type_mismatch_error() { function const_record_update_variant_mismatch_error (line 2384) | fn const_record_update_variant_mismatch_error() { function const_record_update_field_type_mismatch_error (line 2397) | fn const_record_update_field_type_mismatch_error() { function const_record_update_nonexistent_field (line 2407) | fn const_record_update_nonexistent_field() { function const_record_update_non_record (line 2417) | fn const_record_update_non_record() { function const_record_update_fieldless_warning (line 2427) | fn const_record_update_fieldless_warning() { function const_record_update_multi_variant (line 2437) | fn const_record_update_multi_variant() { function const_record_update_variant_without_args (line 2456) | fn const_record_update_variant_without_args() { function const_record_update_unlabelled_fields (line 2465) | fn const_record_update_unlabelled_fields() { function const_record_update_generic_respecialization (line 2475) | fn const_record_update_generic_respecialization() { function generic_unlabelled_field_in_updated_const_record_wrong_type (line 2492) | fn generic_unlabelled_field_in_updated_const_record_wrong_type() { function module_constant_functions (line 2504) | fn module_constant_functions() { function functions_used_before_definition (line 2520) | fn functions_used_before_definition() { function functions_used_before_definition1 (line 2529) | fn functions_used_before_definition1() { function functions_used_before_definition2 (line 2539) | fn functions_used_before_definition2() { function functions_used_before_definition3 (line 2549) | fn functions_used_before_definition3() { function types_used_before_definition (line 2558) | fn types_used_before_definition() { function types_used_before_definition1 (line 2567) | fn types_used_before_definition1() { function consts_used_before_definition (line 2576) | fn consts_used_before_definition() { function mutual_recursion (line 2585) | fn mutual_recursion() { function type_annotations (line 2600) | fn type_annotations() { function early_function_generalisation (line 2642) | fn early_function_generalisation() { function early_function_generalisation2 (line 2651) | fn early_function_generalisation2() { function bit_array_pattern_unification (line 2667) | fn bit_array_pattern_unification() { function bit_array_pattern_unification2 (line 2676) | fn bit_array_pattern_unification2() { function qualified_prelude (line 2685) | fn qualified_prelude() { function empty_list_const (line 2697) | fn empty_list_const() { function let_as_expression (line 2708) | fn let_as_expression() { function let_as_expression1 (line 2713) | fn let_as_expression1() { function let_as_expression2 (line 2718) | fn let_as_expression2() { function string_concat_ok (line 2723) | fn string_concat_ok() { function string_concat_ko_1 (line 2728) | fn string_concat_ko_1() { function string_concat_ko_2 (line 2733) | fn string_concat_ko_2() { function generic_inner_access (line 2739) | fn generic_inner_access() { function fn_contextual_info (line 2751) | fn fn_contextual_info() { function permit_holes_in_fn_args_and_returns (line 2772) | fn permit_holes_in_fn_args_and_returns() { function block_maths (line 2783) | fn block_maths() { function infer_label_shorthand_in_call_arg (line 2793) | fn infer_label_shorthand_in_call_arg() { function infer_label_shorthand_in_constructor_arg (line 2813) | fn infer_label_shorthand_in_constructor_arg() { function infer_label_shorthand_in_constant_constructor_arg (line 2832) | fn infer_label_shorthand_in_constant_constructor_arg() { function infer_label_shorthand_in_pattern_arg (line 2853) | fn infer_label_shorthand_in_pattern_arg() { function infer_label_shorthand_in_record_update_arg (line 2872) | fn infer_label_shorthand_in_record_update_arg() { function public_type_from_internal_module_has_internal_publicity (line 2891) | fn public_type_from_internal_module_has_internal_publicity() { function internal_type_from_internal_module_has_internal_publicity (line 2898) | fn internal_type_from_internal_module_has_internal_publicity() { function private_type_from_internal_module_is_not_exposed_as_internal (line 2911) | fn private_type_from_internal_module_is_not_exposed_as_internal() { function assert_suitable_main_function_not_module_function (line 2917) | fn assert_suitable_main_function_not_module_function() { function assert_suitable_main_function_wrong_arity (line 2948) | fn assert_suitable_main_function_wrong_arity() { function assert_suitable_main_function_ok (line 2979) | fn assert_suitable_main_function_ok() { function assert_suitable_main_function_erlang_not_supported (line 3010) | fn assert_suitable_main_function_erlang_not_supported() { function assert_suitable_main_function_javascript_not_supported (line 3041) | fn assert_suitable_main_function_javascript_not_supported() { function pipe_with_annonymous_unannotated_functions (line 3072) | fn pipe_with_annonymous_unannotated_functions() { function pipe_with_annonymous_unannotated_functions_wrong_arity1 (line 3087) | fn pipe_with_annonymous_unannotated_functions_wrong_arity1() { function pipe_with_annonymous_unannotated_functions_wrong_arity2 (line 3101) | fn pipe_with_annonymous_unannotated_functions_wrong_arity2() { function pipe_with_annonymous_unannotated_functions_wrong_arity3 (line 3115) | fn pipe_with_annonymous_unannotated_functions_wrong_arity3() { function pipe_with_annonymous_mixed_functions (line 3129) | fn pipe_with_annonymous_mixed_functions() { function pipe_with_annonymous_functions_using_structs (line 3144) | fn pipe_with_annonymous_functions_using_structs() { function labelled_argument_ordering (line 3169) | fn labelled_argument_ordering() { function variant_inference_allows_inference (line 3198) | fn variant_inference_allows_inference() { function variant_inference_allows_inference2 (line 3224) | fn variant_inference_allows_inference2() { function variant_inference_on_literal_record (line 3250) | fn variant_inference_on_literal_record() { function variant_inference_on_prelude_types (line 3268) | fn variant_inference_on_prelude_types() { function variant_inference_with_let_assert (line 3285) | fn variant_inference_with_let_assert() { function variant_inference_with_let_assert_and_alias (line 3308) | fn variant_inference_with_let_assert_and_alias() { function private_types_not_available_in_other_modules (line 3330) | fn private_types_not_available_in_other_modules() { function unlabelled_argument_not_allowed_after_labelled_argument (line 3344) | fn unlabelled_argument_not_allowed_after_labelled_argument() { function function_parameter_errors_do_not_stop_inference (line 3355) | fn function_parameter_errors_do_not_stop_inference() { function no_stack_overflow_for_nested_use (line 3367) | fn no_stack_overflow_for_nested_use() { function variant_inference_ignores_echo (line 3449) | fn variant_inference_ignores_echo() { function correct_type_check_for_multiple_mutually_recursive_functions (line 3473) | fn correct_type_check_for_multiple_mutually_recursive_functions() { function prepend_constant_list (line 3508) | fn prepend_constant_list() { function prepend_constant_list_from_other_module (line 3519) | fn prepend_constant_list_from_other_module() { function prepend_constant_list_wrong_type (line 3532) | fn prepend_constant_list_wrong_type() { function prepend_constant_list_wrong_element_type (line 3542) | fn prepend_constant_list_wrong_element_type() { FILE: compiler-core/src/type_/tests/accessors.rs function bug_3629 (line 4) | fn bug_3629() { FILE: compiler-core/src/type_/tests/assert.rs function bool_value (line 4) | fn bool_value() { function equality_check (line 15) | fn equality_check() { function comparison (line 26) | fn comparison() { function function_call (line 37) | fn function_call() { function bool_literal (line 53) | fn bool_literal() { function negation_of_bool_literal (line 64) | fn negation_of_bool_literal() { function equality_check_on_literals (line 75) | fn equality_check_on_literals() { function comparison_on_literals (line 86) | fn comparison_on_literals() { function with_message (line 97) | fn with_message() { function compound_message (line 102) | fn compound_message() { function mismatched_types (line 110) | fn mismatched_types() { function wrong_message_type (line 115) | fn wrong_message_type() { FILE: compiler-core/src/type_/tests/assignments.rs function let_ (line 4) | fn let_() { function let_1 (line 9) | fn let_1() { function let_2 (line 14) | fn let_2() { function let_3 (line 19) | fn let_3() { function let_4 (line 24) | fn let_4() { function let_5 (line 32) | fn let_5() { function let_6 (line 37) | fn let_6() { function let_7 (line 42) | fn let_7() { function let_8 (line 47) | fn let_8() { function let_9 (line 52) | fn let_9() { function let_10 (line 60) | fn let_10() { function let_11 (line 68) | fn let_11() { function let_12 (line 73) | fn let_12() { function let_13 (line 78) | fn let_13() { function let_14 (line 83) | fn let_14() { function let_15 (line 88) | fn let_15() { function let_16 (line 93) | fn let_16() { function let_17 (line 98) | fn let_17() { function let_18 (line 103) | fn let_18() { function let_19 (line 108) | fn let_19() { function let_20 (line 113) | fn let_20() { function let_21 (line 118) | fn let_21() { function let_22 (line 123) | fn let_22() { function let_23 (line 128) | fn let_23() { function let_24 (line 133) | fn let_24() { function let_25 (line 138) | fn let_25() { function no_scoped_var_collision (line 144) | fn no_scoped_var_collision() { FILE: compiler-core/src/type_/tests/conditional_compilation.rs function excluded_error (line 4) | fn excluded_error() { function alias (line 16) | fn alias() { function alias_in_block (line 28) | fn alias_in_block() { function generalising (line 41) | fn generalising() { function excluded_generalising (line 55) | fn excluded_generalising() { function included_const_ref_earlier (line 71) | fn included_const_ref_earlier() { function included_const_ref_later (line 84) | fn included_const_ref_later() { function target_does_not_need_to_be_the_first_attribute (line 96) | fn target_does_not_need_to_be_the_first_attribute() { FILE: compiler-core/src/type_/tests/custom_types.rs function generic_phantom (line 5) | fn generic_phantom() { function deprecated_type (line 17) | fn deprecated_type() { function deprecated_all_varients_type (line 34) | fn deprecated_all_varients_type() { function deprecated_varients_type (line 48) | fn deprecated_varients_type() { function depreacted_type_deprecate_varient_err (line 67) | fn depreacted_type_deprecate_varient_err() { function fault_tolerance (line 86) | fn fault_tolerance() { function duplicate_variable_error_does_not_stop_analysis (line 100) | fn duplicate_variable_error_does_not_stop_analysis() { function conflict_with_import (line 116) | fn conflict_with_import() { function generic_record_update1 (line 125) | fn generic_record_update1() { function generic_record_update2 (line 144) | fn generic_record_update2() { function inferred_variant_record_update_change_type_parameter (line 162) | fn inferred_variant_record_update_change_type_parameter() { function pattern_match_correct_labeled_field (line 187) | fn pattern_match_correct_labeled_field() { function pattern_match_correct_pos_field (line 206) | fn pattern_match_correct_pos_field() { FILE: compiler-core/src/type_/tests/dead_code_detection.rs function unused_recursive_function (line 4) | fn unused_recursive_function() { function unused_mutually_recursive_functions (line 18) | fn unused_mutually_recursive_functions() { function constant_only_referenced_by_unused_function (line 33) | fn constant_only_referenced_by_unused_function() { function constant_only_referenced_by_unused_constant (line 46) | fn constant_only_referenced_by_unused_constant() { function constant_referenced_by_public_constant (line 57) | fn constant_referenced_by_public_constant() { function type_variant_only_referenced_by_unused_function (line 68) | fn type_variant_only_referenced_by_unused_function() { function type_marked_as_used_if_variant_used (line 89) | fn type_marked_as_used_if_variant_used() { function type_and_variant_unused (line 105) | fn type_and_variant_unused() { function type_used_by_public_alias (line 116) | fn type_used_by_public_alias() { function imported_module_only_referenced_by_unused_function (line 127) | fn imported_module_only_referenced_by_unused_function() { function imported_module_alias_only_referenced_by_unused_function (line 148) | fn imported_module_alias_only_referenced_by_unused_function() { function imported_module_alias_only_referenced_by_unused_function_with_unqualified (line 169) | fn imported_module_alias_only_referenced_by_unused_function_with_unquali... function imported_module_used_by_public_function (line 194) | fn imported_module_used_by_public_function() { function imported_module_used_in_type (line 216) | fn imported_module_used_in_type() { function imported_module_used_by_public_constant (line 238) | fn imported_module_used_by_public_constant() { function imported_module_used_in_type_variant (line 258) | fn imported_module_used_in_type_variant() { function imported_module_used_in_type_alias (line 280) | fn imported_module_used_in_type_alias() { function imported_value_only_referenced_by_unused_function (line 300) | fn imported_value_only_referenced_by_unused_function() { function imported_type_only_referenced_by_unused_function (line 321) | fn imported_type_only_referenced_by_unused_function() { function imported_value_used_by_public_function (line 340) | fn imported_value_used_by_public_function() { function imported_type_used_by_public_function (line 354) | fn imported_type_used_by_public_function() { function imported_type_used_by_public_function_parameter (line 368) | fn imported_type_used_by_public_function_parameter() { function unused_type_alias (line 382) | fn unused_type_alias() { function private_type_alias_only_referenced_by_unused_function (line 391) | fn private_type_alias_only_referenced_by_unused_function() { function private_type_alias_underlying_type_referenced_by_public_function (line 404) | fn private_type_alias_underlying_type_referenced_by_public_function() { function private_type_alias_referenced_by_public_function (line 417) | fn private_type_alias_referenced_by_public_function() { function shadowed_imported_value_marked_unused (line 430) | fn shadowed_imported_value_marked_unused() { function used_shadowed_imported_value (line 447) | fn used_shadowed_imported_value() { function imported_module_marked_unused_when_shadowed_in_record_access (line 465) | fn imported_module_marked_unused_when_shadowed_in_record_access() { function local_variable_marked_unused_when_shadowed_in_module_access (line 490) | fn local_variable_marked_unused_when_shadowed_in_module_access() { function constructor_used_if_type_alias_shadows_it (line 512) | fn constructor_used_if_type_alias_shadows_it() { function imported_type_and_constructor_with_same_name (line 536) | fn imported_type_and_constructor_with_same_name() { function imported_type_and_constructor_with_same_name2 (line 557) | fn imported_type_and_constructor_with_same_name2() { function imported_type_and_constructor_with_same_name3 (line 578) | fn imported_type_and_constructor_with_same_name3() { FILE: compiler-core/src/type_/tests/echo.rs function echo_has_same_type_as_printed_expression (line 4) | pub fn echo_has_same_type_as_printed_expression() { function echo_has_same_type_as_printed_expression_2 (line 16) | pub fn echo_has_same_type_as_printed_expression_2() { function echo_in_pipeline_acts_as_the_identity_function (line 29) | pub fn echo_in_pipeline_acts_as_the_identity_function() { function echo_in_pipeline_acts_as_the_identity_function_2 (line 42) | pub fn echo_in_pipeline_acts_as_the_identity_function_2() { function echo_in_pipeline_acts_as_the_identity_function_3 (line 56) | pub fn echo_in_pipeline_acts_as_the_identity_function_3() { FILE: compiler-core/src/type_/tests/errors.rs function bit_array_invalid_type (line 7) | fn bit_array_invalid_type() { function bit_arrays2 (line 19) | fn bit_arrays2() { function bit_arrays3 (line 24) | fn bit_arrays3() { function bit_arrays4 (line 29) | fn bit_arrays4() { function bit_array_float (line 34) | fn bit_array_float() { function bit_array_binary (line 39) | fn bit_array_binary() { function bit_array_guard (line 44) | fn bit_array_guard() { function bit_array_segment_nosize (line 49) | fn bit_array_segment_nosize() { function bit_array_segment_nosize2 (line 54) | fn bit_array_segment_nosize2() { function bit_array_segment_nosize3 (line 59) | fn bit_array_segment_nosize3() { function bit_array_segment_conflicting_options_int (line 64) | fn bit_array_segment_conflicting_options_int() { function bit_array_segment_conflicting_options_bit_array (line 69) | fn bit_array_segment_conflicting_options_bit_array() { function bit_array_segment_conflicting_signedness1 (line 74) | fn bit_array_segment_conflicting_signedness1() { function bit_array_segment_conflicting_signedness2 (line 79) | fn bit_array_segment_conflicting_signedness2() { function bit_array_segment_conflicting_endianness1 (line 84) | fn bit_array_segment_conflicting_endianness1() { function bit_array_segment_conflicting_endianness2 (line 89) | fn bit_array_segment_conflicting_endianness2() { function bit_array_segment_size (line 94) | fn bit_array_segment_size() { function bit_array_segment_size2 (line 99) | fn bit_array_segment_size2() { function bit_array_segment_unit_unit (line 104) | fn bit_array_segment_unit_unit() { function bit_array_segment_type_does_not_allow_unit_codepoint_utf8 (line 109) | fn bit_array_segment_type_does_not_allow_unit_codepoint_utf8() { function bit_array_segment_type_does_not_allow_unit_codepoint_utf16 (line 114) | fn bit_array_segment_type_does_not_allow_unit_codepoint_utf16() { function bit_array_segment_type_does_not_allow_unit_codepoint_utf32 (line 119) | fn bit_array_segment_type_does_not_allow_unit_codepoint_utf32() { function bit_array_segment_type_does_not_allow_unit_codepoint_utf8_2 (line 124) | fn bit_array_segment_type_does_not_allow_unit_codepoint_utf8_2() { function bit_array_segment_type_does_not_allow_unit_codepoint_utf16_2 (line 129) | fn bit_array_segment_type_does_not_allow_unit_codepoint_utf16_2() { function bit_array_segment_type_does_not_allow_unit_codepoint_utf32_2 (line 134) | fn bit_array_segment_type_does_not_allow_unit_codepoint_utf32_2() { function bit_array_segment_type_does_not_allow_unit_utf8_2 (line 139) | fn bit_array_segment_type_does_not_allow_unit_utf8_2() { function bit_array_segment_type_does_not_allow_unit_utf16 (line 144) | fn bit_array_segment_type_does_not_allow_unit_utf16() { function bit_array_segment_type_does_not_allow_unit_utf32 (line 149) | fn bit_array_segment_type_does_not_allow_unit_utf32() { function bit_array_segment_type_does_not_allow_size_utf8 (line 154) | fn bit_array_segment_type_does_not_allow_size_utf8() { function bit_array_segment_type_does_not_allow_size_utf16 (line 159) | fn bit_array_segment_type_does_not_allow_size_utf16() { function bit_array_segment_type_does_not_allow_size_utf32 (line 164) | fn bit_array_segment_type_does_not_allow_size_utf32() { function bit_array_segment_type_does_not_allow_variable_string (line 169) | fn bit_array_segment_type_does_not_allow_variable_string() { function bit_array_segment_type_does_not_allow_aliased_variable_string (line 174) | fn bit_array_segment_type_does_not_allow_aliased_variable_string() { function bit_array_segment_unit_no_size (line 179) | fn bit_array_segment_unit_no_size() { function bit_array_size_not_int (line 184) | fn bit_array_size_not_int() { function bit_array_size_not_int_variable (line 189) | fn bit_array_size_not_int_variable() { function bit_array_float_size (line 194) | fn bit_array_float_size() { function bit_array_bits_option_in_value (line 200) | fn bit_array_bits_option_in_value() { function bit_array_utf8_and_size (line 205) | fn bit_array_utf8_and_size() { function bit_array_utf8_and_unit (line 210) | fn bit_array_utf8_and_unit() { function add_int_float (line 215) | fn add_int_float() { function add_f_int_float (line 220) | fn add_f_int_float() { function int_eq_float (line 225) | fn int_eq_float() { function int_gt_float (line 230) | fn int_gt_float() { function float_gtf_int (line 235) | fn float_gtf_int() { function fn0_eq_fn1 (line 240) | fn fn0_eq_fn1() { function unknown_variable (line 245) | fn unknown_variable() { function unknown_variable_type (line 250) | fn unknown_variable_type() { function unknown_module (line 255) | fn unknown_module() { function unknown_variable_2 (line 260) | fn unknown_variable_2() { function unknown_variable_3 (line 265) | fn unknown_variable_3() { function incorrect_arity_error (line 270) | fn incorrect_arity_error() { function incorrect_arity_error_2 (line 275) | fn incorrect_arity_error_2() { function case_clause_mismatch (line 280) | fn case_clause_mismatch() { function case_subject_pattern_unify (line 285) | fn case_subject_pattern_unify() { function case_subject_pattern_unify_2 (line 290) | fn case_subject_pattern_unify_2() { function case_operator_unify_situation (line 295) | fn case_operator_unify_situation() { function case_could_not_unify (line 300) | fn case_could_not_unify() { function assigned_function_annotation (line 305) | fn assigned_function_annotation() { function function_return_annotation (line 310) | fn function_return_annotation() { function function_arg_and_return_annotation (line 315) | fn function_arg_and_return_annotation() { function function_return_annotation_mismatch_with_pipe (line 321) | fn function_return_annotation_mismatch_with_pipe() { function functions_called_outside_module (line 335) | fn functions_called_outside_module() { function pipe_mismatch_error (line 340) | fn pipe_mismatch_error() { function pipe_value_type_mismatch_error (line 357) | fn pipe_value_type_mismatch_error() { function case_tuple_guard (line 374) | fn case_tuple_guard() { function case_list_guard (line 379) | fn case_list_guard() { function case_tuple_guard_2 (line 384) | fn case_tuple_guard_2() { function case_int_tuple_guard (line 389) | fn case_int_tuple_guard() { function wrong_number_of_subjects (line 394) | fn wrong_number_of_subjects() { function wrong_number_of_subjects_alternative_patterns (line 399) | fn wrong_number_of_subjects_alternative_patterns() { function recursive_var (line 404) | fn recursive_var() { function true_fn (line 409) | fn true_fn() { function ok_2_args (line 414) | fn ok_2_args() { function access_int (line 419) | fn access_int() { function tuple_2_3 (line 424) | fn tuple_2_3() { function tuple_int_float (line 429) | fn tuple_int_float() { function tuple_int (line 434) | fn tuple_int() { function int_float_list (line 439) | fn int_float_list() { function guard_int_float_eq_vars (line 444) | fn guard_int_float_eq_vars() { function guard_float_int_eq_vars (line 449) | fn guard_float_int_eq_vars() { function guard_if_float (line 454) | fn guard_if_float() { function case (line 459) | fn case() { function case2 (line 464) | fn case2() { function case3 (line 469) | fn case3() { function case4 (line 474) | fn case4() { function case5 (line 479) | fn case5() { function case6 (line 484) | fn case6() { function case7 (line 489) | fn case7() { function case8 (line 494) | fn case8() { function case9 (line 499) | fn case9() { function case10 (line 504) | fn case10() { function case11 (line 509) | fn case11() { function case12 (line 514) | fn case12() { function case13 (line 519) | fn case13() { function case14 (line 524) | fn case14() { function case15 (line 529) | fn case15() { function case16 (line 534) | fn case16() { function case17 (line 539) | fn case17() { function int_operator_on_floats_in_case_guard (line 544) | fn int_operator_on_floats_in_case_guard() { function float_operator_on_ints_in_case_guard (line 549) | fn float_operator_on_ints_in_case_guard() { function case18 (line 554) | fn case18() { function case19 (line 559) | fn case19() { function case20 (line 564) | fn case20() { function extra_var_inalternative (line 569) | fn extra_var_inalternative() { function extra_var_inalternative2 (line 574) | fn extra_var_inalternative2() { function extra_var_inalternative3 (line 579) | fn extra_var_inalternative3() { function tuple_arity (line 584) | fn tuple_arity() { function duplicate_vars (line 590) | fn duplicate_vars() { function duplicate_vars_2 (line 595) | fn duplicate_vars_2() { function duplicate_vars_3 (line 600) | fn duplicate_vars_3() { function tuple_index_out_of_bounds (line 605) | fn tuple_index_out_of_bounds() { function tuple_index_not_a_tuple (line 610) | fn tuple_index_not_a_tuple() { function tuple_index_not_a_tuple_unbound (line 615) | fn tuple_index_not_a_tuple_unbound() { function unknown_accessed_type (line 620) | fn unknown_accessed_type() { function unknown_field (line 625) | fn unknown_field() { function field_not_in_all_variants (line 630) | fn field_not_in_all_variants() { function field_not_in_any_variant (line 642) | fn field_not_in_any_variant() { function field_type_different_between_variants (line 654) | fn field_type_different_between_variants() { function accessor_multiple_variants_multiple_positions (line 667) | fn accessor_multiple_variants_multiple_positions() { function accessor_multiple_variants_multiple_positions2 (line 681) | fn accessor_multiple_variants_multiple_positions2() { function record_access_on_inferred_variant_when_field_is_in_other_variants (line 695) | fn record_access_on_inferred_variant_when_field_is_in_other_variants() { function module_could_not_unify (line 712) | fn module_could_not_unify() { function module_could_not_unify2 (line 717) | fn module_could_not_unify2() { function module_could_not_unify3 (line 722) | fn module_could_not_unify3() { function module_could_not_unify4 (line 731) | fn module_could_not_unify4() { function module_could_not_unify5 (line 749) | fn module_could_not_unify5() { function module_could_not_unify6 (line 767) | fn module_could_not_unify6() { function module_could_not_unify7 (line 772) | fn module_could_not_unify7() { function module_could_not_unify8 (line 777) | fn module_could_not_unify8() { function module_could_not_unify9 (line 782) | fn module_could_not_unify9() { function module_could_not_unify10 (line 787) | fn module_could_not_unify10() { function module_could_not_unify11 (line 797) | fn module_could_not_unify11() { function module_could_not_unify12 (line 812) | fn module_could_not_unify12() { function module_arity_error (line 827) | fn module_arity_error() { function module_private_type_leak_1 (line 832) | fn module_private_type_leak_1() { function module_private_type_leak_2 (line 843) | fn module_private_type_leak_2() { function module_private_type_leak_3 (line 855) | fn module_private_type_leak_3() { function module_private_type_leak_4 (line 865) | fn module_private_type_leak_4() { function module_private_type_leak_5 (line 874) | fn module_private_type_leak_5() { function module_private_type_leak_6 (line 884) | fn module_private_type_leak_6() { function unexpected_labelled_arg (line 892) | fn unexpected_labelled_arg() { function unexpected_labelled_arg_record_constructor (line 897) | fn unexpected_labelled_arg_record_constructor() { function unexpected_arg_with_label_shorthand (line 902) | fn unexpected_arg_with_label_shorthand() { function positional_argument_after_labelled (line 915) | fn positional_argument_after_labelled() { function positional_argument_after_one_using_label_shorthand (line 923) | fn positional_argument_after_one_using_label_shorthand() { function unknown_type (line 935) | fn unknown_type() { function unknown_type_in_alias (line 940) | fn unknown_type_in_alias() { function unknown_type_in_alias2 (line 946) | fn unknown_type_in_alias2() { function unknown_type_var_in_alias2 (line 952) | fn unknown_type_var_in_alias2() { function module_non_local_gaurd_var (line 958) | fn module_non_local_gaurd_var() { function unknown_record_field (line 966) | fn unknown_record_field() { function unknown_record_field_2 (line 977) | fn unknown_record_field_2() { function unnecessary_spread_operator (line 987) | fn unnecessary_spread_operator() { function duplicate_var_in_record_pattern (line 1002) | fn duplicate_var_in_record_pattern() { function duplicate_label_shorthands_in_record_pattern (line 1013) | fn duplicate_label_shorthands_in_record_pattern() { function guard_record_wrong_arity (line 1024) | fn guard_record_wrong_arity() { function subject_int_float_guard_tuple (line 1035) | fn subject_int_float_guard_tuple() { function type_variables_in_body (line 1043) | fn type_variables_in_body() { function duplicate_function_names (line 1059) | fn duplicate_function_names() { function duplicate_function_names_2 (line 1068) | fn duplicate_function_names_2() { function duplicate_function_names_3 (line 1078) | fn duplicate_function_names_3() { function duplicate_function_names_4 (line 1086) | fn duplicate_function_names_4() { function duplicate_function_names_5 (line 1096) | fn duplicate_function_names_5() { function duplicate_constructors (line 1107) | fn duplicate_constructors() { function duplicate_constructors2 (line 1116) | fn duplicate_constructors2() { function duplicate_constructors3 (line 1125) | fn duplicate_constructors3() { function duplicate_alias_names (line 1131) | fn duplicate_alias_names() { function duplicate_custom_type_names (line 1137) | fn duplicate_custom_type_names() { function duplicate_const_names (line 1143) | fn duplicate_const_names() { function duplicate_const_and_function_names_const_fn (line 1152) | fn duplicate_const_and_function_names_const_fn() { function duplicate_const_const (line 1162) | fn duplicate_const_const() { function duplicate_fn_fn (line 1170) | fn duplicate_fn_fn() { function duplicate_extfn_extfn (line 1178) | fn duplicate_extfn_extfn() { function duplicate_extfn_fn (line 1190) | fn duplicate_extfn_fn() { function duplicate_fn_extfn (line 1201) | fn duplicate_fn_extfn() { function duplicate_const_extfn (line 1212) | fn duplicate_const_extfn() { function duplicate_extfn_const (line 1223) | fn duplicate_extfn_const() { function duplicate_const_fn (line 1234) | fn duplicate_const_fn() { function duplicate_fn_const (line 1242) | fn duplicate_fn_const() { function invalid_const_name (line 1250) | fn invalid_const_name() { function invalid_parameter_name (line 1255) | fn invalid_parameter_name() { function invalid_parameter_name2 (line 1260) | fn invalid_parameter_name2() { function invalid_parameter_name3 (line 1265) | fn invalid_parameter_name3() { function invalid_parameter_discard_name (line 1270) | fn invalid_parameter_discard_name() { function invalid_parameter_discard_name2 (line 1275) | fn invalid_parameter_discard_name2() { function invalid_parameter_discard_name3 (line 1280) | fn invalid_parameter_discard_name3() { function invalid_parameter_label (line 1285) | fn invalid_parameter_label() { function invalid_parameter_label2 (line 1290) | fn invalid_parameter_label2() { function invalid_constructor_name (line 1295) | fn invalid_constructor_name() { function invalid_constructor_arg_name (line 1300) | fn invalid_constructor_arg_name() { function invalid_custom_type_name (line 1305) | fn invalid_custom_type_name() { function invalid_type_alias_name (line 1310) | fn invalid_type_alias_name() { function invalid_function_name (line 1315) | fn invalid_function_name() { function invalid_variable_name (line 1320) | fn invalid_variable_name() { function invalid_variable_discard_name (line 1325) | fn invalid_variable_discard_name() { function invalid_use_name (line 1330) | fn invalid_use_name() { function invalid_use_discard_name (line 1338) | fn invalid_use_discard_name() { function invalid_pattern_assignment_name (line 1346) | fn invalid_pattern_assignment_name() { function invalid_list_pattern_name (line 1351) | fn invalid_list_pattern_name() { function invalid_list_pattern_discard_name (line 1356) | fn invalid_list_pattern_discard_name() { function invalid_constructor_pattern_name (line 1361) | fn invalid_constructor_pattern_name() { function invalid_constructor_pattern_discard_name (line 1368) | fn invalid_constructor_pattern_discard_name() { function invalid_tuple_pattern_name (line 1375) | fn invalid_tuple_pattern_name() { function invalid_tuple_pattern_discard_name (line 1380) | fn invalid_tuple_pattern_discard_name() { function invalid_bit_array_pattern_name (line 1385) | fn invalid_bit_array_pattern_name() { function invalid_bit_array_pattern_discard_name (line 1390) | fn invalid_bit_array_pattern_discard_name() { function invalid_string_prefix_pattern_name (line 1395) | fn invalid_string_prefix_pattern_name() { function invalid_string_prefix_pattern_discard_name (line 1400) | fn invalid_string_prefix_pattern_discard_name() { function invalid_string_prefix_pattern_alias (line 1405) | fn invalid_string_prefix_pattern_alias() { function invalid_case_variable_name (line 1410) | fn invalid_case_variable_name() { function invalid_case_variable_discard_name (line 1415) | fn invalid_case_variable_discard_name() { function invalid_type_parameter_name (line 1420) | fn invalid_type_parameter_name() { function invalid_type_alias_parameter_name (line 1425) | fn invalid_type_alias_parameter_name() { function invalid_function_type_parameter_name (line 1430) | fn invalid_function_type_parameter_name() { function correct_pipe_arity_error_location (line 1435) | fn correct_pipe_arity_error_location() { function const_annotation_wrong (line 1444) | fn const_annotation_wrong() { function const_annotation_wrong_2 (line 1449) | fn const_annotation_wrong_2() { function const_annotation_wrong_3 (line 1454) | fn const_annotation_wrong_3() { function const_annotation_wrong_4 (line 1459) | fn const_annotation_wrong_4() { function const_multiple_errors_mismatched_types (line 1464) | fn const_multiple_errors_mismatched_types() { function const_multiple_errors_invalid_annotation (line 1472) | fn const_multiple_errors_invalid_annotation() { function const_multiple_errors_invalid_value (line 1480) | fn const_multiple_errors_invalid_value() { function const_multiple_errors_invalid_unannotated_value (line 1488) | fn const_multiple_errors_invalid_unannotated_value() { function const_multiple_errors_invalid_annotation_and_value (line 1496) | fn const_multiple_errors_invalid_annotation_and_value() { function const_multiple_errors_are_local_with_annotation (line 1504) | fn const_multiple_errors_are_local_with_annotation() { function const_multiple_errors_are_local_with_inferred_value (line 1514) | fn const_multiple_errors_are_local_with_inferred_value() { function const_multiple_errors_are_local_with_unbound_value (line 1522) | fn const_multiple_errors_are_local_with_unbound_value() { function const_usage_wrong (line 1532) | fn const_usage_wrong() { function const_heterogenus_list (line 1540) | fn const_heterogenus_list() { function custom_type_module_constants (line 1545) | fn custom_type_module_constants() { function unknown_label (line 1553) | fn unknown_label() { function unknown_label_shorthand (line 1564) | fn unknown_label_shorthand() { function wrong_type_var (line 1576) | fn wrong_type_var() { function wrong_type_arg (line 1588) | fn wrong_type_arg() { function wrong_type_ret (line 1599) | fn wrong_type_ret() { function wrong_type_update (line 1610) | fn wrong_type_update() { function unknown_variable_update (line 1627) | fn unknown_variable_update() { function unknown_field_update (line 1641) | fn unknown_field_update() { function unknown_field_update2 (line 1655) | fn unknown_field_update2() { function unknown_constructor_update (line 1669) | fn unknown_constructor_update() { function not_a_constructor_update (line 1683) | fn not_a_constructor_update() { function expression_constructor_update (line 1698) | fn expression_constructor_update() { function type_vars_must_be_declared (line 1713) | fn type_vars_must_be_declared() { function type_holes1 (line 1722) | fn type_holes1() { function type_holes2 (line 1728) | fn type_holes2() { function type_holes3 (line 1739) | fn type_holes3() { function type_holes4 (line 1750) | fn type_holes4() { function missing_variable_in_alternative_pattern (line 1757) | fn missing_variable_in_alternative_pattern() { function type_annotations (line 1762) | fn type_annotations() { function case_clause_pipe_diagnostic (line 1768) | fn case_clause_pipe_diagnostic() { function pipe_arity_error (line 1788) | fn pipe_arity_error() { function negate_string (line 1804) | fn negate_string() { function ambiguous_type_error (line 1809) | fn ambiguous_type_error() { function ambiguous_import_error_no_unqualified (line 1820) | fn ambiguous_import_error_no_unqualified() { function ambiguous_import_error_with_unqualified (line 1835) | fn ambiguous_import_error_with_unqualified() { function same_imports_multiple_times (line 1850) | fn same_imports_multiple_times() { function same_imports_multiple_times_1 (line 1868) | fn same_imports_multiple_times_1() { function same_imports_multiple_times_2 (line 1890) | fn same_imports_multiple_times_2() { function same_imports_multiple_times_3 (line 1912) | fn same_imports_multiple_times_3() { function same_imports_multiple_times_4 (line 1934) | fn same_imports_multiple_times_4() { function same_imports_multiple_times_5 (line 1956) | fn same_imports_multiple_times_5() { function same_imports_multiple_times_6 (line 1978) | fn same_imports_multiple_times_6() { function same_imports_multiple_times_7 (line 2000) | fn same_imports_multiple_times_7() { function update_multi_variant_record (line 2027) | fn update_multi_variant_record() { function hint_for_method_call (line 2042) | fn hint_for_method_call() { function no_hint_for_non_method_call (line 2057) | fn no_hint_for_non_method_call() { function unknown_imported_module_type (line 2076) | fn unknown_imported_module_type() { function value_imported_as_type (line 2090) | fn value_imported_as_type() { function type_imported_as_value (line 2103) | fn type_imported_as_value() { function duplicate_module_function_arguments (line 2116) | fn duplicate_module_function_arguments() { function duplicate_anon_function_arguments (line 2127) | fn duplicate_anon_function_arguments() { function negate_boolean_as_integer (line 2138) | fn negate_boolean_as_integer() { function negate_float_as_integer (line 2150) | fn negate_float_as_integer() { function list (line 2163) | fn list() { function mismatched_list_tail (line 2168) | fn mismatched_list_tail() { function leak_multiple_private_types (line 2173) | fn leak_multiple_private_types() { function const_string_concat_invalid_type (line 2196) | fn const_string_concat_invalid_type() { function invalid_pattern_label_shorthand (line 2206) | fn invalid_pattern_label_shorthand() { function no_crash_on_duplicate_definition (line 2218) | fn no_crash_on_duplicate_definition() { function no_crash_on_duplicate_definition2 (line 2238) | fn no_crash_on_duplicate_definition2() { function unknown_module_suggest_import (line 2262) | fn unknown_module_suggest_import() { function unknown_module_suggest_typo_for_imported_module (line 2274) | fn unknown_module_suggest_typo_for_imported_module() { function unknown_module_suggest_typo_for_unimported_module (line 2287) | fn unknown_module_suggest_typo_for_unimported_module() { function qualified_type_mismatched_type_error (line 2299) | fn qualified_type_mismatched_type_error() { function qualified_type_similar_type_name (line 2310) | fn qualified_type_similar_type_name() { function qualified_type_not_a_function (line 2321) | fn qualified_type_not_a_function() { function qualified_type_unknown_field (line 2334) | fn qualified_type_unknown_field() { function qualified_type_invalid_operands (line 2350) | fn qualified_type_invalid_operands() { function qualified_type_invalid_pipe_argument (line 2363) | fn qualified_type_invalid_pipe_argument() { function qualified_type_unification_error (line 2379) | fn qualified_type_unification_error() { function qualified_type_not_a_tuple (line 2395) | fn qualified_type_not_a_tuple() { function qualified_type_not_fn_in_use (line 2408) | fn qualified_type_not_fn_in_use() { function qualified_type_use_fn_without_callback (line 2421) | fn qualified_type_use_fn_without_callback() { function suggest_unwrapping_a_result_when_types_match (line 2437) | fn suggest_unwrapping_a_result_when_types_match() { function unknown_field_that_appears_in_an_imported_variant_has_note (line 2451) | fn unknown_field_that_appears_in_an_imported_variant_has_note() { function unknown_field_that_appears_in_a_variant_has_note (line 2470) | fn unknown_field_that_appears_in_a_variant_has_note() { function unknown_field_that_does_not_appear_in_variant_has_no_note (line 2486) | fn unknown_field_that_does_not_appear_in_variant_has_no_note() { function no_note_about_reliable_access_if_the_accessed_type_has_a_single_variant (line 2502) | fn no_note_about_reliable_access_if_the_accessed_type_has_a_single_varia... function no_crash_on_duplicate_record_fields (line 2517) | fn no_crash_on_duplicate_record_fields() { function record_update_unknown_variant (line 2537) | fn record_update_unknown_variant() { function record_update_wrong_variant (line 2553) | fn record_update_wrong_variant() { function record_update_wrong_variant_imported_type (line 2572) | fn record_update_wrong_variant_imported_type() { function inferred_variant_record_update_change_type_parameter_different_branches (line 2596) | fn inferred_variant_record_update_change_type_parameter_different_branch... function duplicate_fields_in_record_update_reports_error (line 2617) | fn duplicate_fields_in_record_update_reports_error() { function record_update_compatible_fields_wrong_variant (line 2631) | fn record_update_compatible_fields_wrong_variant() { function record_update_compatible_fields_wrong_type (line 2650) | fn record_update_compatible_fields_wrong_type() { function record_update_incompatible_but_linked_generics (line 2669) | fn record_update_incompatible_but_linked_generics() { function inexhaustive_use_reports_error (line 2685) | fn inexhaustive_use_reports_error() { function out_of_range_erlang_float (line 2695) | fn out_of_range_erlang_float() { function out_of_range_erlang_float_in_pattern (line 2700) | fn out_of_range_erlang_float_in_pattern() { function out_of_range_erlang_float_in_const (line 2705) | fn out_of_range_erlang_float_in_const() { function negative_out_of_range_erlang_float (line 2710) | fn negative_out_of_range_erlang_float() { function negative_out_of_range_erlang_float_in_pattern (line 2715) | fn negative_out_of_range_erlang_float_in_pattern() { function negative_out_of_range_erlang_float_in_const (line 2720) | fn negative_out_of_range_erlang_float_in_const() { function missing_case_body (line 2725) | fn missing_case_body() { function suggest_wrapping_a_value_into_ok_if_types_match (line 2730) | fn suggest_wrapping_a_value_into_ok_if_types_match() { function suggest_wrapping_a_value_into_ok_if_types_match_2 (line 2744) | fn suggest_wrapping_a_value_into_ok_if_types_match_2() { function suggest_wrapping_a_value_into_ok_if_types_match_with_block (line 2757) | fn suggest_wrapping_a_value_into_ok_if_types_match_with_block() { function suggest_wrapping_a_value_into_ok_with_generic_type (line 2774) | fn suggest_wrapping_a_value_into_ok_with_generic_type() { function suggest_wrapping_a_value_into_ok_if_types_match_with_multiline_result_in_block (line 2788) | fn suggest_wrapping_a_value_into_ok_if_types_match_with_multiline_result... function suggest_wrapping_a_value_into_error_if_types_match (line 2808) | fn suggest_wrapping_a_value_into_error_if_types_match() { function suggest_wrapping_a_value_into_error_if_types_match_2 (line 2822) | fn suggest_wrapping_a_value_into_error_if_types_match_2() { function suggest_wrapping_a_function_return_value_in_ok (line 2835) | fn suggest_wrapping_a_function_return_value_in_ok() { function suggest_wrapping_a_function_return_value_in_error (line 2846) | fn suggest_wrapping_a_function_return_value_in_error() { function suggest_wrapping_a_use_returned_value_in_ok (line 2857) | fn suggest_wrapping_a_use_returned_value_in_ok() { function suggest_wrapping_a_use_returned_value_in_error (line 2873) | fn suggest_wrapping_a_use_returned_value_in_error() { function let_assert_binding_cannot_be_used_in_panic_message (line 2890) | fn let_assert_binding_cannot_be_used_in_panic_message() { function echo_followed_by_no_expression (line 2901) | fn echo_followed_by_no_expression() { function echo_followed_by_no_expression_and_message (line 2906) | fn echo_followed_by_no_expression_and_message() { function echo_followed_by_no_expression_and_invalid_message (line 2911) | fn echo_followed_by_no_expression_and_invalid_message() { function echo_followed_by_invalid_message (line 2916) | fn echo_followed_by_invalid_message() { function echo_followed_by_no_expression_2 (line 2921) | fn echo_followed_by_no_expression_2() { function echo_followed_by_no_expression_3 (line 2934) | fn echo_followed_by_no_expression_3() { function echo_followed_by_no_expression_4 (line 2945) | fn echo_followed_by_no_expression_4() { function echo_followed_by_no_expression_5 (line 2956) | fn echo_followed_by_no_expression_5() { function echo_followed_by_no_expression_6 (line 2967) | fn echo_followed_by_no_expression_6() { function echo_followed_by_no_expression_7 (line 2977) | fn echo_followed_by_no_expression_7() { function echo_followed_by_no_expression_8 (line 2988) | fn echo_followed_by_no_expression_8() { function echo_followed_by_no_expression_9 (line 3001) | fn echo_followed_by_no_expression_9() { function echo_followed_by_no_expression_10 (line 3014) | fn echo_followed_by_no_expression_10() { function function_that_does_not_exist_does_not_produce_error_for_labelled_args (line 3026) | fn function_that_does_not_exist_does_not_produce_error_for_labelled_args... function constructor_that_does_not_exist_does_not_produce_error_for_labelled_args (line 3039) | fn constructor_that_does_not_exist_does_not_produce_error_for_labelled_a... function float_operator_on_ints (line 3052) | fn float_operator_on_ints() { function float_operator_on_ints_2 (line 3057) | fn float_operator_on_ints_2() { function int_operator_on_floats (line 3062) | fn int_operator_on_floats() { function int_operator_on_floats_2 (line 3067) | fn int_operator_on_floats_2() { function add_on_strings (line 3072) | fn add_on_strings() { function fault_tolerant_list (line 3077) | fn fault_tolerant_list() { function fault_tolerant_list_tail (line 3088) | fn fault_tolerant_list_tail() { function fault_tolerant_negate_bool (line 3099) | fn fault_tolerant_negate_bool() { function fault_tolerant_negate_int (line 3110) | fn fault_tolerant_negate_int() { function fault_tolerant_tuple (line 3121) | fn fault_tolerant_tuple() { function error_for_missing_type_parameters (line 3132) | fn error_for_missing_type_parameters() { function double_assignment_in_bit_array (line 3145) | fn double_assignment_in_bit_array() { function negative_size_pattern (line 3150) | fn negative_size_pattern() { function zero_size_pattern (line 3155) | fn zero_size_pattern() { function bit_array_using_pattern_variables (line 3161) | fn bit_array_using_pattern_variables() { function bit_array_using_pattern_variables_from_other_bit_array (line 3166) | fn bit_array_using_pattern_variables_from_other_bit_array() { function non_utf8_string_assignment (line 3171) | fn non_utf8_string_assignment() { function shadowed_function_argument (line 3176) | fn shadowed_function_argument() { function shadowed_fn_argument (line 3187) | fn shadowed_fn_argument() { function shadowed_let_variable (line 3200) | fn shadowed_let_variable() { function shadowed_pattern_variable (line 3212) | fn shadowed_pattern_variable() { function do_not_suggest_ignored_variable_outside_of_current_scope (line 3229) | fn do_not_suggest_ignored_variable_outside_of_current_scope() { function pattern_with_incorrect_arity (line 3244) | fn pattern_with_incorrect_arity() { function show_only_missing_labels (line 3260) | fn show_only_missing_labels() { function native_endianness_javascript_target (line 3274) | fn native_endianness_javascript_target() { function utf8_codepoint_javascript_target (line 3285) | fn utf8_codepoint_javascript_target() { function utf16_codepoint_javascript_target (line 3296) | fn utf16_codepoint_javascript_target() { function utf32_codepoint_javascript_target (line 3307) | fn utf32_codepoint_javascript_target() { function private_opaque_type (line 3318) | fn private_opaque_type() { function src_importing_dev_dependency (line 3329) | fn src_importing_dev_dependency() { function missing_type_constructor_arguments_in_type_annotation_1 (line 3343) | fn missing_type_constructor_arguments_in_type_annotation_1() { function missing_type_constructor_arguments_in_type_annotation_2 (line 3348) | fn missing_type_constructor_arguments_in_type_annotation_2() { function type_used_as_a_constructor_1 (line 3357) | fn type_used_as_a_constructor_1() { function type_used_as_a_constructor_2 (line 3362) | fn type_used_as_a_constructor_2() { function type_used_as_a_constructor_with_more_arguments (line 3371) | fn type_used_as_a_constructor_with_more_arguments() { function remembering_record_field_when_type_checking_fails (line 3380) | fn remembering_record_field_when_type_checking_fails() { function external_annotation_on_custom_type_with_constructors (line 3401) | fn external_annotation_on_custom_type_with_constructors() { function generic_unlabelled_field_in_updated_record_wrong_type (line 3413) | fn generic_unlabelled_field_in_updated_record_wrong_type() { function no_crash_on_record_update_when_constructor_definition_is_invalid (line 3430) | fn no_crash_on_record_update_when_constructor_definition_is_invalid() { function incomplete_pattern_does_not_show_structure_of_internal_type_outside_of_its_module (line 3446) | fn incomplete_pattern_does_not_show_structure_of_internal_type_outside_o... function incomplete_pattern_does_not_show_structure_of_internal_type_outside_of_its_module_2 (line 3462) | fn incomplete_pattern_does_not_show_structure_of_internal_type_outside_o... function record_update_does_not_stop_at_first_invalid_field_1 (line 3482) | fn record_update_does_not_stop_at_first_invalid_field_1() { function record_update_does_not_stop_at_first_invalid_field_2 (line 3496) | fn record_update_does_not_stop_at_first_invalid_field_2() { function record_update_does_not_stop_at_first_invalid_field_3 (line 3510) | fn record_update_does_not_stop_at_first_invalid_field_3() { function record_update_does_not_stop_at_first_invalid_field_4 (line 3524) | fn record_update_does_not_stop_at_first_invalid_field_4() { function record_update_does_not_stop_at_first_invalid_field_5 (line 3538) | fn record_update_does_not_stop_at_first_invalid_field_5() { FILE: compiler-core/src/type_/tests/exhaustiveness.rs function whatever (line 4) | fn whatever() { function nil (line 17) | fn nil() { function bool (line 30) | fn bool() { function bool_true (line 44) | fn bool_true() { function bool_false (line 57) | fn bool_false() { function result (line 70) | fn result() { function result_ok (line 84) | fn result_ok() { function result_error (line 97) | fn result_error() { function result_nil (line 110) | fn result_nil() { function result_nil_ok (line 124) | fn result_nil_ok() { function result_nil_error (line 137) | fn result_nil_error() { function result_bool (line 150) | fn result_bool() { function result_bool_1 (line 166) | fn result_bool_1() { function result_bool_2 (line 181) | fn result_bool_2() { function result_bool_3 (line 196) | fn result_bool_3() { function result_bool_4 (line 211) | fn result_bool_4() { function result_bool_5 (line 226) | fn result_bool_5() { function result_bool_6 (line 240) | fn result_bool_6() { function result_bool_7 (line 254) | fn result_bool_7() { function result_bool_8 (line 267) | fn result_bool_8() { function list (line 280) | fn list() { function list_empty (line 294) | fn list_empty() { function list_non_empty (line 307) | fn list_non_empty() { function list_one (line 320) | fn list_one() { function list_one_two (line 333) | fn list_one_two() { function list_zero_one_two (line 347) | fn list_zero_one_two() { function list_zero_one_two_any (line 362) | fn list_zero_one_two_any() { function list_zero_two_any (line 378) | fn list_zero_two_any() { function string (line 393) | fn string() { function string_1 (line 409) | fn string_1() { function string_2 (line 422) | fn string_2() { function string_3 (line 435) | fn string_3() { function bit_array (line 449) | fn bit_array() { function bit_array_1 (line 465) | fn bit_array_1() { function bit_array_2 (line 480) | fn bit_array_2() { function int (line 494) | fn int() { function int_1 (line 510) | fn int_1() { function int_2 (line 525) | fn int_2() { function float (line 539) | fn float() { function float_1 (line 555) | fn float_1() { function float_2 (line 570) | fn float_2() { function list_bool_1 (line 584) | fn list_bool_1() { function list_bool_2 (line 599) | fn list_bool_2() { function discard_all_fields (line 615) | fn discard_all_fields() { function discard_1 (line 632) | fn discard_1() { function discard_2 (line 650) | fn discard_2() { function discard_3 (line 667) | fn discard_3() { function discard_4 (line 684) | fn discard_4() { function discard_5 (line 701) | fn discard_5() { function discard_6 (line 718) | fn discard_6() { function label_1 (line 735) | fn label_1() { function guard (line 753) | fn guard() { function guard_1 (line 766) | fn guard_1() { function custom_1 (line 780) | fn custom_1() { function custom_2 (line 798) | fn custom_2() { function redundant_1 (line 819) | fn redundant_1() { function redundant_2 (line 833) | fn redundant_2() { function redundant_3 (line 849) | fn redundant_3() { function redundant_4 (line 868) | fn redundant_4() { function redundant_5 (line 883) | fn redundant_5() { function redundant_int_with_underscores (line 899) | fn redundant_int_with_underscores() { function redundant_int_with_multiple_underscores (line 914) | fn redundant_int_with_multiple_underscores() { function redundant_float_with_different_formatting (line 929) | fn redundant_float_with_different_formatting() { function redundant_float_with_no_trailing_decimal (line 944) | fn redundant_float_with_no_trailing_decimal() { function redundant_float_with_underscore (line 959) | fn redundant_float_with_underscore() { function redundant_float_scientific_notation (line 974) | fn redundant_float_scientific_notation() { function redundant_float_scientific_notation_and_underscore (line 989) | fn redundant_float_scientific_notation_and_underscore() { function let_1 (line 1004) | fn let_1() { function tuple_0 (line 1016) | fn tuple_0() { function nested_type_parameter_usage (line 1030) | fn nested_type_parameter_usage() { function empty_case_of_external (line 1046) | fn empty_case_of_external() { function empty_case_of_generic (line 1062) | fn empty_case_of_generic() { function reference_absent_type (line 1076) | fn reference_absent_type() { function case_error_prints_module_names (line 1096) | fn case_error_prints_module_names() { function case_error_prints_module_alias (line 1112) | fn case_error_prints_module_alias() { function case_error_prints_unqualified_value (line 1127) | fn case_error_prints_unqualified_value() { function case_error_prints_aliased_unqualified_value (line 1142) | fn case_error_prints_aliased_unqualified_value() { function case_error_prints_prelude_module_unqualified (line 1157) | fn case_error_prints_prelude_module_unqualified() { function case_error_prints_prelude_module_when_shadowed (line 1170) | fn case_error_prints_prelude_module_when_shadowed() { function case_error_prints_module_when_shadowed (line 1185) | fn case_error_prints_module_when_shadowed() { function case_error_prints_module_when_aliased_and_shadowed (line 1202) | fn case_error_prints_module_when_aliased_and_shadowed() { function case_error_prints_unqualifed_when_aliased (line 1219) | fn case_error_prints_unqualifed_when_aliased() { function empty_case_of_bool (line 1238) | fn empty_case_of_bool() { function empty_case_of_custom_type (line 1249) | fn empty_case_of_custom_type() { function empty_case_of_list (line 1261) | fn empty_case_of_list() { function empty_case_of_int (line 1271) | fn empty_case_of_int() { function empty_case_of_float (line 1281) | fn empty_case_of_float() { function empty_case_of_string (line 1291) | fn empty_case_of_string() { function empty_case_of_multi_pattern (line 1301) | fn empty_case_of_multi_pattern() { function inexhaustive_multi_pattern (line 1312) | fn inexhaustive_multi_pattern() { function inexhaustive_multi_pattern2 (line 1325) | fn inexhaustive_multi_pattern2() { function inexhaustive_multi_pattern3 (line 1338) | fn inexhaustive_multi_pattern3() { function inexhaustive_multi_pattern4 (line 1351) | fn inexhaustive_multi_pattern4() { function inexhaustive_multi_pattern5 (line 1366) | fn inexhaustive_multi_pattern5() { function inferred_variant (line 1381) | fn inferred_variant() { function inferred_variant2 (line 1401) | fn inferred_variant2() { function inferred_variant3 (line 1421) | fn inferred_variant3() { function other_variant_unreachable_when_inferred (line 1438) | fn other_variant_unreachable_when_inferred() { function other_variant_unreachable_when_inferred2 (line 1458) | fn other_variant_unreachable_when_inferred2() { function unreachable_string_pattern_after_prefix (line 1479) | fn unreachable_string_pattern_after_prefix() { function reachable_string_pattern_after_prefix (line 1493) | fn reachable_string_pattern_after_prefix() { function reachable_string_pattern_after_prefix_1 (line 1507) | fn reachable_string_pattern_after_prefix_1() { function unreachable_prefix_pattern_after_prefix (line 1521) | fn unreachable_prefix_pattern_after_prefix() { function reachable_prefix_pattern_after_prefix (line 1535) | fn reachable_prefix_pattern_after_prefix() { function reachable_prefix_pattern_after_prefix_1 (line 1549) | fn reachable_prefix_pattern_after_prefix_1() { function multiple_unreachable_prefix_patterns (line 1563) | fn multiple_unreachable_prefix_patterns() { function multiple_unreachable_prefix_patterns_1 (line 1578) | fn multiple_unreachable_prefix_patterns_1() { function bit_array_bits_catches_everything (line 1593) | fn bit_array_bits_catches_everything() { function bit_array_bytes_needs_catch_all (line 1607) | fn bit_array_bytes_needs_catch_all() { function bit_array_overlapping_patterns_are_redundant (line 1619) | fn bit_array_overlapping_patterns_are_redundant() { function bit_array_similar_overlapping_patterns_are_not_redundant (line 1633) | fn bit_array_similar_overlapping_patterns_are_not_redundant() { function bit_array_overlapping_redundant_patterns_with_variable_size (line 1647) | fn bit_array_overlapping_redundant_patterns_with_variable_size() { function bit_array_overlapping_redundant_patterns_with_variable_size_2 (line 1662) | fn bit_array_overlapping_redundant_patterns_with_variable_size_2() { function bit_array_overlapping_patterns_with_variable_size_not_redundant (line 1676) | fn bit_array_overlapping_patterns_with_variable_size_not_redundant() { function bit_array_patterns_with_different_length_with_same_name_are_not_redundant (line 1690) | fn bit_array_patterns_with_different_length_with_same_name_are_not_redun... function bit_array_patterns_with_different_length_with_same_name_are_not_redundant_1 (line 1707) | fn bit_array_patterns_with_different_length_with_same_name_are_not_redun... function bit_array_patterns_with_different_length_with_same_name_are_not_redundant_2 (line 1724) | fn bit_array_patterns_with_different_length_with_same_name_are_not_redun... function same_catch_all_bytes_are_redundant (line 1740) | fn same_catch_all_bytes_are_redundant() { function different_catch_all_bytes_are_not_redundant (line 1754) | fn different_catch_all_bytes_are_not_redundant() { function duplicated_alternative_patterns (line 1769) | fn duplicated_alternative_patterns() { function duplicated_pattern_in_alternative (line 1785) | fn duplicated_pattern_in_alternative() { function duplicated_pattern_with_multiple_alternatives (line 1802) | fn duplicated_pattern_with_multiple_alternatives() { function unreachable_multi_pattern (line 1820) | fn unreachable_multi_pattern() { function unreachable_alternative_multi_pattern (line 1837) | fn unreachable_alternative_multi_pattern() { function compiler_does_not_crash_when_defining_duplicate_alternative_variables (line 1855) | fn compiler_does_not_crash_when_defining_duplicate_alternative_variables... function correct_missing_patterns_for_opaque_type (line 1867) | fn correct_missing_patterns_for_opaque_type() { function correct_missing_patterns_for_opaque_type_in_definition_module (line 1884) | fn correct_missing_patterns_for_opaque_type_in_definition_module() { function redundant_missing_patterns (line 1898) | fn redundant_missing_patterns() { function compiler_does_not_crash_when_matching_on_utfcodepoint (line 1914) | fn compiler_does_not_crash_when_matching_on_utfcodepoint() { function reachable_bit_array_pattern (line 1946) | fn reachable_bit_array_pattern() { FILE: compiler-core/src/type_/tests/externals.rs function javascript_only_function_used_by_erlang_module (line 7) | fn javascript_only_function_used_by_erlang_module() { function erlang_only_function_used_by_javascript_module (line 20) | fn erlang_only_function_used_by_javascript_module() { function unused_javascript_only_function_is_not_rejected_on_erlang_target (line 33) | fn unused_javascript_only_function_is_not_rejected_on_erlang_target() { function unused_erlang_only_function_is_not_rejected_on_javascript_target (line 47) | fn unused_erlang_only_function_is_not_rejected_on_javascript_target() { function erlang_only_function_with_javascript_external (line 61) | fn erlang_only_function_with_javascript_external() { function javascript_only_function_with_erlang_external (line 83) | fn javascript_only_function_with_erlang_external() { function javascript_only_function_with_javascript_external (line 105) | fn javascript_only_function_with_javascript_external() { function erlang_only_function_with_erlang_external (line 119) | fn erlang_only_function_with_erlang_external() { function erlang_targeted_function_cant_contain_javascript_only_function (line 133) | fn erlang_targeted_function_cant_contain_javascript_only_function() { function javascript_targeted_function_cant_contain_erlang_only_function (line 147) | fn javascript_targeted_function_cant_contain_erlang_only_function() { function imported_javascript_only_function (line 161) | fn imported_javascript_only_function() { function javascript_only_constant (line 176) | fn javascript_only_constant() { function public_javascript_external (line 194) | fn public_javascript_external() { function public_erlang_external (line 203) | fn public_erlang_external() { function unsupported_target_for_unused_import (line 212) | fn unsupported_target_for_unused_import() { function supported_target_for_imported_value (line 225) | fn supported_target_for_imported_value() { function javascript_mjs (line 238) | fn javascript_mjs() { function javascript_cjs (line 248) | fn javascript_cjs() { FILE: compiler-core/src/type_/tests/functions.rs function unlabelled_after_labelled (line 5) | fn unlabelled_after_labelled() { function unlabelled_after_labelled_with_type (line 15) | fn unlabelled_after_labelled_with_type() { function unlabelled_after_labelled_external (line 25) | fn unlabelled_after_labelled_external() { function all_labelled (line 36) | fn all_labelled() { function out_of_order_generalisation (line 48) | fn out_of_order_generalisation() { function bug_2275 (line 67) | fn bug_2275() { function bug_2275_2_self_references (line 90) | fn bug_2275_2_self_references() { function bug_2275_again (line 114) | fn bug_2275_again() { function deprecated_function (line 145) | fn deprecated_function() { function recursive_type (line 158) | fn recursive_type() { function no_impl_function_fault_tolerance (line 173) | fn no_impl_function_fault_tolerance() { function bad_body_function_fault_tolerance (line 185) | fn bad_body_function_fault_tolerance() { function annotation_mismatch_function_fault_tolerance (line 210) | fn annotation_mismatch_function_fault_tolerance() { function invalid_javascript_external_do_not_stop_analysis (line 235) | fn invalid_javascript_external_do_not_stop_analysis() { function multiple_bad_statement_assignment_fault_tolerance (line 252) | fn multiple_bad_statement_assignment_fault_tolerance() { function multiple_bad_statement_assignment_with_annotation_fault_tolerance (line 265) | fn multiple_bad_statement_assignment_with_annotation_fault_tolerance() { function multiple_bad_statement_assignment_with_annotation_fault_tolerance2 (line 278) | fn multiple_bad_statement_assignment_with_annotation_fault_tolerance2() { function multiple_bad_statement_assignment_with_pattern_fault_tolerance2 (line 292) | fn multiple_bad_statement_assignment_with_pattern_fault_tolerance2() { function multiple_bad_statement_expression_fault_tolerance (line 307) | fn multiple_bad_statement_expression_fault_tolerance() { function function_call_incorrect_arg_types_fault_tolerance (line 320) | fn function_call_incorrect_arg_types_fault_tolerance() { function function_call_incorrect_arity_fault_tolerance (line 335) | fn function_call_incorrect_arity_fault_tolerance() { function function_call_incorrect_arity_with_labels_fault_tolerance (line 350) | fn function_call_incorrect_arity_with_labels_fault_tolerance() { function function_call_incorrect_arity_with_label_shorthand_fault_tolerance (line 365) | fn function_call_incorrect_arity_with_label_shorthand_fault_tolerance() { function function_call_incorrect_arity_with_labels_fault_tolerance2 (line 381) | fn function_call_incorrect_arity_with_labels_fault_tolerance2() { function function_call_incorrect_arity_with_label_shorthand_fault_tolerance2 (line 396) | fn function_call_incorrect_arity_with_label_shorthand_fault_tolerance2() { function case_clause_pattern_fault_tolerance (line 412) | fn case_clause_pattern_fault_tolerance() { function case_clause_guard_fault_tolerance (line 429) | fn case_clause_guard_fault_tolerance() { function case_clause_then_fault_tolerance (line 445) | fn case_clause_then_fault_tolerance() { function provide_arg_type_to_fn_implicit_ok (line 465) | fn provide_arg_type_to_fn_implicit_ok() { function provide_arg_type_to_fn_explicit_ok (line 478) | fn provide_arg_type_to_fn_explicit_ok() { function provide_arg_type_to_fn_implicit_error (line 491) | fn provide_arg_type_to_fn_implicit_error() { function provide_arg_type_to_fn_explicit_error (line 503) | fn provide_arg_type_to_fn_explicit_error() { function provide_arg_type_to_fn_arg_infer_error (line 515) | fn provide_arg_type_to_fn_arg_infer_error() { function provide_arg_type_to_fn_not_a_tuple (line 526) | fn provide_arg_type_to_fn_not_a_tuple() { function provide_two_args_type_to_fn (line 538) | fn provide_two_args_type_to_fn() { function provide_one_arg_type_to_two_args_fn (line 552) | fn provide_one_arg_type_to_two_args_fn() { function provide_two_args_type_to_fn_wrong_types (line 564) | fn provide_two_args_type_to_fn_wrong_types() { FILE: compiler-core/src/type_/tests/guards.rs function nested_record_access (line 4) | fn nested_record_access() { function string_variable_access (line 36) | fn string_variable_access() { function qualified_record (line 50) | fn qualified_record() { function qualified_record_with_arguments (line 68) | fn qualified_record_with_arguments() { FILE: compiler-core/src/type_/tests/imports.rs function import_value_with_same_name_as_imported_module (line 5) | fn import_value_with_same_name_as_imported_module() { function imported_constant_record (line 17) | fn imported_constant_record() { function using_private_constructor (line 30) | fn using_private_constructor() { function using_private_constructor_pattern (line 42) | fn using_private_constructor_pattern() { function using_opaque_constructor (line 54) | fn using_opaque_constructor() { function using_private_function (line 66) | fn using_private_function() { function using_private_type_alias (line 78) | fn using_private_type_alias() { function using_private_unqualified_type_alias (line 90) | fn using_private_unqualified_type_alias() { function using_private_external_type (line 102) | fn using_private_external_type() { function using_private_unqualified_external_type (line 114) | fn using_private_unqualified_external_type() { function using_private_custom_type (line 126) | fn using_private_custom_type() { function using_private_unqualified_custom_type (line 138) | fn using_private_unqualified_custom_type() { function unqualified_using_private_constructor (line 150) | fn unqualified_using_private_constructor() { function unqualified_using_private_constructor_pattern (line 162) | fn unqualified_using_private_constructor_pattern() { function unqualified_using_opaque_constructor (line 174) | fn unqualified_using_opaque_constructor() { function unqualified_using_private_function (line 186) | fn unqualified_using_private_function() { function import_type (line 198) | fn import_type() { function import_type_duplicate (line 212) | fn import_type_duplicate() { function import_type_duplicate_with_as (line 225) | fn import_type_duplicate_with_as() { function import_type_duplicate_with_as_multiline (line 236) | fn import_type_duplicate_with_as_multiline() { function deprecated_type_import_conflict (line 251) | fn deprecated_type_import_conflict() { function aliased_unqualified_type_and_value (line 260) | fn aliased_unqualified_type_and_value() { function deprecated_type_import_conflict_two_modules (line 269) | fn deprecated_type_import_conflict_two_modules() { function imported_constructor_instead_of_type (line 282) | fn imported_constructor_instead_of_type() { function import_errors_do_not_block_analysis (line 294) | fn import_errors_do_not_block_analysis() { function unqualified_import_errors_do_not_block_later_unqualified (line 306) | fn unqualified_import_errors_do_not_block_later_unqualified() { function module_alias_used_as_a_name (line 317) | fn module_alias_used_as_a_name() { FILE: compiler-core/src/type_/tests/let_assert.rs function empty_list (line 4) | fn empty_list() { function list_one (line 9) | fn list_one() { function list_two (line 14) | fn list_two() { function list_spread (line 19) | fn list_spread() { function list_spread_discard (line 24) | fn list_spread_discard() { function list_spread_discard_comma_after (line 29) | fn list_spread_discard_comma_after() { function in_fn (line 34) | fn in_fn() { function in_fn_list_int (line 39) | fn in_fn_list_int() { function discard_named (line 44) | fn discard_named() { function discard (line 49) | fn discard() { function tuple (line 54) | fn tuple() { function tuple_in_fn (line 59) | fn tuple_in_fn() { function annotation (line 64) | fn annotation() { function new_syntax (line 69) | fn new_syntax() { function expression (line 74) | fn expression() { function expression1 (line 79) | fn expression1() { function expression2 (line 84) | fn expression2() { function expression3 (line 89) | fn expression3() { function message (line 94) | fn message() { function non_string_message (line 105) | fn non_string_message() { FILE: compiler-core/src/type_/tests/pipes.rs function empty_list (line 5) | fn empty_list() { function pipe_rewrite_with_missing_argument (line 33) | fn pipe_rewrite_with_missing_argument() { function pipe_regression_gh3515 (line 46) | fn pipe_regression_gh3515() { function pipe_callback_var_function1 (line 79) | fn pipe_callback_var_function1() { function pipe_callback_var_function2 (line 92) | fn pipe_callback_var_function2() { function pipe_callback_correct_arity1 (line 105) | fn pipe_callback_correct_arity1() { function pipe_callback_correct_arity2 (line 123) | fn pipe_callback_correct_arity2() { function pipe_callback_wrong_arity (line 141) | fn pipe_callback_wrong_arity() { function no_warnings_when_piping_into_labelled_capture_as_first_argument (line 158) | fn no_warnings_when_piping_into_labelled_capture_as_first_argument() { function no_warnings_when_piping_into_labelled_capture_as_only_argument (line 173) | fn no_warnings_when_piping_into_labelled_capture_as_only_argument() { FILE: compiler-core/src/type_/tests/pretty.rs function print (line 11) | fn print(type_: Arc) -> String { function custom_bool (line 15) | fn custom_bool() -> Arc { function repeated_prelude_type (line 27) | fn repeated_prelude_type() { function prelude_type_clash_prelude_first (line 32) | fn prelude_type_clash_prelude_first() { function prelude_type_clash_custom_first (line 37) | fn prelude_type_clash_custom_first() { FILE: compiler-core/src/type_/tests/target_implementations.rs function implementations (line 21) | pub fn implementations(src: &str) -> Vec<(EcoString, Implementations)> { function pure_gleam_function (line 41) | pub fn pure_gleam_function() { function erlang_only_function (line 73) | pub fn erlang_only_function() { function externals_only_function (line 107) | pub fn externals_only_function() { function externals_with_pure_gleam_body (line 142) | pub fn externals_with_pure_gleam_body() { function erlang_external_with_javascript_body (line 191) | pub fn erlang_external_with_javascript_body() { function javascript_external_with_erlang_body (line 238) | pub fn javascript_external_with_erlang_body() { function function_with_no_valid_implementations (line 285) | pub fn function_with_no_valid_implementations() { function invalid_both_and_one_called_from_erlang (line 303) | pub fn invalid_both_and_one_called_from_erlang() { function invalid_both_and_one_called_from_javascript (line 330) | pub fn invalid_both_and_one_called_from_javascript() { function invalid_both_and_one_called_from_erlang_flipped (line 357) | pub fn invalid_both_and_one_called_from_erlang_flipped() { function invalid_both_and_one_called_from_javascript_flipped (line 384) | pub fn invalid_both_and_one_called_from_javascript_flipped() { function invalid_erlang_with_external (line 411) | pub fn invalid_erlang_with_external() { function invalid_javascript_with_external (line 434) | pub fn invalid_javascript_with_external() { FILE: compiler-core/src/type_/tests/type_alias.rs function alias_dep (line 4) | fn alias_dep() { function custom_type_dep (line 26) | fn custom_type_dep() { function alias_cycle (line 42) | fn alias_cycle() { function alias_direct_cycle (line 55) | fn alias_direct_cycle() { function alias_different_module (line 64) | fn alias_different_module() { function duplicate_parameter (line 77) | fn duplicate_parameter() { function unused_parameter (line 87) | fn unused_parameter() { function type_alias_error_does_not_stop_analysis (line 97) | fn type_alias_error_does_not_stop_analysis() { function duplicate_variable_error_does_not_stop_analysis (line 111) | fn duplicate_variable_error_does_not_stop_analysis() { function both_errors_are_shown (line 126) | fn both_errors_are_shown() { function conflict_with_import (line 142) | fn conflict_with_import() { FILE: compiler-core/src/type_/tests/use_.rs function arity_1 (line 4) | fn arity_1() { function arity_2 (line 22) | fn arity_2() { function arity_3 (line 40) | fn arity_3() { function call_is_variable (line 58) | fn call_is_variable() { function call_is_literal (line 70) | fn call_is_literal() { function call_is_capture (line 81) | fn call_is_capture() { function invalid_call_is_number (line 93) | fn invalid_call_is_number() { function wrong_arity (line 103) | fn wrong_arity() { function use_with_function_that_doesnt_take_callback_as_last_arg_1 (line 114) | fn use_with_function_that_doesnt_take_callback_as_last_arg_1() { function use_with_function_that_doesnt_take_callback_as_last_arg_2 (line 125) | fn use_with_function_that_doesnt_take_callback_as_last_arg_2() { function use_with_function_that_doesnt_take_callback_as_last_arg_3 (line 136) | fn use_with_function_that_doesnt_take_callback_as_last_arg_3() { function wrong_arity_less_than_required (line 147) | fn wrong_arity_less_than_required() { function wrong_arity_less_than_required_2 (line 158) | fn wrong_arity_less_than_required_2() { function wrong_arity_more_than_required (line 169) | fn wrong_arity_more_than_required() { function wrong_arity_more_than_required_2 (line 180) | fn wrong_arity_more_than_required_2() { function no_callback_body (line 191) | fn no_callback_body() { function invalid_callback_type (line 203) | fn invalid_callback_type() { function invalid_callback_type_2 (line 214) | fn invalid_callback_type_2() { function invalid_callback_type_3 (line 226) | fn invalid_callback_type_3() { function invalid_callback_type_4 (line 240) | fn invalid_callback_type_4() { function wrong_callback_arity (line 256) | fn wrong_callback_arity() { function wrong_callback_arity_2 (line 267) | fn wrong_callback_arity_2() { function wrong_callback_arity_3 (line 278) | fn wrong_callback_arity_3() { function wrong_callback_arg (line 289) | fn wrong_callback_arg() { function wrong_callback_arg_with_wrong_annotation (line 300) | fn wrong_callback_arg_with_wrong_annotation() { function wrong_callback_arg_2 (line 311) | fn wrong_callback_arg_2() { function wrong_callback_arg_3 (line 328) | fn wrong_callback_arg_3() { function discard (line 345) | fn discard() { function discard_named (line 357) | fn discard_named() { function just_use_in_fn_body (line 369) | fn just_use_in_fn_body() { function labels (line 384) | fn labels() { function patterns (line 401) | fn patterns() { function multiple_patterns (line 422) | fn multiple_patterns() { function typed_pattern (line 443) | fn typed_pattern() { function typed_pattern_wrong_type (line 464) | fn typed_pattern_wrong_type() { function multiple_bad_statement_use_fault_tolerance (line 484) | fn multiple_bad_statement_use_fault_tolerance() { FILE: compiler-core/src/type_/tests/version_inference.rs function infer_version (line 5) | fn infer_version(module: &str) -> Version { function internal_annotation_on_constant_requires_v1_1 (line 13) | fn internal_annotation_on_constant_requires_v1_1() { function internal_annotation_on_type_requires_v1_1 (line 24) | fn internal_annotation_on_type_requires_v1_1() { function internal_annotation_on_function_requires_v1_1 (line 35) | fn internal_annotation_on_function_requires_v1_1() { function nested_tuple_access_requires_v1_1 (line 46) | fn nested_tuple_access_requires_v1_1() { function javascript_external_module_with_at_requires_v1_2 (line 59) | fn javascript_external_module_with_at_requires_v1_2() { function int_plus_in_guards_requires_v1_3 (line 70) | fn int_plus_in_guards_requires_v1_3() { function float_plus_in_guards_requires_v1_3 (line 85) | fn float_plus_in_guards_requires_v1_3() { function int_minus_in_guards_requires_v1_3 (line 100) | fn int_minus_in_guards_requires_v1_3() { function float_minus_in_guards_requires_v1_3 (line 115) | fn float_minus_in_guards_requires_v1_3() { function int_multiplication_in_guards_requires_v1_3 (line 130) | fn int_multiplication_in_guards_requires_v1_3() { function float_multiplication_in_guards_requires_v1_3 (line 145) | fn float_multiplication_in_guards_requires_v1_3() { function int_divide_in_guards_requires_v1_3 (line 160) | fn int_divide_in_guards_requires_v1_3() { function float_divide_in_guards_requires_v1_3 (line 175) | fn float_divide_in_guards_requires_v1_3() { function int_remainder_in_guards_requires_v1_3 (line 190) | fn int_remainder_in_guards_requires_v1_3() { function label_shorthand_in_constand_requires_v1_4 (line 205) | fn label_shorthand_in_constand_requires_v1_4() { function label_shorthand_in_call_requires_v1_4 (line 218) | fn label_shorthand_in_call_requires_v1_4() { function label_shorthand_in_pattern_requires_v1_4 (line 233) | fn label_shorthand_in_pattern_requires_v1_4() { function label_shorthand_in_record_update_requires_v1_4 (line 249) | fn label_shorthand_in_record_update_requires_v1_4() { function constant_string_concatenation_requires_v1_4 (line 264) | fn constant_string_concatenation_requires_v1_4() { function missing_utf_8_option_in_bit_array_segment_requires_v1_5 (line 270) | fn missing_utf_8_option_in_bit_array_segment_requires_v1_5() { function missing_utf_8_option_in_bit_array_constant_segment_requires_v1_5 (line 282) | fn missing_utf_8_option_in_bit_array_constant_segment_requires_v1_5() { function missing_utf_8_option_in_bit_array_pattern_segment_requires_v1_5 (line 288) | fn missing_utf_8_option_in_bit_array_pattern_segment_requires_v1_5() { function missing_float_option_in_bit_array_segment_requires_v1_10 (line 303) | fn missing_float_option_in_bit_array_segment_requires_v1_10() { function missing_float_option_in_bit_array_constant_segment_requires_v1_10 (line 315) | fn missing_float_option_in_bit_array_constant_segment_requires_v1_10() { function missing_float_option_in_bit_array_pattern_segment_requires_v1_10 (line 321) | fn missing_float_option_in_bit_array_pattern_segment_requires_v1_10() { function const_record_update_requires_v1_14 (line 336) | fn const_record_update_requires_v1_14() { function inference_picks_the_bigger_of_two_versions (line 348) | fn inference_picks_the_bigger_of_two_versions() { function inference_picks_the_bigger_of_two_versions_2 (line 364) | fn inference_picks_the_bigger_of_two_versions_2() { function bool_assert_requires_v1_11 (line 378) | fn bool_assert_requires_v1_11() { function expression_in_expression_segment_size_requires_v1_12 (line 390) | fn expression_in_expression_segment_size_requires_v1_12() { function expression_in_pattern_segment_size_requires_v1_12 (line 402) | fn expression_in_pattern_segment_size_requires_v1_12() { FILE: compiler-core/src/type_/tests/warnings.rs function unknown_label (line 8) | fn unknown_label() { function todo_warning_test (line 18) | fn todo_warning_test() { function todo_warning_correct_location (line 24) | fn todo_warning_correct_location() { function todo_with_known_type (line 33) | fn todo_with_known_type() { function empty_func_warning_test (line 42) | fn empty_func_warning_test() { function warning_variable_never_used_test (line 51) | fn warning_variable_never_used_test() { function warning_private_function_never_used (line 60) | fn warning_private_function_never_used() { function warning_many_at_same_time (line 65) | fn warning_many_at_same_time() { function result_discard_warning_test (line 73) | fn result_discard_warning_test() { function result_discard_warning_test2 (line 86) | fn result_discard_warning_test2() { function unused_int (line 96) | fn unused_int() { function unused_float (line 101) | fn unused_float() { function unused_string (line 106) | fn unused_string() { function unused_bit_array (line 117) | fn unused_bit_array() { function unused_tuple (line 128) | fn unused_tuple() { function unused_list (line 139) | fn unused_list() { function record_update_warnings_test (line 150) | fn record_update_warnings_test() { function record_update_warnings_test2 (line 166) | fn record_update_warnings_test2() { function record_update_warnings_test3 (line 182) | fn record_update_warnings_test3() { function unused_private_type_warnings_test (line 198) | fn unused_private_type_warnings_test() { function unused_private_type_warnings_test2 (line 204) | fn unused_private_type_warnings_test2() { function unused_private_type_warnings_test3 (line 209) | fn unused_private_type_warnings_test3() { function unused_private_type_warnings_test4 (line 215) | fn unused_private_type_warnings_test4() { function unused_private_type_warnings_test5 (line 220) | fn unused_private_type_warnings_test5() { function unused_private_type_warnings_test6 (line 225) | fn unused_private_type_warnings_test6() { function unused_private_type_warnings_test7 (line 231) | fn unused_private_type_warnings_test7() { function unused_private_type_warnings_test8 (line 236) | fn unused_private_type_warnings_test8() { function unused_private_fn_warnings_test (line 251) | fn unused_private_fn_warnings_test() { function used_private_fn_warnings_test (line 256) | fn used_private_fn_warnings_test() { function used_private_fn_warnings_test2 (line 261) | fn used_private_fn_warnings_test2() { function unused_private_const_warnings_test (line 266) | fn unused_private_const_warnings_test() { function used_private_const_warnings_test (line 271) | fn used_private_const_warnings_test() { function used_private_const_warnings_test2 (line 276) | fn used_private_const_warnings_test2() { function unused_variable_warnings_test (line 281) | fn unused_variable_warnings_test() { function used_variable_warnings_test (line 287) | fn used_variable_warnings_test() { function unused_variable_warnings_test2 (line 292) | fn unused_variable_warnings_test2() { function used_variable_warnings_test2 (line 298) | fn used_variable_warnings_test2() { function unused_variable_shadowing_test (line 303) | fn unused_variable_shadowing_test() { function used_variable_shadowing_test (line 308) | fn used_variable_shadowing_test() { function unused_destructure (line 313) | fn unused_destructure() { function used_destructure (line 319) | fn used_destructure() { function unused_imported_module_warnings_test (line 324) | fn unused_imported_module_warnings_test() { function unused_imported_module_with_alias_warnings_test (line 332) | fn unused_imported_module_with_alias_warnings_test() { function unused_imported_module_with_alias_and_unqualified_name_warnings_test (line 341) | fn unused_imported_module_with_alias_and_unqualified_name_warnings_test() { function unused_imported_module_with_alias_and_unqualified_name_no_warnings_test (line 349) | fn unused_imported_module_with_alias_and_unqualified_name_no_warnings_te... function unused_imported_module_no_warning_on_used_function_test (line 357) | fn unused_imported_module_no_warning_on_used_function_test() { function unused_imported_module_no_warning_on_used_type_test (line 365) | fn unused_imported_module_no_warning_on_used_type_test() { function unused_imported_module_no_warning_on_used_unqualified_function_test (line 373) | fn unused_imported_module_no_warning_on_used_unqualified_function_test() { function unused_imported_module_no_warning_on_used_unqualified_type_test (line 381) | fn unused_imported_module_no_warning_on_used_unqualified_type_test() { function imported_module_with_alias_no_warning_when_only_used_in_case_test (line 390) | fn imported_module_with_alias_no_warning_when_only_used_in_case_test() { function module_access_registers_import_usage (line 402) | fn module_access_registers_import_usage() { function bit_pattern_var_use (line 411) | fn bit_pattern_var_use() { function alternative_case_clause_pattern_variable_usage (line 423) | fn alternative_case_clause_pattern_variable_usage() { function imported_function_referenced_in_constant (line 437) | fn imported_function_referenced_in_constant() { function imported_constructor_referenced_in_constant (line 450) | fn imported_constructor_referenced_in_constant() { function double_unary_integer_literal (line 463) | fn double_unary_integer_literal() { function even_number_of_multiple_integer_negations_raise_a_single_warning (line 468) | fn even_number_of_multiple_integer_negations_raise_a_single_warning() { function odd_number_of_multiple_integer_negations_raise_a_single_warning_that_highlights_the_unnecessary_ones (line 473) | fn odd_number_of_multiple_integer_negations_raise_a_single_warning_that_... function even_number_of_multiple_bool_negations_raise_a_single_warning (line 479) | fn even_number_of_multiple_bool_negations_raise_a_single_warning() { function odd_number_of_multiple_bool_negations_raise_a_single_warning_that_highlights_the_unnecessary_ones (line 484) | fn odd_number_of_multiple_bool_negations_raise_a_single_warning_that_hig... function double_unary_integer_variable (line 491) | fn double_unary_integer_variable() { function double_unary_bool_literal (line 504) | fn double_unary_bool_literal() { function double_unary_bool_variable (line 510) | fn double_unary_bool_variable() { function prefer_list_is_empty_over_list_length_eq_0 (line 523) | fn prefer_list_is_empty_over_list_length_eq_0() { function prefer_list_is_empty_over_list_length_eq_negative_0 (line 543) | fn prefer_list_is_empty_over_list_length_eq_negative_0() { function prefer_list_is_empty_over_0_eq_list_length (line 563) | fn prefer_list_is_empty_over_0_eq_list_length() { function prefer_list_is_empty_over_negative_0_eq_list_length (line 583) | fn prefer_list_is_empty_over_negative_0_eq_list_length() { function prefer_list_is_empty_over_list_length_not_eq_0 (line 603) | fn prefer_list_is_empty_over_list_length_not_eq_0() { function prefer_list_is_empty_over_0_not_eq_list_length (line 623) | fn prefer_list_is_empty_over_0_not_eq_list_length() { function prefer_list_is_empty_over_list_length_lt_eq_0 (line 643) | fn prefer_list_is_empty_over_list_length_lt_eq_0() { function prefer_list_is_empty_over_list_length_lt_1 (line 663) | fn prefer_list_is_empty_over_list_length_lt_1() { function prefer_list_is_empty_over_list_length_gt_negative_0 (line 683) | fn prefer_list_is_empty_over_list_length_gt_negative_0() { function prefer_list_is_empty_over_negative_0_lt_list_length (line 703) | fn prefer_list_is_empty_over_negative_0_lt_list_length() { function prefer_list_is_empty_over_list_length_gt_0 (line 723) | fn prefer_list_is_empty_over_list_length_gt_0() { function prefer_list_is_empty_over_0_lt_list_length (line 743) | fn prefer_list_is_empty_over_0_lt_list_length() { function allow_list_length_eq_1 (line 763) | fn allow_list_length_eq_1() { function allow_1_eq_list_length (line 783) | fn allow_1_eq_list_length() { function allow_list_length_eq_3 (line 803) | fn allow_list_length_eq_3() { function allow_1_lt_list_length (line 823) | fn allow_1_lt_list_length() { function allow_list_length_gt_1 (line 843) | fn allow_list_length_gt_1() { function unused_external_function_arguments (line 862) | fn unused_external_function_arguments() { function importing_non_direct_dep_package (line 873) | fn importing_non_direct_dep_package() { function deprecated_constant (line 887) | fn deprecated_constant() { function deprecated_imported_constant (line 901) | fn deprecated_imported_constant() { function deprecated_imported_unqualified_constant (line 919) | fn deprecated_imported_unqualified_constant() { function deprecated_function (line 937) | fn deprecated_function() { function deprecated_imported_function (line 953) | fn deprecated_imported_function() { function deprecated_imported_call_function (line 971) | fn deprecated_imported_call_function() { function deprecated_imported_unqualified_function (line 989) | fn deprecated_imported_unqualified_function() { function deprecated_type_used_in_alias (line 1007) | fn deprecated_type_used_in_alias() { function deprecated_type_used_as_arg (line 1021) | fn deprecated_type_used_as_arg() { function deprecated_type_used_as_case_clause (line 1037) | fn deprecated_type_used_as_case_clause() { function const_bytes_option (line 1062) | fn const_bytes_option() { function unused_module_wuth_alias_warning_test (line 1067) | fn unused_module_wuth_alias_warning_test() { function unused_alias_warning_test (line 1075) | fn unused_alias_warning_test() { function used_type_with_import_alias_no_warning_test (line 1086) | fn used_type_with_import_alias_no_warning_test() { function discarded_module_no_warnings_test (line 1094) | fn discarded_module_no_warnings_test() { function unused_alias_for_duplicate_module_no_warning_for_alias_test (line 1102) | fn unused_alias_for_duplicate_module_no_warning_for_alias_test() { function result_in_case_discarded (line 1115) | fn result_in_case_discarded() { function pattern_matching_on_literal_tuple (line 1128) | fn pattern_matching_on_literal_tuple() { function pattern_matching_on_multiple_literal_tuples (line 1139) | fn pattern_matching_on_multiple_literal_tuples() { function pattern_matching_on_tuples_doesnt_raise_a_warning (line 1151) | fn pattern_matching_on_tuples_doesnt_raise_a_warning() { function pattern_matching_on_literal_empty_tuple (line 1164) | fn pattern_matching_on_literal_empty_tuple() { function pattern_matching_on_literal_list (line 1175) | fn pattern_matching_on_literal_list() { function pattern_matching_on_literal_list_with_tail (line 1186) | fn pattern_matching_on_literal_list_with_tail() { function pattern_matching_on_literal_empty_list (line 1197) | fn pattern_matching_on_literal_empty_list() { function pattern_matching_on_literal_empty_bit_array (line 1208) | fn pattern_matching_on_literal_empty_bit_array() { function pattern_matching_on_literal_record (line 1219) | fn pattern_matching_on_literal_record() { function pattern_matching_on_literal_record_with_no_args (line 1233) | fn pattern_matching_on_literal_record_with_no_args() { function pattern_matching_on_literal_int (line 1246) | fn pattern_matching_on_literal_int() { function pattern_matching_on_literal_float (line 1259) | fn pattern_matching_on_literal_float() { function pattern_matching_on_literal_string (line 1272) | fn pattern_matching_on_literal_string() { function opaque_external_type_raises_a_warning (line 1285) | fn opaque_external_type_raises_a_warning() { function unused_binary_operation_raises_a_warning (line 1290) | fn unused_binary_operation_raises_a_warning() { function unused_record_access_raises_a_warning (line 1302) | fn unused_record_access_raises_a_warning() { function unused_record_constructor_raises_a_warning (line 1319) | fn unused_record_constructor_raises_a_warning() { function unused_record_update_raises_a_warning (line 1335) | fn unused_record_update_raises_a_warning() { function unused_variable_raises_a_warning (line 1352) | fn unused_variable_raises_a_warning() { function unused_function_literal_raises_a_warning (line 1365) | fn unused_function_literal_raises_a_warning() { function unused_tuple_index_raises_a_warning (line 1377) | fn unused_tuple_index_raises_a_warning() { function unused_bool_negation_raises_a_warning (line 1389) | fn unused_bool_negation_raises_a_warning() { function unused_int_negation_raises_a_warning (line 1401) | fn unused_int_negation_raises_a_warning() { function unused_pipeline_ending_with_variant_raises_a_warning (line 1413) | fn unused_pipeline_ending_with_variant_raises_a_warning() { function unused_pipeline_ending_with_variant_raises_a_warning_2 (line 1428) | fn unused_pipeline_ending_with_variant_raises_a_warning_2() { function unused_pipeline_not_ending_with_variant_raises_no_warnings (line 1445) | fn unused_pipeline_not_ending_with_variant_raises_no_warnings() { function unused_module_select_constructor (line 1460) | fn unused_module_select_constructor() { function unused_module_select_constructor_call (line 1475) | fn unused_module_select_constructor_call() { function unused_module_select_function (line 1490) | fn unused_module_select_function() { function unused_module_select_const (line 1505) | fn unused_module_select_const() { function module_used_by_unused_function_is_not_marked_as_unused (line 1520) | fn module_used_by_unused_function_is_not_marked_as_unused() { function aliased_module_used_by_unused_function_is_not_marked_as_unused (line 1532) | fn aliased_module_used_by_unused_function_is_not_marked_as_unused() { function calling_function_from_other_module_is_not_marked_unused (line 1544) | fn calling_function_from_other_module_is_not_marked_unused() { function redundant_let_assert (line 1666) | fn redundant_let_assert() { function redundant_let_assert_on_custom_type (line 1678) | fn redundant_let_assert_on_custom_type() { function panic_used_as_function (line 1694) | fn panic_used_as_function() { function panic_used_as_function_2 (line 1703) | fn panic_used_as_function_2() { function panic_used_as_function_3 (line 1712) | fn panic_used_as_function_3() { function todo_used_as_function (line 1721) | fn todo_used_as_function() { function todo_used_as_function_2 (line 1730) | fn todo_used_as_function_2() { function todo_used_as_function_3 (line 1739) | fn todo_used_as_function_3() { function unreachable_warning_1 (line 1748) | fn unreachable_warning_1() { function unreachable_warning_2 (line 1758) | fn unreachable_warning_2() { function unreachable_warning_if_all_branches_panic (line 1768) | fn unreachable_warning_if_all_branches_panic() { function unreachable_warning_if_all_branches_panic_2 (line 1782) | fn unreachable_warning_if_all_branches_panic_2() { function no_unreachable_warning_if_at_least_a_branch_is_reachable (line 1799) | fn no_unreachable_warning_if_at_least_a_branch_is_reachable() { function unreachable_warning_doesnt_escape_out_of_a_block_if_panic_is_not_last (line 1813) | fn unreachable_warning_doesnt_escape_out_of_a_block_if_panic_is_not_last... function unreachable_warning_on_following_expression_if_panic_is_last_in_a_block (line 1826) | fn unreachable_warning_on_following_expression_if_panic_is_last_in_a_blo... function unreachable_function_argument_if_panic_is_argument (line 1838) | fn unreachable_function_argument_if_panic_is_argument() { function unreachable_function_call_if_panic_is_last_argument_1 (line 1849) | fn unreachable_function_call_if_panic_is_last_argument_1() { function unreachable_function_call_if_panic_is_last_argument_2 (line 1861) | fn unreachable_function_call_if_panic_is_last_argument_2() { function no_unreachable_warning_if_panic_comes_last_in_function_body (line 1872) | fn no_unreachable_warning_if_panic_comes_last_in_function_body() { function unreachable_code_for_panic_as_first_pipeline_item (line 1881) | fn unreachable_code_for_panic_as_first_pipeline_item() { function panic_used_as_function_inside_pipeline (line 1893) | fn panic_used_as_function_inside_pipeline() { function unreachable_warning_for_panic_as_last_item_of_pipe_on_next_expression (line 1905) | fn unreachable_warning_for_panic_as_last_item_of_pipe_on_next_expression... function doesnt_warn_twice_for_unreachable_code_if_has_already_warned_in_a_block_1 (line 1918) | fn doesnt_warn_twice_for_unreachable_code_if_has_already_warned_in_a_blo... function doesnt_warn_twice_for_unreachable_code_if_has_already_warned_in_a_block_2 (line 1933) | fn doesnt_warn_twice_for_unreachable_code_if_has_already_warned_in_a_blo... function unreachable_use_after_panic (line 1948) | fn unreachable_use_after_panic() { function unreachable_code_after_case_subject_panics_1 (line 1962) | fn unreachable_code_after_case_subject_panics_1() { function unreachable_code_after_case_subject_panics_2 (line 1975) | fn unreachable_code_after_case_subject_panics_2() { function unreachable_code_analysis_treats_anonymous_functions_independently_1 (line 1989) | fn unreachable_code_analysis_treats_anonymous_functions_independently_1() { function unreachable_code_analysis_treats_anonymous_functions_independently_2 (line 2003) | fn unreachable_code_analysis_treats_anonymous_functions_independently_2() { function unreachable_code_analysis_treats_anonymous_functions_independently_3 (line 2019) | fn unreachable_code_analysis_treats_anonymous_functions_independently_3() { function no_warnings_for_matches_used_like_ifs (line 2035) | fn no_warnings_for_matches_used_like_ifs() { function no_warnings_for_matches_used_like_ifs_2 (line 2049) | fn no_warnings_for_matches_used_like_ifs_2() { function warnings_for_matches_on_literal_values_that_are_not_like_an_if_1 (line 2063) | fn warnings_for_matches_on_literal_values_that_are_not_like_an_if_1() { function warnings_for_matches_on_literal_values_that_are_not_like_an_if_2 (line 2076) | fn warnings_for_matches_on_literal_values_that_are_not_like_an_if_2() { function redundant_function_capture_in_pipe_1 (line 2089) | fn redundant_function_capture_in_pipe_1() { function redundant_function_capture_in_pipe_2 (line 2102) | fn redundant_function_capture_in_pipe_2() { function redundant_function_capture_in_pipe_3 (line 2115) | fn redundant_function_capture_in_pipe_3() { function redundant_function_capture_in_pipe_4 (line 2128) | fn redundant_function_capture_in_pipe_4() { function redundant_function_capture_in_pipe_5 (line 2141) | fn redundant_function_capture_in_pipe_5() { function deprecated_list_append_syntax (line 2154) | fn deprecated_list_append_syntax() { function deprecated_list_pattern_syntax (line 2166) | fn deprecated_list_pattern_syntax() { function deprecated_list_pattern_syntax_1 (line 2182) | fn deprecated_list_pattern_syntax_1() { function deprecated_record_pattern_syntax (line 2198) | fn deprecated_record_pattern_syntax() { function deprecated_record_pattern_syntax_with_no_labels (line 2216) | fn deprecated_record_pattern_syntax_with_no_labels() { function deprecated_record_pattern_syntax_with_label_shorthand (line 2234) | fn deprecated_record_pattern_syntax_with_label_shorthand() { function deprecated_record_pattern_syntax_has_no_warning_if_everything_is_discarded (line 2252) | fn deprecated_record_pattern_syntax_has_no_warning_if_everything_is_disc... function deprecated_record_pattern_syntax_has_no_warning_if_there_is_a_comma_before_spread (line 2270) | fn deprecated_record_pattern_syntax_has_no_warning_if_there_is_a_comma_b... function unused_label_shorthand_pattern_arg (line 2288) | fn unused_label_shorthand_pattern_arg() { function unused_label_shorthand_pattern_arg_shadowing (line 2302) | fn unused_label_shorthand_pattern_arg_shadowing() { function internal_annotation_on_constant_requires_v1_1 (line 2317) | fn internal_annotation_on_constant_requires_v1_1() { function internal_annotation_on_type_requires_v1_1 (line 2328) | fn internal_annotation_on_type_requires_v1_1() { function internal_annotation_on_function_requires_v1_1 (line 2339) | fn internal_annotation_on_function_requires_v1_1() { function nested_tuple_access_requires_v1_1 (line 2350) | fn nested_tuple_access_requires_v1_1() { function javascript_external_module_with_at_requires_v1_2 (line 2363) | fn javascript_external_module_with_at_requires_v1_2() { function int_plus_in_guards_requires_v1_3 (line 2374) | fn int_plus_in_guards_requires_v1_3() { function float_plus_in_guards_requires_v1_3 (line 2389) | fn float_plus_in_guards_requires_v1_3() { function int_minus_in_guards_requires_v1_3 (line 2404) | fn int_minus_in_guards_requires_v1_3() { function float_minus_in_guards_requires_v1_3 (line 2419) | fn float_minus_in_guards_requires_v1_3() { function int_multiplication_in_guards_requires_v1_3 (line 2434) | fn int_multiplication_in_guards_requires_v1_3() { function float_multiplication_in_guards_requires_v1_3 (line 2449) | fn float_multiplication_in_guards_requires_v1_3() { function int_divide_in_guards_requires_v1_3 (line 2464) | fn int_divide_in_guards_requires_v1_3() { function float_divide_in_guards_requires_v1_3 (line 2479) | fn float_divide_in_guards_requires_v1_3() { function int_remainder_in_guards_requires_v1_3 (line 2494) | fn int_remainder_in_guards_requires_v1_3() { function label_shorthand_in_constand_requires_v1_4 (line 2509) | fn label_shorthand_in_constand_requires_v1_4() { function label_shorthand_in_call_requires_v1_4 (line 2522) | fn label_shorthand_in_call_requires_v1_4() { function label_shorthand_in_pattern_requires_v1_4 (line 2537) | fn label_shorthand_in_pattern_requires_v1_4() { function constant_string_concatenation_requires_v1_4 (line 2553) | fn constant_string_concatenation_requires_v1_4() { function missing_utf_8_option_in_bit_array_segment_requires_v1_5 (line 2561) | fn missing_utf_8_option_in_bit_array_segment_requires_v1_5() { function missing_utf_8_option_in_bit_array_constant_segment_requires_v1_5 (line 2573) | fn missing_utf_8_option_in_bit_array_constant_segment_requires_v1_5() { function missing_utf_8_option_in_bit_array_pattern_segment_requires_v1_5 (line 2581) | fn missing_utf_8_option_in_bit_array_pattern_segment_requires_v1_5() { function missing_float_option_in_bit_array_segment_requires_v1_10 (line 2596) | fn missing_float_option_in_bit_array_segment_requires_v1_10() { function missing_float_option_in_bit_array_constant_segment_requires_v1_10 (line 2608) | fn missing_float_option_in_bit_array_constant_segment_requires_v1_10() { function missing_float_option_in_bit_array_pattern_segment_requires_v1_10 (line 2616) | fn missing_float_option_in_bit_array_pattern_segment_requires_v1_10() { function record_update_variant_inference_requires_v1_6 (line 2631) | fn record_update_variant_inference_requires_v1_6() { function record_access_variant_inference_requires_v1_6 (line 2651) | fn record_access_variant_inference_requires_v1_6() { function let_assert_with_message_requires_v1_7 (line 2671) | fn let_assert_with_message_requires_v1_7() { function bool_assert_requires_v1_11 (line 2683) | fn bool_assert_requires_v1_11() { function javascript_unsafe_int_decimal (line 2695) | fn javascript_unsafe_int_decimal() { function javascript_unsafe_int_binary (line 2713) | fn javascript_unsafe_int_binary() { function javascript_unsafe_int_octal (line 2728) | fn javascript_unsafe_int_octal() { function javascript_unsafe_int_hex (line 2743) | fn javascript_unsafe_int_hex() { function javascript_unsafe_int_in_tuple (line 2758) | fn javascript_unsafe_int_in_tuple() { function javascript_unsafe_int_segment_in_bit_array (line 2769) | fn javascript_unsafe_int_segment_in_bit_array() { function javascript_unsafe_int_segment_size_in_bit_array (line 2780) | fn javascript_unsafe_int_segment_size_in_bit_array() { function javascript_unsafe_int_in_const (line 2794) | fn javascript_unsafe_int_in_const() { function javascript_unsafe_int_in_const_tuple (line 2799) | fn javascript_unsafe_int_in_const_tuple() { function javascript_unsafe_int_segment_in_const_bit_array (line 2804) | fn javascript_unsafe_int_segment_in_const_bit_array() { function javascript_unsafe_int_segment_size_in_const_bit_array (line 2813) | fn javascript_unsafe_int_segment_size_in_const_bit_array() { function javascript_unsafe_int_in_pattern (line 2825) | fn javascript_unsafe_int_in_pattern() { function javascript_unsafe_int_segment_size_in_pattern (line 2836) | fn javascript_unsafe_int_segment_size_in_pattern() { function javascript_unsafe_int_with_external_implementation (line 2847) | fn javascript_unsafe_int_with_external_implementation() { function javascript_unsafe_int_segment_in_pattern_with_external_implementation (line 2859) | fn javascript_unsafe_int_segment_in_pattern_with_external_implementation... function javascript_unsafe_int_with_external_function_call (line 2871) | fn javascript_unsafe_int_with_external_function_call() { function incomplete_code_block_raises_warning (line 2885) | fn incomplete_code_block_raises_warning() { function deprecated_target_shorthand_erlang (line 2896) | fn deprecated_target_shorthand_erlang() { function deprecated_target_shorthand_javascript (line 2906) | fn deprecated_target_shorthand_javascript() { function unused_block_wrapping_pure_expressions (line 2916) | fn unused_block_wrapping_pure_expressions() { function unused_block_wrapping_pure_expression (line 2931) | fn unused_block_wrapping_pure_expression() { function unused_block_wrapping_impure_expressions_is_not_reported_as_pure (line 2943) | fn unused_block_wrapping_impure_expressions_is_not_reported_as_pure() { function unused_case_expression (line 2960) | fn unused_case_expression() { function impure_case_expression_is_not_marked_as_unused (line 2976) | fn impure_case_expression_is_not_marked_as_unused() { function impure_case_expression_is_not_marked_as_unused_2 (line 2994) | fn impure_case_expression_is_not_marked_as_unused_2() { function unused_fn_function_call (line 3012) | fn unused_fn_function_call() { function impure_fn_function_call_not_mark_as_unused (line 3024) | fn impure_fn_function_call_not_mark_as_unused() { function unused_pipeline_ending_with_pure_fn (line 3036) | fn unused_pipeline_ending_with_pure_fn() { function unused_pipeline_ending_with_impure_fn (line 3050) | fn unused_pipeline_ending_with_impure_fn() { function pipeline_with_regular_function_call_is_never_marked_unused (line 3064) | fn pipeline_with_regular_function_call_is_never_marked_unused() { function use_with_pure_fn_expression_is_marked_as_unused (line 3079) | fn use_with_pure_fn_expression_is_marked_as_unused() { function use_statement_calling_regular_function_is_never_marked_unused (line 3095) | fn use_statement_calling_regular_function_is_never_marked_unused() { function unused_variable_assignment_pattern (line 3114) | fn unused_variable_assignment_pattern() { function unused_variable_string_prefix_pattern (line 3130) | fn unused_variable_string_prefix_pattern() { function unused_variable_string_prefix_pattern2 (line 3142) | fn unused_variable_string_prefix_pattern2() { function echo_followed_by_panic (line 3154) | fn echo_followed_by_panic() { function echo_followed_by_panicking_expression (line 3165) | fn echo_followed_by_panicking_expression() { function assert_on_inferred_variant (line 3179) | fn assert_on_inferred_variant() { function bit_array_truncated_segment (line 3196) | fn bit_array_truncated_segment() { function unused_pure_function (line 3207) | fn unused_pure_function() { function bit_array_truncated_segment_in_bytes (line 3221) | fn bit_array_truncated_segment_in_bytes() { function unused_pure_function_that_calls_other_pure_function (line 3232) | fn unused_pure_function_that_calls_other_pure_function() { function bit_array_truncated_segment_in_bytes_2 (line 3248) | fn bit_array_truncated_segment_in_bytes_2() { function bit_array_truncated_segment_in_range (line 3259) | fn bit_array_truncated_segment_in_range() { function function_is_impure_if_external (line 3270) | fn function_is_impure_if_external() { function bit_array_truncated_segment_in_range_2 (line 3285) | fn bit_array_truncated_segment_in_range_2() { function function_is_impure_if_uses_echo (line 3296) | fn function_is_impure_if_uses_echo() { function bit_array_negative_truncated_segment (line 3312) | fn bit_array_negative_truncated_segment() { function bit_array_negative_truncated_segment_2 (line 3326) | fn bit_array_negative_truncated_segment_2() { function bit_array_negative_truncated_segment_in_range (line 3337) | fn bit_array_negative_truncated_segment_in_range() { function function_is_impure_if_uses_panic (line 3348) | fn function_is_impure_if_uses_panic() { function function_is_impure_if_uses_todo (line 3367) | fn function_is_impure_if_uses_todo() { function function_is_impure_if_uses_let_assert (line 3389) | fn function_is_impure_if_uses_let_assert() { function function_is_impure_if_uses_assert (line 3406) | fn function_is_impure_if_uses_assert() { function function_is_impure_if_call_impure_function (line 3422) | fn function_is_impure_if_call_impure_function() { function pure_pipeline_raises_warning (line 3442) | fn pure_pipeline_raises_warning() { function pure_pipeline_with_many_steps_raises_warning (line 3456) | fn pure_pipeline_with_many_steps_raises_warning() { function pipeline_with_echo_is_impure (line 3470) | fn pipeline_with_echo_is_impure() { function pipeline_with_impure_function_raises_no_warnings (line 3484) | fn pipeline_with_impure_function_raises_no_warnings() { function function_is_pure_on_js_if_external_on_erlang (line 3498) | fn function_is_pure_on_js_if_external_on_erlang() { function function_is_pure_on_erlang_if_external_on_js (line 3513) | fn function_is_pure_on_erlang_if_external_on_js() { function pure_standard_library_function (line 3528) | fn pure_standard_library_function() { function impure_standard_library_function (line 3555) | fn impure_standard_library_function() { function trusted_pure_standard_library_function_that_panics_is_impure (line 3577) | fn trusted_pure_standard_library_function_that_panics_is_impure() { function higher_order_function_is_not_marked_as_pure (line 3599) | fn higher_order_function_is_not_marked_as_pure() { function stdlib_list_each_is_not_marked_as_pure (line 3626) | fn stdlib_list_each_is_not_marked_as_pure() { function dict_each_function_is_not_marked_as_pure (line 3654) | fn dict_each_function_is_not_marked_as_pure() { function dict_fold_function_is_not_marked_as_pure (line 3698) | fn dict_fold_function_is_not_marked_as_pure() { function calling_local_variable_not_marked_as_pure (line 3735) | fn calling_local_variable_not_marked_as_pure() { function constructing_anonymous_function_is_pure (line 3749) | fn constructing_anonymous_function_is_pure() { function impure_stdlib_test_function (line 3766) | fn impure_stdlib_test_function() { function impure_function_using_a_pipe (line 3788) | fn impure_function_using_a_pipe() { function impure_function_using_a_pipe_with_a_call (line 3809) | fn impure_function_using_a_pipe_with_a_call() { function impure_function_using_a_pipe_into_anonymous_function (line 3830) | fn impure_function_using_a_pipe_into_anonymous_function() { function impure_function_using_a_pipe_into_echo (line 3848) | fn impure_function_using_a_pipe_into_echo() { function impure_function_using_a_pipe_into_result_of_call (line 3866) | fn impure_function_using_a_pipe_into_result_of_call() { function no_assert_warning_for_bit_array_with_variable (line 3886) | fn no_assert_warning_for_bit_array_with_variable() { function pattern_matching_on_32_float_plus_infinity_still_reachable (line 3902) | fn pattern_matching_on_32_float_plus_infinity_still_reachable() { function no_assert_warning_for_tuple_with_variable (line 3917) | fn no_assert_warning_for_tuple_with_variable() { function pattern_matching_on_32_float_plus_infinity_still_reachable_2 (line 3929) | fn pattern_matching_on_32_float_plus_infinity_still_reachable_2() { function no_assert_warning_for_list_with_variable (line 3944) | fn no_assert_warning_for_list_with_variable() { function pattern_matching_on_32_float_minus_infinity_still_reachable (line 3956) | fn pattern_matching_on_32_float_minus_infinity_still_reachable() { function no_assert_warning_for_constructor_with_variable (line 3971) | fn no_assert_warning_for_constructor_with_variable() { function pattern_matching_on_32_float_minus_infinity_still_reachable_2 (line 3987) | fn pattern_matching_on_32_float_minus_infinity_still_reachable_2() { function pattern_matching_on_32_float_nan_still_reachable (line 4002) | fn pattern_matching_on_32_float_nan_still_reachable() { function pattern_matching_on_32_float_nan_still_reachable_2 (line 4017) | fn pattern_matching_on_32_float_nan_still_reachable_2() { function pattern_matching_on_64_float_plus_infinity_still_reachable (line 4032) | fn pattern_matching_on_64_float_plus_infinity_still_reachable() { function pattern_matching_on_64_float_plus_infinity_still_reachable_2 (line 4047) | fn pattern_matching_on_64_float_plus_infinity_still_reachable_2() { function pattern_matching_on_64_float_minus_infinity_still_reachable (line 4062) | fn pattern_matching_on_64_float_minus_infinity_still_reachable() { function pattern_matching_on_64_float_minus_infinity_still_reachable_2 (line 4077) | fn pattern_matching_on_64_float_minus_infinity_still_reachable_2() { function pattern_matching_on_64_float_nan_still_reachable (line 4092) | fn pattern_matching_on_64_float_nan_still_reachable() { function pattern_matching_on_64_float_nan_still_reachable_2 (line 4107) | fn pattern_matching_on_64_float_nan_still_reachable_2() { function pattern_matching_on_64_float_int_is_still_reachable (line 4122) | fn pattern_matching_on_64_float_int_is_still_reachable() { function pattern_matching_on_64_float_float_is_unreachable (line 4137) | fn pattern_matching_on_64_float_float_is_unreachable() { function import_module_twice (line 4152) | fn import_module_twice() { function shadow_imported_function (line 4166) | fn shadow_imported_function() { function shadow_imported_constant (line 4184) | fn shadow_imported_constant() { function int_literals_redundant_comparison (line 4202) | fn int_literals_redundant_comparison() { function int_literals_redundant_comparison_2 (line 4207) | fn int_literals_redundant_comparison_2() { function int_literals_redundant_comparison_3 (line 4212) | fn int_literals_redundant_comparison_3() { function int_literals_redundant_comparison_4 (line 4217) | fn int_literals_redundant_comparison_4() { function int_literals_redundant_comparison_5 (line 4222) | fn int_literals_redundant_comparison_5() { function int_literals_redundant_comparison_6 (line 4227) | fn int_literals_redundant_comparison_6() { function int_literals_redundant_comparison_7 (line 4232) | fn int_literals_redundant_comparison_7() { function int_literals_redundant_comparison_8 (line 4237) | fn int_literals_redundant_comparison_8() { function float_literals_redundant_comparison (line 4242) | fn float_literals_redundant_comparison() { function float_literals_redundant_comparison_2 (line 4247) | fn float_literals_redundant_comparison_2() { function float_literals_redundant_comparison_3 (line 4252) | fn float_literals_redundant_comparison_3() { function float_literals_redundant_comparison_4 (line 4257) | fn float_literals_redundant_comparison_4() { function float_literals_redundant_comparison_5 (line 4262) | fn float_literals_redundant_comparison_5() { function float_literals_redundant_comparison_6 (line 4267) | fn float_literals_redundant_comparison_6() { function float_literals_redundant_comparison_7 (line 4272) | fn float_literals_redundant_comparison_7() { function float_literals_redundant_comparison_8 (line 4277) | fn float_literals_redundant_comparison_8() { function float_literals_redundant_comparison_different_repr (line 4282) | fn float_literals_redundant_comparison_different_repr() { function float_literals_redundant_comparison_different_repr_2 (line 4287) | fn float_literals_redundant_comparison_different_repr_2() { function float_literals_redundant_comparison_precision_loss (line 4292) | fn float_literals_redundant_comparison_precision_loss() { function float_literals_redundant_comparison_infinity (line 4297) | fn float_literals_redundant_comparison_infinity() { function float_literals_redundant_comparison_signed_zero (line 4302) | fn float_literals_redundant_comparison_signed_zero() { function float_literals_redundant_comparison_omitted_zero (line 4307) | fn float_literals_redundant_comparison_omitted_zero() { function bool_literals_redundant_comparison (line 4312) | fn bool_literals_redundant_comparison() { function bool_literals_redundant_comparison_1 (line 4317) | fn bool_literals_redundant_comparison_1() { function list_literals_redundant_comparison (line 4322) | fn list_literals_redundant_comparison() { function list_literals_redundant_comparison_2 (line 4327) | fn list_literals_redundant_comparison_2() { function list_literals_redundant_comparison_3 (line 4332) | fn list_literals_redundant_comparison_3() { function list_literals_redundant_comparison_4 (line 4337) | fn list_literals_redundant_comparison_4() { function list_literals_redundant_comparison_5 (line 4342) | fn list_literals_redundant_comparison_5() { function list_literals_redundant_comparison_6 (line 4347) | fn list_literals_redundant_comparison_6() { function list_literals_redundant_comparison_7 (line 4352) | fn list_literals_redundant_comparison_7() { function string_literals_redundant_comparison (line 4357) | fn string_literals_redundant_comparison() { function string_literals_redundant_comparison_1 (line 4362) | fn string_literals_redundant_comparison_1() { function variables_redundant_comparison (line 4367) | fn variables_redundant_comparison() { function variables_not_redundant_comparison (line 4372) | fn variables_not_redundant_comparison() { function constructor_functions_not_redundant_comparison (line 4377) | fn constructor_functions_not_redundant_comparison() { function record_select_redundant_comparison (line 4392) | fn record_select_redundant_comparison() { function record_select_redundant_comparison_1 (line 4405) | fn record_select_redundant_comparison_1() { function record_select_not_redundant_comparison (line 4418) | fn record_select_not_redundant_comparison() { function record_select_not_redundant_comparison_2 (line 4431) | fn record_select_not_redundant_comparison_2() { function different_records_0_redundant_comparison (line 4450) | fn different_records_0_redundant_comparison() { function different_records_1_redundant_comparison (line 4466) | fn different_records_1_redundant_comparison() { function different_records_2_redundant_comparison (line 4482) | fn different_records_2_redundant_comparison() { function different_records_3_redundant_comparison (line 4498) | fn different_records_3_redundant_comparison() { function unused_discard_pattern (line 4514) | fn unused_discard_pattern() { function discarded_argument_suggestion_is_not_given_for_different_functions (line 4527) | fn discarded_argument_suggestion_is_not_given_for_different_functions() { function empty_guard_clause (line 4537) | fn empty_guard_clause() { function impossible_to_reach_integer_segment (line 4552) | fn impossible_to_reach_integer_segment() { function impossible_to_reach_integer_segment_2 (line 4565) | fn impossible_to_reach_integer_segment_2() { function impossible_to_reach_integer_segment_3 (line 4578) | fn impossible_to_reach_integer_segment_3() { function impossible_to_reach_integer_segment_4 (line 4591) | fn impossible_to_reach_integer_segment_4() { function multiple_impossible_to_reach_integer_segments (line 4604) | fn multiple_impossible_to_reach_integer_segments() { function assert_on_impossible_to_reach_integer_segment (line 4617) | fn assert_on_impossible_to_reach_integer_segment() { function unreachable_string_pattern_with_different_encodings (line 4628) | fn unreachable_string_pattern_with_different_encodings() { function unreachable_int_pattern_with_string_of_same_value (line 4643) | fn unreachable_int_pattern_with_string_of_same_value() { function unreachable_int_pattern_with_prefix_int (line 4657) | fn unreachable_int_pattern_with_prefix_int() { function reachable_pattern_after_unreachable_equal_pattern (line 4671) | fn reachable_pattern_after_unreachable_equal_pattern() { function unused_recursive_function_argument (line 4686) | fn unused_recursive_function_argument() { function unused_recursive_function_argument_2 (line 4697) | fn unused_recursive_function_argument_2() { function unused_recursive_function_with_shadowing (line 4711) | fn unused_recursive_function_with_shadowing() { function unused_recursive_function_inside_anonymous_function (line 4723) | fn unused_recursive_function_inside_anonymous_function() { function unused_recursive_function_with_variable_shadowing (line 4735) | fn unused_recursive_function_with_variable_shadowing() { function unused_recursive_function_passing_argument_in_a_different_position_counts_as_using_it (line 4747) | fn unused_recursive_function_passing_argument_in_a_different_position_co... function unused_recursive_function_with_shadowed_function (line 4761) | fn unused_recursive_function_with_shadowed_function() { function external_annotation_on_custom_type_requires_v1_14 (line 4773) | fn external_annotation_on_custom_type_requires_v1_14() { function detached_doc_comment (line 4784) | fn detached_doc_comment() { function const_record_update_requires_v1_14_warning (line 4797) | fn const_record_update_requires_v1_14_warning() { function expression_in_expression_segment_size_requires_v1_12_warning (line 4809) | fn expression_in_expression_segment_size_requires_v1_12_warning() { function expression_in_pattern_segment_size_requires_v1_12_warning (line 4821) | fn expression_in_pattern_segment_size_requires_v1_12_warning() { function record_update_with_all_wrong_fields_produces_no_warnings_1 (line 4835) | fn record_update_with_all_wrong_fields_produces_no_warnings_1() { function record_update_with_all_wrong_fields_produces_no_warnings_2 (line 4851) | fn record_update_with_all_wrong_fields_produces_no_warnings_2() { function record_update_with_wrong_types_but_all_fields_produces_warning (line 4867) | fn record_update_with_wrong_types_but_all_fields_produces_warning() { FILE: compiler-core/src/uid.rs type UniqueIdGenerator (line 9) | pub struct UniqueIdGenerator { method new (line 14) | pub fn new() -> Self { method next (line 18) | pub fn next(&self) -> u64 { function id_geneation (line 24) | fn id_geneation() { FILE: compiler-core/src/version.rs constant COMPILER_VERSION (line 4) | pub const COMPILER_VERSION: &str = env!("CARGO_PKG_VERSION"); FILE: compiler-core/src/warning.rs type WarningEmitterIO (line 28) | pub trait WarningEmitterIO { method emit_warning (line 29) | fn emit_warning(&self, warning: Warning); method emit_warning (line 36) | fn emit_warning(&self, _warning: Warning) {} method emit_warning (line 70) | fn emit_warning(&self, warning: Warning) { type NullWarningEmitterIO (line 33) | pub struct NullWarningEmitterIO; type VectorWarningEmitterIO (line 40) | pub struct VectorWarningEmitterIO { method new (line 45) | pub fn new() -> Self { method take (line 49) | pub fn take(&self) -> Vec { method reset (line 54) | pub fn reset(&self) { method pop (line 59) | pub fn pop(&self) -> Option { method write_lock (line 64) | fn write_lock(&self) -> std::sync::RwLockWriteGuard<'_, Vec> { type WarningEmitter (line 77) | pub struct WarningEmitter { method new (line 87) | pub fn new(emitter: Rc) -> Self { method null (line 94) | pub fn null() -> Self { method reset_count (line 98) | pub fn reset_count(&self) { method count (line 102) | pub fn count(&self) -> usize { method emit (line 106) | pub fn emit(&self, warning: Warning) { method vector (line 111) | pub fn vector() -> (Self, Rc) { type TypeWarningEmitter (line 119) | pub struct TypeWarningEmitter { method new (line 126) | pub fn new(module_path: Utf8PathBuf, module_src: EcoString, emitter: W... method null (line 134) | pub fn null() -> Self { method emit (line 142) | pub fn emit(&self, warning: type_::Warning) { type Warning (line 152) | pub enum Warning { method to_diagnostic (line 246) | pub fn to_diagnostic(&self) -> Diagnostic { method pretty (line 1497) | pub fn pretty(&self, buffer: &mut Buffer) { method to_pretty_string (line 1504) | pub fn to_pretty_string(&self) -> String { type DeprecatedSyntaxWarning (line 182) | pub enum DeprecatedSyntaxWarning { function explain_impossible_segment (line 1511) | fn explain_impossible_segment(segment: &ImpossibleBitArraySegmentPattern... function pluralise (line 1531) | fn pluralise(string: String, quantity: i64) -> String { FILE: compiler-core/templates/docs-js/index.js function showSearch (line 188) | function showSearch() { function hideSearch (line 200) | function hideSearch() { function update (line 204) | function update() { FILE: compiler-core/templates/echo.mjs function echo (line 1) | function echo(value, message, file, line) { class Echo$Inspector (line 27) | class Echo$Inspector { method #isDict (line 30) | #isDict(value) { method #float (line 48) | #float(float) { method inspect (line 62) | inspect(v) { method #object (line 105) | #object(v) { method #dict (line 117) | #dict(map) { method #customType (line 135) | #customType(record) { method #list (line 147) | #list(list) { method #string (line 185) | #string(str) { method #utfCodepoint (line 223) | #utfCodepoint(codepoint) { method #bit_array (line 227) | #bit_array(bits) { FILE: compiler-core/templates/prelude.mjs class CustomType (line 1) | class CustomType { method withFields (line 2) | withFields(fields) { class List (line 10) | class List { method fromArray (line 11) | static fromArray(array, tail) { method toArray (line 23) | toArray() { method atLeastLength (line 27) | atLeastLength(desired) { method hasLength (line 33) | hasLength(desired) { method countLength (line 39) | countLength() { method [Symbol.iterator] (line 19) | [Symbol.iterator]() { function prepend (line 50) | function prepend(element, tail) { function toList (line 54) | function toList(elements, tail) { class ListIterator (line 58) | class ListIterator { method constructor (line 61) | constructor(current) { method next (line 65) | next() { class Empty (line 76) | class Empty extends List {} class NonEmpty (line 80) | class NonEmpty extends List { method constructor (line 81) | constructor(head, tail) { class BitArray (line 96) | class BitArray { method constructor (line 150) | constructor(buffer, bitSize, bitOffset) { method byteAt (line 191) | byteAt(index) { method equals (line 199) | equals(other) { method buffer (line 269) | get buffer() { method length (line 286) | get length() { function bitArrayByteAt (line 316) | function bitArrayByteAt(buffer, bitOffset, index) { class UtfCodepoint (line 327) | class UtfCodepoint { method constructor (line 328) | constructor(value) { function bitArraySlice (line 344) | function bitArraySlice(bitArray, start, end) { function bitArraySliceToFloat (line 396) | function bitArraySliceToFloat(bitArray, start, end, isBigEndian) { function bitArraySliceToInt (line 463) | function bitArraySliceToInt( function toBitArray (line 557) | function toBitArray(segments) { function sizedFloat (line 704) | function sizedFloat(value, size, isBigEndian) { function sizedInt (line 737) | function sizedInt(value, size, isBigEndian) { function intFromAlignedSlice (line 851) | function intFromAlignedSlice(bitArray, start, end, isBigEndian, isSigned) { function intFromAlignedSliceUsingNumber (line 884) | function intFromAlignedSliceUsingNumber( function intFromAlignedSliceUsingBigInt (line 931) | function intFromAlignedSliceUsingBigInt( function intFromUnalignedSliceUsingNumber (line 983) | function intFromUnalignedSliceUsingNumber( function intFromUnalignedSliceUsingBigInt (line 1105) | function intFromUnalignedSliceUsingBigInt( function fp16UintToNumber (line 1221) | function fp16UintToNumber(intValue) { function numberToFp16Uint (line 1245) | function numberToFp16Uint(value, isBigEndian) { function bitArrayValidateRange (line 1297) | function bitArrayValidateRange(bitArray, start, end) { function stringBits (line 1320) | function stringBits(string) { function codepointBits (line 1331) | function codepointBits(codepoint) { function stringToUtf16 (line 1342) | function stringToUtf16(string, isBigEndian) { function codepointToUtf16 (line 1360) | function codepointToUtf16(codepoint, isBigEndian) { function stringToUtf32 (line 1371) | function stringToUtf32(string, isBigEndian) { function codepointToUtf32 (line 1397) | function codepointToUtf32(codepoint, isBigEndian) { class Result (line 1401) | class Result extends CustomType { method isResult (line 1402) | static isResult(data) { class Ok (line 1407) | class Ok extends Result { method constructor (line 1408) | constructor(value) { method isOk (line 1413) | isOk() { class Error (line 1421) | class Error extends Result { method constructor (line 1422) | constructor(detail) { method isOk (line 1427) | isOk() { function isEqual (line 1435) | function isEqual(x, y) { function getters (line 1474) | function getters(object) { function unequalDates (line 1483) | function unequalDates(a, b) { function unequalBuffers (line 1487) | function unequalBuffers(a, b) { function unequalArrays (line 1496) | function unequalArrays(a, b) { function unequalMaps (line 1500) | function unequalMaps(a, b) { function unequalSets (line 1504) | function unequalSets(a, b) { function unequalRegExps (line 1510) | function unequalRegExps(a, b) { function isObject (line 1514) | function isObject(a) { function structurallyCompatibleObjects (line 1518) | function structurallyCompatibleObjects(a, b) { function remainderInt (line 1528) | function remainderInt(a, b) { function divideInt (line 1536) | function divideInt(a, b) { function divideFloat (line 1540) | function divideFloat(a, b) { function makeError (line 1548) | function makeError(variant, file, module, line, fn, message, extra) { FILE: compiler-wasm/src/lib.rs type Project (line 25) | struct Project { function initialise_panic_hook (line 39) | pub fn initialise_panic_hook(debug: bool) { function reset_filesystem (line 50) | pub fn reset_filesystem(project_id: usize) { function delete_project (line 58) | pub fn delete_project(project_id: usize) { function get_project (line 64) | fn get_project(project_id: usize) -> Project { function get_filesystem (line 68) | fn get_filesystem(project_id: usize) -> WasmFileSystem { function get_warnings (line 72) | fn get_warnings(project_id: usize) -> VectorWarningEmitterIO { function write_module (line 79) | pub fn write_module(project_id: usize, module_name: &str, code: &str) { function write_file (line 89) | pub fn write_file(project_id: usize, path: &str, content: &str) { function write_file_bytes (line 98) | pub fn write_file_bytes(project_id: usize, path: &str, content: &[u8]) { function read_file_bytes (line 107) | pub fn read_file_bytes(project_id: usize, path: &str) -> Option> { function compile_package (line 115) | pub fn compile_package(project_id: usize, target: &str) -> Result<(), St... function read_compiled_javascript (line 133) | pub fn read_compiled_javascript(project_id: usize, module_name: &str) ->... function read_compiled_erlang (line 144) | pub fn read_compiled_erlang(project_id: usize, module_name: &str) -> Opt... function reset_warnings (line 156) | pub fn reset_warnings(project_id: usize) { function pop_warning (line 163) | pub fn pop_warning(project_id: usize) -> Option { function do_compile_package (line 167) | fn do_compile_package(project: Project, target: Target) -> Result<(), Er... FILE: compiler-wasm/src/tests.rs function test_reset_filesystem (line 6) | fn test_reset_filesystem() { function test_write_module (line 16) | fn test_write_module() { function test_compile_package_bad_target (line 29) | fn test_compile_package_bad_target() { function test_compile_package_empty (line 35) | fn test_compile_package_empty() { function test_compile_package_js (line 41) | fn test_compile_package_js() { function test_compile_package_js_unsupported_feature (line 79) | fn test_compile_package_js_unsupported_feature() { function test_warnings (line 98) | fn test_warnings() { FILE: compiler-wasm/src/wasm_filesystem.rs type WasmFileSystem (line 12) | pub struct WasmFileSystem { method reset (line 17) | pub fn reset(&self) { method exec (line 23) | fn exec(&self, _command: Command) -> Result { method compile_beam (line 29) | fn compile_beam( method delete_directory (line 41) | fn delete_directory(&self, path: &Utf8Path) -> Result<(), Error> { method copy (line 46) | fn copy(&self, _from: &Utf8Path, _to: &Utf8Path) -> Result<(), Error> { method copy_dir (line 49) | fn copy_dir(&self, _: &Utf8Path, _: &Utf8Path) -> Result<(), Error> { method mkdir (line 53) | fn mkdir(&self, path: &Utf8Path) -> Result<(), Error> { method hardlink (line 58) | fn hardlink(&self, _: &Utf8Path, _: &Utf8Path) -> Result<(), Error> { method symlink_dir (line 62) | fn symlink_dir(&self, _: &Utf8Path, _: &Utf8Path) -> Result<(), Error> { method delete_file (line 66) | fn delete_file(&self, path: &Utf8Path) -> Result<(), Error> { method write (line 71) | fn write(&self, path: &Utf8Path, content: &str) -> Result<(), Error> { method write_bytes (line 76) | fn write_bytes(&self, path: &Utf8Path, content: &[u8]) -> Result<(), Err... method exists (line 81) | fn exists(&self, path: &Utf8Path) -> bool { method read (line 87) | fn read(&self, path: &Utf8Path) -> Result { method is_file (line 92) | fn is_file(&self, path: &Utf8Path) -> bool { method is_directory (line 97) | fn is_directory(&self, path: &Utf8Path) -> bool { method reader (line 102) | fn reader(&self, path: &Utf8Path) -> Result { method read_dir (line 107) | fn read_dir(&self, path: &Utf8Path) -> Result { method modification_time (line 112) | fn modification_time(&self, path: &Utf8Path) -> Result Result, Error> { method canonicalise (line 120) | fn canonicalise(&self, path: &Utf8Path) -> Result { FILE: gleam-bin/build.rs function main (line 1) | fn main() { FILE: gleam-bin/src/main.rs function main (line 1) | pub fn main() { FILE: hexpm/build.rs function main (line 8) | fn main() { FILE: hexpm/src/lib.rs type Config (line 31) | pub struct Config { method new (line 39) | pub fn new() -> Self { method api_request (line 46) | fn api_request(&self, method: http::Method, path_suffix: &str) -> Requ... method repository_request (line 54) | fn repository_request( method default (line 68) | fn default() -> Self { type RequestBuilder (line 73) | struct RequestBuilder { method read_credentials (line 78) | pub fn read_credentials(self, credentials: Option<&Credentials>) -> ht... method write_credentials (line 92) | pub fn write_credentials(self, credentials: &WriteActionCredentials) -... type Credentials (line 111) | pub enum Credentials { type WriteActionCredentials (line 119) | pub enum WriteActionCredentials { function make_request (line 130) | fn make_request( function api_remove_api_key_request (line 166) | pub fn api_remove_api_key_request( function api_remove_api_key_response (line 180) | pub fn api_remove_api_key_response(response: http::Response>) ->... function unauthorised_response (line 194) | fn unauthorised_response(headers: &http::HeaderMap) -> ApiError { function api_retire_release_request (line 214) | pub fn api_retire_release_request( function api_retire_release_response (line 235) | pub fn api_retire_release_response(response: http::Response>) ->... function api_unretire_release_request (line 252) | pub fn api_unretire_release_request( function api_unretire_release_response (line 267) | pub fn api_unretire_release_response(response: http::Response>) ... function repository_v2_get_versions_request (line 283) | pub fn repository_v2_get_versions_request( function repository_v2_get_versions_response (line 296) | pub fn repository_v2_get_versions_response( function repository_v2_get_versions_body (line 315) | pub fn repository_v2_get_versions_body( function repository_v2_get_package_request (line 348) | pub fn repository_v2_get_package_request( function repository_v2_get_package_response (line 362) | pub fn repository_v2_get_package_response( function repository_v2_package_parse_body (line 385) | pub fn repository_v2_package_parse_body( function repository_get_package_tarball_request (line 412) | pub fn repository_get_package_tarball_request( function repository_get_package_tarball_response (line 431) | pub fn repository_get_package_tarball_response( function api_remove_docs_request (line 453) | pub fn api_remove_docs_request( function api_remove_docs_response (line 468) | pub fn api_remove_docs_response(response: http::Response>) -> Re... function api_publish_docs_request (line 485) | pub fn api_publish_docs_request( function api_publish_docs_response (line 505) | pub fn api_publish_docs_response(response: http::Response>) -> R... function api_publish_package_request (line 522) | pub fn api_publish_package_request( function api_publish_package_response (line 541) | pub fn api_publish_package_response(response: http::Response>) -... function api_revert_release_request (line 565) | pub fn api_revert_release_request( function api_revert_release_response (line 580) | pub fn api_revert_release_response(response: http::Response>) ->... type OwnerLevel (line 594) | pub enum OwnerLevel { method fmt (line 602) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function api_add_owner_request (line 615) | pub fn api_add_owner_request( function api_add_owner_response (line 634) | pub fn api_add_owner_response(response: http::Response>) -> Resu... function api_transfer_owner_request (line 651) | pub fn api_transfer_owner_request( function api_transfer_owner_response (line 669) | pub fn api_transfer_owner_response(response: http::Response>) ->... function api_remove_owner_request (line 686) | pub fn api_remove_owner_request( function api_remove_owner_response (line 700) | pub fn api_remove_owner_response(response: http::Response>) -> R... type ApiError (line 713) | pub enum ApiError { method unexpected_response (line 776) | fn unexpected_response(status: StatusCode, body: Vec) -> Self { method is_not_found (line 783) | pub fn is_not_found(&self) -> bool { method is_invalid_protobuf (line 787) | pub fn is_invalid_protobuf(&self) -> bool { function read_and_check_body (line 793) | fn read_and_check_body(reader: impl std::io::Read, checksum: &[u8]) -> R... function proto_to_retirement_status (line 818) | fn proto_to_retirement_status( function proto_to_retirement_reason (line 827) | fn proto_to_retirement_reason(reason: proto::package::RetirementReason) ... function proto_to_dep (line 838) | fn proto_to_dep(dep: proto::package::Dependency) -> Result<(String, Depe... function proto_to_release (line 854) | fn proto_to_release(release: proto::package::Release) -> Result { function deserialize_checksum (line 896) | fn deserialize_checksum<'de, D>(deserializer: D) -> Result, D::E... function is_retired (line 905) | pub fn is_retired(&self) -> bool { type ReleaseMeta (line 911) | pub struct ReleaseMeta { type RetirementStatus (line 917) | pub struct RetirementStatus { type RetirementReason (line 923) | pub enum RetirementReason { method deserialize (line 932) | fn deserialize(deserializer: D) -> Result method to_str (line 949) | pub fn to_str(&self) -> &'static str { type Dependency (line 961) | pub struct Dependency { function validate_package_and_version (line 976) | fn validate_package_and_version(package: &str, version: &str) -> Result<... function verify_payload (line 1004) | fn verify_payload(mut signed: Signed, pem_public_key: &[u8]) -> Result http::Request Credentials { type DeviceAuthorisationResponseBody (line 1189) | struct DeviceAuthorisationResponseBody { type PollResponseBody (line 1200) | enum PollResponseBody { method into_result (line 1211) | pub fn into_result(self) -> Result { type PollResponseBodyError (line 1226) | enum PollResponseBodyError { function default_poll_interval_seconds (line 1237) | fn default_poll_interval_seconds() -> u64 { function oauth_refresh_token_request (line 1243) | pub fn oauth_refresh_token_request( function oauth_refresh_token_response (line 1262) | pub fn oauth_refresh_token_response( function get_me_request (line 1278) | pub fn get_me_request(credentials: &Credentials, config: &Config) -> htt... function get_me_response (line 1287) | pub fn get_me_response(response: http::Response>) -> Result &'static str { method from_str_name (line 85) | pub fn from_str_name(value: &str) -> ::core::option::Option { FILE: hexpm/src/proto/signed.rs type Signed (line 3) | pub struct Signed { FILE: hexpm/src/proto/versions.rs type Versions (line 3) | pub struct Versions { type VersionsPackage (line 12) | pub struct VersionsPackage { FILE: hexpm/src/tests.rs function make_response (line 6) | fn make_response(status: u16, body: Vec) -> http::Response> { function make_json_response (line 10) | fn make_json_response(status: u16, body: serde_json::Value) -> http::Res... function remove_docs_request (line 15) | fn remove_docs_request() { function remove_docs_response_success (line 40) | fn remove_docs_response_success() { function revert_release_request (line 47) | fn revert_release_request() { function revert_release_response_success (line 72) | fn revert_release_response_success() { function add_owner_request (line 79) | fn add_owner_request() { function add_owner_response_success (line 109) | fn add_owner_response_success() { function transfer_owner_request (line 116) | fn transfer_owner_request() { function transfer_owner_response_success (line 145) | fn transfer_owner_response_success() { function remove_owner_request (line 152) | fn remove_owner_request() { function remove_owner_response_success (line 177) | fn remove_owner_response_success() { function remove_key_request (line 184) | fn remove_key_request() { function remove_key_response_success_204 (line 205) | fn remove_key_response_success_204() { function remove_key_response_success_200 (line 212) | fn remove_key_response_success_200() { function remove_docs_response_not_found (line 219) | fn remove_docs_response_not_found() { function remove_docs_response_rate_limited (line 230) | fn remove_docs_response_rate_limited() { function remove_docs_response_invalid_key (line 241) | fn remove_docs_response_invalid_key() { function remove_docs_response_forbidden (line 256) | fn remove_docs_response_forbidden() { function remove_docs_bad_package_name (line 271) | fn remove_docs_bad_package_name() { function publish_docs_request (line 288) | fn publish_docs_request() { function publish_docs_response_success (line 321) | fn publish_docs_response_success() { function publish_docs_bad_package_name (line 332) | fn publish_docs_bad_package_name() { function publish_docs_bad_package_version (line 350) | fn publish_docs_bad_package_version() { function publish_docs_response_not_found (line 368) | fn publish_docs_response_not_found() { function publish_docs_response_rate_limit (line 379) | fn publish_docs_response_rate_limit() { function publish_docs_response_invalid_api_key (line 390) | fn publish_docs_response_invalid_api_key() { function publish_docs_response_incorrect_totp_key (line 405) | fn publish_docs_response_incorrect_totp_key() { function publish_docs_response_forbidden (line 425) | fn publish_docs_response_forbidden() { function expected_package_exfmt (line 439) | fn expected_package_exfmt() -> Package { function get_package_request (line 549) | fn get_package_request() { function get_package_response_ok (line 559) | fn get_package_response_ok() { function get_package_response_not_found (line 573) | fn get_package_response_not_found() { function get_package_from_bytes_ok (line 585) | fn get_package_from_bytes_ok() { function get_package_from_bytes_malformed (line 603) | fn get_package_from_bytes_malformed() { function get_repository_versions_request (line 613) | fn get_repository_versions_request() { function get_repository_versions_response_ok (line 623) | fn get_repository_versions_response_ok() { function get_repository_versions_from_bytes_ok (line 650) | fn get_repository_versions_from_bytes_ok() { function get_repository_versions_from_bytes_malformed (line 682) | fn get_repository_versions_from_bytes_malformed() { function get_repository_tarball_request (line 692) | fn get_repository_tarball_request() { function get_repository_tarball_response_ok (line 706) | fn get_repository_tarball_response_ok() { function get_repository_tarball_response_bad_checksum (line 718) | fn get_repository_tarball_response_bad_checksum() { function get_repository_tarball_response_not_found (line 732) | fn get_repository_tarball_response_not_found() { function publish_package_request (line 742) | fn publish_package_request() { function publish_package_request_replace (line 767) | fn publish_package_request_replace() { function publish_package_response_success (line 785) | fn publish_package_response_success() { function modify_package_late (line 796) | fn modify_package_late() { function not_replacing (line 812) | fn not_replacing() { function get_package_release_request (line 828) | fn get_package_release_request() { function get_package_release_response_not_found (line 838) | fn get_package_release_response_not_found() { function get_package_release_response_ok (line 846) | fn get_package_release_response_ok() { function make_request_base_trailing_slash_is_optional (line 909) | fn make_request_base_trailing_slash_is_optional() { function oauth_device_authorisation_request (line 923) | fn oauth_device_authorisation_request() { function oauth_device_authorisation_response_success (line 944) | fn oauth_device_authorisation_response_success() { function oauth_device_authorisation_response_success_with_complete_uri (line 961) | fn oauth_device_authorisation_response_success_with_complete_uri() { function oauth_device_authorisation_response_default_interval (line 983) | fn oauth_device_authorisation_response_default_interval() { function oauth_device_authorisation_response_rate_limited (line 1000) | fn oauth_device_authorisation_response_rate_limited() { function oauth_device_authorisation_response_unexpected_status (line 1012) | fn oauth_device_authorisation_response_unexpected_status() { function make_device_authorisation (line 1029) | fn make_device_authorisation() -> crate::OAuthDeviceAuthorisation { function poll_token_request (line 1042) | fn poll_token_request() { function poll_token_response_success (line 1065) | fn poll_token_response_success() { function poll_token_response_authorization_pending (line 1085) | fn poll_token_response_authorization_pending() { function poll_token_response_slow_down (line 1103) | fn poll_token_response_slow_down() { function poll_token_response_unexpected_status (line 1122) | fn poll_token_response_unexpected_status() { FILE: hexpm/src/version.rs type Version (line 35) | pub struct Version { method new (line 44) | pub fn new(major: u32, minor: u32, patch: u32) -> Self { method bump_major (line 54) | fn bump_major(&self) -> Self { method bump_minor (line 64) | fn bump_minor(&self) -> Self { method bump_patch (line 74) | fn bump_patch(&self) -> Self { method parse (line 85) | pub fn parse(input: &str) -> Result { method parse_range (line 102) | fn parse_range(input: &str) -> Result, parser:... method lowest (line 118) | pub fn lowest() -> Self { method tuple (line 122) | fn tuple(&self) -> (u32, u32, u32, PreOrder<'_>) { method is_pre (line 131) | pub fn is_pre(&self) -> bool { method deserialize (line 152) | fn deserialize(deserializer: D) -> Result method partial_cmp (line 187) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 193) | fn cmp(&self, other: &Self) -> Ordering { type Error (line 199) | type Error = parser::Error; method try_from (line 201) | fn try_from(value: &'a str) -> Result { method fmt (line 207) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type LowestVersion (line 136) | pub trait LowestVersion { method lowest_version (line 137) | fn lowest_version(&self) -> Option; method lowest_version (line 140) | fn lowest_version(&self) -> Option { type VersionVisitor (line 160) | struct VersionVisitor; type Value (line 163) | type Value = Version; method expecting (line 165) | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { method visit_str (line 169) | fn visit_str(self, value: &str) -> Result method serialize (line 178) | fn serialize(&self, serializer: S) -> Result type Identifier (line 226) | pub enum Identifier { method fmt (line 232) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method concat (line 241) | pub fn concat(self, add_str: &str) -> Identifier { type Range (line 253) | pub struct Range { method new (line 259) | pub fn new(spec: String) -> Result { method to_pubgrub (line 266) | pub fn to_pubgrub(&self) -> &pubgrub::Range { method as_str (line 270) | pub fn as_str(&self) -> &str { method from (line 276) | fn from(range: pubgrub::Range) -> Self { method from (line 283) | fn from(version: Version) -> Self { method fmt (line 295) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method deserialize (line 301) | fn deserialize(deserializer: D) -> Result method fmt (line 320) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function from (line 289) | fn from(range: Range) -> Self { method serialize (line 311) | fn serialize(&self, serializer: S) -> Result type PreOrder (line 329) | pub struct PreOrder<'a>(&'a [Identifier]); function is_empty (line 332) | fn is_empty(&self) -> bool { function partial_cmp (line 338) | fn partial_cmp(&self, other: &Self) -> Option { function cmp (line 344) | fn cmp(&self, other: &Self) -> Ordering { FILE: hexpm/src/version/lexer.rs type Token (line 38) | pub enum Token<'input> { function is_whitespace (line 76) | pub fn is_whitespace(&self) -> bool { function fmt (line 85) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Error (line 108) | pub enum Error { type Lexer (line 115) | pub struct Lexer<'input> { function new (line 125) | pub fn new(input: &str) -> Lexer<'_> { function step (line 139) | fn step(&mut self) { function step_n (line 144) | fn step_n(&mut self, n: usize) { function one (line 151) | fn one(&mut self) -> Option<(usize, char)> { function two (line 156) | fn two(&mut self) -> Option<(usize, char, char)> { function component (line 165) | fn component(&mut self, start: usize) -> Result, Error> { function and (line 189) | fn and(&mut self, start: usize) -> Result, Error> { function whitespace (line 200) | fn whitespace(&mut self, start: usize) -> Result, Error> { type Item (line 207) | type Item = Result, Error>; method next (line 209) | fn next(&mut self) -> Option { function lex (line 266) | fn lex(input: &str) -> Vec> { function simple_tokens (line 271) | pub fn simple_tokens() { function whitespace (line 292) | pub fn whitespace() { function components (line 305) | pub fn components() { function empty (line 314) | pub fn empty() { function numeric_all_numbers (line 319) | pub fn numeric_all_numbers() { FILE: hexpm/src/version/parser.rs type PubgrubRange (line 11) | type PubgrubRange = pubgrub::Range; type Error (line 14) | pub enum Error { method from (line 34) | fn from(value: lexer::Error) -> Self { method fmt (line 40) | fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { method from (line 62) | fn from(value: Error) -> Self { type Parser (line 68) | pub struct Parser<'input> { function new (line 77) | pub fn new(input: &'input str) -> Result, Error> { function pop (line 91) | fn pop(&mut self) -> Result, Error> { function peek (line 103) | fn peek(&mut self) -> Option<&Token<'input>> { function skip_whitespace (line 108) | fn skip_whitespace(&mut self) -> Result<(), Error> { function expect_whitespace (line 116) | fn expect_whitespace(&mut self) -> Result<(), Error> { function numeric (line 124) | pub fn numeric(&mut self) -> Result { function dot (line 131) | fn dot(&mut self) -> Result<(), Error> { function dot_numeric (line 139) | fn dot_numeric(&mut self) -> Result { function identifier (line 147) | pub fn identifier(&mut self) -> Result { function pre (line 172) | fn pre(&mut self) -> Result, Error> { function parts (line 184) | fn parts(&mut self) -> Result, Error> { function plus_build_metadata (line 201) | fn plus_build_metadata(&mut self) -> Result, Error> { function version (line 231) | pub fn version(&mut self) -> Result { function range (line 258) | pub fn range(&mut self) -> Result { function pessimistic_version_constraint (line 279) | fn pessimistic_version_constraint(&mut self) -> Result Result { function is_eof (line 389) | pub fn is_eof(&mut self) -> bool { function tail (line 396) | pub fn tail(&mut self) -> Result>, Error> { FILE: hexpm/src/version/tests.rs function v (line 196) | fn v(a: u32, b: u32, c: u32) -> Version { function v_ (line 200) | fn v_(major: u32, minor: u32, patch: u32, pre: Vec, build: O... type PubgrubRange (line 210) | type PubgrubRange = pubgrub::Range; function manifest_toml (line 426) | fn manifest_toml() { function missing_minor_has_correct_error_type (line 464) | fn missing_minor_has_correct_error_type() { function missing_patch_has_correct_error_type (line 469) | fn missing_patch_has_correct_error_type() { FILE: language-server/src/code_action.rs type CodeActionBuilder (line 46) | pub struct CodeActionBuilder { method new (line 51) | pub fn new(title: &str) -> Self { method kind (line 66) | pub fn kind(mut self, kind: CodeActionKind) -> Self { method changes (line 71) | pub fn changes(mut self, uri: Url, edits: Vec) -> Self { method preferred (line 81) | pub fn preferred(mut self, is_preferred: bool) -> Self { method push_to (line 86) | pub fn push_to(self, actions: &mut Vec) { function count_indentation (line 92) | fn count_indentation(code: &str, line_numbers: &LineNumbers, line: u32) ... type RedundantTupleInCaseSubject (line 141) | pub struct RedundantTupleInCaseSubject<'a> { function visit_typed_expr_case (line 151) | fn visit_typed_expr_case( function new (line 211) | pub fn new( function code_actions (line 226) | pub fn code_actions(mut self) -> Vec { function delete_tuple_tokens (line 244) | fn delete_tuple_tokens(&mut self, location: SrcSpan, last_elem_location:... function discard_tuple_items (line 295) | fn discard_tuple_items(&mut self, discard_location: SrcSpan, tuple_items... type LetAssertToCase (line 307) | pub struct LetAssertToCase<'a> { function visit_typed_assignment (line 315) | fn visit_typed_assignment(&mut self, assignment: &'ast TypedAssignment) { function new (line 404) | pub fn new( function code_actions (line 417) | pub fn code_actions(mut self) -> Vec { type PatternVariableFinder (line 423) | struct PatternVariableFinder { method new (line 428) | fn new() -> Self { method find_variables_in_pattern (line 434) | fn find_variables_in_pattern(pattern: &TypedPattern) -> Vec { method visit_typed_pattern_variable (line 442) | fn visit_typed_pattern_variable( method visit_typed_pattern_assign (line 452) | fn visit_typed_pattern_assign( method visit_typed_pattern_string_prefix (line 462) | fn visit_typed_pattern_string_prefix( function code_action_inexhaustive_let_to_case (line 480) | pub fn code_action_inexhaustive_let_to_case( type CaseClause (line 584) | struct CaseClause<'a> { function print_case_expression (line 589) | fn print_case_expression( type UseLabelShorthandSyntax (line 627) | pub struct UseLabelShorthandSyntax<'a> { function new (line 634) | pub fn new( function code_actions (line 646) | pub fn code_actions(mut self) -> Vec { function visit_typed_call_arg (line 662) | fn visit_typed_call_arg(&mut self, arg: &'ast TypedCallArg) { function visit_typed_pattern_call_arg (line 680) | fn visit_typed_pattern_call_arg(&mut self, arg: &'ast CallArg { type SelectedCall (line 711) | struct SelectedCall<'a> { type SelectedCallKind (line 720) | enum SelectedCallKind { function new (line 726) | pub fn new( function code_actions (line 741) | pub fn code_actions(mut self) -> Vec { function format_label (line 858) | fn format_label( function empty_argument (line 886) | fn empty_argument(argument: &CallArg) -> CallArg<()> { function visit_typed_function (line 897) | fn visit_typed_function(&mut self, fun: &'ast TypedFunction) { function visit_typed_use (line 906) | fn visit_typed_use(&mut self, use_: &'ast TypedUse) { function visit_typed_expr_call (line 916) | fn visit_typed_expr_call( function visit_typed_pattern_constructor (line 950) | fn visit_typed_pattern_constructor( type ScopeVariableCollector (line 992) | struct ScopeVariableCollector { method new (line 998) | fn new(cursor: u32) -> Self { method collect_from_function (line 1005) | fn collect_from_function(mut self, fun: &TypedFunction) -> HashMap { function visit_typed_assignment (line 1324) | fn visit_typed_assignment(&mut self, assignment: &'ast TypedAssignment) { function visit_typed_module_constant (line 1356) | fn visit_typed_module_constant(&mut self, constant: &'ast TypedModuleCon... function visit_typed_function (line 1380) | fn visit_typed_function(&mut self, fun: &'ast TypedFunction) { function visit_typed_expr_fn (line 1427) | fn visit_typed_expr_fn( function new (line 1486) | pub fn new( function code_action (line 1501) | pub fn code_action(mut self, actions: &mut Vec) { type AnnotateTopLevelDefinitions (line 1523) | pub struct AnnotateTopLevelDefinitions<'a> { function new (line 1531) | pub fn new( function code_actions (line 1544) | pub fn code_actions(mut self) -> Vec { function visit_typed_module_constant (line 1564) | fn visit_typed_module_constant(&mut self, constant: &'ast TypedModuleCon... function visit_typed_function (line 1588) | fn visit_typed_function(&mut self, fun: &'ast TypedFunction) { type TypeVariableCollector (line 1628) | struct TypeVariableCollector<'a, 'b> { function collect_type_variables (line 1634) | fn collect_type_variables(printer: &mut Printer<'_>, function: &TypedFun... function visit_type_ast_var (line 1639) | fn visit_type_ast_var(&mut self, _location: &'ast SrcSpan, name: &'ast E... type QualifiedConstructor (line 1646) | pub struct QualifiedConstructor<'a> { function constructor_import (line 1654) | fn constructor_import(&self) -> String { type QualifiedToUnqualifiedImportFirstPass (line 1663) | pub struct QualifiedToUnqualifiedImportFirstPass<'a, IO> { function new (line 1672) | fn new( function get_module_import (line 1687) | fn get_module_import( function visit_type_ast_constructor (line 1747) | fn visit_type_ast_constructor( function visit_typed_expr_module_select (line 1779) | fn visit_typed_expr_module_select( function visit_typed_pattern_constructor (line 1822) | fn visit_typed_pattern_constructor( function visit_typed_constant_record (line 1859) | fn visit_typed_constant_record( function visit_typed_constant_var (line 1895) | fn visit_typed_constant_var( type QualifiedToUnqualifiedImportSecondPass (line 1921) | pub struct QualifiedToUnqualifiedImportSecondPass<'a> { function new (line 1929) | pub fn new( function code_actions (line 1943) | pub fn code_actions(mut self) -> Vec { function remove_module_qualifier (line 1961) | fn remove_module_qualifier(&mut self, location: SrcSpan) { function edit_import (line 1968) | fn edit_import(&mut self) { function visit_type_ast_constructor (line 2000) | fn visit_type_ast_constructor( function visit_typed_expr_module_select (line 2032) | fn visit_typed_expr_module_select( function visit_typed_pattern_constructor (line 2066) | fn visit_typed_pattern_constructor( function visit_typed_constant_record (line 2104) | fn visit_typed_constant_record( function visit_typed_constant_var (line 2140) | fn visit_typed_constant_var( function code_action_convert_qualified_constructor_to_unqualified (line 2164) | pub fn code_action_convert_qualified_constructor_to_unqualified( type UnqualifiedConstructor (line 2187) | struct UnqualifiedConstructor<'a> { type UnqualifiedToQualifiedImportFirstPass (line 2193) | struct UnqualifiedToQualifiedImportFirstPass<'a> { function new (line 2201) | fn new( function get_module_import_from_value_constructor (line 2214) | fn get_module_import_from_value_constructor( function get_module_import_from_type_constructor (line 2241) | fn get_module_import_from_type_constructor(&mut self, constructor_name: ... function visit_type_ast_constructor (line 2266) | fn visit_type_ast_constructor( function visit_typed_expr_var (line 2295) | fn visit_typed_expr_var( function visit_typed_pattern_constructor (line 2316) | fn visit_typed_pattern_constructor( function visit_typed_constant_record (line 2350) | fn visit_typed_constant_record( function visit_typed_constant_var (line 2390) | fn visit_typed_constant_var( type UnqualifiedToQualifiedImportSecondPass (line 2418) | struct UnqualifiedToQualifiedImportSecondPass<'a> { function new (line 2426) | pub fn new( function add_module_qualifier (line 2440) | fn add_module_qualifier(&mut self, location: SrcSpan) { function code_actions (line 2456) | pub fn code_actions(mut self) -> Vec { function edit_import (line 2481) | fn edit_import(&mut self) { function visit_type_ast_constructor (line 2510) | fn visit_type_ast_constructor( function visit_typed_expr_var (line 2538) | fn visit_typed_expr_var( function visit_typed_pattern_constructor (line 2559) | fn visit_typed_pattern_constructor( function visit_typed_constant_record (line 2593) | fn visit_typed_constant_record( function visit_typed_constant_var (line 2627) | fn visit_typed_constant_var( function code_action_convert_unqualified_constructor_to_qualified (line 2649) | pub fn code_action_convert_unqualified_constructor_to_qualified( type ConvertFromUse (line 2673) | pub struct ConvertFromUse<'a> { function new (line 2681) | pub fn new( function code_actions (line 2694) | pub fn code_actions(mut self) -> Vec { function visit_typed_use (line 2864) | fn visit_typed_use(&mut self, use_: &'ast TypedUse) { type ConvertToUse (line 2892) | pub struct ConvertToUse<'a> { type CallLocations (line 2902) | struct CallLocations { function new (line 2911) | pub fn new( function code_actions (line 2924) | pub fn code_actions(mut self) -> Vec { function visit_typed_function (line 3014) | fn visit_typed_function(&mut self, fun: &'ast TypedFunction) { function visit_typed_expr_fn (line 3030) | fn visit_typed_expr_fn( function visit_typed_expr_block (line 3059) | fn visit_typed_expr_block( function turn_statement_into_use (line 3082) | fn turn_statement_into_use(statement: &TypedStatement) -> Option Option { type ExtractVariable (line 3180) | pub struct ExtractVariable<'a> { type ExtractedToVariable (line 3192) | pub enum ExtractedToVariable { type ExtractVariablePosition (line 3199) | enum ExtractVariablePosition { function new (line 3212) | pub fn new( function code_actions (line 3230) | pub fn code_actions(mut self) -> Vec { function inside_new_scope (line 3299) | fn inside_new_scope(&mut self, fun: F) function generate_candidate_name (line 3308) | fn generate_candidate_name(&mut self, type_: Arc) -> EcoString { function at_position (line 3323) | fn at_position(&mut self, position: ExtractVariablePosition, fun: F) function at_optional_position (line 3330) | fn at_optional_position(&mut self, position: Option { type ExtractableToConstant (line 3749) | enum ExtractableToConstant { function can_be_constant (line 3762) | fn can_be_constant( function generate_new_name_for_constant (line 3875) | fn generate_new_name_for_constant(module: &Module, expr: &TypedExpr) -> ... function get_doc_marker_position (line 3883) | fn get_doc_marker_position(content_pos: u32) -> u32 { function new (line 3888) | pub fn new( function code_actions (line 3905) | pub fn code_actions(mut self) -> Vec { function visit_typed_function (line 3969) | fn visit_typed_function(&mut self, fun: &'ast TypedFunction) { function visit_typed_assignment (line 3995) | fn visit_typed_assignment(&mut self, assignment: &'ast TypedAssignment) { function visit_typed_expr (line 4032) | fn visit_typed_expr(&mut self, expr: &'ast TypedExpr) { type ExpandFunctionCapture (line 4097) | pub struct ExpandFunctionCapture<'a> { type FunctionCaptureData (line 4104) | pub struct FunctionCaptureData { function new (line 4112) | pub fn new( function code_actions (line 4125) | pub fn code_actions(mut self) -> Vec { function visit_typed_expr_fn (line 4158) | fn visit_typed_expr_fn( type VariablesNames (line 4192) | struct VariablesNames { method from_statements (line 4197) | fn from_statements(statements: &[TypedStatement]) -> Self { method visit_typed_expr_var (line 4210) | fn visit_typed_expr_var( type GenerateDynamicDecoder (line 4222) | pub struct GenerateDynamicDecoder<'a, IO> { constant DECODE_MODULE (line 4231) | const DECODE_MODULE: &str = "gleam/dynamic/decode"; function new (line 4234) | pub fn new( function code_actions (line 4254) | pub fn code_actions(&mut self) { function custom_type_decoder_body (line 4258) | fn custom_type_decoder_body( function constructor_decoder (line 4304) | fn constructor_decoder( function failure_clause (line 4369) | fn failure_clause(&mut self, custom_type: &CustomType>) -> Eco... function visit_typed_custom_type (line 4407) | fn visit_typed_custom_type(&mut self, custom_type: &'ast ast::TypedCusto... function maybe_import (line 4462) | fn maybe_import(edits: &mut TextEdits<'_>, module: &Module, module_name:... type DecoderPrinter (line 4484) | struct DecoderPrinter<'a, 'b, IO> { constant DYNAMIC_MODULE (line 4493) | const DYNAMIC_MODULE: &str = "gleam/dynamic"; constant DICT_MODULE (line 4494) | const DICT_MODULE: &str = "gleam/dict"; constant OPTION_MODULE (line 4495) | const OPTION_MODULE: &str = "gleam/option"; type RecordField (line 4497) | struct RecordField<'a> { type RecordLabel (line 4502) | enum RecordLabel<'a> { function field_key (line 4508) | fn field_key(&self) -> EcoString { function variable_name (line 4517) | fn variable_name(&self) -> EcoString { function new (line 4541) | fn new( function decoder_for (line 4555) | fn decoder_for(&mut self, type_: &Type, indent: usize) -> EcoString { function decode_field (line 4638) | fn decode_field(&mut self, field: &RecordField<'_>, indent: usize) -> Ec... function zero_value_for_type (line 4654) | fn zero_value_for_type( function zero_value_for_custom_type (line 4730) | fn zero_value_for_custom_type( function zero_value_for_custom_type_constructor (line 4802) | fn zero_value_for_custom_type_constructor( type GenerateJsonEncoder (line 4861) | pub struct GenerateJsonEncoder<'a> { constant JSON_MODULE (line 4870) | const JSON_MODULE: &str = "gleam/json"; constant JSON_PACKAGE_NAME (line 4871) | const JSON_PACKAGE_NAME: &str = "gleam_json"; type EncodingMode (line 4874) | enum EncodingMode { method for_custom_type (line 4881) | pub fn for_custom_type(type_: &CustomType>) -> Self { function new (line 4894) | pub fn new( function code_actions (line 4914) | pub fn code_actions(&mut self) { function custom_type_encoder_body (line 4922) | fn custom_type_encoder_body( function constructor_encoder (line 4991) | fn constructor_encoder( function is_nil_like (line 5044) | fn is_nil_like(type_: &Type) -> bool { function visit_typed_custom_type (line 5056) | fn visit_typed_custom_type(&mut self, custom_type: &'ast ast::TypedCusto... type JsonEncoderPrinter (line 5110) | struct JsonEncoderPrinter<'a, 'b> { function new (line 5119) | fn new(printer: &'a mut Printer<'b>, type_name: EcoString, type_module: ... function encoder_for (line 5127) | fn encoder_for(&mut self, encoded_value: &str, type_: &Type, indent: usi... function encode_field (line 5266) | fn encode_field(&mut self, field: &RecordField<'_>, indent: usize) -> Ec... type PatternMatchOnValue (line 5309) | pub struct PatternMatchOnValue<'a, A> { type PatternMatchedValue (line 5324) | pub enum PatternMatchedValue<'a> { type PatternLocation (line 5385) | pub enum PatternLocation { method regular (line 5399) | fn regular(location: SrcSpan) -> Self { function new (line 5405) | pub fn new( function code_actions (line 5421) | pub fn code_actions(mut self) -> Vec { function match_on_function_argument (line 5480) | fn match_on_function_argument( function match_on_let_variable (line 5551) | fn match_on_let_variable( function match_on_clause_variable (line 5583) | fn match_on_clause_variable( function type_to_destructure_patterns (line 5660) | fn type_to_destructure_patterns( function type_var_to_destructure_patterns (line 5715) | fn type_var_to_destructure_patterns( function record_constructor_to_destructure_pattern (line 5735) | fn record_constructor_to_destructure_pattern( function code_at (line 5804) | fn code_at(module: &Module, span: SrcSpan) -> &str { function visit_typed_function (line 5812) | fn visit_typed_function(&mut self, fun: &'ast TypedFunction) { function visit_typed_expr_fn (line 5846) | fn visit_typed_expr_fn( function visit_typed_assignment (line 5890) | fn visit_typed_assignment(&mut self, assignment: &'ast TypedAssignment) { function visit_typed_clause (line 5908) | fn visit_typed_clause(&mut self, clause: &'ast ast::TypedClause) { function visit_typed_use (line 5937) | fn visit_typed_use(&mut self, use_: &'ast TypedUse) { function visit_typed_pattern_variable (line 5974) | fn visit_typed_pattern_variable( function visit_typed_pattern_call_arg (line 5990) | fn visit_typed_pattern_call_arg(&mut self, arg: &'ast CallArg( function pretty_constructor_name (line 6126) | fn pretty_constructor_name( type GenerateFunction (line 6166) | pub struct GenerateFunction<'a> { type FunctionToGenerate (line 6175) | struct FunctionToGenerate<'a> { function new (line 6190) | pub fn new( function code_actions (line 6206) | pub fn code_actions(mut self) -> Vec { function code_action_for_module (line 6238) | fn code_action_for_module( function try_save_function_to_generate (line 6311) | fn try_save_function_to_generate( function try_save_function_from_other_module (line 6332) | fn try_save_function_from_other_module( function visit_typed_function (line 6355) | fn visit_typed_function(&mut self, fun: &'ast TypedFunction) { function visit_typed_module_constant (line 6360) | fn visit_typed_module_constant(&mut self, constant: &'ast TypedModuleCon... function visit_typed_expr_invalid (line 6365) | fn visit_typed_expr_invalid( function visit_typed_constant_invalid (line 6387) | fn visit_typed_constant_invalid( function visit_typed_expr_call (line 6408) | fn visit_typed_expr_call( type GenerateVariant (line 6491) | pub struct GenerateVariant<'a, IO> { type VariantToGenerate (line 6499) | struct VariantToGenerate<'a> { type TypeBraces (line 6522) | enum TypeBraces { type Arguments (line 6531) | enum Arguments<'a> { type Argument (line 6547) | enum Argument<'a> { function get (line 6553) | fn get(&self, index: usize) -> Option> { function types (line 6562) | fn types(&self) -> Vec> { function label (line 6578) | fn label(&self) -> Option { function new (line 6587) | pub fn new( function code_actions (line 6602) | pub fn code_actions(mut self) -> Vec { function edits_to_create_variant (line 6640) | fn edits_to_create_variant( function try_save_variant_to_generate (line 6702) | fn try_save_variant_to_generate( function variant_to_generate (line 6715) | fn variant_to_generate( function visit_typed_expr_invalid (line 6767) | fn visit_typed_expr_invalid( function visit_typed_expr_call (line 6780) | fn visit_typed_expr_call( function visit_typed_pattern_invalid (line 6803) | fn visit_typed_pattern_invalid(&mut self, location: &'ast SrcSpan, type_... function visit_typed_pattern_constructor (line 6811) | fn visit_typed_pattern_constructor( function labels_are_correct (line 6850) | fn labels_are_correct(arguments: &[CallArg]) -> bool { type NameGenerator (line 6873) | struct NameGenerator { method new (line 6878) | pub fn new() -> Self { method rename_to_avoid_shadowing (line 6884) | pub fn rename_to_avoid_shadowing(&mut self, base: EcoString) -> EcoStr... method generate_label_and_name (line 6903) | pub fn generate_label_and_name( method generate_name_from_type (line 6922) | pub fn generate_name_from_type(&mut self, type_: &Arc) -> EcoStr... method generate_name_from_expression (line 6951) | fn generate_name_from_expression(&mut self, expression: &TypedExpr) ->... method reserve_module_value_names (line 7000) | pub fn reserve_module_value_names(&mut self, definitions: &TypedDefini... method add_used_name (line 7020) | pub fn add_used_name(&mut self, name: EcoString) { method reserve_all_labels (line 7024) | pub fn reserve_all_labels(&mut self, field_map: &FieldMap) { method reserve_variable_names (line 7031) | pub fn reserve_variable_names(&mut self, variable_names: VariablesName... method reserve_bound_variables (line 7038) | fn reserve_bound_variables(&mut self, bound_variables: &[BoundVariable... function is_valid_lowercase_name (line 7046) | fn is_valid_lowercase_name(name: &str) -> bool { function is_valid_uppercase_name (line 7062) | fn is_valid_uppercase_name(name: &str) -> bool { type ConvertToFunctionCall (line 7079) | pub struct ConvertToFunctionCall<'a> { type ConvertToFunctionCallLocations (line 7089) | struct ConvertToFunctionCallLocations { function new (line 7115) | pub fn new( function code_actions (line 7128) | pub fn code_actions(mut self) -> Vec { function visit_typed_expr_pipeline (line 7203) | fn visit_typed_expr_pipeline( type InlineVariable (line 7241) | pub struct InlineVariable<'a> { function new (line 7249) | pub fn new( function code_actions (line 7262) | pub fn code_actions(mut self) -> Vec { function maybe_inline (line 7268) | fn maybe_inline(&mut self, location: SrcSpan, name: EcoString) { function visit_typed_assignment (line 7342) | fn visit_typed_assignment(&mut self, assignment: &'ast TypedAssignment) { function visit_typed_expr_var (line 7367) | fn visit_typed_expr_var( function visit_typed_pattern_variable (line 7398) | fn visit_typed_pattern_variable( type ConvertToPipe (line 7442) | pub struct ConvertToPipe<'a> { type VisitedItem (line 7450) | pub enum VisitedItem { type ConvertToPipeArg (line 7470) | pub struct ConvertToPipeArg<'a> { function new (line 7485) | pub fn new( function code_actions (line 7499) | pub fn code_actions(mut self) -> Vec { function visit_typed_expr_call (line 7578) | fn visit_typed_expr_call( function visit_typed_expr_pipeline (line 7668) | fn visit_typed_expr_pipeline( function visit_typed_use (line 7683) | fn visit_typed_use(&mut self, use_: &'ast TypedUse) { type InterpolateString (line 7713) | pub struct InterpolateString<'a> { type StringLiteralPosition (line 7722) | pub enum StringLiteralPosition { type StringInterpolation (line 7728) | enum StringInterpolation { function new (line 7734) | pub fn new( function code_actions (line 7748) | pub fn code_actions(mut self) -> Vec { function can_split_string_at (line 7804) | fn can_split_string_at(&self, at: u32) -> bool { function visit_literal_string (line 7811) | fn visit_literal_string( function visit_typed_expr_string (line 7858) | fn visit_typed_expr_string( function visit_typed_expr_pipeline (line 7867) | fn visit_typed_expr_pipeline( type FillUnusedFields (line 7911) | pub struct FillUnusedFields<'a> { type FillUnusedFieldsData (line 7918) | pub struct FillUnusedFieldsData { function new (line 7933) | pub fn new( function code_actions (line 7946) | pub fn code_actions(mut self) -> Vec { function visit_typed_pattern (line 8031) | fn visit_typed_pattern(&mut self, pattern: &'ast TypedPattern) { type RemoveEchos (line 8076) | pub struct RemoveEchos<'a> { function new (line 8089) | pub fn new( function code_actions (line 8105) | pub fn code_actions(mut self) -> Vec { function visit_function_statements (line 8127) | fn visit_function_statements(&mut self, statements: &'a [TypedStatement]) { function visit_typed_function (line 8206) | fn visit_typed_function(&mut self, fun: &'ast TypedFunction) { function visit_typed_expr_fn (line 8210) | fn visit_typed_expr_fn( function visit_typed_expr_echo (line 8222) | fn visit_typed_expr_echo( function visit_typed_pipeline_assignment (line 8282) | fn visit_typed_pipeline_assignment(&mut self, assignment: &'ast TypedPip... type WrapInBlock (line 8326) | pub struct WrapInBlock<'a> { function new (line 8334) | pub fn new( function code_actions (line 8347) | pub fn code_actions(mut self) -> Vec { function visit_typed_assignment (line 8390) | fn visit_typed_assignment(&mut self, assignment: &'ast TypedAssignment) { function visit_typed_clause (line 8431) | fn visit_typed_clause(&mut self, clause: &'ast ast::TypedClause) { type FixBinaryOperation (line 8458) | pub struct FixBinaryOperation<'a> { function new (line 8466) | pub fn new( function code_actions (line 8479) | pub fn code_actions(mut self) -> Vec { function visit_typed_expr_bin_op (line 8499) | fn visit_typed_expr_bin_op( type FixTruncatedBitArraySegment (line 8539) | pub struct FixTruncatedBitArraySegment<'a> { function new (line 8547) | pub fn new( function code_actions (line 8560) | pub fn code_actions(mut self) -> Vec { function visit_typed_expr_bit_array_segment (line 8582) | fn visit_typed_expr_bit_array_segment(&mut self, segment: &'ast ast::Typ... type RemoveUnusedImports (line 8598) | pub struct RemoveUnusedImports<'a> { type UnusedImport (line 8605) | enum UnusedImport { method location (line 8612) | fn location(&self) -> SrcSpan { function new (line 8622) | pub fn new( function imported_values (line 8637) | fn imported_values(&self, import_location: SrcSpan) -> Vec { function code_actions (line 8655) | pub fn code_actions(mut self) -> Vec { type RemoveBlock (line 8833) | pub struct RemoveBlock<'a> { type RemoveBlockPosition (line 8842) | enum RemoveBlockPosition { function new (line 8848) | pub fn new( function code_actions (line 8862) | pub fn code_actions(mut self) -> Vec { function visit_typed_expr_bin_op (line 8883) | fn visit_typed_expr_bin_op( function visit_typed_expr_block (line 8900) | fn visit_typed_expr_block( type RemovePrivateOpaque (line 8959) | pub struct RemovePrivateOpaque<'a> { function new (line 8967) | pub fn new( function code_actions (line 8980) | pub fn code_actions(mut self) -> Vec { function visit_typed_custom_type (line 9000) | fn visit_typed_custom_type(&mut self, custom_type: &'ast ast::TypedCusto... type CollapseNestedCase (line 9038) | pub struct CollapseNestedCase<'a> { type Collapsed (line 9058) | struct Collapsed<'a> { function new (line 9140) | pub fn new( function code_actions (line 9153) | pub fn code_actions(mut self) -> Vec { function flatten_clause (line 9351) | fn flatten_clause(&self, clause: &'a ast::TypedClause) -> Option Option<&TypedExpr> { type RemoveUnreachableCaseClauses (line 9480) | pub struct RemoveUnreachableCaseClauses<'a> { function new (line 9492) | pub fn new( function code_actions (line 9520) | pub fn code_actions(mut self) -> Vec { function visit_typed_expr_case (line 9541) | fn visit_typed_expr_case( type AddOmittedLabels (line 9578) | pub struct AddOmittedLabels<'a> { type CallArgumentWithOmittedLabel (line 9585) | struct CallArgumentWithOmittedLabel { function new (line 9599) | pub fn new( function code_actions (line 9612) | pub fn code_actions(mut self) -> Vec { function visit_typed_expr_call (line 9642) | fn visit_typed_expr_call( type ExtractFunction (line 9733) | pub struct ExtractFunction<'a> { type ExtractedFunction (line 9746) | struct ExtractedFunction<'a> { function new (line 9761) | fn new(value: ExtractedValue<'a>) -> Self { function location (line 9769) | fn location(&self) -> SrcSpan { type ExtractedValue (line 9778) | enum ExtractedValue<'a> { type StatementPosition (line 9828) | enum StatementPosition { function new (line 9834) | pub fn new( function code_actions (line 9849) | pub fn code_actions(mut self) -> Vec { function function_name (line 10014) | fn function_name(&self) -> EcoString { function extract_anonymous_function (line 10032) | fn extract_anonymous_function( function extract_anonymous_function_with_capture_hole (line 10091) | fn extract_anonymous_function_with_capture_hole( function extract_anonymous_function_body (line 10157) | fn extract_anonymous_function_body( function extract_code_in_tail_position (line 10220) | fn extract_code_in_tail_position( function extract_statements (line 10257) | fn extract_statements( function register_referenced_variable (line 10380) | fn register_referenced_variable( function can_extract (line 10423) | fn can_extract(&self, location: SrcSpan) -> bool { function visit_typed_function (line 10468) | fn visit_typed_function(&mut self, function: &'ast TypedFunction) { function visit_typed_expr_block (line 10479) | fn visit_typed_expr_block( function visit_typed_expr (line 10492) | fn visit_typed_expr(&mut self, expression: &'ast TypedExpr) { function visit_typed_statement (line 10509) | fn visit_typed_statement(&mut self, statement: &'ast TypedStatement) { function visit_typed_expr_var (line 10563) | fn visit_typed_expr_var( function visit_typed_clause_guard_var (line 10583) | fn visit_typed_clause_guard_var( function visit_typed_bit_array_size_variable (line 10594) | fn visit_typed_bit_array_size_variable( type MergeCaseBranches (line 10617) | pub struct MergeCaseBranches<'a> { type MergeableBranches (line 10641) | struct MergeableBranches { function new (line 10695) | pub fn new( function code_actions (line 10708) | pub fn code_actions(mut self) -> Vec { function select_mergeable_branches (line 10734) | fn select_mergeable_branches( function clauses_can_be_merged (line 10807) | fn clauses_can_be_merged(one: &ast::TypedClause, other: &ast::TypedClaus... function visit_typed_expr_case (line 10854) | fn visit_typed_expr_case( type AddMissingTypeParameter (line 10899) | pub struct AddMissingTypeParameter<'a> { function new (line 10915) | pub fn new( function code_actions (line 10930) | pub fn code_actions(mut self) -> Vec { function visit_typed_custom_type (line 10972) | fn visit_typed_custom_type(&mut self, custom_type: &'ast ast::TypedCusto... type ReplaceUnderscoreWithType (line 11021) | pub struct ReplaceUnderscoreWithType<'a> { type HoveredHole (line 11028) | struct HoveredHole { function new (line 11034) | pub fn new( function code_actions (line 11047) | pub fn code_actions(mut self) -> Vec { function visit_type_ast (line 11069) | fn visit_type_ast(&mut self, node: &'ast ast::TypeAst, inferred_type: Op... function visit_type_ast_hole (line 11078) | fn visit_type_ast_hole( FILE: language-server/src/compiler.rs type LspProjectCompiler (line 28) | pub struct LspProjectCompiler { function new (line 47) | pub fn new( function compile (line 99) | pub fn compile(&mut self) -> Outcome, Error> { function take_warnings (line 194) | pub fn take_warnings(&mut self) -> Vec { function get_source (line 198) | pub fn get_source(&self, module: &str) -> Option<&ModuleSourceInformatio... function get_module_interface (line 202) | pub fn get_module_interface(&self, name: &str) -> Option<&ModuleInterfac... type ModuleSourceInformation (line 208) | pub struct ModuleSourceInformation { FILE: language-server/src/completer.rs type CompletionKind (line 40) | enum CompletionKind { type TypeMatch (line 59) | enum TypeMatch { function sort_text (line 68) | fn sort_text(kind: CompletionKind, label: &str, type_match: TypeMatch) -... type TypeCompletionContext (line 88) | enum TypeCompletionContext { type CursorSurroundings (line 149) | struct CursorSurroundings { method selected_module (line 198) | fn selected_module(&self) -> Option { method to_text_edit (line 210) | fn to_text_edit(&self, new_text: String) -> Option { type Completer (line 264) | pub struct Completer<'a, IO> { function new (line 287) | pub fn new( function get_phrase_surrounding_for_completion (line 308) | fn get_phrase_surrounding_for_completion( function get_phrase_surrounding_completion (line 360) | fn get_phrase_surrounding_completion(&'a self) -> CursorSurroundings { function get_phrase_surrounding_completion_for_import (line 370) | fn get_phrase_surrounding_completion_for_import(&'a self) -> CursorSurro... function import_completions (line 381) | pub fn import_completions(&'a self) -> Option Vec<(&EcoString, &ModuleInte... function complete_modules_for_import (line 569) | fn complete_modules_for_import( function completion_types (line 594) | pub fn completion_types(&'a self) -> Vec { function completion_values (line 749) | pub fn completion_values(&'a self) -> Vec { function type_accessors_from_modules (line 999) | fn type_accessors_from_modules( function completion_field_accessors (line 1023) | pub fn completion_field_accessors(&'a self, type_: Arc) -> Vec &str { function is_suggestable_import (line 1146) | fn is_suggestable_import(&self, publicity: &Publicity, package: &str) ->... function keyword_completion (line 1160) | fn keyword_completion( function value_completion (line 1183) | fn value_completion( function field_completion (line 1230) | fn field_completion(&self, label: &str, type_: Arc) -> CompletionI... function add_import_to_completion (line 1244) | fn add_import_to_completion( function type_completion (line 1257) | fn type_completion( function match_type (line 1294) | fn match_type(expected_type: &Option>, type_: &Type) -> TypeMa... type LocalCompletion (line 1319) | pub struct LocalCompletion<'a> { function new (line 1328) | pub fn new( function fn_completions (line 1345) | pub fn fn_completions( function visit_fn_arguments (line 1361) | fn visit_fn_arguments(&mut self, arguments: &[Arg>]) { function push_completion (line 1369) | fn push_completion(&mut self, name: &EcoString, type_: Arc) { function local_value_completion (line 1380) | fn local_value_completion( function visit_typed_statement (line 1421) | fn visit_typed_statement(&mut self, statement: &'ast ast::TypedStatement) { function visit_typed_assignment (line 1436) | fn visit_typed_assignment(&mut self, assignment: &'ast ast::TypedAssignm... function visit_typed_expr_fn (line 1444) | fn visit_typed_expr_fn( function visit_typed_expr_block (line 1464) | fn visit_typed_expr_block( function visit_typed_clause (line 1477) | fn visit_typed_clause(&mut self, clause: &'ast ast::TypedClause) { function visit_typed_pattern_variable (line 1486) | fn visit_typed_pattern_variable( function visit_typed_pattern_discard (line 1496) | fn visit_typed_pattern_discard( function visit_typed_pattern_string_prefix (line 1505) | fn visit_typed_pattern_string_prefix( function visit_typed_pattern_assign (line 1517) | fn visit_typed_pattern_assign( FILE: language-server/src/edits.rs function position_of_first_definition_if_import (line 13) | pub fn position_of_first_definition_if_import( type Newlines (line 44) | pub enum Newlines { function add_newlines_after_import (line 53) | pub fn add_newlines_after_import( function get_import_edit (line 71) | pub fn get_import_edit( function insert_unqualified_import (line 89) | pub fn insert_unqualified_import( function insert_into_unbraced_import (line 109) | fn insert_into_unbraced_import( function insert_into_braced_import (line 133) | fn insert_into_braced_import(name: String, location: SrcSpan, import_cod... function find_last_char_before_closing_brace (line 152) | fn find_last_char_before_closing_brace( FILE: language-server/src/engine.rs type Response (line 66) | pub struct Response { type Compilation (line 73) | pub enum Compilation { type LanguageServerEngine (line 81) | pub struct LanguageServerEngine { function new (line 116) | pub fn new( function compile_please (line 161) | pub fn compile_please(&mut self) -> Response<()> { function compile (line 166) | fn compile(&mut self) -> Result<(), Error> { function take_warnings (line 187) | fn take_warnings(&mut self) -> Vec { function goto_definition (line 193) | pub fn goto_definition( function goto_type_definition (line 214) | pub(crate) fn goto_type_definition( function definition_location_to_lsp_location (line 242) | fn definition_location_to_lsp_location( function completion (line 262) | pub fn completion( function code_actions (line 394) | pub fn code_actions( function document_symbol (line 492) | pub fn document_symbol( function folding_range (line 624) | pub fn folding_range( function is_same_package (line 690) | fn is_same_package(&self, current_module: &Module, module_name: &str) ->... function prepare_rename (line 703) | pub fn prepare_rename( function rename (line 776) | pub fn rename( function find_references (line 876) | pub fn find_references( function respond (line 962) | fn respond(&mut self, handler: impl FnOnce(&mut Self) -> Result) -... function hover (line 980) | pub fn hover(&mut self, params: lsp::HoverParams) -> Response Option<&Module> { function import_folding_spans (line 1199) | fn import_folding_spans( function folding_range_for_span (line 1254) | fn folding_range_for_span( function custom_type_symbol (line 1275) | fn custom_type_symbol( function hover_for_pattern (line 1392) | fn hover_for_pattern(pattern: &TypedPattern, line_numbers: LineNumbers, ... function get_function_type (line 1409) | fn get_function_type(fun: &TypedFunction) -> Type { function hover_for_function_head (line 1420) | fn hover_for_function_head( function hover_for_function_argument (line 1445) | fn hover_for_function_argument( function hover_for_annotation (line 1458) | fn hover_for_annotation( function hover_for_label (line 1486) | fn hover_for_label( function hover_for_module_constant (line 1500) | fn hover_for_module_constant( function hover_for_constant (line 1519) | fn hover_for_constant( function hover_for_clause_guard (line 1532) | fn hover_for_clause_guard( function hover_for_string_prefix_pattern_variable (line 1545) | fn hover_for_string_prefix_pattern_variable( function hover_for_expression (line 1558) | fn hover_for_expression( function hover_for_imported_value (line 1586) | fn hover_for_imported_value( function hover_for_module (line 1614) | fn hover_for_module( function hover_for_custom_type (line 1642) | fn hover_for_custom_type(type_: &CustomType>, line_numbers: Li... function hover_for_constructor (line 1657) | fn hover_for_constructor( function overlaps (line 1693) | pub fn overlaps(a: Range, b: Range) -> bool { function within (line 1701) | pub fn within(a: Range, b: Range) -> bool { function position_within (line 1706) | fn position_within(position: Position, range: Range) -> bool { function code_action_unused_values (line 1712) | fn code_action_unused_values( type NameCorrection (line 1774) | struct NameCorrection { function code_action_fix_names (line 1779) | fn code_action_fix_names( function get_expr_qualified_name (line 1835) | fn get_expr_qualified_name(expression: &TypedExpr) -> Option<(&EcoString... function format_hexdocs_link_section (line 1884) | fn format_hexdocs_link_section( function get_hexdocs_link_section (line 1896) | fn get_hexdocs_link_section( function get_doc_marker_position (line 1919) | fn get_doc_marker_position(content_pos: u32) -> u32 { function make_deprecated_symbol_tag (line 1923) | fn make_deprecated_symbol_tag(deprecation: &Deprecation) -> Option Feedback { method append_feedback (line 33) | pub fn append_feedback(&mut self, feedback: Feedback) { method append_message (line 43) | fn append_message(&mut self, diagnostic: Diagnostic) { type FeedbackBookKeeper (line 60) | pub struct FeedbackBookKeeper { method response (line 69) | pub fn response(&mut self, compilation: Compilation, warnings: Vec Feedback { method insert_warning (line 145) | fn insert_warning(&mut self, feedback: &mut Feedback, warning: Warning) { function feedback (line 168) | fn feedback() { function locationless_error (line 228) | fn locationless_error() { function error (line 261) | fn error() { function successful_compilation_removes_error_diagnostic (line 317) | fn successful_compilation_removes_error_diagnostic() { function second_failure_unsets_previous_error (line 372) | fn second_failure_unsets_previous_error() { function successful_non_compilation_does_not_remove_error_diagnostic (line 416) | fn successful_non_compilation_does_not_remove_error_diagnostic() { function append_feedback_new_file (line 455) | fn append_feedback_new_file() { function append_feedback_same_file (line 525) | fn append_feedback_same_file() { function append_feedback_new_message (line 583) | fn append_feedback_new_message() { function append_feedback_new_file_blank (line 647) | fn append_feedback_new_file_blank() { function append_feedback_existing_file_blank (line 699) | fn append_feedback_existing_file_blank() { FILE: language-server/src/files.rs type FileSystemProxy (line 26) | pub struct FileSystemProxy { function new (line 35) | pub fn new(io: IO) -> Self { function inner (line 42) | pub fn inner(&self) -> &IO { function write_mem_cache (line 46) | pub fn write_mem_cache(&mut self, path: &Utf8Path, content: &str) -> Res... function delete_mem_cache (line 53) | pub fn delete_mem_cache(&self, path: &Utf8Path) -> Result<()> { method mkdir (line 67) | fn mkdir(&self, path: &Utf8Path) -> Result<()> { method write (line 71) | fn write(&self, path: &Utf8Path, content: &str) -> Result<()> { method write_bytes (line 75) | fn write_bytes(&self, path: &Utf8Path, content: &[u8]) -> Result<()> { method delete_directory (line 79) | fn delete_directory(&self, path: &Utf8Path) -> Result<()> { method copy (line 83) | fn copy(&self, from: &Utf8Path, to: &Utf8Path) -> Result<()> { method copy_dir (line 87) | fn copy_dir(&self, from: &Utf8Path, to: &Utf8Path) -> Result<()> { method hardlink (line 91) | fn hardlink(&self, from: &Utf8Path, to: &Utf8Path) -> Result<()> { method symlink_dir (line 95) | fn symlink_dir(&self, from: &Utf8Path, to: &Utf8Path) -> Result<()> { method delete_file (line 99) | fn delete_file(&self, path: &Utf8Path) -> Result<()> { method exists (line 103) | fn exists(&self, path: &Utf8Path) -> bool { method read_dir (line 112) | fn read_dir(&self, path: &Utf8Path) -> Result { method read (line 116) | fn read(&self, path: &Utf8Path) -> Result { method read_bytes (line 123) | fn read_bytes(&self, path: &Utf8Path) -> Result> { method reader (line 130) | fn reader(&self, path: &Utf8Path) -> Result { method is_file (line 135) | fn is_file(&self, path: &Utf8Path) -> bool { method is_directory (line 140) | fn is_directory(&self, path: &Utf8Path) -> bool { method modification_time (line 144) | fn modification_time(&self, path: &Utf8Path) -> Result { method canonicalise (line 151) | fn canonicalise(&self, path: &Utf8Path) -> Result { method exec (line 160) | fn exec(&self, _command: Command) -> Result { method compile_beam (line 169) | fn compile_beam( FILE: language-server/src/lib.rs type LockGuard (line 82) | pub struct LockGuard(pub Box); type Locker (line 84) | pub trait Locker { method lock_for_build (line 85) | fn lock_for_build(&self) -> Result; type MakeLocker (line 88) | pub trait MakeLocker { method make_locker (line 89) | fn make_locker(&self, paths: &ProjectPaths, target: Target) -> Result<... type DownloadDependencies (line 92) | pub trait DownloadDependencies { method download_dependencies (line 93) | fn download_dependencies(&self, paths: &ProjectPaths) -> Result { function new (line 121) | pub fn new(line_numbers: &'a LineNumbers) -> Self { function src_span_to_lsp_range (line 128) | pub fn src_span_to_lsp_range(&self, location: SrcSpan) -> Range { function lsp_range_to_src_span (line 132) | pub fn lsp_range_to_src_span(&self, range: Range) -> SrcSpan { function replace (line 136) | pub fn replace(&mut self, location: SrcSpan, new_text: String) { function insert (line 143) | pub fn insert(&mut self, at: u32, new_text: String) { function delete (line 147) | pub fn delete(&mut self, location: SrcSpan) { function delete_range (line 151) | fn delete_range(&mut self, range: Range) { function path (line 159) | fn path(uri: &Url) -> Utf8PathBuf { function url_from_path (line 169) | fn url_from_path(path: &str) -> Option { FILE: language-server/src/messages.rs type Message (line 18) | pub enum Message { type Request (line 24) | pub enum Request { method extract (line 40) | fn extract(request: lsp_server::Request) -> Option { type Notification (line 97) | pub enum Notification { method extract (line 109) | fn extract(notification: lsp_server::Notification) -> Option { type Next (line 155) | pub enum Next { type MessageBuffer (line 168) | pub struct MessageBuffer { method new (line 173) | pub fn new() -> Self { method receive (line 179) | pub fn receive(&mut self, conn: &lsp_server::Connection) -> Next { method request (line 213) | fn request(&mut self, r: lsp_server::Request) -> Next { method notification (line 225) | fn notification(&mut self, n: lsp_server::Notification) -> Next { method response (line 235) | fn response(&mut self, _: lsp_server::Response) -> Next { method push_compile_please_message (line 243) | fn push_compile_please_message(&mut self) { method take_messages (line 249) | fn take_messages(&mut self) -> Vec { method shutdown (line 253) | fn shutdown( function cast_request (line 262) | fn cast_request(request: lsp_server::Request) -> R::Params function cast_notification (line 271) | fn cast_notification(notification: lsp_server::Notification) -> N::Pa... FILE: language-server/src/progress.rs constant DOWNLOADING_TOKEN (line 7) | const DOWNLOADING_TOKEN: &str = "downloading-dependencies"; type ProgressReporter (line 9) | pub trait ProgressReporter { method compilation_started (line 10) | fn compilation_started(&self); method compilation_finished (line 11) | fn compilation_finished(&self); method dependency_downloading_started (line 12) | fn dependency_downloading_started(&self); method dependency_downloading_finished (line 13) | fn dependency_downloading_finished(&self); method compilation_started (line 55) | fn compilation_started(&self) { method compilation_finished (line 61) | fn compilation_finished(&self) { method dependency_downloading_started (line 65) | fn dependency_downloading_started(&self) { method dependency_downloading_finished (line 70) | fn dependency_downloading_finished(&self) { type ConnectionProgressReporter (line 19) | pub struct ConnectionProgressReporter<'a> { function new (line 24) | pub fn new( function send_notification (line 38) | fn send_notification(&self, token: &str, work_done: WorkDoneProgress) { function end_message (line 75) | fn end_message() -> WorkDoneProgress { function begin_message (line 79) | fn begin_message(title: &str) -> WorkDoneProgress { function create_token (line 88) | fn create_token(token: &str, connection: &lsp_server::Connection) { FILE: language-server/src/reference.rs type Referenced (line 24) | pub enum Referenced { function reference_for_ast_node (line 51) | pub fn reference_for_ast_node( function find_module_references (line 376) | pub fn find_module_references( function find_references_in_module (line 405) | fn find_references_in_module( type VariableReference (line 435) | pub struct VariableReference { type VariableReferenceKind (line 441) | pub enum VariableReferenceKind { type AlternativeVariable (line 447) | enum AlternativeVariable { type FindVariableReferences (line 452) | pub struct FindVariableReferences { method new (line 516) | pub fn new(variable_definition_location: SrcSpan, variable_name: EcoSt... method definition_origin_location (line 532) | fn definition_origin_location(&self) -> SrcSpan { method definition_location (line 547) | fn definition_location(&self) -> SrcSpan { method update_alternative_origin (line 554) | fn update_alternative_origin(&mut self, alternative_location: SrcSpan) { method find_in_module (line 580) | pub fn find_in_module(mut self, module: &TypedModule) -> HashSet HashSet { function visit_typed_module (line 820) | fn visit_typed_module(&mut self, module: &'ast TypedModule) { function visit_typed_clause_guard (line 824) | fn visit_typed_clause_guard(&mut self, guard: &'ast ast::TypedClauseGuar... function visit_typed_import (line 828) | fn visit_typed_import(&mut self, import: &'ast ast::TypedImport) { function visit_typed_clause_guard_module_select (line 851) | fn visit_typed_clause_guard_module_select( function visit_typed_expr_module_select (line 885) | fn visit_typed_expr_module_select( function visit_type_ast_constructor (line 917) | fn visit_type_ast_constructor( function visit_typed_constant_record (line 946) | fn visit_typed_constant_record( function visit_typed_constant_record_update (line 979) | fn visit_typed_constant_record_update( function visit_typed_constant_var (line 1014) | fn visit_typed_constant_var( function visit_typed_pattern_constructor (line 1032) | fn visit_typed_pattern_constructor( FILE: language-server/src/rename.rs function workspace_edit (line 27) | fn workspace_edit(uri: Url, edits: Vec) -> WorkspaceEdit { type RenameOutcome (line 38) | pub enum RenameOutcome { method into_result (line 53) | pub fn into_result(self) -> Result, ResponseErro... constant INVALID_PARAMS (line 47) | const INVALID_PARAMS: i32 = -32602; function rename_local_variable (line 66) | pub fn rename_local_variable( type RenameTarget (line 111) | pub enum RenameTarget { type Renamed (line 117) | pub struct Renamed<'a> { function rename_module_entity (line 125) | pub fn rename_module_entity( function rename_references_in_module (line 196) | fn rename_references_in_module( function alias_references_in_module (line 236) | fn alias_references_in_module( function add_import (line 301) | fn add_import( function rename_module_alias (line 333) | pub fn rename_module_alias( FILE: language-server/src/router.rs type Router (line 28) | pub(crate) struct Router { function new (line 47) | pub fn new(progress_reporter: Reporter, io: FileSystemProxy) -> Self { function project_path (line 55) | pub fn project_path(&self, path: &Utf8Path) -> Option { function project_for_path (line 59) | pub fn project_for_path( function gleam_toml_changed (line 100) | fn gleam_toml_changed( function delete_engine_for_path (line 120) | pub fn delete_engine_for_path(&mut self, path: &Utf8Path) { function new_project (line 126) | fn new_project( function find_gleam_project_parent (line 158) | fn find_gleam_project_parent(io: &IO, path: &Utf8Path) -> Option { function root (line 207) | fn root() { function outside_a_project (line 213) | fn outside_a_project() { function gleam_toml_itself (line 222) | fn gleam_toml_itself() { function directory_with_gleam_toml (line 232) | fn directory_with_gleam_toml() { function test_module (line 242) | fn test_module() { function src_module (line 252) | fn src_module() { function dev_module (line 262) | fn dev_module() { function module_in_project_but_not_src_or_test_or_dev (line 273) | fn module_in_project_but_not_src_or_test_or_dev() { function nested_projects (line 283) | fn nested_projects() { FILE: language-server/src/server.rs type LanguageServer (line 38) | pub struct LanguageServer<'a, IO> { function new (line 57) | pub fn new(connection: &'a lsp_server::Connection, io: IO) -> Result Result<()> { function handle_message (line 91) | fn handle_message(&mut self, message: Message) { function handle_request (line 98) | fn handle_request(&mut self, id: lsp_server::RequestId, request: Request) { function handle_notification (line 135) | fn handle_notification(&mut self, notification: Notification) { function publish_feedback (line 147) | fn publish_feedback(&self, feedback: Feedback) { function publish_diagnostics (line 152) | fn publish_diagnostics(&self, diagnostics: HashMap) { function respond_with_engine (line 242) | fn respond_with_engine( function fallible_respond_with_engine (line 263) | fn fallible_respond_with_engine( function path_error_response (line 307) | fn path_error_response( function format (line 319) | fn format( function hover (line 346) | fn hover(&mut self, params: lsp::HoverParams) -> (Result (Result F... function discard_in_memory_cache (line 448) | fn discard_in_memory_cache(&mut self, path: Utf8PathBuf) -> Feedback { function watched_files_changed (line 456) | fn watched_files_changed(&mut self, path: Utf8PathBuf) -> Feedback { function compile_please (line 461) | fn compile_please(&mut self) -> Feedback { function project_changed (line 471) | fn project_changed(&mut self, path: &Utf8Path) { function initialisation_handshake (line 479) | fn initialisation_handshake(connection: &lsp_server::Connection) -> Init... function diagnostic_to_lsp (line 556) | fn diagnostic_to_lsp(diagnostic: Diagnostic) -> Vec { function related_information (line 628) | fn related_information( function path_to_uri (line 676) | fn path_to_uri(path: Utf8PathBuf) -> Url { FILE: language-server/src/signature_help.rs function for_expression (line 18) | pub fn for_expression(expr: &TypedExpr, module: &Module) -> Option Self { method into_actions (line 92) | pub fn into_actions(self) -> Vec { method src_module (line 96) | pub fn src_module(&self, name: &str, code: &str) -> Utf8PathBuf { method test_module (line 103) | pub fn test_module(&self, name: &str, code: &str) -> Utf8PathBuf { method dev_module (line 110) | pub fn dev_module(&self, name: &str, code: &str) -> Utf8PathBuf { method path_dep_module (line 117) | pub fn path_dep_module(&self, dep: &str, name: &str, code: &str) -> Ut... method hex_dep_module (line 124) | pub fn hex_dep_module(&self, dep: &str, name: &str, code: &str) -> Utf... method add_hex_package (line 131) | pub fn add_hex_package(&mut self, name: &str) { method module (line 142) | fn module(&self, path: &Utf8Path, code: &str) { method record (line 149) | fn record(&self, action: Action) { function default_manifest_package (line 65) | fn default_manifest_package() -> ManifestPackage { method read_dir (line 155) | fn read_dir(&self, path: &Utf8Path) -> Result { method read (line 159) | fn read(&self, path: &Utf8Path) -> Result { method read_bytes (line 163) | fn read_bytes(&self, path: &Utf8Path) -> Result> { method reader (line 167) | fn reader(&self, path: &Utf8Path) -> Result { method is_file (line 171) | fn is_file(&self, path: &Utf8Path) -> bool { method is_directory (line 175) | fn is_directory(&self, path: &Utf8Path) -> bool { method modification_time (line 179) | fn modification_time(&self, path: &Utf8Path) -> Result { method canonicalise (line 183) | fn canonicalise(&self, path: &Utf8Path) -> Result Result<()> { method delete_directory (line 193) | fn delete_directory(&self, path: &Utf8Path) -> Result<()> { method copy (line 197) | fn copy(&self, from: &Utf8Path, to: &Utf8Path) -> Result<()> { method copy_dir (line 201) | fn copy_dir(&self, from: &Utf8Path, to: &Utf8Path) -> Result<()> { method hardlink (line 205) | fn hardlink(&self, from: &Utf8Path, to: &Utf8Path) -> Result<()> { method symlink_dir (line 209) | fn symlink_dir(&self, from: &Utf8Path, to: &Utf8Path) -> Result<()> { method delete_file (line 213) | fn delete_file(&self, path: &Utf8Path) -> Result<()> { method write (line 217) | fn write(&self, path: &Utf8Path, content: &str) -> Result<(), gleam_core... method write_bytes (line 221) | fn write_bytes(&self, path: &Utf8Path, content: &[u8]) -> Result<(), gle... method exists (line 225) | fn exists(&self, path: &Utf8Path) -> bool { method download_dependencies (line 231) | fn download_dependencies(&self, _paths: &ProjectPaths) -> Result Result { method compile_beam (line 251) | fn compile_beam( method make_locker (line 263) | fn make_locker( type TestLocker (line 275) | struct TestLocker { method record (line 280) | fn record(&self, action: Action) { method lock_for_build (line 286) | fn lock_for_build(&self) -> Result { type Guard (line 292) | struct Guard(Arc>>); method drop (line 295) | fn drop(&mut self) { method compilation_started (line 301) | fn compilation_started(&self) { method compilation_finished (line 305) | fn compilation_finished(&self) { method dependency_downloading_started (line 309) | fn dependency_downloading_started(&self) { method dependency_downloading_finished (line 313) | fn dependency_downloading_finished(&self) { function add_package_from_manifest (line 318) | fn add_package_from_manifest( function add_dev_package_from_manifest (line 343) | fn add_dev_package_from_manifest( function write_toml_from_manifest (line 368) | fn write_toml_from_manifest( function add_path_dep (line 384) | fn add_path_dep(engine: &mut LanguageServerEngine { function for_source (line 427) | pub fn for_source(src: &'a str) -> Self { function module_name_from_url (line 441) | pub fn module_name_from_url(&self, url: &Url) -> Option { function src_from_module_url (line 452) | pub fn src_from_module_url(&self, url: &Url) -> Option<&str> { function add_module (line 474) | pub fn add_module(mut self, name: &'a str, src: &'a str) -> Self { function add_dep_module (line 479) | pub fn add_dep_module(mut self, name: &'a str, src: &'a str) -> Self { function add_test_module (line 484) | pub fn add_test_module(mut self, name: &'a str, src: &'a str) -> Self { function add_dev_module (line 489) | pub fn add_dev_module(mut self, name: &'a str, src: &'a str) -> Self { function add_hex_module (line 494) | pub fn add_hex_module(mut self, name: &'a str, src: &'a str) -> Self { function add_dev_hex_module (line 499) | pub fn add_dev_hex_module(mut self, name: &'a str, src: &'a str) -> Self { function add_indirect_hex_module (line 504) | pub fn add_indirect_hex_module(mut self, name: &'a str, src: &'a str) ->... function add_package_module (line 509) | pub fn add_package_module(mut self, package: &'a str, name: &'a str, src... function build_engine (line 517) | pub fn build_engine( function build_path (line 602) | pub fn build_path(&self, position: Position) -> TextDocumentPositionPara... function build_test_path (line 614) | pub fn build_test_path( function build_dev_path (line 630) | pub fn build_dev_path( function positioned_with_io (line 646) | pub fn positioned_with_io( function positioned_with_io_in_test (line 666) | pub fn positioned_with_io_in_test( function positioned_with_io_in_dev (line 688) | pub fn positioned_with_io_in_dev( function at (line 710) | pub fn at( type PositionFinder (line 726) | pub struct PositionFinder { method with_char_offset (line 747) | pub fn with_char_offset(self, offset: usize) -> Self { method under_char (line 755) | pub fn under_char(self, char: char) -> Self { method under_last_char (line 763) | pub fn under_last_char(self) -> Self { method nth_occurrence (line 768) | pub fn nth_occurrence(self, nth_occurrence: usize) -> Self { method for_value (line 776) | pub fn for_value(value: &str) -> Self { method find_position (line 784) | pub fn find_position(&self, src: &str) -> Position { method select_until (line 800) | pub fn select_until(self, end: PositionFinder) -> RangeSelector { method to_selection (line 807) | pub fn to_selection(self) -> RangeSelector { type RangeSelector (line 732) | pub struct RangeSelector { method find_range (line 738) | pub fn find_range(&self, src: &str) -> lsp_types::Range { function find_position_of (line 815) | pub fn find_position_of(value: &str) -> PositionFinder { function byte_index_to_position (line 819) | fn byte_index_to_position(src: &str, byte_index: usize) -> Position { function apply_code_edit (line 841) | pub fn apply_code_edit(src: &str, mut change: Vec) ... FILE: language-server/src/tests/action.rs function code_actions (line 9) | fn code_actions(tester: &TestProject<'_>, range: Range) -> Option, range: Range)... function apply_code_edit (line 59) | fn apply_code_edit( function show_code_edits (line 78) | fn show_code_edits(tester: TestProject<'_>, changed_files: HashMap String { function apply_completion (line 25) | fn apply_completion(src: &str, completions: Vec, value: ... function format_completion_results (line 91) | fn format_completion_results(completions: Vec) -> EcoStr... function completion (line 187) | fn completion(tester: TestProject<'_>, position: Position) -> Vec, prefix: &str) -> Vec<... function completions_for_outside_a_function (line 209) | fn completions_for_outside_a_function() { function local_public_function (line 220) | fn local_public_function() { function local_public_function_with_documentation (line 230) | fn local_public_function_with_documentation() { function local_public_enum (line 241) | fn local_public_enum() { function local_public_record (line 253) | fn local_public_record() { function local_public_enum_with_documentation (line 265) | fn local_public_enum_with_documentation() { function local_public_record_with_documentation (line 279) | fn local_public_record_with_documentation() { function imported_module_function (line 290) | fn imported_module_function() { function importable_module_function (line 304) | fn importable_module_function() { function importable_module_function_with_existing_imports (line 317) | fn importable_module_function_with_existing_imports() { function importable_module_function_from_deep_module (line 343) | fn importable_module_function_from_deep_module() { function completions_for_type_import_completions_without_brackets (line 356) | fn completions_for_type_import_completions_without_brackets() { function importable_adds_extra_new_line_if_no_imports (line 386) | fn importable_adds_extra_new_line_if_no_imports() { function importable_adds_extra_new_line_if_import_exists_below_other_definitions (line 394) | fn importable_adds_extra_new_line_if_import_exists_below_other_definitio... function importable_does_not_add_extra_new_line_if_imports_exist (line 406) | fn importable_does_not_add_extra_new_line_if_imports_exist() { function importable_does_not_add_extra_new_line_if_newline_exists (line 420) | fn importable_does_not_add_extra_new_line_if_newline_exists() { function imported_public_enum (line 434) | fn imported_public_enum() { function imported_public_record (line 449) | fn imported_public_record() { function imported_unqualified_module_function (line 463) | fn imported_unqualified_module_function() { function imported_unqualified_public_enum (line 477) | fn imported_unqualified_public_enum() { function imported_unqualified_public_record (line 492) | fn imported_unqualified_public_record() { function private_function (line 506) | fn private_function() { function private_type (line 518) | fn private_type() { function opaque_type (line 530) | fn opaque_type() { function private_function_in_dep (line 542) | fn private_function_in_dep() { function private_type_in_dep (line 554) | fn private_type_in_dep() { function in_custom_type_definition (line 566) | fn in_custom_type_definition() { function for_custom_type_definition (line 578) | fn for_custom_type_definition() { function for_type_alias (line 588) | fn for_type_alias() { function for_function_arguments (line 600) | fn for_function_arguments() { function imported_type (line 613) | fn imported_type() { function imported_type_cursor_after_dot (line 634) | fn imported_type_cursor_after_dot() { function imported_type_cursor_after_dot_other_matching_modules (line 655) | fn imported_type_cursor_after_dot_other_matching_modules() { function imported_type_cursor_after_dot_other_modules (line 683) | fn imported_type_cursor_after_dot_other_modules() { function imported_type_cursor_mid_phrase_other_modules (line 710) | fn imported_type_cursor_mid_phrase_other_modules() { function importable_type (line 737) | fn importable_type() { function importable_type_with_existing_imports_at_top (line 758) | fn importable_type_with_existing_imports_at_top() { function importable_type_with_existing_imports (line 785) | fn importable_type_with_existing_imports() { function importable_type_from_deep_module (line 816) | fn importable_type_from_deep_module() { function unqualified_imported_type (line 837) | fn unqualified_imported_type() { function local_private_type (line 858) | fn local_private_type() { function local_variable (line 873) | fn local_variable() { function local_variable_anonymous_function (line 887) | fn local_variable_anonymous_function() { function local_variable_nested_anonymous_function (line 899) | fn local_variable_nested_anonymous_function() { function local_variable_ignore_anonymous_function_args (line 915) | fn local_variable_ignore_anonymous_function_args() { function local_variable_ignore_anonymous_function_args_nested (line 928) | fn local_variable_ignore_anonymous_function_args_nested() { function local_variable_ignore_anonymous_function_returned (line 944) | fn local_variable_ignore_anonymous_function_returned() { function local_variable_case_expression (line 959) | fn local_variable_case_expression() { function local_variable_inside_nested_exprs (line 973) | fn local_variable_inside_nested_exprs() { function local_variable_pipe (line 989) | fn local_variable_pipe() { function local_variable_pipe_with_args (line 1002) | fn local_variable_pipe_with_args() { function local_variable_function_call (line 1016) | fn local_variable_function_call() { function local_variable_ignored (line 1032) | fn local_variable_ignored() { function local_variable_as (line 1044) | fn local_variable_as() { function local_variable_tuple (line 1055) | fn local_variable_tuple() { function local_variable_bit_array (line 1066) | fn local_variable_bit_array() { function local_variable_string (line 1077) | fn local_variable_string() { function local_variable_ignore_within_function (line 1088) | fn local_variable_ignore_within_function() { function internal_values_from_root_package_are_in_the_completions (line 1098) | fn internal_values_from_root_package_are_in_the_completions() { function internal_types_from_root_package_are_in_the_completions (line 1111) | fn internal_types_from_root_package_are_in_the_completions() { function internal_values_from_the_same_module_are_in_the_completions (line 1131) | fn internal_values_from_the_same_module_are_in_the_completions() { function internal_types_from_the_same_module_are_in_the_completions (line 1144) | fn internal_types_from_the_same_module_are_in_the_completions() { function internal_types_from_a_dependency_are_ignored (line 1156) | fn internal_types_from_a_dependency_are_ignored() { function internal_values_from_a_dependency_are_ignored (line 1177) | fn internal_values_from_a_dependency_are_ignored() { function completions_for_an_import (line 1190) | fn completions_for_an_import() { function completions_for_an_import_no_test (line 1205) | fn completions_for_an_import_no_test() { function completions_for_an_import_while_in_test (line 1226) | fn completions_for_an_import_while_in_test() { function completions_for_an_import_while_in_dev (line 1259) | fn completions_for_an_import_while_in_dev() { function completions_for_an_import_with_docs (line 1292) | fn completions_for_an_import_with_docs() { function completions_for_an_import_from_dependency (line 1311) | fn completions_for_an_import_from_dependency() { function completions_for_an_import_not_from_indirect_dependency (line 1326) | fn completions_for_an_import_not_from_indirect_dependency() { function completions_for_an_import_not_from_dev_dependency (line 1343) | fn completions_for_an_import_not_from_dev_dependency() { function completions_for_an_import_not_from_dev_dependency_in_test (line 1360) | fn completions_for_an_import_not_from_dev_dependency_in_test() { function completions_for_an_import_not_from_dev_dependency_in_dev (line 1389) | fn completions_for_an_import_not_from_dev_dependency_in_dev() { function completions_for_an_import_from_dependency_with_docs (line 1424) | fn completions_for_an_import_from_dependency_with_docs() { function completions_for_an_import_start (line 1446) | fn completions_for_an_import_start() { function completions_for_an_import_preceeding_whitespace (line 1461) | fn completions_for_an_import_preceeding_whitespace() { function internal_modules_from_same_package_are_included (line 1476) | fn internal_modules_from_same_package_are_included() { function completions_for_an_unqualified_import (line 1495) | fn completions_for_an_unqualified_import() { function completions_for_an_unqualified_import_on_new_line (line 1521) | fn completions_for_an_unqualified_import_on_new_line() { function completions_for_an_unqualified_import_already_imported (line 1550) | fn completions_for_an_unqualified_import_already_imported() { function completions_for_a_function_arg_annotation (line 1576) | fn completions_for_a_function_arg_annotation() { function completions_for_a_function_return_annotation (line 1589) | fn completions_for_a_function_return_annotation() { function completions_for_a_var_annotation (line 1602) | fn completions_for_a_var_annotation() { function completions_for_a_const_annotation (line 1613) | fn completions_for_a_const_annotation() { function ignore_completions_in_empty_comment (line 1627) | fn ignore_completions_in_empty_comment() { function ignore_completions_in_middle_of_comment (line 1646) | fn ignore_completions_in_middle_of_comment() { function ignore_completions_in_end_of_comment (line 1665) | fn ignore_completions_in_end_of_comment() { function ignore_completions_inside_empty_string (line 1684) | fn ignore_completions_inside_empty_string() { function ignore_completions_inside_string (line 1698) | fn ignore_completions_inside_string() { function completions_for_record_access (line 1712) | fn completions_for_record_access() { function completions_for_private_record_access (line 1729) | fn completions_for_private_record_access() { function completions_for_record_access_known_variant (line 1746) | fn completions_for_record_access_known_variant() { function completions_for_record_access_unknown_variant (line 1765) | fn completions_for_record_access_unknown_variant() { function completions_for_record_labels (line 1781) | fn completions_for_record_labels() { function completions_for_imported_record_labels (line 1796) | fn completions_for_imported_record_labels() { function no_completions_for_imported_internal_record_fields (line 1817) | fn no_completions_for_imported_internal_record_fields() { function completions_for_internal_record_fields_inside_the_same_module (line 1840) | fn completions_for_internal_record_fields_inside_the_same_module() { function completions_for_imported_record_fields (line 1857) | fn completions_for_imported_record_fields() { function completions_for_function_labels (line 1879) | fn completions_for_function_labels() { function completions_for_imported_function_labels (line 1894) | fn completions_for_imported_function_labels() { function no_completion_inside_comment_that_is_more_than_three_lines (line 1915) | fn no_completion_inside_comment_that_is_more_than_three_lines() { function completions_for_prelude_values (line 1935) | fn completions_for_prelude_values() { function variable_shadowing (line 1946) | fn variable_shadowing() { function argument_shadowing (line 1959) | fn argument_shadowing() { function argument_variable_shadowing (line 1972) | fn argument_variable_shadowing() { function autocomplete_doesnt_delete_the_piece_of_code_that_comes_after (line 1985) | fn autocomplete_doesnt_delete_the_piece_of_code_that_comes_after() { function autocomplete_doesnt_delete_the_piece_of_code_that_comes_after_2 (line 2005) | fn autocomplete_doesnt_delete_the_piece_of_code_that_comes_after_2() { function case_subject (line 2025) | fn case_subject() { function constant (line 2040) | fn constant() { function constant_with_many_options (line 2050) | fn constant_with_many_options() { function constant_with_module_select (line 2074) | fn constant_with_module_select() { function labelled_arguments (line 2105) | fn labelled_arguments() { function labelled_arguments_with_existing_label (line 2120) | fn labelled_arguments_with_existing_label() { function labelled_arguments_after_label (line 2136) | fn labelled_arguments_after_label() { function labelled_arguments_function_call (line 2152) | fn labelled_arguments_function_call() { function labelled_arguments_from_different_module (line 2165) | fn labelled_arguments_from_different_module() { function no_label_completions_in_nested_expression (line 2182) | fn no_label_completions_in_nested_expression() { function no_variable_completions_before_declaration_in_block (line 2199) | fn no_variable_completions_before_declaration_in_block() { function no_variable_completions_before_declaration_in_anonymous_function (line 2214) | fn no_variable_completions_before_declaration_in_anonymous_function() { function no_variable_completions_after_block_scope (line 2229) | fn no_variable_completions_after_block_scope() { function no_variable_completions_after_anonymous_function_scope (line 2244) | fn no_variable_completions_after_anonymous_function_scope() { function no_variable_completions_after_case_scope (line 2259) | fn no_variable_completions_after_case_scope() { function no_variable_completions_after_case_clause_scope (line 2274) | fn no_variable_completions_after_case_clause_scope() { function no_variable_completions_before_case_clause (line 2290) | fn no_variable_completions_before_case_clause() { function no_completions_in_constant_string (line 2306) | fn no_completions_in_constant_string() { function prefer_values_matching_expected_type (line 2319) | fn prefer_values_matching_expected_type() { function prefer_function_which_returns_expected_type (line 2333) | fn prefer_function_which_returns_expected_type() { function prefer_function_which_returns_expected_generic_type (line 2348) | fn prefer_function_which_returns_expected_generic_type() { function completion_for_type (line 2361) | fn completion_for_type() { function completion_for_partially_correct_existing_module_select (line 2371) | fn completion_for_partially_correct_existing_module_select() { function complete_keyword_being_typed (line 2388) | fn complete_keyword_being_typed() { function complete_echo_keyword (line 2397) | fn complete_echo_keyword() { function complete_panic_keyword (line 2406) | fn complete_panic_keyword() { function do_not_show_completions_when_typing_a_number (line 2415) | fn do_not_show_completions_when_typing_a_number() { FILE: language-server/src/tests/definition.rs function definition (line 7) | fn definition(tester: &TestProject<'_>, position: Position) -> Option, position_finder: Position... function type_definition (line 25) | fn type_definition(tester: &TestProject<'_>, position: Position) -> Vec<... function pretty_type_definition (line 38) | fn pretty_type_definition(project: TestProject<'_>, position_finder: Pos... function jump_locations_to_string (line 47) | fn jump_locations_to_string( function goto_type_definition_in_same_file (line 120) | fn goto_type_definition_in_same_file() { function goto_type_definition_in_different_file_of_same_project (line 136) | fn goto_type_definition_in_different_file_of_same_project() { function goto_type_definition_in_different_file_of_dependency (line 154) | fn goto_type_definition_in_different_file_of_dependency() { function goto_type_definition_can_jump_to_multiple_types (line 172) | fn goto_type_definition_can_jump_to_multiple_types() { function goto_type_definition_can_jump_to_all_types_in_a_tuple (line 191) | fn goto_type_definition_can_jump_to_all_types_in_a_tuple() { function goto_type_definition_can_jump_to_all_types_in_a_function_type (line 212) | fn goto_type_definition_can_jump_to_all_types_in_a_function_type() { function goto_definition_local_variable (line 233) | fn goto_definition_local_variable() { function goto_definition_record_update (line 245) | fn goto_definition_record_update() { function goto_definition_same_module_constants (line 258) | fn goto_definition_same_module_constants() { function goto_definition_same_module_functions (line 271) | fn goto_definition_same_module_functions() { function goto_definition_same_module_records (line 286) | fn goto_definition_same_module_records() { function goto_definition_imported_module_constants (line 303) | fn goto_definition_imported_module_constants() { function goto_definition_unqualified_imported_module_constants (line 318) | fn goto_definition_unqualified_imported_module_constants() { function goto_definition_module_function_calls (line 333) | fn goto_definition_module_function_calls() { function goto_definition_imported_module_records (line 348) | fn goto_definition_imported_module_records() { function goto_definition_unqualified_imported_module_records (line 369) | fn goto_definition_unqualified_imported_module_records() { function goto_definition_external_module_constants (line 390) | fn goto_definition_external_module_constants() { function goto_definition_external_module_function_calls (line 405) | fn goto_definition_external_module_function_calls() { function goto_definition_external_module_function_calls_with_multiple_compiles (line 420) | fn goto_definition_external_module_function_calls_with_multiple_compiles... function goto_definition_path_module_function_calls_with_multiple_compiles (line 494) | fn goto_definition_path_module_function_calls_with_multiple_compiles() { function goto_definition_external_module_records (line 569) | fn goto_definition_external_module_records() { function goto_definition_path_module_function_calls (line 591) | fn goto_definition_path_module_function_calls() { function goto_definition_type (line 606) | fn goto_definition_type() { function goto_definition_type_in_module (line 622) | fn goto_definition_type_in_module() { function goto_definition_type_in_path_dep (line 644) | fn goto_definition_type_in_path_dep() { function goto_definition_deep_type_in_module (line 666) | fn goto_definition_deep_type_in_module() { function goto_definition_import (line 695) | fn goto_definition_import() { function goto_definition_import_aliased (line 710) | fn goto_definition_import_aliased() { function goto_definition_import_unqualified_value (line 727) | fn goto_definition_import_unqualified_value() { function goto_definition_unqualified_function (line 742) | fn goto_definition_unqualified_function() { function goto_definition_import_unqualified_type (line 757) | fn goto_definition_import_unqualified_type() { function goto_definition_of_external_function_in_same_module (line 773) | fn goto_definition_of_external_function_in_same_module() { function goto_definition_from_anonymous_function (line 793) | fn goto_definition_from_anonymous_function() { function goto_definition_module (line 809) | fn goto_definition_module() { function goto_definition_constant (line 825) | fn goto_definition_constant() { function goto_definition_constant_record (line 837) | fn goto_definition_constant_record() { function goto_definition_imported_constant (line 851) | fn goto_definition_imported_constant() { function goto_definition_constant_imported_record (line 865) | fn goto_definition_constant_imported_record() { function goto_definition_from_alternative_pattern (line 879) | fn goto_definition_from_alternative_pattern() { function goto_definition_of_local_variable_from_guard (line 898) | fn goto_definition_of_local_variable_from_guard() { function goto_definition_of_record_from_guard (line 916) | fn goto_definition_of_record_from_guard() { function goto_definition_of_module_select_from_guard (line 939) | fn goto_definition_of_module_select_from_guard() { function goto_definition_of_record_module_select_from_guard (line 959) | fn goto_definition_of_record_module_select_from_guard() { FILE: language-server/src/tests/document_symbols.rs function doc_symbols (line 6) | fn doc_symbols(tester: TestProject<'_>) -> Vec { function doc_symbols_type_no_constructors (line 20) | fn doc_symbols_type_no_constructors() { function doc_symbols_type_no_constructors_starting_at_documentation (line 28) | fn doc_symbols_type_no_constructors_starting_at_documentation() { function doc_symbols_type_no_constructors_starting_at_empty_doc (line 37) | fn doc_symbols_type_no_constructors_starting_at_empty_doc() { function doc_symbols_type_constructor_no_args (line 48) | fn doc_symbols_type_constructor_no_args() { function doc_symbols_type_constructor_pos_args (line 62) | fn doc_symbols_type_constructor_pos_args() { function doc_symbols_type_constructor_labeled_args (line 80) | fn doc_symbols_type_constructor_labeled_args() { function doc_symbols_type_constructor_pos_and_labeled_args (line 99) | fn doc_symbols_type_constructor_pos_and_labeled_args() { function doc_symbols_type_alias (line 120) | fn doc_symbols_type_alias() { function doc_symbols_function (line 131) | fn doc_symbols_function() { function doc_symbols_constant (line 146) | fn doc_symbols_constant() { FILE: language-server/src/tests/folding_range.rs function folding_ranges (line 5) | fn folding_ranges(tester: TestProject<'_>) -> Vec { function kind_name (line 18) | fn kind_name(kind: &Option) -> &'static str { function apply_fold (line 27) | fn apply_fold(code: &str, range: &FoldingRange) -> String { function pretty_folding_output (line 44) | fn pretty_folding_output(code: &str, ranges: &[FoldingRange]) -> String { function folding_snapshot_output (line 77) | fn folding_snapshot_output(project: TestProject<'_>) -> String { function folds_multiline_function_body (line 109) | fn folds_multiline_function_body() { function does_not_fold_single_line_function_body (line 119) | fn does_not_fold_single_line_function_body() { function folds_import_block (line 124) | fn folds_import_block() { function folds_separated_import_blocks (line 140) | fn folds_separated_import_blocks() { function folds_multiline_custom_type (line 159) | fn folds_multiline_custom_type() { function folds_multiline_constant (line 168) | fn folds_multiline_constant() { function folds_multiline_type_alias (line 178) | fn folds_multiline_type_alias() { function does_not_fold_single_line_custom_type (line 186) | fn does_not_fold_single_line_custom_type() { function does_not_fold_single_line_constant (line 191) | fn does_not_fold_single_line_constant() { function does_not_fold_single_line_type_alias (line 196) | fn does_not_fold_single_line_type_alias() { function folds_mixed_definitions_in_source_order (line 201) | fn folds_mixed_definitions_in_source_order() { function folds_only_multiline_functions_in_source_order (line 226) | fn folds_only_multiline_functions_in_source_order() { FILE: language-server/src/tests/hover.rs function hover (line 5) | fn hover(tester: TestProject<'_>, position: Position) -> Option { function show_hover (line 17) | pub fn show_hover(code: &str, range: Range, position: Position) -> String { function pretty_hover_contents (line 52) | fn pretty_hover_contents(contents: HoverContents) -> String { function pretty_marked_string (line 70) | fn pretty_marked_string(marked_string: MarkedString) -> String { function hover_function_definition (line 101) | fn hover_function_definition() { function hover_local_function (line 113) | fn hover_local_function() { function hover_local_function_in_pipe (line 130) | fn hover_local_function_in_pipe() { function hover_local_function_in_pipe_1 (line 154) | fn hover_local_function_in_pipe_1() { function hover_local_function_in_pipe_2 (line 178) | fn hover_local_function_in_pipe_2() { function hover_local_function_in_pipe_3 (line 202) | fn hover_local_function_in_pipe_3() { function hover_imported_function (line 225) | fn hover_imported_function() { function hover_external_imported_function (line 240) | fn hover_external_imported_function() { function hover_external_imported_unqualified_function (line 255) | fn hover_external_imported_unqualified_function() { function hover_external_imported_function_renamed_module (line 270) | fn hover_external_imported_function_renamed_module() { function hover_external_unqualified_imported_function_renamed_module (line 285) | fn hover_external_unqualified_imported_function_renamed_module() { function hover_external_imported_function_nested_module (line 300) | fn hover_external_imported_function_nested_module() { function hover_external_imported_ffi_renamed_function (line 317) | fn hover_external_imported_ffi_renamed_function() { function hover_external_imported_constants (line 337) | fn hover_external_imported_constants() { function hover_external_imported_unqualified_constants (line 352) | fn hover_external_imported_unqualified_constants() { function hover_external_value_with_two_modules_same_name (line 369) | fn hover_external_value_with_two_modules_same_name() { function hover_external_function_with_another_value_same_name (line 387) | fn hover_external_function_with_another_value_same_name() { function hover_function_definition_with_docs (line 407) | fn hover_function_definition_with_docs() { function hover_function_argument (line 421) | fn hover_function_argument() { function hover_function_body (line 435) | fn hover_function_body() { function hover_expressions_in_function_body (line 451) | fn hover_expressions_in_function_body() { function hover_module_constant (line 463) | fn hover_module_constant() { function hover_variable_in_use_expression (line 475) | fn hover_variable_in_use_expression() { function hover_variable_in_use_expression_1 (line 494) | fn hover_variable_in_use_expression_1() { function hover_variable_in_use_expression_2 (line 513) | fn hover_variable_in_use_expression_2() { function hover_function_arg_annotation_2 (line 532) | fn hover_function_arg_annotation_2() { function hover_function_return_annotation (line 546) | fn hover_function_return_annotation() { function hover_function_return_annotation_with_tuple (line 560) | fn hover_function_return_annotation_with_tuple() { function hover_module_constant_annotation (line 574) | fn hover_module_constant_annotation() { function hover_type_constructor_annotation (line 586) | fn hover_type_constructor_annotation() { function hover_type_alias_annotation (line 598) | fn hover_type_alias_annotation() { function hover_assignment_annotation (line 603) | fn hover_assignment_annotation() { function hover_function_arg_annotation_with_documentation (line 616) | fn hover_function_arg_annotation_with_documentation() { function hover_import_unqualified_value (line 636) | fn hover_import_unqualified_value() { function hover_import_unqualified_value_from_hex (line 657) | fn hover_import_unqualified_value_from_hex() { function hover_import_unqualified_type (line 678) | fn hover_import_unqualified_type() { function hover_works_even_for_invalid_code (line 701) | fn hover_works_even_for_invalid_code() { function hover_for_pattern_spread_ignoring_all_fields (line 712) | fn hover_for_pattern_spread_ignoring_all_fields() { function hover_for_pattern_spread_ignoring_some_fields (line 735) | fn hover_for_pattern_spread_ignoring_some_fields() { function hover_for_pattern_spread_ignoring_all_positional_fields (line 758) | fn hover_for_pattern_spread_ignoring_all_positional_fields() { function hover_label_shorthand_in_call_arg (line 781) | fn hover_label_shorthand_in_call_arg() { function hover_label_shorthand_in_pattern_call_arg (line 797) | fn hover_label_shorthand_in_pattern_call_arg() { function hover_label_shorthand_in_pattern_call_arg_2 (line 815) | fn hover_label_shorthand_in_pattern_call_arg_2() { function hover_contextual_type (line 829) | fn hover_contextual_type() { function hover_contextual_type_aliased_module (line 842) | fn hover_contextual_type_aliased_module() { function hover_contextual_type_unqualified (line 855) | fn hover_contextual_type_unqualified() { function hover_contextual_type_unqualified_aliased (line 868) | fn hover_contextual_type_unqualified_aliased() { function hover_contextual_type_aliased (line 881) | fn hover_contextual_type_aliased() { function hover_contextual_type_function (line 895) | fn hover_contextual_type_function() { function hover_contextual_type_unqualified_import (line 909) | fn hover_contextual_type_unqualified_import() { function hover_contextual_type_pattern (line 921) | fn hover_contextual_type_pattern() { function hover_contextual_type_pattern_spread (line 942) | fn hover_contextual_type_pattern_spread() { function hover_contextual_type_expression (line 965) | fn hover_contextual_type_expression() { function hover_contextual_type_arg (line 981) | fn hover_contextual_type_arg() { function hover_print_type_variable_names (line 995) | fn hover_print_type_variable_names() { function hover_print_unbound_type_variable_names (line 1010) | fn hover_print_unbound_type_variable_names() { function hover_print_unbound_type_variable_name_without_conflicts (line 1025) | fn hover_print_unbound_type_variable_name_without_conflicts() { function hover_print_imported_alias (line 1040) | fn hover_print_imported_alias() { function hover_prelude_type (line 1053) | fn hover_prelude_type() { function hover_shadowed_prelude_type (line 1065) | fn hover_shadowed_prelude_type() { function hover_shadowed_prelude_type_imported (line 1078) | fn hover_shadowed_prelude_type_imported() { function hover_contextual_type_annotation (line 1091) | fn hover_contextual_type_annotation() { function hover_contextual_type_annotation_prelude (line 1105) | fn hover_contextual_type_annotation_prelude() { function hover_contextual_type_annotation_unqualified (line 1119) | fn hover_contextual_type_annotation_unqualified() { function hover_contextual_type_annotation_unqualified_aliased (line 1135) | fn hover_contextual_type_annotation_unqualified_aliased() { function hover_contextual_type_annotation_aliased_module (line 1151) | fn hover_contextual_type_annotation_aliased_module() { function hover_contextual_type_annotation_aliased (line 1167) | fn hover_contextual_type_annotation_aliased() { function hover_print_underlying_for_alias_with_parameters (line 1185) | fn hover_print_underlying_for_alias_with_parameters() { function hover_print_alias_when_parameters_match (line 1201) | fn hover_print_alias_when_parameters_match() { function hover_print_underlying_for_imported_alias (line 1217) | fn hover_print_underlying_for_imported_alias() { function hover_print_aliased_imported_generic_type (line 1233) | fn hover_print_aliased_imported_generic_type() { function hover_print_qualified_prelude_type_when_shadowed_by_alias (line 1248) | fn hover_print_qualified_prelude_type_when_shadowed_by_alias() { function hover_print_qualified_prelude_type_when_shadowed_by_imported_alias (line 1261) | fn hover_print_qualified_prelude_type_when_shadowed_by_imported_alias() { function hover_over_block_in_list_spread (line 1275) | fn hover_over_block_in_list_spread() { function hover_for_anonymous_function_annotation (line 1290) | fn hover_for_anonymous_function_annotation() { function hover_for_label_in_pattern (line 1307) | fn hover_for_label_in_pattern() { function hover_for_label_in_expression (line 1326) | fn hover_for_label_in_expression() { function hover_for_pattern_in_use (line 1344) | fn hover_for_pattern_in_use() { function hover_for_annotation_in_use (line 1363) | fn hover_for_annotation_in_use() { function hover_on_pipe_with_invalid_step (line 1378) | fn hover_on_pipe_with_invalid_step() { function hover_on_pipe_with_invalid_step_1 (line 1395) | fn hover_on_pipe_with_invalid_step_1() { function hover_on_pipe_with_invalid_step_2 (line 1412) | fn hover_on_pipe_with_invalid_step_2() { function hover_on_pipe_with_invalid_step_3 (line 1429) | fn hover_on_pipe_with_invalid_step_3() { function hover_on_pipe_with_invalid_step_4 (line 1446) | fn hover_on_pipe_with_invalid_step_4() { function hover_on_pipe_with_invalid_step_5 (line 1463) | fn hover_on_pipe_with_invalid_step_5() { function hover_on_pipe_with_invalid_step_6 (line 1480) | fn hover_on_pipe_with_invalid_step_6() { function hover_on_pipe_with_invalid_step_8 (line 1496) | fn hover_on_pipe_with_invalid_step_8() { function hover_over_module_name (line 1512) | fn hover_over_module_name() { function hover_over_module_with_path (line 1538) | fn hover_over_module_with_path() { function hover_over_module_name_in_annotation (line 1562) | fn hover_over_module_name_in_annotation() { function hover_over_imported_module (line 1586) | fn hover_over_imported_module() { function no_hexdocs_link_when_hovering_over_local_module (line 1604) | fn no_hexdocs_link_when_hovering_over_local_module() { function hover_for_constant_int (line 1622) | fn hover_for_constant_int() { function hover_for_constant_float (line 1632) | fn hover_for_constant_float() { function hover_for_constant_string (line 1641) | fn hover_for_constant_string() { function hover_for_constant_other_constant (line 1651) | fn hover_for_constant_other_constant() { function hover_for_constant_record (line 1662) | fn hover_for_constant_record() { function hover_for_constant_tuple (line 1676) | fn hover_for_constant_tuple() { function hover_for_constant_tuple_element (line 1686) | fn hover_for_constant_tuple_element() { function hover_for_constant_list (line 1696) | fn hover_for_constant_list() { function hover_for_constant_list_element (line 1706) | fn hover_for_constant_list_element() { function hover_for_constant_string_concatenation (line 1716) | fn hover_for_constant_string_concatenation() { function hover_for_constant_string_concatenation_side (line 1727) | fn hover_for_constant_string_concatenation_side() { function hover_for_constant_bit_array (line 1738) | fn hover_for_constant_bit_array() { function hover_for_constant_bit_array_segment (line 1748) | fn hover_for_constant_bit_array_segment() { function hover_for_constant_bit_array_segment_option (line 1758) | fn hover_for_constant_bit_array_segment_option() { function hover_for_nested_constant (line 1768) | fn hover_for_nested_constant() { function record_field_documentation (line 1783) | fn record_field_documentation() { function no_documentation_for_shared_record_field (line 1802) | fn no_documentation_for_shared_record_field() { function documentation_for_shared_record_field_when_variant_is_known (line 1825) | fn documentation_for_shared_record_field_when_variant_is_known() { function hover_for_string_prefix_pattern (line 1849) | fn hover_for_string_prefix_pattern() { function hover_for_string_prefix_pattern_prefix_alias (line 1864) | fn hover_for_string_prefix_pattern_prefix_alias() { function hover_for_string_prefix_pattern_suffix_variable (line 1879) | fn hover_for_string_prefix_pattern_suffix_variable() { function hover_for_string_prefix_pattern_prefix_alias_alternative_definition (line 1894) | fn hover_for_string_prefix_pattern_prefix_alias_alternative_definition() { function hover_for_string_prefix_pattern_suffix_variable_alternative_definition (line 1909) | fn hover_for_string_prefix_pattern_suffix_variable_alternative_definitio... function hover_for_string_prefix_pattern_suffix_variable_discard (line 1924) | fn hover_for_string_prefix_pattern_suffix_variable_discard() { function hover_for_custom_type (line 1939) | fn hover_for_custom_type() { function hover_type_constructor_with_no_fields (line 1954) | fn hover_type_constructor_with_no_fields() { function hover_type_constructor_with_label (line 1969) | fn hover_type_constructor_with_label() { function hover_type_constructor_with_no_label (line 1986) | fn hover_type_constructor_with_no_label() { function hover_for_local_variable_from_guard (line 2003) | fn hover_for_local_variable_from_guard() { function hover_for_record_from_guard (line 2021) | fn hover_for_record_from_guard() { function hover_for_module_select_from_guard (line 2044) | fn hover_for_module_select_from_guard() { function hover_for_record_module_select_from_guard (line 2064) | fn hover_for_record_module_select_from_guard() { function hover_for_module_select_pattern (line 2085) | fn hover_for_module_select_pattern() { function hover_for_invalid_record_update_1 (line 2103) | fn hover_for_invalid_record_update_1() { function hover_for_invalid_record_update_2 (line 2119) | fn hover_for_invalid_record_update_2() { function hover_for_invalid_record_update_3 (line 2135) | fn hover_for_invalid_record_update_3() { FILE: language-server/src/tests/reference.rs function find_references (line 10) | fn find_references( function show_references (line 43) | fn show_references(code: &str, position: Option, ranges: &[Ran... function references_for_local_variable (line 134) | fn references_for_local_variable() { function references_for_local_variable_from_definition (line 148) | fn references_for_local_variable_from_definition() { function references_for_private_function (line 162) | fn references_for_private_function() { function references_for_private_function_from_reference (line 183) | fn references_for_private_function_from_reference() { function references_for_public_function (line 204) | fn references_for_public_function() { function references_for_function_from_qualified_reference (line 230) | fn references_for_function_from_qualified_reference() { function references_for_function_from_unqualified_reference (line 254) | fn references_for_function_from_unqualified_reference() { function references_for_private_constant (line 278) | fn references_for_private_constant() { function references_for_private_constant_from_reference (line 297) | fn references_for_private_constant_from_reference() { function references_for_public_constant (line 316) | fn references_for_public_constant() { function references_for_constant_from_qualified_reference (line 344) | fn references_for_constant_from_qualified_reference() { function references_for_constant_from_unqualified_reference (line 369) | fn references_for_constant_from_unqualified_reference() { function references_for_private_type_variant (line 394) | fn references_for_private_type_variant() { function references_for_private_type_variant_from_reference (line 414) | fn references_for_private_type_variant_from_reference() { function references_for_public_type_variant (line 434) | fn references_for_public_type_variant() { function references_for_type_variant_from_qualified_reference (line 462) | fn references_for_type_variant_from_qualified_reference() { function references_for_type_variant_from_unqualified_reference (line 488) | fn references_for_type_variant_from_unqualified_reference() { function no_references_for_keyword (line 513) | fn no_references_for_keyword() { function references_for_aliased_value (line 525) | fn references_for_aliased_value() { function references_for_aliased_const (line 549) | fn references_for_aliased_const() { function references_for_aliased_function (line 573) | fn references_for_aliased_function() { function references_for_private_type (line 599) | fn references_for_private_type() { function references_for_private_type_from_reference (line 617) | fn references_for_private_type_from_reference() { function references_for_public_type (line 635) | fn references_for_public_type() { function references_for_type_from_qualified_reference (line 663) | fn references_for_type_from_qualified_reference() { function references_for_type_from_unqualified_reference (line 687) | fn references_for_type_from_unqualified_reference() { function references_for_aliased_type (line 711) | fn references_for_aliased_type() { function references_for_type_from_let_annotation (line 739) | fn references_for_type_from_let_annotation() { function references_for_prefix_string_suffix_variable_in_case (line 763) | fn references_for_prefix_string_suffix_variable_in_case() { function references_for_prefix_string_suffix_variable_in_case_triggered_from_usage (line 780) | fn references_for_prefix_string_suffix_variable_in_case_triggered_from_u... function references_for_prefix_string_suffix_variable_with_alternative_definition_in_case (line 797) | fn references_for_prefix_string_suffix_variable_with_alternative_definit... function references_for_prefix_string_suffix_variable_with_alternative_definition_triggered_from_second_pattern (line 814) | fn references_for_prefix_string_suffix_variable_with_alternative_definit... function references_for_prefix_string_suffix_variable_with_alternative_definition_triggered_from_usage (line 832) | fn references_for_prefix_string_suffix_variable_with_alternative_definit... function references_for_prefix_string_suffix_variable_in_let_assert (line 849) | fn references_for_prefix_string_suffix_variable_in_let_assert() { function references_for_prefix_string_suffix_variable_in_let_assert_triggered_from_usage (line 862) | fn references_for_prefix_string_suffix_variable_in_let_assert_triggered_... function references_for_prefix_string_alias_in_case (line 875) | fn references_for_prefix_string_alias_in_case() { function references_for_prefix_string_alias_in_case_triggered_from_usage (line 892) | fn references_for_prefix_string_alias_in_case_triggered_from_usage() { function references_for_prefix_string_alias_with_alternative_definitions_in_case (line 909) | fn references_for_prefix_string_alias_with_alternative_definitions_in_ca... function references_for_prefix_string_alias_with_alternative_definitions_triggered_from_second_pattern (line 926) | fn references_for_prefix_string_alias_with_alternative_definitions_trigg... function references_for_prefix_string_alias_with_alternative_definitions_triggered_from_usage (line 943) | fn references_for_prefix_string_alias_with_alternative_definitions_trigg... function references_for_prefix_string_alias_in_let_assert (line 960) | fn references_for_prefix_string_alias_in_let_assert() { function references_for_prefix_string_alias_in_let_assert_triggered_from_usage (line 973) | fn references_for_prefix_string_alias_in_let_assert_triggered_from_usage... function references_for_prefix_string_suffix_variable_nested_in_tuple (line 986) | fn references_for_prefix_string_suffix_variable_nested_in_tuple() { function references_for_prefix_string_alias_used_in_guard (line 1001) | fn references_for_prefix_string_alias_used_in_guard() { function references_for_prefix_string_suffix_used_in_guard (line 1016) | fn references_for_prefix_string_suffix_used_in_guard() { function references_for_prefix_string_suffix_shadowing_outer_variable (line 1031) | fn references_for_prefix_string_suffix_shadowing_outer_variable() { function references_for_prefix_string_alias_and_suffix_complex_guard (line 1047) | fn references_for_prefix_string_alias_and_suffix_complex_guard() { function references_for_local_variable_from_guard (line 1062) | fn references_for_local_variable_from_guard() { function references_for_module_select_from_guard (line 1080) | fn references_for_module_select_from_guard() { FILE: language-server/src/tests/rename.rs function rename (line 13) | fn rename( function apply_rename (line 51) | fn apply_rename( function apply_code_edit (line 63) | fn apply_code_edit( function rename_local_variable (line 156) | fn rename_local_variable() { function rename_shadowed_local_variable (line 170) | fn rename_shadowed_local_variable() { function rename_shadowing_local_variable (line 185) | fn rename_shadowing_local_variable() { function rename_local_variable_record_access (line 200) | fn rename_local_variable_record_access() { function rename_local_variable_guard_clause (line 217) | fn rename_local_variable_guard_clause() { function rename_local_variable_from_definition (line 235) | fn rename_local_variable_from_definition() { function rename_local_variable_from_definition_nested_pattern (line 250) | fn rename_local_variable_from_definition_nested_pattern() { function rename_local_variable_assignment_pattern (line 264) | fn rename_local_variable_assignment_pattern() { function rename_local_variable_from_definition_assignment_pattern (line 278) | fn rename_local_variable_from_definition_assignment_pattern() { function rename_local_variable_argument (line 292) | fn rename_local_variable_argument() { function rename_local_variable_argument_from_definition (line 305) | fn rename_local_variable_argument_from_definition() { function rename_local_variable_label_shorthand (line 318) | fn rename_local_variable_label_shorthand() { function rename_local_variable_label_shorthand_from_definition (line 336) | fn rename_local_variable_label_shorthand_from_definition() { function rename_local_variable_from_label_shorthand (line 354) | fn rename_local_variable_from_label_shorthand() { function rename_local_variable_in_bit_array_pattern (line 372) | fn rename_local_variable_in_bit_array_pattern() { function rename_local_variable_from_bit_array_pattern (line 390) | fn rename_local_variable_from_bit_array_pattern() { function no_rename_keyword (line 408) | fn no_rename_keyword() { function no_rename_invalid_name (line 419) | fn no_rename_invalid_name() { function rename_function_from_definition (line 433) | fn rename_function_from_definition() { function rename_function_from_reference (line 460) | fn rename_function_from_reference() { function rename_function_from_qualified_reference (line 487) | fn rename_function_from_qualified_reference() { function rename_function_from_unqualified_reference (line 510) | fn rename_function_from_unqualified_reference() { function rename_aliased_function (line 534) | fn rename_aliased_function() { function rename_function_shadowing_module (line 561) | fn rename_function_shadowing_module() { function rename_function_shadowed_by_field_access (line 582) | fn rename_function_shadowed_by_field_access() { function no_rename_function_with_invalid_name (line 610) | fn no_rename_function_with_invalid_name() { function no_rename_function_from_other_package (line 624) | fn no_rename_function_from_other_package() { function rename_constant_from_definition (line 641) | fn rename_constant_from_definition() { function rename_constant_from_reference (line 666) | fn rename_constant_from_reference() { function rename_constant_from_qualified_reference (line 691) | fn rename_constant_from_qualified_reference() { function rename_constant_from_unqualified_reference (line 716) | fn rename_constant_from_unqualified_reference() { function rename_aliased_constant (line 741) | fn rename_aliased_constant() { function rename_constant_shadowing_module (line 766) | fn rename_constant_shadowing_module() { function rename_constant_shadowed_by_field_access (line 785) | fn rename_constant_shadowed_by_field_access() { function no_rename_constant_with_invalid_name (line 811) | fn no_rename_constant_with_invalid_name() { function no_rename_constant_from_other_package (line 822) | fn no_rename_constant_from_other_package() { function rename_type_variant_from_definition (line 839) | fn rename_type_variant_from_definition() { function rename_type_variant_from_reference (line 866) | fn rename_type_variant_from_reference() { function rename_type_variant_from_qualified_reference (line 893) | fn rename_type_variant_from_qualified_reference() { function rename_type_variant_from_unqualified_reference (line 920) | fn rename_type_variant_from_unqualified_reference() { function rename_aliased_type_variant (line 947) | fn rename_aliased_type_variant() { function no_rename_type_variant_with_invalid_name (line 974) | fn no_rename_type_variant_with_invalid_name() { function rename_custom_type_variant_pattern (line 987) | fn rename_custom_type_variant_pattern() { function rename_imported_custom_type_variant_pattern (line 1008) | fn rename_imported_custom_type_variant_pattern() { function rename_imported_unqualified_custom_type_variant_pattern (line 1035) | fn rename_imported_unqualified_custom_type_variant_pattern() { function rename_type_variant_pattern_with_arguments (line 1062) | fn rename_type_variant_pattern_with_arguments() { function rename_type_variant_from_pattern (line 1083) | fn rename_type_variant_from_pattern() { function no_rename_type_variant_from_other_package (line 1104) | fn no_rename_type_variant_from_other_package() { function rename_value_in_nested_module (line 1121) | fn rename_value_in_nested_module() { function rename_value_in_aliased_module (line 1144) | fn rename_value_in_aliased_module() { function rename_aliased_value (line 1167) | fn rename_aliased_value() { function rename_type_from_definition (line 1192) | fn rename_type_from_definition() { function rename_type_from_reference (line 1213) | fn rename_type_from_reference() { function rename_type_from_qualified_reference (line 1234) | fn rename_type_from_qualified_reference() { function rename_type_from_unqualified_reference (line 1255) | fn rename_type_from_unqualified_reference() { function rename_aliased_type (line 1276) | fn rename_aliased_type() { function no_rename_type_with_invalid_name (line 1297) | fn no_rename_type_with_invalid_name() { function no_rename_type_from_other_package (line 1308) | fn no_rename_type_from_other_package() { function rename_type_referenced_in_variant_constructor_argument (line 1324) | fn rename_type_referenced_in_variant_constructor_argument() { function rename_type_from_variant_constructor_argument (line 1352) | fn rename_type_from_variant_constructor_argument() { function rename_local_variable_with_label_shorthand (line 1380) | fn rename_local_variable_with_label_shorthand() { function rename_alternative_pattern (line 1399) | fn rename_alternative_pattern() { function rename_alternative_pattern_aliases (line 1417) | fn rename_alternative_pattern_aliases() { function rename_alternative_pattern_aliases_from_alternative (line 1433) | fn rename_alternative_pattern_aliases_from_alternative() { function rename_alternative_pattern_aliases_from_usage (line 1449) | fn rename_alternative_pattern_aliases_from_usage() { function rename_alternative_pattern_alias_and_variable_1 (line 1465) | fn rename_alternative_pattern_alias_and_variable_1() { function rename_alternative_pattern_alias_and_variable_2 (line 1481) | fn rename_alternative_pattern_alias_and_variable_2() { function rename_alternative_pattern_alias_and_variable_3 (line 1497) | fn rename_alternative_pattern_alias_and_variable_3() { function rename_alternative_pattern_alias_and_variable_4 (line 1513) | fn rename_alternative_pattern_alias_and_variable_4() { function rename_alternative_pattern_from_usage (line 1529) | fn rename_alternative_pattern_from_usage() { function rename_prelude_value (line 1547) | fn rename_prelude_value() { function rename_prelude_type (line 1559) | fn rename_prelude_type() { function rename_variable_with_alternative_pattern_with_same_name (line 1572) | fn rename_variable_with_alternative_pattern_with_same_name() { function rename_prelude_value_with_prelude_already_imported (line 1593) | fn rename_prelude_value_with_prelude_already_imported() { function rename_prelude_value_with_prelude_import_with_empty_braces (line 1608) | fn rename_prelude_value_with_prelude_import_with_empty_braces() { function rename_prelude_value_with_other_prelude_value_imported (line 1623) | fn rename_prelude_value_with_other_prelude_value_imported() { function rename_prelude_type_with_prelude_value_imported_with_trailing_comma (line 1638) | fn rename_prelude_type_with_prelude_value_imported_with_trailing_comma() { function rename_prelude_value_with_other_module_imported (line 1653) | fn rename_prelude_value_with_other_module_imported() { function rename_module_access_in_clause_guard (line 1669) | fn rename_module_access_in_clause_guard() { function rename_variable_used_in_record_update (line 1693) | fn rename_variable_used_in_record_update() { function rename_external_function (line 1711) | fn rename_external_function() { function rename_external_javascript_function_with_pure_gleam_fallback (line 1725) | fn rename_external_javascript_function_with_pure_gleam_fallback() { function rename_nested_aliased_pattern (line 1741) | fn rename_nested_aliased_pattern() { function rename_module_from_import (line 1757) | fn rename_module_from_import() { function rename_works_when_error_is_present (line 1767) | fn rename_works_when_error_is_present() { function rename_module_from_import_with_alias (line 1785) | fn rename_module_from_import_with_alias() { function reanem_module_from_import_with_unqualified_values (line 1795) | fn reanem_module_from_import_with_unqualified_values() { function rename_module_from_import_with_unqualified_value_and_alias (line 1805) | fn rename_module_from_import_with_unqualified_value_and_alias() { function rename_module_from_import_namespaced (line 1815) | fn rename_module_from_import_namespaced() { function rename_module_from_import_namespaced_with_alias (line 1825) | fn rename_module_from_import_namespaced_with_alias() { function rename_module_from_import_namespaced_with_unqualified_values (line 1835) | fn rename_module_from_import_namespaced_with_unqualified_values() { function rename_module_from_import_namespaced_with_unqualified_value_and_alias (line 1845) | fn rename_module_from_import_namespaced_with_unqualified_value_and_alias... function rename_module_from_import_with_alias_to_original_name (line 1855) | fn rename_module_from_import_with_alias_to_original_name() { function rename_module_from_variant_in_expression (line 1865) | fn rename_module_from_variant_in_expression() { function rename_prefix_string_suffix_variable_in_case (line 1881) | fn rename_prefix_string_suffix_variable_in_case() { function rename_module_from_constant_in_expression (line 1898) | fn rename_module_from_constant_in_expression() { function rename_module_from_variant_in_const (line 1915) | fn rename_module_from_variant_in_const() { function rename_module_from_constant_in_const (line 1930) | fn rename_module_from_constant_in_const() { function rename_module_from_variant_in_pattern (line 1945) | fn rename_module_from_variant_in_pattern() { function rename_prefix_string_suffix_variable_in_case_triggered_from_usage (line 1965) | fn rename_prefix_string_suffix_variable_in_case_triggered_from_usage() { function rename_module_from_variant_in_clause_guard (line 1982) | fn rename_module_from_variant_in_clause_guard() { function rename_prefix_string_suffix_variable_with_alternative_definition_in_case (line 2003) | fn rename_prefix_string_suffix_variable_with_alternative_definition_in_c... function rename_module_from_constant_in_clause_guard (line 2020) | fn rename_module_from_constant_in_clause_guard() { function rename_prefix_string_suffix_variable_with_alternative_definition_triggered_from_second_pattern (line 2041) | fn rename_prefix_string_suffix_variable_with_alternative_definition_trig... function rename_module_from_type_in_custom_type (line 2059) | fn rename_module_from_type_in_custom_type() { function rename_module_from_type_in_type_alias (line 2076) | fn rename_module_from_type_in_type_alias() { function rename_module_from_type_in_annotation (line 2092) | fn rename_module_from_type_in_annotation() { function rename_module_from_function_call (line 2107) | fn rename_module_from_function_call() { function rename_prefix_string_suffix_variable_in_let_assert (line 2138) | fn rename_prefix_string_suffix_variable_in_let_assert() { function rename_prefix_string_suffix_variable_in_let_assert_triggered_from_usage (line 2152) | fn rename_prefix_string_suffix_variable_in_let_assert_triggered_from_usa... function rename_prefix_string_alias_in_case (line 2166) | fn rename_prefix_string_alias_in_case() { function rename_prefix_string_alias_in_case_triggered_from_usage (line 2183) | fn rename_prefix_string_alias_in_case_triggered_from_usage() { function rename_prefix_string_alias_with_alternative_definitions_in_case (line 2200) | fn rename_prefix_string_alias_with_alternative_definitions_in_case() { function rename_prefix_string_alias_with_alternative_definitions_triggered_from_second_pattern (line 2217) | fn rename_prefix_string_alias_with_alternative_definitions_triggered_fro... function rename_prefix_string_alias_in_let_assert (line 2234) | fn rename_prefix_string_alias_in_let_assert() { function rename_prefix_string_alias_in_let_assert_triggered_from_usage (line 2248) | fn rename_prefix_string_alias_in_let_assert_triggered_from_usage() { function rename_prefix_string_suffix_variable_nested_in_tuple (line 2262) | fn rename_prefix_string_suffix_variable_nested_in_tuple() { function rename_prefix_string_alias_used_in_guard (line 2278) | fn rename_prefix_string_alias_used_in_guard() { function rename_prefix_string_suffix_used_in_guard (line 2294) | fn rename_prefix_string_suffix_used_in_guard() { function rename_prefix_string_suffix_shadowing_outer_variable (line 2310) | fn rename_prefix_string_suffix_shadowing_outer_variable() { function rename_prefix_string_alias_and_suffix_complex_guard (line 2327) | fn rename_prefix_string_alias_and_suffix_complex_guard() { function rename_module_from_alias_use (line 2343) | fn rename_module_from_alias_use() { function rename_local_variable_from_guard (line 2360) | fn rename_local_variable_from_guard() { function alias_imported_module_from_guard (line 2379) | fn alias_imported_module_from_guard() { function rename_module_select_from_guard (line 2400) | fn rename_module_select_from_guard() { FILE: language-server/src/tests/router.rs type Router (line 9) | type Router = crate::router::Router Result<(), Erro... function set_up_minimal_router (line 110) | fn set_up_minimal_router(paths: &ProjectPaths) -> (LanguageServerTestIO,... FILE: language-server/src/tests/signature_help.rs function signature_help (line 6) | fn signature_help(tester: TestProject<'_>, position: Position) -> Option... function pretty_signature_help (line 19) | fn pretty_signature_help(signature_help: SignatureHelp) -> String { function help_for_calling_local_variable_first_arg (line 116) | pub fn help_for_calling_local_variable_first_arg() { function help_for_calling_local_variable_last_arg (line 129) | pub fn help_for_calling_local_variable_last_arg() { function help_for_calling_local_variable_with_module_function (line 142) | pub fn help_for_calling_local_variable_with_module_function() { function help_for_calling_module_function (line 157) | pub fn help_for_calling_module_function() { function help_for_calling_module_constant_referencing_function (line 171) | pub fn help_for_calling_module_constant_referencing_function() { function help_for_calling_local_variable_referencing_constant_referencing_function (line 186) | pub fn help_for_calling_local_variable_referencing_constant_referencing_... function help_still_shows_up_even_if_an_argument_has_the_wrong_type (line 202) | pub fn help_still_shows_up_even_if_an_argument_has_the_wrong_type() { function help_shows_documentation_for_local_function (line 216) | pub fn help_shows_documentation_for_local_function() { function help_shows_documentation_for_imported_function (line 231) | pub fn help_shows_documentation_for_imported_function() { function help_for_unqualified_call (line 249) | pub fn help_for_unqualified_call() { function help_for_aliased_unqualified_call (line 265) | pub fn help_for_aliased_unqualified_call() { function help_for_qualified_call (line 281) | pub fn help_for_qualified_call() { function help_for_aliased_qualified_call (line 297) | pub fn help_for_aliased_qualified_call() { function help_shows_labels (line 313) | pub fn help_shows_labels() { function help_shows_labelled_argument_after_all_unlabelled (line 327) | pub fn help_shows_labelled_argument_after_all_unlabelled() { function help_shows_first_missing_labelled_argument_if_out_of_order (line 341) | pub fn help_shows_first_missing_labelled_argument_if_out_of_order() { function help_for_piped_imported_function_starts_from_second_argument (line 355) | pub fn help_for_piped_imported_function_starts_from_second_argument() { function help_for_piped_function_starts_from_second_argument (line 371) | pub fn help_for_piped_function_starts_from_second_argument() { function help_for_use_function_call_starts_from_first_argument (line 385) | pub fn help_for_use_function_call_starts_from_first_argument() { function help_for_use_function_call_uses_precise_types_when_missing_some_arguments (line 399) | pub fn help_for_use_function_call_uses_precise_types_when_missing_some_a... function help_for_use_function_shows_next_unlabelled_argument (line 413) | pub fn help_for_use_function_shows_next_unlabelled_argument() { function help_does_not_come_up_for_function_that_does_not_exist (line 427) | pub fn help_does_not_come_up_for_function_that_does_not_exist() { function help_with_labelled_constructor (line 440) | pub fn help_with_labelled_constructor() { function help_for_use_function_call_uses_generic_names_when_missing_all_arguments (line 456) | pub fn help_for_use_function_call_uses_generic_names_when_missing_all_ar... function help_for_use_function_call_uses_concrete_types_when_possible_or_generic_names_when_unbound (line 469) | pub fn help_for_use_function_call_uses_concrete_types_when_possible_or_g... function help_for_use_function_call_uses_concrete_types_when_late_ubound (line 483) | pub fn help_for_use_function_call_uses_concrete_types_when_late_ubound() { FILE: test-helpers-rs/src/lib.rs type TestCompileOutput (line 11) | pub struct TestCompileOutput { method as_overview_text (line 17) | pub fn as_overview_text(&self) -> String { function to_in_memory_filesystem (line 82) | pub fn to_in_memory_filesystem(path: &Utf8Path) -> InMemoryFileSystem { function normalise_diagnostic (line 108) | pub fn normalise_diagnostic(text: &str) -> String { FILE: test-output/cases/echo_circular_reference/src/main_ffi.mjs function circular_reference (line 1) | function circular_reference() { FILE: test-output/cases/echo_singleton/src/main_ffi.mjs function singleton (line 5) | function singleton() { FILE: test-output/src/tests/echo.rs function run_and_produce_pretty_snapshot (line 15) | fn run_and_produce_pretty_snapshot( function run_and_capture_output (line 41) | fn run_and_capture_output( function snapshot_name (line 116) | fn snapshot_name(target: Option, runtime: Option, suffi... function echo_bitarray (line 138) | fn echo_bitarray() { function echo_bool (line 144) | fn echo_bool() { function echo_charlist (line 149) | fn echo_charlist() { function echo_custom_type (line 154) | fn echo_custom_type() { function echo_dict (line 160) | fn echo_dict() { function echo_float (line 165) | fn echo_float() { function echo_function (line 171) | fn echo_function() { function echo_importing_module_named_inspect (line 176) | fn echo_importing_module_named_inspect() { function echo_int (line 181) | fn echo_int() { function echo_list (line 186) | fn echo_list() { function echo_nil (line 191) | fn echo_nil() { function echo_string (line 196) | fn echo_string() { function echo_tuple (line 201) | fn echo_tuple() { function echo_non_record_atom_tag (line 206) | fn echo_non_record_atom_tag() { function echo_circular_reference (line 211) | fn echo_circular_reference() { function echo_singleton (line 216) | fn echo_singleton() { function echo_with_message (line 221) | fn echo_with_message() { function linked_process_exit (line 226) | fn linked_process_exit() { FILE: test-package-compiler/build.rs function main (line 3) | pub fn main() { FILE: test-package-compiler/src/generated_tests.rs function alias_unqualified_import (line 6) | fn alias_unqualified_import() { function dev_importing_test (line 17) | fn dev_importing_test() { function duplicate_module (line 28) | fn duplicate_module() { function duplicate_module_dev (line 39) | fn duplicate_module_dev() { function duplicate_module_test_dev (line 50) | fn duplicate_module_test_dev() { function empty_module_warning (line 61) | fn empty_module_warning() { function erlang_app_generation (line 72) | fn erlang_app_generation() { function erlang_app_generation_with_argument (line 83) | fn erlang_app_generation_with_argument() { function erlang_bug_752 (line 94) | fn erlang_bug_752() { function erlang_empty (line 105) | fn erlang_empty() { function erlang_escape_names (line 116) | fn erlang_escape_names() { function erlang_import (line 127) | fn erlang_import() { function erlang_import_shadowing_prelude (line 138) | fn erlang_import_shadowing_prelude() { function erlang_nested (line 149) | fn erlang_nested() { function erlang_nested_qualified_constant (line 160) | fn erlang_nested_qualified_constant() { function hello_joe (line 171) | fn hello_joe() { function import_cycle (line 182) | fn import_cycle() { function import_cycle_multi (line 193) | fn import_cycle_multi() { function import_shadowed_name_warning (line 204) | fn import_shadowed_name_warning() { function imported_constants (line 215) | fn imported_constants() { function imported_external_fns (line 226) | fn imported_external_fns() { function imported_record_constructors (line 237) | fn imported_record_constructors() { function javascript_d_ts (line 248) | fn javascript_d_ts() { function javascript_empty (line 259) | fn javascript_empty() { function javascript_import (line 270) | fn javascript_import() { function not_overwriting_erlang_module (line 281) | fn not_overwriting_erlang_module() { function opaque_type_accessor (line 292) | fn opaque_type_accessor() { function opaque_type_destructure (line 303) | fn opaque_type_destructure() { function overwriting_erlang_module (line 314) | fn overwriting_erlang_module() { function src_importing_dev (line 325) | fn src_importing_dev() { function src_importing_test (line 336) | fn src_importing_test() { function unknown_module_field_in_constant (line 347) | fn unknown_module_field_in_constant() { function unknown_module_field_in_expression (line 358) | fn unknown_module_field_in_expression() { function unknown_module_field_in_import (line 369) | fn unknown_module_field_in_import() { function variable_or_module (line 380) | fn variable_or_module() { FILE: test-package-compiler/src/lib.rs function prepare (line 19) | pub fn prepare(path: &str) -> String { FILE: test-project-compiler/build.rs function main (line 3) | pub fn main() { function testcase (line 33) | fn testcase(name: &str, path: &str, mode: &str) -> String { FILE: test-project-compiler/src/generated_tests.rs function with_dep_dev (line 8) | fn with_dep_dev() { function with_dep_prod (line 19) | fn with_dep_prod() { function with_dep_lsp (line 30) | fn with_dep_lsp() { function with_dev_dep_dev (line 41) | fn with_dev_dep_dev() { function with_dev_dep_prod (line 52) | fn with_dev_dep_prod() { function with_dev_dep_lsp (line 63) | fn with_dev_dep_lsp() { FILE: test-project-compiler/src/lib.rs function prepare (line 15) | pub fn prepare(path: &str, mode: Mode) -> String { FILE: test/external_only_javascript/src/external_only_javascript_ffi.mjs function main (line 1) | function main() { FILE: test/javascript_prelude/main.mjs function pass (line 28) | function pass() { function fail (line 33) | function fail(message) { function inspect (line 39) | function inspect(a) { function assertEqual (line 47) | function assertEqual(a, b) { function assertNotEqual (line 55) | function assertNotEqual(a, b) { function assertThrows (line 63) | function assertThrows(msg, callable) { function assert (line 72) | function assert(msg, value) { class ExampleRecordImpl (line 80) | class ExampleRecordImpl extends CustomType { method constructor (line 81) | constructor(first, detail, boop) { class ExampleA (line 473) | class ExampleA { method constructor (line 474) | constructor(x) { class ExampleB (line 479) | class ExampleB { method constructor (line 480) | constructor(x) { class NoCustomEquals (line 491) | class NoCustomEquals { method constructor (line 492) | constructor(id, notImportant) { class HasCustomEqualsThatThrows (line 497) | class HasCustomEqualsThatThrows { method constructor (line 498) | constructor(id, notImportant) { method equals (line 502) | equals() { class HasCustomEquals (line 506) | class HasCustomEquals { method constructor (line 507) | constructor(id, notImportant) { method equals (line 511) | equals(o) { function testCustomEquals (line 515) | function testCustomEquals(o) { FILE: test/language/test/ffi_javascript.mjs function append (line 9) | function append(a, b) { function print (line 13) | function print(string) { function toString (line 22) | function toString(a) { function fileExists (line 31) | function fileExists(path) { function halt (line 44) | function halt(code) { function toDynamic (line 52) | function toDynamic(a) { function toCodepoint (line 56) | function toCodepoint(x) { function readUint16FromBitArray (line 60) | function readUint16FromBitArray(bitArray) { FILE: test/language/test/ffi_typescript.ts function append (line 1) | function append(a: string, b: string) { FILE: test/project_deno/src/project_ffi.mjs function location (line 1) | function location() { FILE: test/project_erlang/src/elixir_file.ex class ElixirFile (line 1) | defmodule ElixirFile method main (line 2) | def main() do class ElixirFileAgain (line 7) | defmodule ElixirFileAgain method main (line 8) | def main() do FILE: test/project_erlang/test/elixir_test_file.ex class ElixirTestFile (line 1) | defmodule ElixirTestFile method main (line 2) | def main() do FILE: test/project_erlang_windows/src/elixir_file.ex class ElixirFile (line 1) | defmodule ElixirFile method main (line 2) | def main() do class ElixirFileAgain (line 7) | defmodule ElixirFileAgain method main (line 8) | def main() do FILE: test/project_erlang_windows/test/elixir_test_file.ex class ElixirTestFile (line 1) | defmodule ElixirTestFile method main (line 2) | def main() do FILE: test/project_javascript/src/project_ffi.mjs function log (line 1) | function log(x) { FILE: test/subdir_ffi/src/nested/submodule_ffi.ex class ElixirFile (line 1) | defmodule ElixirFile method main (line 2) | def main() do class ElixirFileAgain (line 7) | defmodule ElixirFileAgain method main (line 8) | def main() do FILE: test/subdir_ffi/src/nested/submodule_ffi.mjs function main (line 1) | function main(x) { function main2 (line 5) | function main2(x) { FILE: test/subdir_ffi/src/project_ffi.mjs function log (line 1) | function log(x) {