Skip to main content

macroonz_compiler/token/
mod.rs

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};