clang 20.0.0git
|
Same as CompilerInvocation
, but with copy-on-write optimization.
More...
#include "clang/Frontend/CompilerInvocation.h"
Additional Inherited Members | |
Public Types inherited from clang::CompilerInvocationBase | |
using | StringAllocator = llvm::function_ref< const char *(const Twine &)> |
Command line generation. | |
using | ArgumentConsumer = llvm::function_ref< void(const Twine &)> |
Protected Member Functions inherited from clang::CompilerInvocationBase | |
CompilerInvocationBase () | |
CompilerInvocationBase (EmptyConstructor) | |
CompilerInvocationBase (const CompilerInvocationBase &X)=delete | |
CompilerInvocationBase (CompilerInvocationBase &&X)=default | |
CompilerInvocationBase & | operator= (const CompilerInvocationBase &X)=delete |
CompilerInvocationBase & | deep_copy_assign (const CompilerInvocationBase &X) |
CompilerInvocationBase & | shallow_copy_assign (const CompilerInvocationBase &X) |
CompilerInvocationBase & | operator= (CompilerInvocationBase &&X)=default |
~CompilerInvocationBase ()=default | |
Protected Attributes inherited from clang::CompilerInvocationBase | |
std::shared_ptr< LangOptions > | LangOpts |
Options controlling the language variant. | |
std::shared_ptr< TargetOptions > | TargetOpts |
Options controlling the target. | |
IntrusiveRefCntPtr< DiagnosticOptions > | DiagnosticOpts |
Options controlling the diagnostic engine. | |
std::shared_ptr< HeaderSearchOptions > | HSOpts |
Options controlling the #include directive. | |
std::shared_ptr< PreprocessorOptions > | PPOpts |
Options controlling the preprocessor (aside from #include handling). | |
AnalyzerOptionsRef | AnalyzerOpts |
Options controlling the static analyzer. | |
std::shared_ptr< MigratorOptions > | MigratorOpts |
std::shared_ptr< APINotesOptions > | APINotesOpts |
Options controlling API notes. | |
std::shared_ptr< CodeGenOptions > | CodeGenOpts |
Options controlling IRgen and the backend. | |
std::shared_ptr< FileSystemOptions > | FSOpts |
Options controlling file system operations. | |
std::shared_ptr< FrontendOptions > | FrontendOpts |
Options controlling the frontend itself. | |
std::shared_ptr< DependencyOutputOptions > | DependencyOutputOpts |
Options controlling dependency output. | |
std::shared_ptr< PreprocessorOutputOptions > | PreprocessorOutputOpts |
Options controlling preprocessed output. | |
Same as CompilerInvocation
, but with copy-on-write optimization.
Definition at line 360 of file CompilerInvocation.h.
|
default |
|
inline |
Definition at line 363 of file CompilerInvocation.h.
References clang::CompilerInvocationBase::shallow_copy_assign(), and X.
|
default |
|
default |
|
inline |
Definition at line 374 of file CompilerInvocation.h.
References clang::CompilerInvocationBase::deep_copy_assign(), and X.
|
inline |
Definition at line 379 of file CompilerInvocation.h.
AnalyzerOptions & CowCompilerInvocation::getMutAnalyzerOpts | ( | ) |
Definition at line 241 of file CompilerInvocation.cpp.
References clang::CompilerInvocationBase::AnalyzerOpts.
APINotesOptions & CowCompilerInvocation::getMutAPINotesOpts | ( | ) |
Definition at line 249 of file CompilerInvocation.cpp.
References clang::CompilerInvocationBase::APINotesOpts.
CodeGenOptions & CowCompilerInvocation::getMutCodeGenOpts | ( | ) |
Definition at line 253 of file CompilerInvocation.cpp.
References clang::CompilerInvocationBase::CodeGenOpts.
DependencyOutputOptions & CowCompilerInvocation::getMutDependencyOutputOpts | ( | ) |
Definition at line 265 of file CompilerInvocation.cpp.
References clang::CompilerInvocationBase::DependencyOutputOpts.
DiagnosticOptions & CowCompilerInvocation::getMutDiagnosticOpts | ( | ) |
Definition at line 229 of file CompilerInvocation.cpp.
References clang::CompilerInvocationBase::DiagnosticOpts.
FileSystemOptions & CowCompilerInvocation::getMutFileSystemOpts | ( | ) |
Definition at line 257 of file CompilerInvocation.cpp.
References clang::CompilerInvocationBase::FSOpts.
FrontendOptions & CowCompilerInvocation::getMutFrontendOpts | ( | ) |
Definition at line 261 of file CompilerInvocation.cpp.
References clang::CompilerInvocationBase::FrontendOpts.
HeaderSearchOptions & CowCompilerInvocation::getMutHeaderSearchOpts | ( | ) |
Definition at line 233 of file CompilerInvocation.cpp.
References clang::CompilerInvocationBase::HSOpts.
LangOptions & CowCompilerInvocation::getMutLangOpts | ( | ) |
Mutable getters.
Definition at line 221 of file CompilerInvocation.cpp.
References clang::CompilerInvocationBase::LangOpts.
MigratorOptions & CowCompilerInvocation::getMutMigratorOpts | ( | ) |
Definition at line 245 of file CompilerInvocation.cpp.
References clang::CompilerInvocationBase::MigratorOpts.
PreprocessorOptions & CowCompilerInvocation::getMutPreprocessorOpts | ( | ) |
Definition at line 237 of file CompilerInvocation.cpp.
References clang::CompilerInvocationBase::PPOpts.
PreprocessorOutputOptions & CowCompilerInvocation::getMutPreprocessorOutputOpts | ( | ) |
Definition at line 270 of file CompilerInvocation.cpp.
References clang::CompilerInvocationBase::PreprocessorOutputOpts.
TargetOptions & CowCompilerInvocation::getMutTargetOpts | ( | ) |
Definition at line 225 of file CompilerInvocation.cpp.
References clang::CompilerInvocationBase::TargetOpts.
|
inline |
Definition at line 368 of file CompilerInvocation.h.
References clang::CompilerInvocationBase::shallow_copy_assign(), and X.