|
template<typename FirstMethodPtrTy, typename SecondMethodPtrTy> |
LLVM_ATTRIBUTE_ALWAYS_INLINE LLVM_ATTRIBUTE_NODEBUG auto | clang::detail::isSameMethod (FirstMethodPtrTy FirstMethodPtr, SecondMethodPtrTy SecondMethodPtr) -> bool |
| Returns true if and only if FirstMethodPtr and SecondMethodPtr are pointers to the same non-static member function.
|
| clang::DEF_TRAVERSE_TYPE (ComplexType, { TRY_TO(TraverseType(T->getElementType()));}) DEF_TRAVERSE_TYPE(PointerType |
| clang::DEF_TRAVERSE_TYPE (BlockPointerType, { TRY_TO(TraverseType(T->getPointeeType()));}) DEF_TRAVERSE_TYPE(LValueReferenceType |
| clang::DEF_TRAVERSE_TYPE (RValueReferenceType, { TRY_TO(TraverseType(T->getPointeeType()));}) DEF_TRAVERSE_TYPE(MemberPointerType |
| clang::TRY_TO (TraverseNestedNameSpecifier(Qualifier)) |
| clang::TRY_TO (TraverseType(T->getPointeeType())) |
| clang::DEF_TRAVERSE_TYPE (AdjustedType, { TRY_TO(TraverseType(T->getOriginalType()));}) DEF_TRAVERSE_TYPE(DecayedType |
| clang::DEF_TRAVERSE_TYPE (ConstantArrayType, { TRY_TO(TraverseType(T->getElementType()));if(T->getSizeExpr()) TRY_TO(TraverseStmt(const_cast< Expr * >(T->getSizeExpr())));}) DEF_TRAVERSE_TYPE(ArrayParameterType |
| clang::if (T->getSizeExpr()) TRY_TO(TraverseStmt(const_cast< Expr * >(T -> getSizeExpr()))) |
| clang::DEF_TRAVERSE_TYPE (IncompleteArrayType, { TRY_TO(TraverseType(T->getElementType()));}) DEF_TRAVERSE_TYPE(VariableArrayType |
| clang::TRY_TO (TraverseStmt(T->getSizeExpr())) |
| clang::DEF_TRAVERSE_TYPE (DependentSizedArrayType, { TRY_TO(TraverseType(T->getElementType()));if(T->getSizeExpr()) TRY_TO(TraverseStmt(T->getSizeExpr()));}) DEF_TRAVERSE_TYPE(DependentAddressSpaceType |
| clang::DEF_TRAVERSE_TYPE (DependentVectorType, { if(T->getSizeExpr()) TRY_TO(TraverseStmt(T->getSizeExpr()));TRY_TO(TraverseType(T->getElementType()));}) DEF_TRAVERSE_TYPE(DependentSizedExtVectorType |
| clang::TRY_TO (TraverseType(T->getElementType())) |
| clang::DEF_TRAVERSE_TYPE (VectorType, { TRY_TO(TraverseType(T->getElementType()));}) DEF_TRAVERSE_TYPE(ExtVectorType |
| clang::DEF_TRAVERSE_TYPE (ConstantMatrixType, { TRY_TO(TraverseType(T->getElementType()));}) DEF_TRAVERSE_TYPE(DependentSizedMatrixType |
| clang::DEF_TRAVERSE_TYPE (FunctionNoProtoType, { TRY_TO(TraverseType(T->getReturnType()));}) DEF_TRAVERSE_TYPE(FunctionProtoType |
| clang::for (const auto &A :T->param_types()) |
| clang::for (const auto &E :T->exceptions()) |
| clang::if (Expr *NE=T->getNoexceptExpr()) TRY_TO(TraverseStmt(NE)) |
| clang::DEF_TRAVERSE_TYPE (UsingType, { if(TraverseQualifier) TRY_TO(TraverseNestedNameSpecifier(T->getQualifier()));}) DEF_TRAVERSE_TYPE(UnresolvedUsingType |
| clang::DEF_TRAVERSE_TYPE (TypedefType, { if(TraverseQualifier) TRY_TO(TraverseNestedNameSpecifier(T->getQualifier()));}) DEF_TRAVERSE_TYPE(TypeOfExprType |
| clang::DEF_TRAVERSE_TYPE (TypeOfType, { TRY_TO(TraverseType(T->getUnmodifiedType()));}) DEF_TRAVERSE_TYPE(DecltypeType |
| clang::DEF_TRAVERSE_TYPE (PackIndexingType, { TRY_TO(TraverseType(T->getPattern()));TRY_TO(TraverseStmt(T->getIndexExpr()));}) DEF_TRAVERSE_TYPE(UnaryTransformType |
| clang::TRY_TO (TraverseType(T->getUnderlyingType())) |
| clang::DEF_TRAVERSE_TYPE (AutoType, { TRY_TO(TraverseType(T->getDeducedType()));if(T->isConstrained()) { TRY_TO(TraverseTemplateArguments(T->getTypeConstraintArguments()));} }) DEF_TRAVERSE_TYPE(SubstTemplateTypeParmType |
| clang::DEF_TRAVERSE_TYPE (SubstTemplateTypeParmPackType, { TRY_TO(TraverseSubstPackTypeHelper(T));}) DEF_TRAVERSE_TYPE(SubstBuiltinTemplatePackType |
| clang::DEF_TRAVERSE_TYPE (AttributedType, { TRY_TO(TraverseType(T->getModifiedType()));}) DEF_TRAVERSE_TYPE(CountAttributedType |
| clang::TRY_TO (TraverseType(T->desugar())) |
| clang::DEF_TRAVERSE_TYPE (BTFTagAttributedType, { TRY_TO(TraverseType(T->getWrappedType()));}) DEF_TRAVERSE_TYPE(HLSLAttributedResourceType |
| clang::DEF_TRAVERSE_TYPE (HLSLInlineSpirvType, { for(auto &Operand :T->getOperands()) { if(Operand.isConstant()||Operand.isType()) { TRY_TO(TraverseType(Operand.getResultType()));} } }) DEF_TRAVERSE_TYPE(ParenType |
| clang::DEF_TRAVERSE_TYPE (MacroQualifiedType, { TRY_TO(TraverseType(T->getUnderlyingType()));}) template< typename Derived > bool RecursiveASTVisitor< Derived > |
| clang::DEF_TRAVERSE_TYPE (EnumType, { TRY_TO(TraverseTagType(T, TraverseQualifier));}) DEF_TRAVERSE_TYPE(RecordType |
| clang::DEF_TRAVERSE_TYPE (InjectedClassNameType, { TRY_TO(TraverseTagType(T, TraverseQualifier));}) DEF_TRAVERSE_TYPE(DependentNameType |
| clang::DEF_TRAVERSE_TYPE (TemplateSpecializationType, { if(TraverseQualifier) { TRY_TO(TraverseTemplateName(T->getTemplateName()));} else { TRY_TO(TraverseTemplateName(TemplateName(T->getTemplateName().getAsTemplateDecl(true))));} TRY_TO(TraverseTemplateArguments(T->template_arguments()));}) DEF_TRAVERSE_TYPE(DeducedTemplateSpecializationType |
| clang::DEF_TRAVERSE_TYPE (PackExpansionType, { TRY_TO(TraverseType(T->getPattern()));}) DEF_TRAVERSE_TYPE(ObjCObjectType |
| clang::for (auto typeArg :T->getTypeArgsAsWritten()) |
| clang::DEF_TRAVERSE_TYPE (ObjCObjectPointerType, { TRY_TO(TraverseType(T->getPointeeType()));}) DEF_TRAVERSE_TYPE(AtomicType |
| clang::DEF_TRAVERSE_TYPE (PipeType, { TRY_TO(TraverseType(T->getElementType()));}) DEF_TRAVERSE_TYPE(DependentBitIntType |
| clang::DEF_TRAVERSE_TYPELOC (ComplexType, { TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));}) DEF_TRAVERSE_TYPELOC(PointerType |
| clang::DEF_TRAVERSE_TYPELOC (BlockPointerType, { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc()));}) DEF_TRAVERSE_TYPELOC(LValueReferenceType |
| clang::DEF_TRAVERSE_TYPELOC (RValueReferenceType, { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc()));}) DEF_TRAVERSE_TYPELOC(MemberPointerType |
else | clang::TRY_TO (TraverseNestedNameSpecifier(TL.getTypePtr() ->getQualifier())) |
| clang::TRY_TO (TraverseTypeLoc(TL.getPointeeLoc())) |
| clang::DEF_TRAVERSE_TYPELOC (AdjustedType, { TRY_TO(TraverseTypeLoc(TL.getOriginalLoc()));}) DEF_TRAVERSE_TYPELOC(DecayedType |
| clang::DEF_TRAVERSE_TYPELOC (ConstantArrayType, { TRY_TO(TraverseTypeLoc(TL.getElementLoc()));TRY_TO(TraverseArrayTypeLocHelper(TL));}) DEF_TRAVERSE_TYPELOC(ArrayParameterType |
| clang::TRY_TO (TraverseArrayTypeLocHelper(TL)) |
| clang::DEF_TRAVERSE_TYPELOC (IncompleteArrayType, { TRY_TO(TraverseTypeLoc(TL.getElementLoc()));TRY_TO(TraverseArrayTypeLocHelper(TL));}) DEF_TRAVERSE_TYPELOC(VariableArrayType |
| clang::DEF_TRAVERSE_TYPELOC (DependentSizedArrayType, { TRY_TO(TraverseTypeLoc(TL.getElementLoc()));TRY_TO(TraverseArrayTypeLocHelper(TL));}) DEF_TRAVERSE_TYPELOC(DependentAddressSpaceType |
| clang::TRY_TO (TraverseType(TL.getTypePtr() ->getPointeeType())) |
| clang::DEF_TRAVERSE_TYPELOC (DependentSizedExtVectorType, { if(TL.getTypePtr() ->getSizeExpr()) TRY_TO(TraverseStmt(TL.getTypePtr() ->getSizeExpr()));TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));}) DEF_TRAVERSE_TYPELOC(VectorType |
| clang::DEF_TRAVERSE_TYPELOC (DependentVectorType, { if(TL.getTypePtr() ->getSizeExpr()) TRY_TO(TraverseStmt(TL.getTypePtr() ->getSizeExpr()));TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));}) DEF_TRAVERSE_TYPELOC(ExtVectorType |
| clang::DEF_TRAVERSE_TYPELOC (ConstantMatrixType, { TRY_TO(TraverseStmt(TL.getAttrRowOperand()));TRY_TO(TraverseStmt(TL.getAttrColumnOperand()));TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));}) DEF_TRAVERSE_TYPELOC(DependentSizedMatrixType |
| clang::TRY_TO (TraverseStmt(TL.getAttrColumnOperand())) |
| clang::TRY_TO (TraverseType(TL.getTypePtr() ->getElementType())) |
| clang::DEF_TRAVERSE_TYPELOC (FunctionNoProtoType, { TRY_TO(TraverseTypeLoc(TL.getReturnLoc()));}) DEF_TRAVERSE_TYPELOC(FunctionProtoType |
| clang::for (unsigned I=0, E=TL.getNumParams();I !=E;++I) |
| clang::DEF_TRAVERSE_TYPELOC (UsingType, { if(NestedNameSpecifierLoc QualifierLoc=TL.getQualifierLoc();TraverseQualifier &&QualifierLoc) TRY_TO(TraverseNestedNameSpecifierLoc(QualifierLoc));}) DEF_TRAVERSE_TYPELOC(UnresolvedUsingType |
| clang::DEF_TRAVERSE_TYPELOC (TypedefType, { if(NestedNameSpecifierLoc QualifierLoc=TL.getQualifierLoc();TraverseQualifier &&QualifierLoc) TRY_TO(TraverseNestedNameSpecifierLoc(QualifierLoc));}) DEF_TRAVERSE_TYPELOC(TypeOfExprType |
| clang::DEF_TRAVERSE_TYPELOC (TypeOfType, { TRY_TO(TraverseTypeLoc(TL.getUnmodifiedTInfo() ->getTypeLoc()));}) DEF_TRAVERSE_TYPELOC(DecltypeType |
| clang::DEF_TRAVERSE_TYPELOC (PackIndexingType, { TRY_TO(TraverseType(TL.getPattern()));TRY_TO(TraverseStmt(TL.getTypePtr() ->getIndexExpr()));}) DEF_TRAVERSE_TYPELOC(UnaryTransformType |
| clang::DEF_TRAVERSE_TYPELOC (AutoType, { TRY_TO(TraverseType(TL.getTypePtr() ->getDeducedType()));if(TL.isConstrained()) { TRY_TO(TraverseConceptReference(TL.getConceptReference()));} }) DEF_TRAVERSE_TYPELOC(SubstTemplateTypeParmType |
| clang::DEF_TRAVERSE_TYPELOC (SubstTemplateTypeParmPackType, { TRY_TO(TraverseSubstPackTypeLocHelper(TL));}) DEF_TRAVERSE_TYPELOC(SubstBuiltinTemplatePackType |
| clang::DEF_TRAVERSE_TYPELOC (ParenType, { TRY_TO(TraverseTypeLoc(TL.getInnerLoc()));}) DEF_TRAVERSE_TYPELOC(MacroQualifiedType |
| clang::DEF_TRAVERSE_TYPELOC (AttributedType, { TRY_TO(TraverseTypeLoc(TL.getModifiedLoc()));}) DEF_TRAVERSE_TYPELOC(CountAttributedType |
| clang::DEF_TRAVERSE_TYPELOC (BTFTagAttributedType, { TRY_TO(TraverseTypeLoc(TL.getWrappedLoc()));}) DEF_TRAVERSE_TYPELOC(HLSLAttributedResourceType |
| clang::DEF_TRAVERSE_TYPELOC (HLSLInlineSpirvType, { TRY_TO(TraverseType(TL.getType()));}) template< typename Derived > bool RecursiveASTVisitor< Derived > |
| clang::DEF_TRAVERSE_TYPELOC (EnumType, { TRY_TO(TraverseTagTypeLoc(TL, TraverseQualifier));}) DEF_TRAVERSE_TYPELOC(RecordType |
| clang::DEF_TRAVERSE_TYPELOC (InjectedClassNameType, { TRY_TO(TraverseTagTypeLoc(TL, TraverseQualifier));}) DEF_TRAVERSE_TYPELOC(DependentNameType |
| clang::DEF_TRAVERSE_TYPELOC (TemplateSpecializationType, { if(TraverseQualifier) TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));TRY_TO(TraverseTemplateName(TemplateName(TL.getTypePtr() ->getTemplateName().getAsTemplateDecl(true))));for(unsigned I=0, E=TL.getNumArgs();I !=E;++I) { TRY_TO(TraverseTemplateArgumentLoc(TL.getArgLoc(I)));} }) DEF_TRAVERSE_TYPELOC(DeducedTemplateSpecializationType |
| clang::TRY_TO (TraverseTemplateName(TemplateName(T->getTemplateName().getAsTemplateDecl(true)))) |
| clang::TRY_TO (TraverseType(T->getDeducedType())) |
| clang::DEF_TRAVERSE_TYPELOC (PackExpansionType, { TRY_TO(TraverseTypeLoc(TL.getPatternLoc()));}) DEF_TRAVERSE_TYPELOC(ObjCTypeParamType |