struct Parser {
chars: Vec<char>,
pos: usize,
ngroups: usize,
group_names: Vec<(String, usize)>,
}Fields§
§chars: Vec<char>§pos: usize§ngroups: usize§group_names: Vec<(String, usize)>名前付きキャプチャグループ (?<name>...)(ES2018)の (名前, グループ番号) 一覧。
Implementations§
Source§impl Parser
impl Parser
fn peek(&self) -> Option<char>
fn peek_at(&self, offset: usize) -> Option<char>
fn bump(&mut self) -> Option<char>
fn eat(&mut self, c: char) -> bool
fn parse_alt(&mut self) -> Node
fn parse_concat(&mut self) -> Node
fn parse_quantifier(&mut self, atom: Node) -> Node
fn try_parse_brace(&mut self) -> Option<(usize, Option<usize>)>
fn parse_atom(&mut self) -> Node
fn parse_escape(&mut self) -> Node
fn parse_p_escape(&mut self, negate: bool) -> Node
Sourcefn parse_u_escape(&mut self) -> char
fn parse_u_escape(&mut self) -> char
\uXXXX/\u{X...} の本体を解析する。呼出し時点で \u の u まで読み終えている
前提(parse_escape()/parse_class() の両方から共用)。
Sourcefn parse_x_escape(&mut self) -> char
fn parse_x_escape(&mut self) -> char
\xXX の本体を解析する(呼出し時点で x まで読み終えている前提)。
fn parse_class(&mut self) -> Node
Auto Trait Implementations§
impl Freeze for Parser
impl RefUnwindSafe for Parser
impl Send for Parser
impl Sync for Parser
impl Unpin for Parser
impl UnsafeUnpin for Parser
impl UnwindSafe for Parser
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more