/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=8 sts=2 et sw=2 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
auto readModuleName = [&](nsAutoCString& moduleName) -> bool {
moduleName.Truncate();
nsDependentCSubstring sub;
parser.Record(); // If the name doesn't include at least one word, we've reached the end. if (!parser.ReadWord(sub)) { returnfalse;
} // We will exit this loop if when any of the condition fails while (parser.Check(rustModSep) && parser.ReadWord(sub)) {
} // Claim will include characters of the last sucessfully read item
parser.Claim(moduleName, Tokenizer::INCLUDE_LAST); returntrue;
};
// Format: LOG_MODULES="Foo:2,Bar, Baz:5,rust_crate::mod::file:5" while (readModuleName(moduleName)) { // Next should be :<level>, default to Error if not provided.
LogLevel logLevel = LogLevel::Error;
int32_t levelValue = 0; if (parser.CheckChar(':')) { // NB: If a level isn't provided after the ':' we assume the default // Error level is desired. This differs from NSPR which will stop // processing the log module string in this case. if (parser.ReadSignedInteger(&levelValue)) {
logLevel = ToLogLevel(levelValue);
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.