tgqe 0.0.2

The Great Qin Empire —— A centralized system for integrating and summarizing common compiler front-end library errors and span error output libraries, with optional Ariadne integration.
/**

 *  - Copyright (c) 星灿长风v(Starwindv) 2026/08/03
 *  - License: BSD-3
 *  - Author: 星灿长风v(StarWindv)
 *  - Location: tgqe/src/modules/trans/mod.rs
 */
use crate::base_types::{
    TgqeCoordinate, TgqePosition, TgqeSpan,
};
use crate::symbols::TGQE_FILEPATH_UNKNOWN;

#[cfg(feature = "trans-logos")]
pub mod trans_logos_span;

#[cfg(feature = "trans-chumsky")]
pub mod trans_chumsky;

#[cfg(feature = "trans-winnow")]
pub mod trans_winnow;

pub(self) fn unknown_position(
    offset: u32,
) -> TgqePosition {
    let coord = TgqeCoordinate::new(
        TGQE_FILEPATH_UNKNOWN,
        -2,
        -2,
        offset,
    );
    let span = TgqeSpan::new(
        coord.clone(),
        coord.clone(),
    );
    TgqePosition::new(coord, span)
}