gtest-creator-printing.h 2.67 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of Qt Creator.
**
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 as published by the Free Software
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
****************************************************************************/

#pragma once

Marco Bubke's avatar
Marco Bubke committed
28 29
#include <utils/smallstringio.h>

30 31 32 33 34 35 36 37 38 39 40 41 42
#include <QtGlobal>

#include <iosfwd>

namespace Core {
namespace Search {

class TextPosition;
class TextRange;

void PrintTo(const TextPosition &position, ::std::ostream *os);
void PrintTo(const TextRange &range, ::std::ostream *os);

Marco Bubke's avatar
Marco Bubke committed
43 44
} // namespace TextPosition
} // namespace TextPosition
45 46 47 48 49 50 51 52 53

namespace ProjectExplorer {

enum class MacroType;
class Macro;

std::ostream &operator<<(std::ostream &out, const MacroType &type);
std::ostream &operator<<(std::ostream &out, const Macro &macro);

Marco Bubke's avatar
Marco Bubke committed
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
} // namespace ClangRefactoring

namespace Utils {
void PrintTo(const Utils::SmallString &text, ::std::ostream *os);
} // namespace ProjectExplorer

namespace ClangBackEnd {
class SourceLocationEntry;
class IdPaths;
class FilePathId;
class FilePath;
class WatcherEntry;

std::ostream &operator<<(std::ostream &out, const SourceLocationEntry &entry);
std::ostream &operator<<(std::ostream &out, const IdPaths &idPaths);
std::ostream &operator<<(std::ostream &out, const WatcherEntry &entry);
std::ostream &operator<<(std::ostream &out, const FilePath &filePath);

void PrintTo(const FilePathId &id, ::std::ostream *os);
void PrintTo(const FilePath &filePath, ::std::ostream *os);
} // namespace ClangBackEnd

namespace ClangRefactoring {
class SourceLocation;

std::ostream &operator<<(std::ostream &out, const SourceLocation &location);
} // namespace ClangRefactoring
81 82 83 84 85 86 87


namespace CppTools {
class Usage;

std::ostream &operator<<(std::ostream &out, const Usage &usage);
} // namespace CppTools