Skip to main content

perl_dap/
api.rs

1//! Explicit public API re-exports for Wave H collapsed modules.
2//!
3//! This module provides named re-exports from all 11 collapsed satellite modules.
4//! No wildcard re-exports — all items are explicitly named.
5
6// Re-exports from breakpoint module
7pub use crate::breakpoint::{
8    AstBreakpointValidator, BreakpointError, BreakpointValidation, BreakpointValidator,
9    SearchDirection, ValidationReason, find_nearest_valid_line,
10};
11
12// Re-exports from eval module
13pub use crate::eval::{DANGEROUS_OPERATIONS, SafeEvaluator, ValidationError, ValidationResult};
14
15// Re-exports from config module
16pub use crate::config::{
17    AttachConfiguration, LaunchConfiguration, create_attach_json_snippet,
18    create_launch_json_snippet,
19};
20
21// Re-exports from command_args module
22pub use crate::command_args::format_command_args;
23
24// Re-exports from platform module
25pub use crate::platform::{
26    PerlInterpreterResult, detect_perlbrew_perl, detect_plenv_perl, find_perl_interpreter,
27    normalize_path, resolve_perl_path, resolve_perl_path_with_toolchain, setup_environment,
28};
29
30// Re-exports from stack module
31pub use crate::stack::{
32    FrameCategory, FrameClassifier, PerlFrameClassifier, PerlStackParser, StackParseError,
33    filter_user_visible_frames, is_internal_frame, is_internal_frame_name_and_path,
34};
35
36// Re-exports from types module
37pub use crate::types::{
38    Source as TypesSource, StackFrame as TypesStackFrame, Variable as TypesVariable,
39};
40
41// Re-exports from value module
42pub use crate::value::PerlValue;
43
44// Re-exports from variables module
45pub use crate::variables::{
46    PerlVariableRenderer, RenderedVariable, VariableParseError, VariableParser,
47    VariablePresentationHint, VariableRenderer,
48};
49
50// Re-exports from security module
51pub use crate::security::{
52    DEFAULT_TIMEOUT_MS, MAX_TIMEOUT_MS, SecurityError, validate_condition, validate_expression,
53    validate_path, validate_timeout,
54};