Skip to main content

meta_language/
lib.rs

1pub mod access;
2pub mod api_styles;
3mod concept_ontology;
4pub mod configuration;
5mod data_format_parser;
6pub mod document_formatting;
7mod docx_parser;
8mod embedded_region_parser;
9mod incremental;
10mod language_fixtures;
11pub mod language_parser;
12pub mod language_profile;
13pub mod link_flags;
14pub mod link_network;
15mod lino_parser;
16pub mod lino_serialization;
17pub mod mixed_regions;
18mod natural_language;
19mod natural_language_grammar;
20pub mod parity;
21mod parity_fixtures;
22pub mod parser_registry;
23mod pdf_parser;
24pub mod query;
25pub mod query_algebra;
26mod reconstruction;
27pub mod rust_codec;
28pub mod semantics;
29pub mod snapshots;
30pub mod source;
31mod source_generation;
32pub mod storage;
33pub mod substitution;
34pub mod transform;
35pub mod translation_rules;
36pub mod verification;
37
38pub use access::{EngineNetwork, ReadOnlyNetwork, ReadOnlyViolation};
39pub use api_styles::{
40    run_api_style_fixture, ApiOperation, ApiOperationEntry, ApiStyle, ApiStyleCell,
41    ApiStyleFixture, FluentNetworkApi, FluentPipeline, LinkCliSubstitution,
42    LinkCliSubstitutionError, LinkCliSubstitutionKind, API_OPERATIONS,
43};
44pub use concept_ontology::{ConceptOntologyImportReport, ConceptOntologySeedReport};
45pub use configuration::{
46    AccessMode, FormalizationLevel, LanguageIdentificationDetector, NaturalizationDirection,
47    ParseConfiguration, RegionDetectionPolicy, TriviaAttachmentPolicy,
48};
49pub use document_formatting::{
50    canonical_document_format, document_format_profile, docx_package_is_recognized,
51    docx_profile_is_recognized, parse_docx_document, parse_docx_package, parse_markup_document,
52    parse_pdf_document, pdf_profile_is_recognized, render_docx_document, render_docx_package,
53    render_pdf_document, BlockNode, DocumentFormatInstance, DocumentFormatMatch,
54    DocumentFormattingSeedReport, FormattingDocument, InlineNode, CROSS_FORMAT_CONCEPTS,
55    DOCUMENT_FORMATS,
56};
57pub use language_parser::{BuiltInLanguageParser, LanguageParser};
58pub use language_profile::{LanguageProfile, LanguageProfileLinks, LanguageProfileViolation};
59pub use link_flags::LinkFlags;
60pub use link_network::{Link, LinkId, LinkMetadata, LinkNetwork, LinkType, NetworkProjection};
61pub use lino_serialization::LinoSerializationError;
62pub use mixed_regions::EmbeddedRegion;
63pub use natural_language_grammar::{
64    NaturalLanguageGrammarFixture, NATURAL_LANGUAGE_GRAMMAR_FIXTURES,
65};
66pub use parity::{
67    GrammarEmbeddingTarget, LanguageFamily, LanguageFixture, LanguageTarget, ParityCapability,
68    ParityFixture, ParityTarget, ParityTransformExpectation, ParityVerificationExpectation,
69    DATA_FORMAT_TARGETS, GRAMMAR_EMBEDDING_TARGETS, LANGUAGE_FIXTURES, MARKUP_LANGUAGE_TARGETS,
70    NATURAL_LANGUAGE_TARGETS, PARITY_FIXTURES, PARITY_TARGETS, PROGRAMMING_LANGUAGE_TARGETS,
71    SECOND_TIER_PROGRAMMING_LANGUAGE_TARGETS,
72};
73pub use parser_registry::ParserRegistry;
74pub use query::{
75    LinkQuery, QueryCapture, QueryCaptures, QueryMatch, QueryParseError, QueryPredicate,
76    QueryPredicateArgument, QueryPredicateHost,
77};
78pub use query_algebra::{
79    LinkRule, LinkRuleCapture, LinkRuleCaptures, LinkRuleMatch, LinkRuleParseError,
80    LinkRuleRegistry, LinkRuleSnapshotCase, LinkRuleSnapshotExpectation, LinkRuleSnapshotReport,
81    LinkRuleSnapshotResult, LinkRuleSnapshotSuite, TraversalReport, TraversalStrategy,
82};
83pub use rust_codec::{
84    FromLinks, LinksCodecError, LinksDecoder, LinksEncoder, LinksObject, RustFieldShape,
85    RustTypeKind, RustTypeShape, ToLinks,
86};
87pub use semantics::{ProbabilisticTruthValue, Probability, TruthValue};
88pub use snapshots::{MutableNetworkSnapshot, NetworkSnapshot, StructuralDiff};
89pub use source::{ByteRange, Point, SourceSpan};
90#[cfg(feature = "doublets")]
91pub use storage::DoubletsLinkStore;
92pub use storage::{EngineLinkStore, LinkStore, LinkStoreBackend, LinkStoreQuery, StorageError};
93pub use substitution::{
94    SubstitutionBindings, SubstitutionReport, SubstitutionRule, SubstitutionValue,
95    VariableSubstitutionRule,
96};
97pub use transform::{
98    QuasiquoteError, QuasiquoteTemplate, ReplacementReport, ReplacementRule,
99    SourceTextPredicateHost, TextReplacement,
100};
101pub use translation_rules::{
102    TranslationRule, TranslationRuleRegistry, TranslationRuleSet, TranslationRuleSetLoadError,
103    TranslationTemplate,
104};
105pub use verification::{VerificationIssue, VerificationIssueKind, VerificationReport};
106
107mod self_description;
108mod tree_sitter_adapter;