source-map-node

Crates.iosource-map-node
lib.rssource-map-node
version0.0.1
created_at2025-03-29 18:37:23.243847+00
updated_at2025-03-29 18:37:23.243847+00
descriptioncompiler node with documentation and meta information
homepage
repositoryhttps://github.com/piot/source-map-node
max_upload_size
id1611528
size4,888
Peter Bjorklund (piot)

documentation

README

Source Map Node

A small Rust crate providing Span and Node structs for tracking source code locations, for use in compilers, linters, or language servers.

It uses compact representations:

  • FileId: u16
  • offset: u32
  • length: u16

Overview

  • Span: Represents a contiguous region within a specific source file. It includes the file identifier (file_id), the starting byte offset (offset), and the length in bytes (length).
  • Node: A simple wrapper around a Span, often used as a base for Abstract Syntax Tree (AST) nodes or other elements that need associated source location information.

Installation

Add this to your Cargo.toml:

[dependencies]
source-map-node = "0.0.1"

License

This project is licensed under the MIT License - see the LICENSE file for details.

Copyright

Copyright (c) Peter Bjorklund. All rights reserved. https://github.com/swamp/swamp

Commit count: 2

cargo fmt