MCPcopy Create free account
hub / github.com/OpenSteam001/OpenSteamTool / skipWs

Method skipWs

tools/ipc_codegen/ipc_codegen.cpp:180–207  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

178
179private:
180 void skipWs() {
181 while (pos_ < src_.size()) {
182 const char c = src_[pos_];
183 if (c == '\n') {
184 ++line_;
185 ++pos_;
186 lineStart_ = pos_;
187 } else if (std::isspace(static_cast<unsigned char>(c))) {
188 ++pos_;
189 } else if (c == '/' && pos_ + 1 < src_.size() && src_[pos_ + 1] == '/') {
190 while (pos_ < src_.size() && src_[pos_] != '\n') ++pos_;
191 } else if (c == '/' && pos_ + 1 < src_.size() && src_[pos_ + 1] == '*') {
192 pos_ += 2;
193 while (pos_ + 1 < src_.size() &&
194 !(src_[pos_] == '*' && src_[pos_ + 1] == '/')) {
195 if (src_[pos_] == '\n') {
196 ++line_;
197 lineStart_ = pos_ + 1;
198 }
199 ++pos_;
200 }
201 if (pos_ + 1 >= src_.size()) die(line_, column(), "unterminated block comment");
202 pos_ += 2;
203 } else {
204 break;
205 }
206 }
207 }
208
209 int column() const { return static_cast<int>(pos_ - lineStart_) + 1; }
210

Callers

nothing calls this directly

Calls 1

sizeMethod · 0.80

Tested by

no test coverage detected