1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
use crate::source::buffer::Input;
use crate::source::Comment;
use crate::source::MagicComment;
use crate::Diagnostic;
use crate::Node;
use crate::Token;

#[derive(Debug)]
pub struct ParserResult {
    pub ast: Option<Node>,
    pub tokens: Vec<Token>,
    pub diagnostics: Vec<Diagnostic>,
    pub comments: Vec<Comment>,
    pub magic_comments: Vec<MagicComment>,
    pub input: Input,
}