├── CLAUDE.md ├── .github ├── copilot-instructions.md ├── ISSUE_TEMPLATE │ ├── config.yml │ └── issue_template.md ├── workflows │ └── test.yml ├── CONTRIBUTING.md └── env │ └── macos.env ├── crates ├── harp │ ├── .zed │ │ └── settings.json │ ├── README.md │ ├── src │ │ ├── parser │ │ │ └── mod.rs │ │ ├── polled_events.rs │ │ ├── sys │ │ │ ├── unix.rs │ │ │ ├── windows.rs │ │ │ ├── unix │ │ │ │ ├── command.rs │ │ │ │ ├── line_ending.rs │ │ │ │ └── polled_events.rs │ │ │ └── windows │ │ │ │ ├── command.rs │ │ │ │ ├── polled_events.rs │ │ │ │ ├── line_ending.rs │ │ │ │ └── locale.rs │ │ ├── traits │ │ │ ├── mod.rs │ │ │ ├── number.rs │ │ │ └── slice.rs │ │ ├── sys.rs │ │ ├── options.rs │ │ ├── modules │ │ │ ├── expressions.R │ │ │ └── utils.R │ │ ├── matrix.rs │ │ ├── external_ptr.rs │ │ ├── protect.rs │ │ ├── line_ending.rs │ │ ├── source.rs │ │ ├── table.rs │ │ └── vector │ │ │ └── names.rs │ ├── harp-macros │ │ └── Cargo.toml │ ├── resources │ │ └── manifest │ │ │ └── harp-manifest.rc │ ├── Cargo.toml │ └── build.rs ├── amalthea │ ├── src │ │ ├── fixtures │ │ │ └── mod.rs │ │ ├── sys │ │ │ ├── unix.rs │ │ │ ├── windows.rs │ │ │ └── windows │ │ │ │ └── stream_capture.rs │ │ ├── language │ │ │ ├── mod.rs │ │ │ ├── server_handler.rs │ │ │ └── control_handler.rs │ │ ├── socket │ │ │ └── mod.rs │ │ ├── sys.rs │ │ ├── wire │ │ │ ├── help_link.rs │ │ │ ├── interrupt_request.rs │ │ │ ├── kernel_info_request.rs │ │ │ ├── comm_msg.rs │ │ │ ├── comm_info_request.rs │ │ │ ├── comm_open.rs │ │ │ ├── is_complete_request.rs │ │ │ ├── originator.rs │ │ │ ├── input_reply.rs │ │ │ ├── handshake_reply.rs │ │ │ ├── interrupt_reply.rs │ │ │ ├── shutdown_request.rs │ │ │ ├── comm_close.rs │ │ │ ├── display_data.rs │ │ │ ├── shutdown_reply.rs │ │ │ ├── complete_request.rs │ │ │ ├── execute_input.rs │ │ │ ├── exception.rs │ │ │ ├── execute_result.rs │ │ │ ├── inspect_request.rs │ │ │ ├── execute_reply.rs │ │ │ ├── execute_error.rs │ │ │ ├── execute_reply_exception.rs │ │ │ ├── inspect_reply.rs │ │ │ ├── stream.rs │ │ │ ├── comm_info_reply.rs │ │ │ ├── handshake_request.rs │ │ │ ├── kernel_info_reply.rs │ │ │ ├── status.rs │ │ │ ├── complete_reply.rs │ │ │ ├── is_complete_reply.rs │ │ │ ├── update_display_data.rs │ │ │ ├── execute_request.rs │ │ │ ├── header.rs │ │ │ ├── mod.rs │ │ │ ├── error_reply.rs │ │ │ ├── welcome.rs │ │ │ └── language_info.rs │ │ ├── lib.rs │ │ ├── comm │ │ │ ├── mod.rs │ │ │ └── event.rs │ │ ├── stream_capture.rs │ │ ├── kernel_dirs.rs │ │ └── session.rs │ ├── Cargo.toml │ ├── tests │ │ └── control │ │ │ └── mod.rs │ └── README.md ├── ark │ ├── src │ │ ├── coordinates │ │ │ ├── mod.rs │ │ │ └── line_range.rs │ │ ├── fixtures │ │ │ └── mod.rs │ │ ├── modules │ │ │ ├── rstudio │ │ │ │ ├── prefs.R │ │ │ │ ├── help.R │ │ │ │ ├── dialogs.R │ │ │ │ ├── commands.R │ │ │ │ └── rstudioapi.R │ │ │ └── positron │ │ │ │ ├── testing.R │ │ │ │ ├── format.R │ │ │ │ ├── positron.R │ │ │ │ ├── renv.R │ │ │ │ ├── environment.R │ │ │ │ ├── console.R │ │ │ │ ├── binding.R │ │ │ │ ├── cli.R │ │ │ │ ├── editor.R │ │ │ │ ├── variables.R │ │ │ │ ├── calls.R │ │ │ │ ├── s3.R │ │ │ │ ├── viewer.R │ │ │ │ ├── repos.R │ │ │ │ ├── options.R │ │ │ │ └── system.R │ │ ├── connections │ │ │ └── mod.rs │ │ ├── plots │ │ │ └── mod.rs │ │ ├── help │ │ │ ├── mod.rs │ │ │ └── message.rs │ │ ├── analysis │ │ │ └── mod.rs │ │ ├── sys │ │ │ ├── unix │ │ │ │ ├── linux.rs │ │ │ │ ├── macos.rs │ │ │ │ ├── path.rs │ │ │ │ ├── macos │ │ │ │ │ └── parent_monitor.rs │ │ │ │ ├── control.rs │ │ │ │ ├── traps.rs │ │ │ │ └── console.rs │ │ │ ├── windows │ │ │ │ ├── control.rs │ │ │ │ ├── path.rs │ │ │ │ ├── parent_monitor.rs │ │ │ │ ├── traps.rs │ │ │ │ ├── signals.rs │ │ │ │ ├── locale.rs │ │ │ │ └── strings.rs │ │ │ ├── windows.rs │ │ │ └── unix.rs │ │ ├── snapshots │ │ │ ├── ark__view__tests__view_function_namespace.snap │ │ │ ├── ark__view__tests__view_function.snap │ │ │ ├── ark__view__tests__view_function_trace.snap │ │ │ ├── ark__view__tests__view_function_local.snap │ │ │ └── ark__view__tests__view_function_unknown.snap │ │ ├── variables │ │ │ └── mod.rs │ │ ├── lsp │ │ │ ├── completions │ │ │ │ ├── sources │ │ │ │ │ ├── common.rs │ │ │ │ │ ├── common │ │ │ │ │ │ └── subset.rs │ │ │ │ │ └── unique │ │ │ │ │ │ └── colon.rs │ │ │ │ ├── tests.rs │ │ │ │ ├── types.rs │ │ │ │ ├── sources.rs │ │ │ │ └── provide.rs │ │ │ ├── snapshots │ │ │ │ ├── ark__lsp__diagnostics_syntax__tests__error_precision.snap │ │ │ │ ├── ark__lsp__diagnostics_syntax__tests__unmatched_braces.snap │ │ │ │ ├── ark__lsp__diagnostics_syntax__tests__unmatched_parentheses.snap │ │ │ │ ├── ark__lsp__diagnostics__tests__dotty_assignment_named.snap │ │ │ │ ├── ark__lsp__diagnostics__tests__mixed_syntax_and_semantic_diagnostics.snap │ │ │ │ ├── ark__lsp__diagnostics_syntax__tests__unmatched_binary_operator.snap │ │ │ │ ├── ark__lsp__diagnostics_syntax__tests__unmatched_closing_token-2.snap │ │ │ │ ├── ark__lsp__diagnostics_syntax__tests__unmatched_closing_token-3.snap │ │ │ │ ├── ark__lsp__diagnostics_syntax__tests__unmatched_closing_token.snap │ │ │ │ ├── ark__lsp__diagnostics_syntax__tests__unmatched_parentheses-3.snap │ │ │ │ ├── ark__lsp__diagnostics_syntax__tests__unmatched_parentheses-4.snap │ │ │ │ ├── ark__lsp__diagnostics__tests__dotty_assignment_basic.snap │ │ │ │ ├── ark__lsp__diagnostics__tests__dotty_assignment_recursive.snap │ │ │ │ ├── ark__lsp__diagnostics__tests__dotty_right_assignment_basic.snap │ │ │ │ ├── ark__lsp__diagnostics_syntax__tests__unmatched_closing_token_precision.snap │ │ │ │ ├── ark__lsp__diagnostics__tests__assignment_within_function_arguments.snap │ │ │ │ ├── ark__lsp__diagnostics_syntax__tests__repeated_call_arguments_without_delimiter.snap │ │ │ │ ├── ark__lsp__diagnostics_syntax__tests__unmatched_function_parameters_parentheses.snap │ │ │ │ ├── ark__lsp__diagnostics__tests__mixed_syntax_and_semantic_diagnostics-2.snap │ │ │ │ ├── ark__lsp__diagnostics_syntax__tests__unmatched_function_parameters_parentheses-2.snap │ │ │ │ ├── ark__lsp__folding_range__tests__folding_unterminated.snap │ │ │ │ ├── ark__lsp__diagnostics__tests__dotty_assignment_within_magrittr_pipe_braced_expr.snap │ │ │ │ ├── ark__lsp__diagnostics__tests__dotty_assignment_within_native_pipe_braced_expr.snap │ │ │ │ ├── ark__lsp__diagnostics__tests__missing_namespace_rhs.snap │ │ │ │ ├── ark__lsp__diagnostics_syntax__tests__syntax_error_truncation.snap │ │ │ │ ├── ark__lsp__diagnostics_syntax__tests__unmatched_braces-2.snap │ │ │ │ ├── ark__lsp__help__tests__parameter_on_non_functions.snap │ │ │ │ ├── ark__lsp__diagnostics_syntax__tests__unmatched_call_delimiter-2.snap │ │ │ │ ├── ark__lsp__diagnostics_syntax__tests__unmatched_call_delimiter-3.snap │ │ │ │ ├── ark__lsp__diagnostics_syntax__tests__unmatched_call_delimiter.snap │ │ │ │ ├── ark__lsp__diagnostics_syntax__tests__unmatched_parentheses-2.snap │ │ │ │ ├── ark__lsp__help__tests__parameters_on_non_functions.snap │ │ │ │ ├── ark__lsp__diagnostics_syntax__tests__unmatched_call_delimiter_with_trailing_info.snap │ │ │ │ ├── ark__lsp__folding_range__tests__folding_section_comments_no_trailing_empty_line.snap │ │ │ │ ├── ark__lsp__folding_range__tests__folding_single_line_braces.snap │ │ │ │ ├── ark__lsp__folding_range__tests__folding_section_comments.snap │ │ │ │ ├── ark__lsp__folding_range__tests__folding_regions.snap │ │ │ │ ├── ark__lsp__folding_range__tests__folding_with_empty_lines.snap │ │ │ │ ├── ark__lsp__folding_range__tests__folding_brace_in_call.snap │ │ │ │ ├── ark__lsp__folding_range__tests__folding_indentation.snap │ │ │ │ ├── ark__lsp__folding_range__tests__folding_brace_in_call_prefix_arg.snap │ │ │ │ ├── ark__lsp__folding_range__tests__folding_brace_in_call_prefix_postfix_args.snap │ │ │ │ ├── ark__lsp__indexer__tests__index_variable.snap │ │ │ │ ├── ark__lsp__indexer__tests__index_r6class_namespaced.snap │ │ │ │ ├── ark__lsp__folding_range__tests__folding_cells.snap │ │ │ │ ├── ark__lsp__folding_range__tests__folding_section_chunks_with_section_in_middle.snap │ │ │ │ ├── ark__lsp__folding_range__tests__folding_empty_sections.snap │ │ │ │ ├── ark__lsp__folding_range__tests__nested_sibling_levels.snap │ │ │ │ ├── ark__lsp__indexer__tests__index_function.snap │ │ │ │ ├── ark__lsp__folding_range__tests__folding_section_chunks_with_sections.snap │ │ │ │ ├── ark__lsp__folding_range__tests__folding_section_comments_basic.snap │ │ │ │ ├── ark__lsp__folding_range__tests__folding_brackets.snap │ │ │ │ └── ark__lsp__indexer__tests__index_s7_methods.snap │ │ │ ├── traits │ │ │ │ ├── mod.rs │ │ │ │ ├── url.rs │ │ │ │ ├── string.rs │ │ │ │ └── rope.rs │ │ │ ├── code_action │ │ │ │ └── snapshots │ │ │ │ │ ├── ark__lsp__code_action__roxygen__tests__no_parameters.snap │ │ │ │ │ ├── ark__lsp__code_action__roxygen__tests__adds_parameters-2.snap │ │ │ │ │ ├── ark__lsp__code_action__roxygen__tests__adds_parameters.snap │ │ │ │ │ ├── ark__lsp__code_action__roxygen__tests__adds_parameters-3.snap │ │ │ │ │ ├── ark__lsp__code_action__roxygen__tests__supports_equals_assignment.snap │ │ │ │ │ ├── ark__lsp__code_action__roxygen__tests__adds_documentation_when_direct_preceding_line_is_not_documentation.snap │ │ │ │ │ └── ark__lsp__code_action__roxygen__tests__uses_hash_map_of_text_edits_without_document_changes_support.snap │ │ │ ├── inputs │ │ │ │ ├── mod.rs │ │ │ │ └── source_root.rs │ │ │ ├── events.rs │ │ │ ├── comm.rs │ │ │ ├── completions.rs │ │ │ ├── input_boundaries.rs │ │ │ ├── TODO.md │ │ │ └── util.rs │ │ ├── dap │ │ │ └── mod.rs │ │ ├── ui │ │ │ └── mod.rs │ │ ├── data_explorer │ │ │ ├── mod.rs │ │ │ └── table.rs │ │ ├── sys.rs │ │ ├── signals.rs │ │ ├── modules_utils.rs │ │ ├── json.rs │ │ ├── debug.c │ │ ├── strings.rs │ │ ├── lib.rs │ │ └── request.rs │ ├── .editorconfig │ ├── ark.Rproj │ ├── tests │ │ ├── test-diagnostics.R │ │ ├── kernel-srcref.rs │ │ ├── stack.rs │ │ ├── repos-auto.rs │ │ └── kernel.rs │ └── resources │ │ └── manifest │ │ └── ark-manifest.rc ├── stdext │ ├── README.md │ ├── src │ │ ├── local.rs │ │ ├── ok.rs │ │ ├── spawn.rs │ │ ├── any.rs │ │ ├── all.rs │ │ ├── case.rs │ │ ├── push.rs │ │ ├── testing.rs │ │ └── lib.rs │ └── Cargo.toml ├── libr │ ├── src │ │ ├── sys │ │ │ ├── unix.rs │ │ │ ├── windows.rs │ │ │ └── unix │ │ │ │ └── types.rs │ │ ├── sys.rs │ │ └── graphapp.rs │ └── Cargo.toml ├── echo │ ├── Cargo.toml │ └── src │ │ └── control.rs └── README.md ├── .gitignore ├── doc ├── lab.png ├── logo.png ├── positron.png ├── variables-pane.png └── configuration.md ├── .vscode ├── extensions.json ├── tasks.json └── settings.json ├── air.toml ├── .editorconfig ├── .cargo └── config.toml ├── justfile ├── .config └── nextest.toml ├── .rustfmt.toml ├── .zed └── settings.json ├── scripts └── manifest │ ├── template.rc │ └── generate.R ├── Cargo.toml └── LICENSE /CLAUDE.md: -------------------------------------------------------------------------------- 1 | AGENTS.md -------------------------------------------------------------------------------- /.github/copilot-instructions.md: -------------------------------------------------------------------------------- 1 | ../AGENTS.md -------------------------------------------------------------------------------- /crates/harp/.zed/settings.json: -------------------------------------------------------------------------------- 1 | ../../../.zed/settings.json -------------------------------------------------------------------------------- /crates/amalthea/src/fixtures/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod dummy_frontend; 2 | -------------------------------------------------------------------------------- /crates/harp/README.md: -------------------------------------------------------------------------------- 1 | # harp 2 | 3 | Rust bindings for R. 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /target 3 | tags 4 | *.tags 5 | .Rproj.user 6 | -------------------------------------------------------------------------------- /crates/harp/src/parser/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod parse_data; 2 | pub mod srcref; 3 | -------------------------------------------------------------------------------- /doc/lab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/posit-dev/ark/HEAD/doc/lab.png -------------------------------------------------------------------------------- /doc/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/posit-dev/ark/HEAD/doc/logo.png -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Posit.air-vscode"] 3 | } 4 | -------------------------------------------------------------------------------- /doc/positron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/posit-dev/ark/HEAD/doc/positron.png -------------------------------------------------------------------------------- /crates/ark/src/coordinates/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod line_range; 2 | 3 | pub use line_range::*; 4 | -------------------------------------------------------------------------------- /doc/variables-pane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/posit-dev/ark/HEAD/doc/variables-pane.png -------------------------------------------------------------------------------- /air.toml: -------------------------------------------------------------------------------- 1 | [format] 2 | indent-width = 4 3 | exclude = ["crates/ark/src/lsp/snapshots/indent.R"] 4 | -------------------------------------------------------------------------------- /crates/stdext/README.md: -------------------------------------------------------------------------------- 1 | # stdext 2 | 3 | A set of generally-useful extensions to the Rust standard library. 4 | -------------------------------------------------------------------------------- /crates/ark/src/fixtures/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod dummy_frontend; 2 | pub mod utils; 3 | 4 | pub use dummy_frontend::*; 5 | pub use utils::*; 6 | -------------------------------------------------------------------------------- /crates/ark/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | 3 | [{*.R}] 4 | indent_style = space 5 | indent_size = 2 6 | 7 | -------------------------------------------------------------------------------- /crates/ark/src/modules/rstudio/prefs.R: -------------------------------------------------------------------------------- 1 | #' @export 2 | .rs.api.readRStudioPreference <- function(name, default = NULL) { 3 | default 4 | } 5 | -------------------------------------------------------------------------------- /crates/ark/src/connections/mod.rs: -------------------------------------------------------------------------------- 1 | // 2 | // mod.rs 3 | // 4 | // Copyright (C) 2023 by Posit Software, PBC 5 | // 6 | // 7 | 8 | pub mod r_connection; 9 | -------------------------------------------------------------------------------- /crates/ark/src/plots/mod.rs: -------------------------------------------------------------------------------- 1 | // 2 | // mod.rs 3 | // 4 | // Copyright (C) 2022-2023 by Posit Software, PBC 5 | // 6 | // 7 | 8 | pub mod graphics_device; 9 | -------------------------------------------------------------------------------- /crates/libr/src/sys/unix.rs: -------------------------------------------------------------------------------- 1 | // 2 | // unix.rs 3 | // 4 | // Copyright (C) 2024 Posit Software, PBC. All rights reserved. 5 | // 6 | // 7 | 8 | pub mod types; 9 | -------------------------------------------------------------------------------- /crates/libr/src/sys/windows.rs: -------------------------------------------------------------------------------- 1 | // 2 | // windows.rs 3 | // 4 | // Copyright (C) 2024 Posit Software, PBC. All rights reserved. 5 | // 6 | // 7 | 8 | pub mod types; 9 | -------------------------------------------------------------------------------- /crates/ark/src/help/mod.rs: -------------------------------------------------------------------------------- 1 | // 2 | // mod.rs 3 | // 4 | // Copyright (C) 2023 by Posit Software, PBC 5 | // 6 | // 7 | 8 | pub mod message; 9 | pub mod r_help; 10 | -------------------------------------------------------------------------------- /crates/amalthea/src/sys/unix.rs: -------------------------------------------------------------------------------- 1 | /* 2 | * unix.rs 3 | * 4 | * Copyright (C) 2023 Posit Software, PBC. All rights reserved. 5 | * 6 | */ 7 | 8 | pub mod stream_capture; 9 | -------------------------------------------------------------------------------- /crates/ark/src/analysis/mod.rs: -------------------------------------------------------------------------------- 1 | // 2 | // mod.rs 3 | // 4 | // Copyright (C) 2024 Posit Software, PBC. All rights reserved. 5 | // 6 | // 7 | 8 | pub mod input_boundaries; 9 | -------------------------------------------------------------------------------- /crates/ark/src/sys/unix/linux.rs: -------------------------------------------------------------------------------- 1 | /* 2 | * linux.rs 3 | * 4 | * Copyright (C) 2025 Posit Software, PBC. All rights reserved. 5 | * 6 | */ 7 | 8 | pub mod parent_monitor; 9 | -------------------------------------------------------------------------------- /crates/ark/src/sys/unix/macos.rs: -------------------------------------------------------------------------------- 1 | /* 2 | * macos.rs 3 | * 4 | * Copyright (C) 2025 Posit Software, PBC. All rights reserved. 5 | * 6 | */ 7 | 8 | pub mod parent_monitor; 9 | -------------------------------------------------------------------------------- /crates/amalthea/src/sys/windows.rs: -------------------------------------------------------------------------------- 1 | /* 2 | * windows.rs 3 | * 4 | * Copyright (C) 2023 Posit Software, PBC. All rights reserved. 5 | * 6 | */ 7 | 8 | pub mod stream_capture; 9 | -------------------------------------------------------------------------------- /crates/ark/src/snapshots/ark__view__tests__view_function_namespace.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/view.rs 3 | expression: doc 4 | --- 5 | URI: ark:ark-*pid*/namespace/base.R 6 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | 3 | # Space indentation 4 | [*] 5 | indent_style = space 6 | trim_trailing_whitespace = true 7 | indent_size = 4 8 | -------------------------------------------------------------------------------- /crates/ark/src/variables/mod.rs: -------------------------------------------------------------------------------- 1 | // 2 | // mod.rs 3 | // 4 | // Copyright (C) 2023 by Posit Software, PBC 5 | // 6 | // 7 | 8 | pub mod r_variables; 9 | pub mod variable; 10 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/completions/sources/common.rs: -------------------------------------------------------------------------------- 1 | // 2 | // common.rs 3 | // 4 | // Copyright (C) 2024 Posit Software, PBC. All rights reserved. 5 | // 6 | // 7 | 8 | pub(crate) mod subset; 9 | -------------------------------------------------------------------------------- /crates/ark/src/snapshots/ark__view__tests__view_function.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/view.rs 3 | expression: doc 4 | --- 5 | URI: ark:ark-*pid*/global/foo.R 6 | 7 | function (arg) 8 | body 9 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/completions/tests.rs: -------------------------------------------------------------------------------- 1 | // 2 | // tests.rs 3 | // 4 | // Copyright (C) 2025 Posit Software, PBC. All rights reserved. 5 | // 6 | 7 | mod function_completions; 8 | pub(crate) mod utils; 9 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics_syntax__tests__error_precision.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics_syntax.rs 3 | expression: diagnostic.message 4 | --- 5 | Syntax error 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics_syntax__tests__unmatched_braces.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics_syntax.rs 3 | expression: diagnostic.message 4 | --- 5 | Syntax error 6 | -------------------------------------------------------------------------------- /crates/ark/src/snapshots/ark__view__tests__view_function_trace.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/view.rs 3 | expression: doc 4 | --- 5 | URI: ark:ark-*pid*/global/foo.R 6 | 7 | function (arg) 8 | body 9 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics_syntax__tests__unmatched_parentheses.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics_syntax.rs 3 | expression: diagnostic.message 4 | --- 5 | Syntax error 6 | -------------------------------------------------------------------------------- /crates/ark/src/snapshots/ark__view__tests__view_function_local.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/view.rs 3 | expression: doc 4 | --- 5 | URI: ark:ark-*pid*/0x*address*/foo.R 6 | 7 | function (arg) 8 | body 9 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics__tests__dotty_assignment_named.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics.rs 3 | expression: diagnostic.message 4 | --- 5 | No symbol named 'x' in scope. 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics__tests__mixed_syntax_and_semantic_diagnostics.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics.rs 3 | expression: diagnostic.message 4 | --- 5 | Syntax error 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics_syntax__tests__unmatched_binary_operator.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics_syntax.rs 3 | expression: diagnostic.message 4 | --- 5 | Syntax error 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics_syntax__tests__unmatched_closing_token-2.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics_syntax.rs 3 | expression: diagnostic.message 4 | --- 5 | Syntax error 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics_syntax__tests__unmatched_closing_token-3.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics_syntax.rs 3 | expression: diagnostic.message 4 | --- 5 | Syntax error 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics_syntax__tests__unmatched_closing_token.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics_syntax.rs 3 | expression: diagnostic.message 4 | --- 5 | Syntax error 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics_syntax__tests__unmatched_parentheses-3.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics_syntax.rs 3 | expression: diagnostic.message 4 | --- 5 | Syntax error 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics_syntax__tests__unmatched_parentheses-4.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics_syntax.rs 3 | expression: diagnostic.message 4 | --- 5 | Syntax error 6 | -------------------------------------------------------------------------------- /crates/ark/src/snapshots/ark__view__tests__view_function_unknown.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/view.rs 3 | expression: doc 4 | --- 5 | URI: ark:ark-*pid*/global/unknown.R 6 | 7 | function (arg) 8 | body 9 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics__tests__dotty_assignment_basic.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics.rs 3 | expression: diagnostic.message 4 | --- 5 | No symbol named 'cherry' in scope. 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics__tests__dotty_assignment_recursive.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics.rs 3 | expression: diagnostic.message 4 | --- 5 | No symbol named 'cherry' in scope. 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics__tests__dotty_right_assignment_basic.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics.rs 3 | expression: diagnostic.message 4 | --- 5 | No symbol named 'cherry' in scope. 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics_syntax__tests__unmatched_closing_token_precision.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics_syntax.rs 3 | expression: diagnostic.message 4 | --- 5 | Syntax error 6 | -------------------------------------------------------------------------------- /crates/harp/src/polled_events.rs: -------------------------------------------------------------------------------- 1 | // 2 | // polled_events.rs 3 | // 4 | // Copyright (C) 2023 Posit Software, PBC. All rights reserved. 5 | // 6 | // 7 | 8 | pub use crate::sys::polled_events::RLocalPolledEventsSuspended; 9 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics__tests__assignment_within_function_arguments.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics.rs 3 | expression: diagnostic.message 4 | --- 5 | No symbol named 'x' in scope. 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics_syntax__tests__repeated_call_arguments_without_delimiter.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics_syntax.rs 3 | expression: diagnostic.message 4 | --- 5 | Syntax error 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics_syntax__tests__unmatched_function_parameters_parentheses.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics_syntax.rs 3 | expression: diagnostic.message 4 | --- 5 | Syntax error 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics__tests__mixed_syntax_and_semantic_diagnostics-2.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics.rs 3 | expression: diagnostic.message 4 | --- 5 | No symbol named 'foo' in scope. 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics_syntax__tests__unmatched_function_parameters_parentheses-2.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics_syntax.rs 3 | expression: diagnostic.message 4 | --- 5 | Syntax error 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__folding_range__tests__folding_unterminated.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/folding_range.rs 3 | expression: "format!(\"Expected error: {}\", e)" 4 | --- 5 | "Expected error: Parse error" 6 | -------------------------------------------------------------------------------- /crates/amalthea/src/language/mod.rs: -------------------------------------------------------------------------------- 1 | /* 2 | * mod.rs 3 | * 4 | * Copyright (C) 2022 Posit Software, PBC. All rights reserved. 5 | * 6 | */ 7 | 8 | pub mod control_handler; 9 | pub mod server_handler; 10 | pub mod shell_handler; 11 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics__tests__dotty_assignment_within_magrittr_pipe_braced_expr.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics.rs 3 | expression: diagnostic.message 4 | --- 5 | No symbol named 'apple' in scope. 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics__tests__dotty_assignment_within_native_pipe_braced_expr.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics.rs 3 | expression: diagnostic.message 4 | --- 5 | No symbol named 'apple' in scope. 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics__tests__missing_namespace_rhs.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics.rs 3 | expression: diagnostic.message 4 | --- 5 | Invalid namespace operator '::'. Missing a right hand side. 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics_syntax__tests__syntax_error_truncation.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics_syntax.rs 3 | expression: diagnostic.message 4 | --- 5 | Syntax error. Starts here and ends on line 21. 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics_syntax__tests__unmatched_braces-2.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics_syntax.rs 3 | expression: diagnostic.message 4 | --- 5 | Unmatched opening delimiter. Missing a closing '}'. 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__help__tests__parameter_on_non_functions.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/help.rs 3 | expression: "help.parameter(\"foo\").unwrap_err()" 4 | --- 5 | Called `parameter()` on a topic that isn't a function. 6 | -------------------------------------------------------------------------------- /crates/ark/src/modules/positron/testing.R: -------------------------------------------------------------------------------- 1 | # 2 | # testing.R 3 | # 4 | # Copyright (C) 2023 Posit Software, PBC. All rights reserved. 5 | # 6 | # 7 | 8 | in_ark_tests <- function() { 9 | getOption("ark.testing", default = FALSE) 10 | } 11 | -------------------------------------------------------------------------------- /crates/harp/src/sys/unix.rs: -------------------------------------------------------------------------------- 1 | /* 2 | * unix.rs 3 | * 4 | * Copyright (C) 2023 Posit Software, PBC. All rights reserved. 5 | * 6 | */ 7 | 8 | pub mod command; 9 | pub mod library; 10 | pub mod line_ending; 11 | pub mod polled_events; 12 | -------------------------------------------------------------------------------- /crates/harp/src/traits/mod.rs: -------------------------------------------------------------------------------- 1 | // 2 | // mod.rs 3 | // 4 | // Copyright (C) 2022 Posit Software, PBC. All rights reserved. 5 | // 6 | // 7 | 8 | mod number; 9 | mod slice; 10 | 11 | pub use number::Number; 12 | pub use slice::AsSlice; 13 | -------------------------------------------------------------------------------- /crates/ark/src/dap/mod.rs: -------------------------------------------------------------------------------- 1 | // 2 | // mod.rs 3 | // 4 | // Copyright (C) 2023 Posit Software, PBC. All rights reserved. 5 | // 6 | // 7 | 8 | pub mod dap; 9 | pub mod dap_server; 10 | pub mod dap_variables; 11 | 12 | pub use self::dap::Dap; 13 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics_syntax__tests__unmatched_call_delimiter-2.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics_syntax.rs 3 | expression: diagnostic.message 4 | --- 5 | Unmatched opening delimiter. Missing a closing ']'. 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics_syntax__tests__unmatched_call_delimiter-3.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics_syntax.rs 3 | expression: diagnostic.message 4 | --- 5 | Unmatched opening delimiter. Missing a closing ']]'. 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics_syntax__tests__unmatched_call_delimiter.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics_syntax.rs 3 | expression: diagnostic.message 4 | --- 5 | Unmatched opening delimiter. Missing a closing ')'. 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics_syntax__tests__unmatched_parentheses-2.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics_syntax.rs 3 | expression: diagnostic.message 4 | --- 5 | Unmatched opening delimiter. Missing a closing ')'. 6 | -------------------------------------------------------------------------------- /crates/ark/src/ui/mod.rs: -------------------------------------------------------------------------------- 1 | // 2 | // mod.rs 3 | // 4 | // Copyright (C) 2023 by Posit Software, PBC 5 | // 6 | // 7 | 8 | pub mod events; 9 | pub mod methods; 10 | 11 | mod sender; 12 | pub use sender::*; 13 | 14 | mod ui; 15 | pub use ui::*; 16 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__help__tests__parameters_on_non_functions.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/help.rs 3 | expression: "help.parameters(|_, _| Status::Done).unwrap_err()" 4 | --- 5 | Called `parameters()` on a topic that isn't a function. 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/traits/mod.rs: -------------------------------------------------------------------------------- 1 | // 2 | // mod.rs 3 | // 4 | // Copyright (C) 2022 Posit Software, PBC. All rights reserved. 5 | // 6 | // 7 | 8 | pub mod cursor; 9 | pub mod node; 10 | pub mod point; 11 | pub mod rope; 12 | pub mod string; 13 | pub mod url; 14 | -------------------------------------------------------------------------------- /crates/harp/src/sys/windows.rs: -------------------------------------------------------------------------------- 1 | /* 2 | * windows.rs 3 | * 4 | * Copyright (C) 2023 Posit Software, PBC. All rights reserved. 5 | * 6 | */ 7 | 8 | pub mod command; 9 | pub mod library; 10 | pub mod line_ending; 11 | mod locale; 12 | pub mod polled_events; 13 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/snapshots/ark__lsp__diagnostics_syntax__tests__unmatched_call_delimiter_with_trailing_info.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/diagnostics_syntax.rs 3 | expression: diagnostic.message 4 | --- 5 | Unmatched opening delimiter. Missing a closing ')'. 6 | -------------------------------------------------------------------------------- /crates/ark/src/lsp/code_action/snapshots/ark__lsp__code_action__roxygen__tests__no_parameters.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/ark/src/lsp/code_action/roxygen.rs 3 | expression: new_text 4 | --- 5 | #' Title 6 | #' 7 | #' @returns 8 | #' 9 | #' @export 10 | #' @examples 11 | -------------------------------------------------------------------------------- /crates/ark/src/modules/positron/format.R: -------------------------------------------------------------------------------- 1 | # 2 | # format.R 3 | # 4 | # Copyright (C) 2022-2024 Posit Software, PBC. All rights reserved. 5 | # 6 | # 7 | 8 | #' @export 9 | .ps.format.toHtml <- function(data) { 10 | "
| Hello, world! |