]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/parser/Tokenizer.cc
7 Tokenizer::token(SBuf
&returnedToken
, const CharacterSet
&delimiters
)
10 SBuf
saveRetVal(returnedToken
);
12 if (!(prefix(returnedToken
,delimiters
))) {
14 returnedToken
=saveRetVal
;
22 Tokenizer::prefix(SBuf
&returnedToken
, const CharacterSet
&tokenChars
, const SBuf::size_type limit
)
24 SBuf::size_type prefixLen
= buf_
.substr(0,limit
).findFirstNotOf(tokenChars
);
27 returnedToken
= buf_
.consume(prefixLen
);
32 Tokenizer::skip(const CharacterSet
&tokenChars
)
34 SBuf::size_type prefixLen
= buf_
.findFirstNotOf(tokenChars
);
37 buf_
.consume(prefixLen
);
42 Tokenizer::skip(const SBuf
&tokenToSkip
)
44 if (buf_
.startsWith(tokenToSkip
)) {
45 buf_
.consume(tokenToSkip
.length());
52 Tokenizer::skip(const char tokenChar
)
54 if (buf_
[0] == tokenChar
) {
60 } /* namespace Parser */