//! > Test simple goto definition on struct members.

//! > test_runner_name
test_goto_members

//! > cairo_project.toml
[crate_roots]
hello = "src"

[config.global]
edition = "2024_07"

//! > cairo_code
#[derive(Drop)]
struct Rectangle {
    width: u64,
    height: u64,
}

fn calculate_area(rectangle: Rectangle) -> u64 {
    rec<caret>tangle.wi<caret>dth * rectangle<caret>.<caret>height
}

//! > Goto definition #0
    rec<caret>tangle.width * rectangle.height
fn calculate_area(<sel>rectangle: Rectangle</sel>) -> u64 {

//! > Goto definition #1
    rectangle.wi<caret>dth * rectangle.height
    <sel>width: u64</sel>,

//! > Goto definition #2
    rectangle.width * rectangle<caret>.height
fn calculate_area(<sel>rectangle: Rectangle</sel>) -> u64 {

//! > Goto definition #3
    rectangle.width * rectangle.<caret>height
    <sel>height: u64</sel>,
