1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
pub struct AbstractSyntaxNode<TToken> {
    pub child_nodes: Vec<AbstractSyntaxNode<TToken>>,
    pub token: TToken,
}

impl<TToken> AbstractSyntaxNode<TToken> {
    pub fn new(
        child_nodes: Vec<AbstractSyntaxNode<TToken>>,
        token: TToken,
    ) -> AbstractSyntaxNode<TToken> {
        AbstractSyntaxNode { child_nodes, token }
    }
}