translate(V,
UnexpandedPack, TypeDependence::UnexpandedPack) |
196translate(V,
Instantiation, TypeDependence::Instantiation) |
197translate(V,
Dependent, TypeDependence::Dependent) |
198translate(V,
Error, TypeDependence::Error) |
203 returntranslate(V,
UnexpandedPack, ExprDependence::UnexpandedPack) |
204translate(V,
Instantiation, ExprDependence::Instantiation) |
205translate(V,
Type, ExprDependence::Type) |
206translate(V,
Value, ExprDependence::Value) |
207translate(V,
Error, ExprDependence::Error);
211 returntranslate(V,
UnexpandedPack, NNSDependence::UnexpandedPack) |
213translate(V,
Dependent, NNSDependence::Dependent) |
214translate(V,
Error, NNSDependence::Error);
218 returntranslate(V,
UnexpandedPack, TADependence::UnexpandedPack) |
220translate(V,
Dependent, TADependence::Dependent) |
221translate(V,
Error, TADependence::Error);
225 returntranslate(V,
UnexpandedPack, TNDependence::UnexpandedPack) |
227translate(V,
Dependent, TNDependence::Dependent) |
228translate(V,
Error, TNDependence::Error);
234 template<
typenameT,
typenameU>
235 static Utranslate(
T Bits,
TFromBit,
UToBit) {
236 return(
Bits& FromBit) ? ToBit :
static_cast<U>(0);
240 usingNNSDependence = NestedNameSpecifierDependence;
241 usingTADependence = TemplateArgumentDependence;
242 usingTNDependence = TemplateNameDependence;
269 if(
D& ExprDependence::Value)
270 D|= ExprDependence::Type;
295inlineNestedNameSpecifierDependence
300inlineTemplateArgumentDependence
304inlineTemplateArgumentDependence
308inlineTemplateArgumentDependence
313inlineTemplateNameDependence
318inlineTemplateNameDependence
Provides LLVM's BitmaskEnum facility to enumeration types declared in namespace clang.
@ LLVM_MARK_AS_BITMASK_ENUM
#define LLVM_COMMON_DEPENDENCE(NAME)
Dependence(TemplateNameDependence D)
Dependence(ExprDependence D)
TemplateArgumentDependence templateArgument() const
Dependence syntactic()
Extract only the syntactic portions of this type's dependence.
TypeDependence type() const
Dependence(NestedNameSpecifierDependence D)
Dependence(TemplateArgumentDependence D)
NestedNameSpecifierDependence nestedNameSpecifier() const
TemplateNameDependence templateName() const
Dependence(TypeDependence D)
ExprDependence expr() const
Dependence semantic()
Extract the semantic portions of this type's dependence that apply even to uses where the type does n...
The base class of the type hierarchy.
The JSON file list parser is used to communicate input to InstallAPI.
ExprDependence toExprDependence(TemplateArgumentDependence TA)
Computes dependencies of a reference with the name having template arguments with TA dependencies.
ExprDependence turnTypeToValueDependence(ExprDependence D)
ExprDependence toExprDependenceAsWritten(TypeDependence D)
LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE()
TypeDependence toTypeDependence(ExprDependence D)
TemplateNameDependence toTemplateNameDependence(NestedNameSpecifierDependence D)
ExprDependence turnValueToTypeDependence(ExprDependence D)
@ Result
The result type of a method or function.
ExprDependence toExprDependenceForImpliedType(TypeDependence D)
const FunctionProtoType * T
NestedNameSpecifierDependence toNestedNameSpecifierDependendence(TypeDependence D)
TemplateArgumentDependence toTemplateArgumentDependence(TypeDependence D)
TypeDependence toSemanticDependence(TypeDependence D)
TypeDependence toSyntacticDependence(TypeDependence D)
@ Dependent
Whether this type.
@ VariablyModified
Whether this type is a variably-modified type (C99 6.7.5).
@ Error
Whether this type references an error, e.g.
@ UnexpandedPack
Whether this type contains an unexpanded parameter pack (for C++11 variadic templates)
@ Instantiation
Whether this type somehow involves.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4