| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- // This file is part of Desktop App Toolkit,
- // a set of libraries for developing nice desktop applications.
- //
- // For license and copyright information please follow this link:
- // https://github.com/desktop-app/legal/blob/master/LEGAL
- //
- #pragma once
- namespace base {
- namespace parse {
- // Strip all C-style comments.
- QByteArray stripComments(const QByteArray &content);
- inline bool skipWhitespaces(const char *&from, const char *end) {
- Assert(from <= end);
- while (from != end && (
- (*from == ' ') ||
- (*from == '\n') ||
- (*from == '\t') ||
- (*from == '\r'))) {
- ++from;
- }
- return (from != end);
- }
- inline QLatin1String readName(const char *&from, const char *end) {
- Assert(from <= end);
- auto start = from;
- while (from != end && (
- (*from >= 'a' && *from <= 'z') ||
- (*from >= 'A' && *from <= 'Z') ||
- (*from >= '0' && *from <= '9') ||
- (*from == '_'))) {
- ++from;
- }
- return QLatin1String(start, from - start);
- }
- } // namespace parse
- } // namespace base
|