fn peek_next_partial_token_is_triple_left_angle(&self) -> bool {
        let mut lexer = self.lexer().clone();
        lexer.scan_leading_php_trivia();
        let tparam_open = lexer.peek_char(0);
        let attr1 = lexer.peek_char(1);
        let attr2 = lexer.peek_char(2);
        tparam_open == '<' && attr1 == '<' && attr2 == '<'
    }
// Used in conjunction with the following function. If you call next_token
// when the parser is at the <<<, it will scan the entire file looking for an
// ending to the heredoc, which could quickly get bad if there are many such
// declarations in a file.
Used in conjunction with the following function. If you call next_token
when the parser is at the <<<, it will scan the entire file looking for an
ending to the heredoc, which could quickly get bad if there are many such
declarations in a file.
Used in conjunction with the following function . If you call next_token when the parser is at the <<< it will scan the entire file looking for an ending to the heredoc which could quickly get bad if there are many such declarations in a file .
fn peek_next_partial_token_is_triple_left_angle(&self) -> bool {
        let mut lexer = self.lexer().clone();
        lexer.scan_leading_php_trivia();
        let tparam_open = lexer.peek_char(0);
        let attr1 = lexer.peek_char(1);
        let attr2 = lexer.peek_char(2);
        tparam_open == '<' && attr1 == '<' && attr2 == '<'
    }
fn peek_next_partial_token_is_triple_left_angle ( & self ) -> bool { let mut lexer = self . lexer ( ) . clone ( ) ; lexer . scan_leading_php_trivia ( ) ; let tparam_open = lexer . peek_char ( 0 ) ; let attr1 = lexer . peek_char ( 1 ) ; let attr2 = lexer . peek_char ( 2 ) ; tparam_open == '<' && attr1 == '<' && attr2 == '<' }
Used in conjunction with the following function.
Used in conjunction with the following function .
&self
&self