org.unlaxer.parser.CollectingParser Maven / Gradle / Ivy
package org.unlaxer.parser;
import java.util.List;
import java.util.function.Predicate;
import java.util.stream.Collectors;
import org.unlaxer.Token;
import org.unlaxer.TokenKind;
public interface CollectingParser extends Parser {
public default Token collect(List tokens, int position , TokenKind tokenKind ,
Predicate tokenFilter){
return new Token(tokenKind,
tokens.stream()
.filter(tokenFilter)
.collect(Collectors.toList())
, this //
, position);
}
public default Token collect(List tokens, int position , TokenKind tokenKind){
return collect(tokens, position, tokenKind , token->true);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy