Introduce SyntaxErrorKind and TextRange in SyntaxError

This commit is contained in:
Adolfo Ochagavía 2018-11-04 16:45:22 +01:00
parent 576b9a0727
commit 3b42ddae60
10 changed files with 159 additions and 68 deletions

View file

@ -1,7 +1,7 @@
use crate::{
parser_impl::Sink,
yellow::{GreenNode, RaTypes, SyntaxError},
SmolStr, SyntaxKind, TextUnit,
yellow::{GreenNode, RaTypes, SyntaxError, SyntaxErrorKind},
SmolStr, SyntaxKind, TextRange,
};
use rowan::GreenNodeBuilder;
@ -34,11 +34,8 @@ impl Sink for GreenBuilder {
self.inner.finish_internal();
}
fn error(&mut self, message: String, offset: TextUnit) {
let error = SyntaxError {
msg: message,
offset,
};
fn error(&mut self, kind: SyntaxErrorKind, range: TextRange) {
let error = SyntaxError { kind, range };
self.errors.push(error)
}