aboutsummaryrefslogtreecommitdiff
path: root/azalea-brigadier/src/context/parsed_command_node.rs
blob: 14168a063c23d2d1a8790f94eafa10ffad7e19ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use super::string_range::StringRange;
use crate::tree::command_node::CommandNode;

pub struct ParsedCommandNode<S, T> {
    node: Box<dyn CommandNode<S, T>>,
    range: StringRange,
}

impl<S, T> ParsedCommandNode<S, T> {
    fn new(node: dyn CommandNode<S, T>, range: StringRange) -> Self {
        Self { node, range }
    }

    fn node(&self) -> &dyn CommandNode<S, T> {
        &self.node
    }

    fn range(&self) -> &StringRange {
        &self.range
    }
}