mirror of
https://github.com/chromium/crashpad.git
synced 2024-12-28 15:50:26 +08:00
acabe35928
This makes Doxygen’s output more actionable by setting QUIET = YES to suppress verbose progress spew, and WARN_IF_UNDOCUMENTED = NO to prevent warnings for undocumented classes and members from being generated. The latter is too noisy, producing 721 warnings in the current codebase. The remaining warnings produced by Doxygen were useful and actionable. They fell into two categories: abuses of Doxygen’s markup syntax, and missing (or misspelled) parameter documentation. In a small number of cases, pass-through parameters had intentionally been left undocumented. In these cases, they are now given blank \param descriptions. This is not optimal, but there doesn’t appear to be any other way to tell Doxygen to allow a single parameter to be undocumented. Some tricky Doxygen errors were resolved by asking it to not enter directiores that we do not provide documentation in (such as the “on-platform” compat directories, compat/mac and compat/win, as well as compat/non_cxx11_lib) while allowing it to enter the “off-platform” directories that we do document (compat/non_mac and compat/non_win). A Doxygen run (doc/support/generate_doxygen.sh) now produces no output at all. It would produce warnings if any were triggered. Not directly related, but still relevant to documentation, doc/support/generate.sh is updated to remove temporary removals of now-extinct files and directories. doc/appengine/README is updated so that a consistent path to “goapp” is used throughout the file. Change-Id: I300730c04de4d3340551ea3086ca70cc5ff862d1 Reviewed-on: https://chromium-review.googlesource.com/408812 Reviewed-by: Robert Sesek <rsesek@chromium.org>
51 lines
1.8 KiB
C++
51 lines
1.8 KiB
C++
// Copyright 2015 The Crashpad Authors. All rights reserved.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
#ifndef CRASHPAD_UTIL_STRING_SPLIT_STRING_H_
|
|
#define CRASHPAD_UTIL_STRING_SPLIT_STRING_H_
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
namespace crashpad {
|
|
|
|
//! \brief Splits a string into two parts at the first delimiter found.
|
|
//!
|
|
//! \param[in] string The string to split.
|
|
//! \param[in] delimiter The delimiter to split at.
|
|
//! \param[out] left The portion of \a string up to, but not including, the
|
|
//! first \a delimiter character.
|
|
//! \param[out] right The portion of \a string after the first \a delimiter
|
|
//! character.
|
|
//!
|
|
//! \return `true` if \a string was split successfully. `false` if \a string
|
|
//! did not contain a \a delimiter character or began with a \a delimiter
|
|
//! character.
|
|
bool SplitStringFirst(const std::string& string,
|
|
char delimiter,
|
|
std::string* left,
|
|
std::string* right);
|
|
|
|
//! \brief Splits a string into multiple parts on the given delimiter.
|
|
//!
|
|
//! \param[in] string The string to split.
|
|
//! \param[in] delimiter The delimiter to split at.
|
|
//!
|
|
//! \return The individual parts of the string.
|
|
std::vector<std::string> SplitString(const std::string& string, char delimiter);
|
|
|
|
} // namespace crashpad
|
|
|
|
#endif // CRASHPAD_UTIL_STRING_SPLIT_STRING_H_
|