ToolChain Class

(ProjectExplorer::ToolChain)

The ToolChain class represents a tool chain. More...

Header: #include <ToolChain>

Public Types

class MacroInspectionReport
enum Detection { ManualDetection, AutoDetection, AutoDetectionFromSettings }

Public Functions

virtual ~ToolChain()
virtual void addToEnvironment(Utils::Environment &env) const = 0
virtual HeaderPaths builtInHeaderPaths(const QStringList &cxxflags, const Utils::FileName &sysRoot) const = 0
virtual bool canClone() const
virtual ToolChain *clone() const = 0
virtual Utils::FileName compilerCommand() const = 0
virtual BuiltInHeaderPathsRunner createBuiltInHeaderPathsRunner() const = 0
virtual std::unique_ptr<ToolChainConfigWidget> createConfigurationWidget() = 0
virtual MacroInspectionRunner createMacroInspectionRunner() const = 0
Detection detection() const
QString displayName() const
virtual QStringList extraCodeModelFlags() const
QByteArray id() const
bool isAutoDetected() const
virtual bool isValid() const = 0
Core::Id language() const
virtual Utils::LanguageExtensions languageExtensions(const QStringList &cxxflags) const = 0
virtual QString makeCommand(const Utils::Environment &env) const = 0
virtual QString originalTargetTriple() const
virtual IOutputParser *outputParser() const = 0
virtual Macros predefinedMacros(const QStringList &cxxflags) const = 0
void setDisplayName(const QString &name)
void setLanguage(Core::Id language)
virtual Utils::FileName suggestedDebugger() const
virtual Utils::FileNameList suggestedMkspecList() const
virtual QList<Abi> supportedAbis() const
virtual QString sysRoot() const
virtual Abi targetAbi() const = 0
virtual QVariantMap toMap() const
virtual QString typeDisplayName() const = 0
Core::Id typeId() const
virtual QList<Task> validateKit(const Kit *k) const
virtual WarningFlags warningFlags(const QStringList &cflags) const = 0
virtual bool operator==(const ToolChain &) const

Static Public Members

Utils::LanguageVersion cxxLanguageVersion(const QByteArray &cplusplusMacroValue)
Utils::LanguageVersion languageVersion(const Core::Id &language, const Macros &macros)

Protected Functions

ToolChain(Core::Id typeId, Detection d)
ToolChain(const ToolChain &)
virtual bool fromMap(const QVariantMap &data)
virtual void toolChainUpdated()

Detailed Description

The ToolChain class represents a tool chain.

See also ProjectExplorer::ToolChainManager.

Member Type Documentation

enum ToolChain::Detection

Member Function Documentation

[protected] ToolChain::ToolChain(Core::Id typeId, Detection d)

Default constructs an instance of ToolChain.

[protected] ToolChain::ToolChain(const ToolChain &)

Copy constructor.

[virtual] ToolChain::~ToolChain()

Destroys the instance of ToolChain. The destructor is virtual.

[pure virtual] void ToolChain::addToEnvironment(Utils::Environment &env) const

[pure virtual] HeaderPaths ToolChain::builtInHeaderPaths(const QStringList &cxxflags, const Utils::FileName &sysRoot) const

[virtual] bool ToolChain::canClone() const

[pure virtual] ToolChain *ToolChain::clone() const

[pure virtual] Utils::FileName ToolChain::compilerCommand() const

[pure virtual] BuiltInHeaderPathsRunner ToolChain::createBuiltInHeaderPathsRunner() const

[pure virtual] std::unique_ptr<ToolChainConfigWidget> ToolChain::createConfigurationWidget()

[pure virtual] MacroInspectionRunner ToolChain::createMacroInspectionRunner() const

[static] Utils::LanguageVersion ToolChain::cxxLanguageVersion(const QByteArray &cplusplusMacroValue)

Detection ToolChain::detection() const

QString ToolChain::displayName() const

See also setDisplayName().

[virtual] QStringList ToolChain::extraCodeModelFlags() const

[virtual protected] bool ToolChain::fromMap(const QVariantMap &data)

Used by the tool chain manager to load user-generated tool chains.

Make sure to call this function when deriving.

QByteArray ToolChain::id() const

bool ToolChain::isAutoDetected() const

[pure virtual] bool ToolChain::isValid() const

Core::Id ToolChain::language() const

See also setLanguage().

[pure virtual] Utils::LanguageExtensions ToolChain::languageExtensions(const QStringList &cxxflags) const

[static] Utils::LanguageVersion ToolChain::languageVersion(const Core::Id &language, const Macros &macros)

[pure virtual] QString ToolChain::makeCommand(const Utils::Environment &env) const

[virtual] QString ToolChain::originalTargetTriple() const

[pure virtual] IOutputParser *ToolChain::outputParser() const

[pure virtual] Macros ToolChain::predefinedMacros(const QStringList &cxxflags) const

void ToolChain::setDisplayName(const QString &name)

See also displayName().

void ToolChain::setLanguage(Core::Id language)

See also language().

[virtual] Utils::FileName ToolChain::suggestedDebugger() const

[virtual] Utils::FileNameList ToolChain::suggestedMkspecList() const

[virtual] QList<Abi> ToolChain::supportedAbis() const

[virtual] QString ToolChain::sysRoot() const

[pure virtual] Abi ToolChain::targetAbi() const

[virtual] QVariantMap ToolChain::toMap() const

Used by the tool chain manager to save user-generated tool chains.

Make sure to call this function when deriving.

[virtual protected] void ToolChain::toolChainUpdated()

[pure virtual] QString ToolChain::typeDisplayName() const

Core::Id ToolChain::typeId() const

[virtual] QList<Task> ToolChain::validateKit(const Kit *k) const

Used by the tool chain kit information to validate the kit.

[pure virtual] WarningFlags ToolChain::warningFlags(const QStringList &cflags) const

[virtual] bool ToolChain::operator==(const ToolChain &) const