mun_language_server 0.4.0

Provides a language server protocol server for the Mun language
Documentation
---
source: crates/mun_language_server/tests/initialization.rs
assertion_line: 50
expression: symbols

---
Some(
    Nested(
        [
            DocumentSymbol {
                name: "main",
                detail: Some(
                    "fn() -> i32",
                ),
                kind: Function,
                tags: None,
                deprecated: None,
                range: Range {
                    start: Position {
                        line: 0,
                        character: 0,
                    },
                    end: Position {
                        line: 0,
                        character: 19,
                    },
                },
                selection_range: Range {
                    start: Position {
                        line: 0,
                        character: 3,
                    },
                    end: Position {
                        line: 0,
                        character: 7,
                    },
                },
                children: None,
            },
            DocumentSymbol {
                name: "Foo",
                detail: None,
                kind: Struct,
                tags: None,
                deprecated: None,
                range: Range {
                    start: Position {
                        line: 1,
                        character: 0,
                    },
                    end: Position {
                        line: 1,
                        character: 13,
                    },
                },
                selection_range: Range {
                    start: Position {
                        line: 1,
                        character: 7,
                    },
                    end: Position {
                        line: 1,
                        character: 10,
                    },
                },
                children: None,
            },
            DocumentSymbol {
                name: "Bar",
                detail: Some(
                    "Foo",
                ),
                kind: TypeParameter,
                tags: None,
                deprecated: None,
                range: Range {
                    start: Position {
                        line: 2,
                        character: 0,
                    },
                    end: Position {
                        line: 2,
                        character: 15,
                    },
                },
                selection_range: Range {
                    start: Position {
                        line: 2,
                        character: 5,
                    },
                    end: Position {
                        line: 2,
                        character: 8,
                    },
                },
                children: None,
            },
        ],
    ),
)