Skip to main content

Crate use_php_token

Crate use_php_token 

Source
Expand description

§use-php-token

PHP token metadata primitives for RustUse.

§Experimental

use-php-token is experimental while use-php remains below 0.3.0.

§Example

use use_php_token::{PhpToken, PhpTokenCategory, PhpTokenSpan, PhpTokenText};

let token = PhpToken::new(
    PhpTokenCategory::Identifier,
    PhpTokenText::new("$value")?,
    PhpTokenSpan::new(4, 10)?,
);

assert_eq!(token.category(), PhpTokenCategory::Identifier);
assert_eq!(token.text().as_str(), "$value");

§Scope

  • Token categories, delimiter labels, comment labels, operators, literals, and identifiers.
  • Lightweight token text and span metadata.

§Non-goals

  • A PHP lexer, tokenizer, parser, or grammar implementation.

§License

Licensed under either Apache-2.0 or MIT.

Structs§

PhpToken
Lightweight token metadata.
PhpTokenSpan
Byte span metadata for a token in source text.
PhpTokenText
Non-empty token text metadata.

Enums§

PhpCommentKind
PHP comment category metadata.
PhpDelimiter
PHP delimiter label metadata.
PhpLiteralKind
PHP literal category metadata.
PhpOperator
PHP operator label metadata.
PhpTokenCategory
Broad PHP token category metadata.
PhpTokenError
Error returned when PHP token metadata is invalid.