| 
									
										
										
										
											2016-11-23 13:31:47 +01:00
										 |  |  | /****************************************************************************
 | 
					
						
							|  |  |  | ** | 
					
						
							|  |  |  | ** 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
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-17 12:06:57 +01:00
										 |  |  | #include <utils/cpplanguage_details.h>
 | 
					
						
							| 
									
										
										
										
											2017-08-17 12:44:52 +02:00
										 |  |  | #include <utils/smallstringio.h>
 | 
					
						
							| 
									
										
										
										
											2018-02-06 11:16:29 +01:00
										 |  |  | #include <utils/optional.h>
 | 
					
						
							| 
									
										
										
										
											2017-08-17 12:44:52 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | #include <clangsupport_global.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-23 13:31:47 +01:00
										 |  |  | #include <QtGlobal>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <iosfwd>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-28 22:07:28 +01:00
										 |  |  | #include <gtest/gtest-printers.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Utf8String; | 
					
						
							|  |  |  | void PrintTo(const Utf8String &text, ::std::ostream *os); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-31 10:30:58 +01:00
										 |  |  | namespace clang { | 
					
						
							|  |  |  | namespace tooling { | 
					
						
							|  |  |  | struct CompileCommand; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const CompileCommand &command); | 
					
						
							|  |  |  | } // namespace tooling
 | 
					
						
							|  |  |  | } // namespace clang
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-23 13:31:47 +01:00
										 |  |  | namespace Core { | 
					
						
							| 
									
										
										
										
											2019-06-24 09:10:34 +02:00
										 |  |  | struct LocatorFilterEntry; | 
					
						
							| 
									
										
										
										
											2018-04-09 13:30:30 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const LocatorFilterEntry &entry); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-23 13:31:47 +01:00
										 |  |  | namespace Search { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TextPosition; | 
					
						
							|  |  |  | class TextRange; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void PrintTo(const TextPosition &position, ::std::ostream *os); | 
					
						
							|  |  |  | void PrintTo(const TextRange &range, ::std::ostream *os); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-21 11:43:59 +02:00
										 |  |  | } // namespace TextPosition
 | 
					
						
							|  |  |  | } // namespace TextPosition
 | 
					
						
							| 
									
										
										
										
											2017-02-07 15:00:38 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-27 20:01:38 +02:00
										 |  |  | namespace Sqlite { | 
					
						
							|  |  |  | class Value; | 
					
						
							| 
									
										
										
										
											2020-10-27 15:09:25 +01:00
										 |  |  | class ValueView; | 
					
						
							| 
									
										
										
										
											2020-05-27 23:48:03 +02:00
										 |  |  | class SessionChangeSet; | 
					
						
							| 
									
										
										
										
											2020-04-27 20:01:38 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const Value &value); | 
					
						
							| 
									
										
										
										
											2020-10-27 15:09:25 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const ValueView &value); | 
					
						
							| 
									
										
										
										
											2020-05-27 23:48:03 +02:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const SessionChangeSet &changeset); | 
					
						
							| 
									
										
										
										
											2020-10-27 15:09:25 +01:00
										 |  |  | namespace SessionChangeSetInternal { | 
					
						
							|  |  |  | class ConstIterator; | 
					
						
							|  |  |  | class ConstTupleIterator; | 
					
						
							|  |  |  | class SentinelIterator; | 
					
						
							|  |  |  | class Tuple; | 
					
						
							|  |  |  | class ValueViews; | 
					
						
							|  |  |  | enum class Operation : char; | 
					
						
							|  |  |  | enum class State : char; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, SentinelIterator iterator); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const ConstIterator &iterator); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const ConstTupleIterator &iterator); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const Tuple &tuple); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, Operation operation); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, State operation); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const ValueViews &valueViews); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } // namespace SessionChangeSetInternal
 | 
					
						
							| 
									
										
										
										
											2020-04-27 20:01:38 +02:00
										 |  |  | } // namespace Sqlite
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-07 15:00:38 +01:00
										 |  |  | namespace ProjectExplorer { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | enum class MacroType; | 
					
						
							|  |  |  | class Macro; | 
					
						
							| 
									
										
										
										
											2018-12-10 12:07:15 +01:00
										 |  |  | enum class HeaderPathType; | 
					
						
							|  |  |  | class HeaderPath; | 
					
						
							| 
									
										
										
										
											2017-02-07 15:00:38 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const MacroType &type); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const Macro ¯o); | 
					
						
							| 
									
										
										
										
											2018-12-10 12:07:15 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const HeaderPathType &headerPathType); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const HeaderPath &headerPath); | 
					
						
							| 
									
										
										
										
											2017-02-07 15:00:38 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-21 11:43:59 +02:00
										 |  |  | } // namespace ClangRefactoring
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace Utils { | 
					
						
							| 
									
										
										
										
											2018-01-22 14:21:01 +01:00
										 |  |  | class LineColumn; | 
					
						
							| 
									
										
										
										
											2018-08-07 19:01:01 +02:00
										 |  |  | class SmallStringView; | 
					
						
							| 
									
										
										
										
											2019-10-24 07:48:43 +02:00
										 |  |  | struct Link; | 
					
						
							| 
									
										
										
										
											2018-01-22 14:21:01 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const LineColumn &lineColumn); | 
					
						
							| 
									
										
										
										
											2018-12-17 12:06:57 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const Utils::Language &language); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const Utils::LanguageVersion &languageVersion); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const Utils::LanguageExtension &languageExtension); | 
					
						
							| 
									
										
										
										
											2019-08-22 16:10:38 +02:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const Link &link); | 
					
						
							| 
									
										
										
										
											2018-01-22 14:21:01 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-06 11:16:29 +01:00
										 |  |  | template <typename Type> | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const Utils::optional<Type> &optional) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     if (optional) | 
					
						
							| 
									
										
										
										
											2019-03-13 15:09:30 +01:00
										 |  |  |         return out << "optional " << optional.value(); | 
					
						
							| 
									
										
										
										
											2018-02-06 11:16:29 +01:00
										 |  |  |     else | 
					
						
							|  |  |  |         return out << "empty optional()"; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | template <typename Type> | 
					
						
							|  |  |  | void PrintTo(const Utils::optional<Type> &optional, ::std::ostream *os) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     *os << optional; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-07 19:01:01 +02:00
										 |  |  | void PrintTo(Utils::SmallStringView text, ::std::ostream *os); | 
					
						
							| 
									
										
										
										
											2017-09-21 11:43:59 +02:00
										 |  |  | void PrintTo(const Utils::SmallString &text, ::std::ostream *os); | 
					
						
							| 
									
										
										
										
											2017-12-28 22:07:28 +01:00
										 |  |  | void PrintTo(const Utils::PathString &text, ::std::ostream *os); | 
					
						
							| 
									
										
										
										
											2018-02-06 11:16:29 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-20 14:45:01 +02:00
										 |  |  | } // namespace Utils
 | 
					
						
							| 
									
										
										
										
											2017-09-21 11:43:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | namespace ClangBackEnd { | 
					
						
							|  |  |  | class SourceLocationEntry; | 
					
						
							|  |  |  | class IdPaths; | 
					
						
							|  |  |  | class FilePathId; | 
					
						
							|  |  |  | class FilePath; | 
					
						
							|  |  |  | class WatcherEntry; | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | class SourceLocationsContainer; | 
					
						
							|  |  |  | class CancelMessage; | 
					
						
							|  |  |  | class AliveMessage; | 
					
						
							| 
									
										
										
										
											2018-05-31 15:21:53 +02:00
										 |  |  | class CompletionsMessage; | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | class EchoMessage; | 
					
						
							| 
									
										
										
										
											2018-05-31 15:21:53 +02:00
										 |  |  | class AnnotationsMessage; | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | class ReferencesMessage; | 
					
						
							| 
									
										
										
										
											2018-01-12 12:29:43 +01:00
										 |  |  | class ToolTipMessage; | 
					
						
							| 
									
										
										
										
											2018-06-01 10:46:20 +02:00
										 |  |  | class FollowSymbolResult; | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | class FollowSymbolMessage; | 
					
						
							| 
									
										
										
										
											2018-05-31 15:21:53 +02:00
										 |  |  | class RequestCompletionsMessage; | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | class EndMessage; | 
					
						
							| 
									
										
										
										
											2018-05-31 15:21:53 +02:00
										 |  |  | class DocumentsOpenedMessage; | 
					
						
							|  |  |  | class DocumentsClosedMessage; | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | class CodeCompletion; | 
					
						
							|  |  |  | class CodeCompletionChunk; | 
					
						
							|  |  |  | class DiagnosticContainer; | 
					
						
							|  |  |  | class DynamicASTMatcherDiagnosticContainer; | 
					
						
							|  |  |  | class DynamicASTMatcherDiagnosticContextContainer; | 
					
						
							|  |  |  | class DynamicASTMatcherDiagnosticMessageContainer; | 
					
						
							|  |  |  | class FileContainer; | 
					
						
							|  |  |  | class FixItContainer; | 
					
						
							| 
									
										
										
										
											2018-02-06 15:48:24 +01:00
										 |  |  | class FullTokenInfo; | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | class HighlightingMarkContainer; | 
					
						
							|  |  |  | class NativeFilePath; | 
					
						
							|  |  |  | class PrecompiledHeadersUpdatedMessage; | 
					
						
							|  |  |  | class ProjectPartPch; | 
					
						
							| 
									
										
										
										
											2018-05-31 15:21:53 +02:00
										 |  |  | class UnsavedFilesUpdatedMessage; | 
					
						
							| 
									
										
										
										
											2018-02-20 12:43:05 +01:00
										 |  |  | class RemoveProjectPartsMessage; | 
					
						
							| 
									
										
										
										
											2018-05-31 15:21:53 +02:00
										 |  |  | class RequestAnnotationsMessage; | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | class RequestFollowSymbolMessage; | 
					
						
							|  |  |  | class RequestReferencesMessage; | 
					
						
							| 
									
										
										
										
											2018-01-12 12:29:43 +01:00
										 |  |  | class RequestToolTipMessage; | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | class RequestSourceRangesAndDiagnosticsForQueryMessage; | 
					
						
							|  |  |  | class RequestSourceRangesForQueryMessage; | 
					
						
							|  |  |  | class SourceLocationContainer; | 
					
						
							|  |  |  | class SourceRangeContainer; | 
					
						
							|  |  |  | class SourceRangesAndDiagnosticsForQueryMessage; | 
					
						
							|  |  |  | class SourceRangesContainer; | 
					
						
							|  |  |  | class SourceRangesForQueryMessage; | 
					
						
							|  |  |  | class SourceRangeWithTextContainer; | 
					
						
							| 
									
										
										
										
											2018-02-06 15:48:24 +01:00
										 |  |  | class TokenInfo; | 
					
						
							|  |  |  | template<class T> | 
					
						
							|  |  |  | class TokenProcessor; | 
					
						
							| 
									
										
										
										
											2018-05-31 15:21:53 +02:00
										 |  |  | class UnsavedFilesRemovedMessage; | 
					
						
							| 
									
										
										
										
											2018-02-20 12:43:05 +01:00
										 |  |  | class UpdateProjectPartsMessage; | 
					
						
							| 
									
										
										
										
											2018-05-31 15:21:53 +02:00
										 |  |  | class DocumentsChangedMessage; | 
					
						
							|  |  |  | class DocumentVisibilityChangedMessage; | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | class FilePath; | 
					
						
							| 
									
										
										
										
											2019-03-21 17:55:24 +01:00
										 |  |  | template<char WindowsSlash> | 
					
						
							| 
									
										
										
										
											2017-12-27 20:44:34 +01:00
										 |  |  | class AbstractFilePathView; | 
					
						
							|  |  |  | using FilePathView = AbstractFilePathView<'/'>; | 
					
						
							|  |  |  | using NativeFilePathView = AbstractFilePathView<'\\'>; | 
					
						
							| 
									
										
										
										
											2018-01-12 12:29:43 +01:00
										 |  |  | class ToolTipInfo; | 
					
						
							| 
									
										
										
										
											2018-01-22 14:21:01 +01:00
										 |  |  | class ProjectPartEntry; | 
					
						
							| 
									
										
										
										
											2018-01-25 15:20:47 +01:00
										 |  |  | class UsedMacro; | 
					
						
							| 
									
										
										
										
											2018-02-01 18:29:45 +01:00
										 |  |  | class FileStatus; | 
					
						
							| 
									
										
										
										
											2018-01-31 13:53:57 +01:00
										 |  |  | class SourceDependency; | 
					
						
							| 
									
										
										
										
											2018-02-06 11:16:29 +01:00
										 |  |  | class ProjectPartArtefact; | 
					
						
							| 
									
										
										
										
											2018-02-06 19:03:14 +01:00
										 |  |  | class CompilerMacro; | 
					
						
							| 
									
										
										
										
											2018-03-22 17:46:43 +01:00
										 |  |  | class SymbolEntry; | 
					
						
							|  |  |  | enum class SymbolKind : uchar; | 
					
						
							|  |  |  | enum class SymbolTag : uchar; | 
					
						
							|  |  |  | using SymbolTags = Utils::SizedArray<SymbolTag, 7>; | 
					
						
							| 
									
										
										
										
											2018-08-07 19:01:01 +02:00
										 |  |  | class UpdateGeneratedFilesMessage; | 
					
						
							|  |  |  | class RemoveGeneratedFilesMessage; | 
					
						
							| 
									
										
										
										
											2018-08-21 11:54:51 +02:00
										 |  |  | class SuspendResumeJobsEntry; | 
					
						
							|  |  |  | class ReferencesResult; | 
					
						
							| 
									
										
										
										
											2018-08-22 17:20:08 +02:00
										 |  |  | class SymbolIndexerTask; | 
					
						
							| 
									
										
										
										
											2018-09-27 17:52:44 +02:00
										 |  |  | class ProgressMessage; | 
					
						
							| 
									
										
										
										
											2018-10-24 16:46:41 +02:00
										 |  |  | class PchTask; | 
					
						
							| 
									
										
										
										
											2018-12-17 12:06:57 +01:00
										 |  |  | class PchTaskSet; | 
					
						
							| 
									
										
										
										
											2018-10-24 16:46:41 +02:00
										 |  |  | class BuildDependency; | 
					
						
							| 
									
										
										
										
											2018-10-25 11:08:39 +02:00
										 |  |  | class SourceEntry; | 
					
						
							| 
									
										
										
										
											2019-03-21 17:55:24 +01:00
										 |  |  | class SourceTimeStamp; | 
					
						
							|  |  |  | class TimeStamp; | 
					
						
							| 
									
										
										
										
											2018-11-12 19:27:51 +01:00
										 |  |  | class FilePathCaching; | 
					
						
							| 
									
										
										
										
											2019-02-13 06:56:22 +01:00
										 |  |  | struct SlotUsage; | 
					
						
							| 
									
										
										
										
											2018-12-17 12:06:57 +01:00
										 |  |  | class IncludeSearchPath; | 
					
						
							|  |  |  | enum class IncludeSearchPathType : unsigned char; | 
					
						
							| 
									
										
										
										
											2019-02-13 06:56:22 +01:00
										 |  |  | struct ArgumentsEntry; | 
					
						
							| 
									
										
										
										
											2018-12-17 12:06:57 +01:00
										 |  |  | class ProjectPartContainer; | 
					
						
							| 
									
										
										
										
											2019-03-13 15:09:30 +01:00
										 |  |  | class ProjectPartId; | 
					
						
							| 
									
										
										
										
											2019-04-10 19:24:36 +02:00
										 |  |  | class PchPaths; | 
					
						
							| 
									
										
										
										
											2019-06-20 18:34:02 +02:00
										 |  |  | class ProjectChunkId; | 
					
						
							|  |  |  | class DirectoryPathId; | 
					
						
							| 
									
										
										
										
											2017-09-21 11:43:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 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); | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const SourceLocationsContainer &container); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const CancelMessage &message); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const AliveMessage &message); | 
					
						
							| 
									
										
										
										
											2018-05-31 15:21:53 +02:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const CompletionsMessage &message); | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const EchoMessage &message); | 
					
						
							| 
									
										
										
										
											2018-05-31 15:21:53 +02:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const AnnotationsMessage &message); | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const ReferencesMessage &message); | 
					
						
							| 
									
										
										
										
											2018-01-12 12:29:43 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const ToolTipMessage &message); | 
					
						
							| 
									
										
										
										
											2018-06-01 10:46:20 +02:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const FollowSymbolResult &result); | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const FollowSymbolMessage &message); | 
					
						
							| 
									
										
										
										
											2018-05-31 15:21:53 +02:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const RequestCompletionsMessage &message); | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const EndMessage &message); | 
					
						
							| 
									
										
										
										
											2018-05-31 15:21:53 +02:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const DocumentsOpenedMessage &message); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const DocumentsClosedMessage &message); | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const CodeCompletion &message); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const CodeCompletionChunk &chunk); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const DiagnosticContainer &container); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const DynamicASTMatcherDiagnosticContainer &container); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const DynamicASTMatcherDiagnosticContextContainer &container); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const DynamicASTMatcherDiagnosticMessageContainer &container); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const FileContainer &container); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const FixItContainer &container); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, HighlightingType highlightingType); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, HighlightingTypes types); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const HighlightingMarkContainer &container); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const NativeFilePath &filePath); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const PrecompiledHeadersUpdatedMessage &message); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const ProjectPartPch &projectPartPch); | 
					
						
							| 
									
										
										
										
											2018-05-31 15:21:53 +02:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const UnsavedFilesUpdatedMessage &message); | 
					
						
							| 
									
										
										
										
											2018-02-20 12:43:05 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const RemoveProjectPartsMessage &message); | 
					
						
							| 
									
										
										
										
											2018-05-31 15:21:53 +02:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const RequestAnnotationsMessage &message); | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const RequestFollowSymbolMessage &message); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const RequestReferencesMessage &message); | 
					
						
							| 
									
										
										
										
											2018-01-12 12:29:43 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const RequestToolTipMessage &message); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const ToolTipInfo &info); | 
					
						
							| 
									
										
										
										
											2019-07-03 17:57:43 +02:00
										 |  |  | std::ostream &operator<<(std::ostream &out, | 
					
						
							|  |  |  |                          const RequestSourceRangesAndDiagnosticsForQueryMessage &message); | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const RequestSourceRangesForQueryMessage &message); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const SourceLocationContainer &container); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const SourceRangeContainer &container); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const SourceRangesAndDiagnosticsForQueryMessage &message); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const SourceRangesContainer &container); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const SourceRangesForQueryMessage &message); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const SourceRangeWithTextContainer &container); | 
					
						
							| 
									
										
										
										
											2018-05-31 15:21:53 +02:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const UnsavedFilesRemovedMessage &message); | 
					
						
							| 
									
										
										
										
											2018-02-20 12:43:05 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const UpdateProjectPartsMessage &message); | 
					
						
							| 
									
										
										
										
											2018-05-31 15:21:53 +02:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const DocumentsChangedMessage &message); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const DocumentVisibilityChangedMessage &message); | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const FilePath &filePath); | 
					
						
							| 
									
										
										
										
											2017-12-27 20:44:34 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const FilePathId &filePathId); | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const TokenInfo& tokenInfo); | 
					
						
							| 
									
										
										
										
											2018-02-06 15:48:24 +01:00
										 |  |  | template<class T> | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const TokenProcessor<T> &tokenInfos); | 
					
						
							|  |  |  | extern template | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const TokenProcessor<TokenInfo> &tokenInfos); | 
					
						
							|  |  |  | extern template | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const TokenProcessor<FullTokenInfo> &tokenInfos); | 
					
						
							| 
									
										
										
										
											2017-12-27 20:44:34 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const FilePathView &filePathView); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const NativeFilePathView &nativeFilePathView); | 
					
						
							| 
									
										
										
										
											2018-01-22 14:21:01 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const ProjectPartEntry &projectPartEntry); | 
					
						
							| 
									
										
										
										
											2018-01-25 15:20:47 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const UsedMacro &usedMacro); | 
					
						
							| 
									
										
										
										
											2018-02-01 18:29:45 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const FileStatus &fileStatus); | 
					
						
							| 
									
										
										
										
											2018-01-31 13:53:57 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const SourceDependency &sourceDependency); | 
					
						
							| 
									
										
										
										
											2018-02-06 11:16:29 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const ProjectPartArtefact &projectPartArtefact); | 
					
						
							| 
									
										
										
										
											2018-02-06 19:03:14 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const CompilerMacro &compilerMacro); | 
					
						
							| 
									
										
										
										
											2018-03-22 17:46:43 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const SymbolEntry &symbolEntry); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, SymbolKind symbolKind); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, SymbolTag symbolTag); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, SymbolTags symbolTags); | 
					
						
							| 
									
										
										
										
											2018-08-07 19:01:01 +02:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const UpdateGeneratedFilesMessage &message); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const RemoveGeneratedFilesMessage &message); | 
					
						
							| 
									
										
										
										
											2018-08-21 11:54:51 +02:00
										 |  |  | std::ostream &operator<<(std::ostream &os, const SuspendResumeJobsEntry &entry); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &os, const ReferencesResult &value); | 
					
						
							| 
									
										
										
										
											2018-08-22 17:20:08 +02:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const SymbolIndexerTask &task); | 
					
						
							| 
									
										
										
										
											2018-09-27 17:52:44 +02:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const ProgressMessage &message); | 
					
						
							| 
									
										
										
										
											2018-10-24 16:46:41 +02:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const PchTask &task); | 
					
						
							| 
									
										
										
										
											2018-12-17 12:06:57 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const PchTaskSet &taskSet); | 
					
						
							| 
									
										
										
										
											2018-10-24 16:46:41 +02:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const BuildDependency &dependency); | 
					
						
							| 
									
										
										
										
											2018-10-25 11:08:39 +02:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const SourceEntry &entry); | 
					
						
							| 
									
										
										
										
											2019-03-21 17:55:24 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const SourceTimeStamp &sourceTimeStamp); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const TimeStamp &timeStamp); | 
					
						
							| 
									
										
										
										
											2018-12-04 19:03:48 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const SlotUsage &slotUsage); | 
					
						
							| 
									
										
										
										
											2018-12-17 12:06:57 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const IncludeSearchPathType &pathType); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const IncludeSearchPath &path); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const ArgumentsEntry &entry); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const ProjectPartContainer &container); | 
					
						
							| 
									
										
										
										
											2019-03-13 15:09:30 +01:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const ProjectPartId &projectPathId); | 
					
						
							| 
									
										
										
										
											2019-04-10 19:24:36 +02:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const PchPaths &pchPaths); | 
					
						
							| 
									
										
										
										
											2019-06-20 18:34:02 +02:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const ProjectChunkId &chunk); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const DirectoryPathId &id); | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-28 22:07:28 +01:00
										 |  |  | void PrintTo(const FilePath &filePath, ::std::ostream *os); | 
					
						
							|  |  |  | void PrintTo(const FilePathView &filePathView, ::std::ostream *os); | 
					
						
							| 
									
										
										
										
											2018-01-22 14:21:01 +01:00
										 |  |  | void PrintTo(const FilePathId &filePathId, ::std::ostream *os); | 
					
						
							| 
									
										
										
										
											2017-12-28 22:07:28 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-30 16:11:40 +01:00
										 |  |  | namespace V2 { | 
					
						
							|  |  |  | class FileContainer; | 
					
						
							|  |  |  | class SourceRangeContainer; | 
					
						
							|  |  |  | class SourceLocationContainer; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const FileContainer &container); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const SourceLocationContainer &container); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const SourceRangeContainer &container); | 
					
						
							|  |  |  | }  // namespace V2
 | 
					
						
							| 
									
										
										
										
											2017-09-21 11:43:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | } // namespace ClangBackEnd
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace ClangRefactoring { | 
					
						
							|  |  |  | class SourceLocation; | 
					
						
							| 
									
										
										
										
											2018-04-09 13:30:30 +02:00
										 |  |  | class Symbol; | 
					
						
							| 
									
										
										
										
											2017-09-21 11:43:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const SourceLocation &location); | 
					
						
							| 
									
										
										
										
											2018-04-09 13:30:30 +02:00
										 |  |  | std::ostream &operator<<(std::ostream &out, const Symbol &symbol); | 
					
						
							| 
									
										
										
										
											2017-09-21 11:43:59 +02:00
										 |  |  | } // namespace ClangRefactoring
 | 
					
						
							| 
									
										
										
										
											2017-10-18 13:38:58 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace CppTools { | 
					
						
							|  |  |  | class Usage; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const Usage &usage); | 
					
						
							|  |  |  | } // namespace CppTools
 | 
					
						
							| 
									
										
										
										
											2018-11-12 19:27:51 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-07-23 08:28:13 +02:00
										 |  |  | namespace Debugger { | 
					
						
							|  |  |  | class DiagnosticLocation; | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const DiagnosticLocation &loc); | 
					
						
							|  |  |  | } // namespace Debugger
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace ClangTools { | 
					
						
							|  |  |  | namespace Internal { | 
					
						
							|  |  |  | class ExplainingStep; | 
					
						
							|  |  |  | class Diagnostic; | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const ExplainingStep &step); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const Diagnostic &diag); | 
					
						
							|  |  |  | } // namespace Internal
 | 
					
						
							|  |  |  | } // namespace CppTools
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-06-18 19:46:01 +02:00
										 |  |  | namespace QmlDesigner { | 
					
						
							|  |  |  | class ModelNode; | 
					
						
							|  |  |  | class VariantProperty; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const ModelNode &node); | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const VariantProperty &property); | 
					
						
							| 
									
										
										
										
											2020-09-16 13:44:43 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | namespace Internal { | 
					
						
							|  |  |  | class ImageCacheStorageEntry; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | std::ostream &operator<<(std::ostream &out, const ImageCacheStorageEntry &entry); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } // namespace Internal
 | 
					
						
							| 
									
										
										
										
											2020-06-18 19:46:01 +02:00
										 |  |  | } // namespace QmlDesigner
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-11-12 19:27:51 +01:00
										 |  |  | void setFilePathCache(ClangBackEnd::FilePathCaching *filePathCache); |