| clang 22.0.0git
    | 
#include "clang/Basic/Module.h"#include "clang/Basic/CharInfo.h"#include "clang/Basic/FileManager.h"#include "clang/Basic/LangOptions.h"#include "clang/Basic/SourceLocation.h"#include "clang/Basic/TargetInfo.h"#include "llvm/ADT/ArrayRef.h"#include "llvm/ADT/SmallVector.h"#include "llvm/ADT/StringMap.h"#include "llvm/ADT/StringRef.h"#include "llvm/ADT/StringSwitch.h"#include "llvm/Support/Compiler.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/raw_ostream.h"#include <cassert>#include <functional>#include <string>#include <utility>#include <vector>Go to the source code of this file.
| Functions | |
| static bool | isPlatformEnvironment (const TargetInfo &Target, StringRef Feature) | 
| static bool | hasFeature (StringRef Feature, const LangOptions &LangOpts, const TargetInfo &Target) | 
| Determine whether a translation unit built using the current language options has the given feature. | |
| static StringRef | getModuleNameFromComponent (const std::pair< std::string, SourceLocation > &IdComponent) | 
| static StringRef | getModuleNameFromComponent (StringRef R) | 
| template<typename InputIter> | |
| static void | printModuleId (raw_ostream &OS, InputIter Begin, InputIter End, bool AllowStringLiterals=true) | 
| template<typename Container> | |
| static void | printModuleId (raw_ostream &OS, const Container &C) | 
| 
 | static | 
Definition at line 209 of file Module.cpp.
Referenced by printModuleId().
| 
 | static | 
Definition at line 214 of file Module.cpp.
| 
 | static | 
Determine whether a translation unit built using the current language options has the given feature.
Definition at line 95 of file Module.cpp.
References Feature, HasFeature(), isPlatformEnvironment(), and clang::LangOptions::ModuleFeatures.
Referenced by clang::Module::addRequirement(), clang::SemaARM::checkTargetClonesAttr(), clang::CodeGen::CodeGenFunction::EmitCall(), clang::ASTContext::getDefaultCallingConvention(), clang::targets::DarwinI386TargetInfo::handleTargetFeatures(), clang::targets::DarwinX86_64TargetInfo::handleTargetFeatures(), clang::Module::isUnimportable(), clang::targets::PPC64TargetInfo::setMaxAtomicWidth(), clang::targets::X86_32TargetInfo::setMaxAtomicWidth(), and clang::targets::X86_64TargetInfo::setMaxAtomicWidth().
| 
 | static | 
| 
 | static | 
Definition at line 235 of file Module.cpp.
References clang::C, and printModuleId().
| 
 | static | 
Definition at line 217 of file Module.cpp.
References getModuleNameFromComponent(), and clang::isValidAsciiIdentifier().
Referenced by clang::Module::getFullModuleName(), clang::Module::print(), and printModuleId().