aboutsummaryrefslogtreecommitdiff
path: root/azalea-brigadier/src/parse_results.rs
blob: f77b0b6f3162d386d1efdc6f16252f6d21a93ecd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use std::{
    collections::HashMap,
    fmt::{self, Debug},
    rc::Rc,
};

use crate::{
    context::CommandContextBuilder, errors::CommandSyntaxError, string_reader::StringReader,
    tree::CommandNode,
};

pub struct ParseResults<'a, S, R> {
    pub context: CommandContextBuilder<'a, S, R>,
    pub reader: StringReader,
    pub exceptions: HashMap<Rc<CommandNode<S, R>>, CommandSyntaxError>,
}

impl<S, R> Debug for ParseResults<'_, S, R> {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        f.debug_struct("ParseResults")
            .field("context", &self.context)
            // .field("reader", &self.reader)
            .field("exceptions", &self.exceptions)
            .finish()
    }
}