Skip to main content

luaur_ast/methods/
parser_parse_name.rs

1use crate::records::location::Location;
2use crate::records::name::Name;
3use crate::records::parser::Parser;
4
5impl Parser {
6    pub fn parse_name(&mut self, context: &str) -> Name {
7        if let Some(name) = self.parse_name_opt(context) {
8            return name;
9        }
10
11        let current = self.lexer.current();
12        let mut location = current.location;
13        location.end = location.begin;
14
15        Name {
16            name: self.name_error,
17            location,
18        }
19    }
20}