1#![doc = include_str!("README.md")]
2
3mod bank;
4mod capture;
5mod generation;
6mod types;
7
8pub use bank::rust_keyword;
9pub(crate) use types::RENDERED_PATH_SEGMENT_LIMIT;
10
11#[cfg(feature = "host")]
12pub(crate) use capture::encode_token_path;
13pub use capture::{
14 AuthoredItem, AuthoredItemKind, AuthoredItemReadIssue, AuthoredItemReadRefusal,
15 CAPTURE_WORK_LIMIT, CAPTURED_TOKEN_LIMIT, CAPTURED_TREE_TOKEN_LIMIT, CaptureBound,
16 CaptureBuildRefusal, CaptureBuilder, CaptureCursor, CaptureExpectation, CaptureLevel,
17 CaptureReadIssue, CaptureReadRefusal, CaptureWalk, CapturedAtom, CapturedDelimiter,
18 CapturedFragment, CapturedInput, CapturedPayload, CapturedSpacing, CapturedTokenTree,
19 CoordinateRole, LiteralReadCause, SourceCoordinate, SpanHandle, SpanResolutionRefusal,
20 SpanTable, TEXT_SOURCE_BYTE_LIMIT, TOKEN_PATH_DEPTH_LIMIT, TextCapture, TextLexicalCause,
21 TextReadCause, TextReadRefusal, TokenPath, capture_literal,
22};
23#[cfg(feature = "host")]
24pub(crate) use generation::GeneratedLiteralForm;
25pub use generation::{
26 FragmentGenerationIssue, FragmentGenerationRefusal, GENERATED_TOKEN_LIMIT, GeneratedDelimiter,
27 GeneratedLiteral, GeneratedLiteralRefusal, GeneratedRowRefusal, GeneratedSpacing,
28 GeneratedToken, GeneratedTree, absolute_path, and_all, associated_constant,
29 associated_function, associated_type, attribute, bound_local, bound_path, call, comma,
30 comma_many, constant, consuming_receiver, decorated, documentation, enumeration, equality,
31 exclusive_receiver, function, function_item, function_signature, generic_parameters, group,
32 implementation, inline_module, keyed_assignment_items, keyed_assignment_slice,
33 keyed_roster_items, keyed_roster_slice, match_arm, match_expression, metavariable, method_call,
34 method_chain, named_field, named_struct, named_variant, pinned_receiver, rendered_identifier,
35 rendered_name, result_type, roster, shared_receiver, text_pair, trait_declaration,
36 tuple_struct, tuple_variant, twin_path, type_alias, typed_parameter, unit_struct, unit_variant,
37 use_item, where_clause,
38};
39pub(crate) use generation::{preserved_tree, segmented_twin_path, vector};