cairo-lang-parser 2.18.0

Cairo parser.
Documentation
//! > Module name - reserved identifier.

//! > test_runner_name
get_diagnostics

//! > cairo_code
mod mod;

//! > expected_diagnostics
error[E1013]: 'mod' is a reserved identifier.
 --> dummy_file.cairo:1:5
mod mod;
    ^^^

//! > ==========================================================================

//! > Struct name  - reserved identifier.

//! > test_runner_name
get_diagnostics

//! > cairo_code
struct mod {}

//! > expected_diagnostics
error[E1013]: 'mod' is a reserved identifier.
 --> dummy_file.cairo:1:8
struct mod {}
       ^^^

//! > ==========================================================================

//! > Enum name  - reserved identifier.

//! > test_runner_name
get_diagnostics

//! > cairo_code
enum mod {}

//! > expected_diagnostics
error[E1013]: 'mod' is a reserved identifier.
 --> dummy_file.cairo:1:6
enum mod {}
     ^^^

//! > ==========================================================================

//! > Extern function name  - reserved identifier.

//! > test_runner_name
get_diagnostics

//! > cairo_code
extern fn mod() nopanic;

//! > expected_diagnostics
error[E1013]: 'mod' is a reserved identifier.
 --> dummy_file.cairo:1:11
extern fn mod() nopanic;
          ^^^

//! > ==========================================================================

//! > Extern type name  - reserved identifier.

//! > test_runner_name
get_diagnostics

//! > cairo_code
extern type mod;

//! > expected_diagnostics
error[E1013]: 'mod' is a reserved identifier.
 --> dummy_file.cairo:1:13
extern type mod;
            ^^^

//! > ==========================================================================

//! > Attribute name  - reserved identifier.

//! > test_runner_name
get_diagnostics

//! > cairo_code
#[mod]
fn foo() {}

//! > expected_diagnostics
error[E1013]: 'mod' is a reserved identifier.
 --> dummy_file.cairo:1:3
#[mod]
  ^^^

//! > ==========================================================================

//! > Free function name  - reserved identifier.

//! > test_runner_name
get_diagnostics

//! > cairo_code
fn mod() {}

//! > expected_diagnostics
error[E1013]: 'mod' is a reserved identifier.
 --> dummy_file.cairo:1:4
fn mod() {}
   ^^^

//! > ==========================================================================

//! > Trait name  - reserved identifier.

//! > test_runner_name
get_diagnostics

//! > cairo_code
trait mod {}

//! > expected_diagnostics
error[E1013]: 'mod' is a reserved identifier.
 --> dummy_file.cairo:1:7
trait mod {}
      ^^^

//! > ==========================================================================

//! > Trait function name  - reserved identifier.

//! > test_runner_name
get_diagnostics

//! > cairo_code
trait trt {
    fn mod();
}

//! > expected_diagnostics
error[E1013]: 'mod' is a reserved identifier.
 --> dummy_file.cairo:2:8
    fn mod();
       ^^^

//! > ==========================================================================

//! > Impl name  - reserved identifier.

//! > test_runner_name
get_diagnostics

//! > cairo_code
impl mod of MyTrait {}

//! > expected_diagnostics
error[E1013]: 'mod' is a reserved identifier.
 --> dummy_file.cairo:1:6
impl mod of MyTrait {}
     ^^^

//! > ==========================================================================

//! > Struct c'tor single argument  - reserved identifier.

//! > test_runner_name
get_diagnostics

//! > cairo_code
fn foo() {
    A { mod }
}

//! > expected_diagnostics
error[E1013]: 'mod' is a reserved identifier.
 --> dummy_file.cairo:2:9
    A { mod }
        ^^^

//! > ==========================================================================

//! > Pattern with modifiers  - reserved identifier.

//! > test_runner_name
get_diagnostics

//! > cairo_code
fn foo() {
    let ref mod = 3;
}

//! > expected_diagnostics
error[E1013]: 'mod' is a reserved identifier.
 --> dummy_file.cairo:2:13
    let ref mod = 3;
            ^^^

//! > ==========================================================================

//! > Pattern's struct parameter  - reserved identifier.

//! > test_runner_name
get_diagnostics

//! > cairo_code
fn foo() {
    let MyStruct { mod } = 3;
}

//! > expected_diagnostics
error[E1013]: 'mod' is a reserved identifier.
 --> dummy_file.cairo:2:20
    let MyStruct { mod } = 3;
                   ^^^

//! > ==========================================================================

//! > Param name with modifiers  - reserved identifier.

//! > test_runner_name
get_diagnostics

//! > cairo_code
fn f(ref mod: felt252) {}

//! > expected_diagnostics
error[E1013]: 'mod' is a reserved identifier.
 --> dummy_file.cairo:1:10
fn f(ref mod: felt252) {}
         ^^^

//! > ==========================================================================

//! > Param name without modifiers  - reserved identifier.

//! > test_runner_name
get_diagnostics

//! > cairo_code
fn f(mod: felt252) {}

//! > expected_diagnostics
error[E1013]: 'mod' is a reserved identifier.
 --> dummy_file.cairo:1:6
fn f(mod: felt252) {}
     ^^^

//! > ==========================================================================

//! > Struct member name  - reserved identifier.

//! > test_runner_name
get_diagnostics

//! > cairo_code
struct A {
    mod: felt252
}

//! > expected_diagnostics
error[E1013]: 'mod' is a reserved identifier.
 --> dummy_file.cairo:2:5
    mod: felt252
    ^^^

//! > ==========================================================================

//! > Path segment  - reserved identifier.

//! > test_runner_name
get_diagnostics

//! > cairo_code
use mod::foo;

//! > expected_diagnostics
error[E1013]: 'mod' is a reserved identifier.
 --> dummy_file.cairo:1:5
use mod::foo;
    ^^^

//! > ==========================================================================

//! > Generic parameter  - reserved identifier.

//! > test_runner_name
get_diagnostics

//! > cairo_code
struct A<mod> {}

//! > expected_diagnostics
error[E1013]: 'mod' is a reserved identifier.
 --> dummy_file.cairo:1:10
struct A<mod> {}
         ^^^

//! > ==========================================================================

//! > Implicit  - reserved identifier.

//! > test_runner_name
get_diagnostics

//! > cairo_code
fn foo() implicits(mod) {}

//! > expected_diagnostics
error[E1013]: 'mod' is a reserved identifier.
 --> dummy_file.cairo:1:20
fn foo() implicits(mod) {}
                   ^^^