Home | History | Annotate | Download | only in Sema

Lines Matching refs:TreeTransform

1 //===------- TreeTransform.h - Semantic Tree Transformation -----*- C++ -*-===//
46 /// \c TreeTransform<X> and then overriding certain operations to provide
83 /// By default, \c TreeTransform will invoke semantic analysis to rebuild
94 class TreeTransform {
122 TreeTransform(Sema &SemaRef) : SemaRef(SemaRef) { }
171 TreeTransform &Self;
176 TemporaryBase(TreeTransform &Self, SourceLocation Location,
2535 StmtResult TreeTransform<Derived>::TransformStmt(Stmt *S) {
2568 ExprResult TreeTransform<Derived>::TransformExpr(Expr *E) {
2585 ExprResult TreeTransform<Derived>::TransformInitializer(Expr *Init,
2644 bool TreeTransform<Derived>::TransformExprs(Expr **Inputs,
2741 TreeTransform<Derived>::TransformNestedNameSpecifierLoc(
2846 TreeTransform<Derived>
2897 TreeTransform<Derived>::TransformTemplateName(CXXScopeSpec &SS,
2980 void TreeTransform<Derived>::InventTemplateArgumentLoc(
2986 llvm_unreachable("null template argument in TreeTransform");
3030 bool TreeTransform<Derived>::TransformTemplateArgument(
3102 TreeTransform<Derived> &Self;
3123 explicit TemplateArgumentLocInventIterator(TreeTransform<Derived> &Self,
3159 bool TreeTransform<Derived>::TransformTemplateArguments(InputIterator First,
3282 QualType TreeTransform<Derived>::TransformType(QualType T) {
3300 TypeSourceInfo *TreeTransform<Derived>::TransformType(TypeSourceInfo *DI) {
3321 TreeTransform<Derived>::TransformType(TypeLocBuilder &TLB, TypeLoc T) {
3341 TreeTransform<Derived>::TransformQualifiedType(TypeLocBuilder &TLB,
3408 TreeTransform<Derived>::TransformTypeInObjectScope(TypeLoc TL,
3462 TreeTransform<Derived>::TransformTypeInObjectScope(TypeSourceInfo *TSInfo,
3525 QualType TreeTransform<Derived>::TransformBuiltinType(TypeLocBuilder &TLB,
3535 QualType TreeTransform<Derived>::TransformComplexType(TypeLocBuilder &TLB,
3542 QualType TreeTransform<Derived>::TransformPointerType(TypeLocBuilder &TLB,
3580 TreeTransform<Derived>::TransformBlockPointerType(TypeLocBuilder &TLB,
3607 TreeTransform<Derived>::TransformReferenceType(TypeLocBuilder &TLB,
3644 TreeTransform<Derived>::TransformLValueReferenceType(TypeLocBuilder &TLB,
3651 TreeTransform<Derived>::TransformRValueReferenceType(TypeLocBuilder &TLB,
3658 TreeTransform<Derived>::TransformMemberPointerType(TypeLocBuilder &TLB,
3702 TreeTransform<Derived>::TransformConstantArrayType(TypeLocBuilder &TLB,
3742 QualType TreeTransform<Derived>::TransformIncompleteArrayType(
3771 TreeTransform<Derived>::TransformVariableArrayType(TypeLocBuilder &TLB,
3808 TreeTransform<Derived>::TransformDependentSizedArrayType(TypeLocBuilder &TLB,
3855 QualType TreeTransform<Derived>::TransformDependentSizedExtVectorType(
3899 QualType TreeTransform<Derived>::TransformVectorType(TypeLocBuilder &TLB,
3922 QualType TreeTransform<Derived>::TransformExtVectorType(TypeLocBuilder &TLB,
3946 ParmVarDecl *TreeTransform<Derived>::TransformFunctionTypeParam(
4002 bool TreeTransform<Derived>::
4199 TreeTransform<Derived>::TransformFunctionProtoType(TypeLocBuilder &TLB,
4206 TreeTransform<Derived>::TransformFunctionProtoType(TypeLocBuilder &TLB,
4283 QualType TreeTransform<Derived>::TransformFunctionNoProtoType(
4306 TreeTransform<Derived>::TransformUnresolvedUsingType(TypeLocBuilder &TLB,
4329 QualType TreeTransform<Derived>::TransformTypedefType(TypeLocBuilder &TLB,
4353 QualType TreeTransform<Derived>::TransformTypeOfExprType(TypeLocBuilder &TLB,
4385 QualType TreeTransform<Derived>::TransformTypeOfType(TypeLocBuilder &TLB,
4409 QualType TreeTransform<Derived>::TransformDecltypeType(TypeLocBuilder &TLB,
4441 QualType TreeTransform<Derived>::TransformUnaryTransformType(
4464 QualType TreeTransform<Derived>::TransformAutoType(TypeLocBuilder &TLB,
4489 QualType TreeTransform<Derived>::TransformRecordType(TypeLocBuilder &TLB,
4513 QualType TreeTransform<Derived>::TransformEnumType(TypeLocBuilder &TLB,
4537 QualType TreeTransform<Derived>::TransformInjectedClassNameType(
4550 QualType TreeTransform<Derived>::TransformTemplateTypeParmType(
4557 QualType TreeTransform<Derived>::TransformSubstTemplateTypeParmType(
4585 QualType TreeTransform<Derived>::TransformSubstTemplateTypeParmPackType(
4592 QualType TreeTransform<Derived>::TransformTemplateSpecializationType(
4610 QualType TreeTransform<Derived>::TransformAtomicType(TypeLocBuilder &TLB,
4636 /// \c TreeTransform<Derived>::TransformTemplateArguments().
4698 QualType TreeTransform<Derived>::TransformTemplateSpecializationType(
4752 QualType TreeTransform<Derived>::TransformDependentTemplateSpecializationType(
4812 TreeTransform<Derived>::TransformElaboratedType(TypeLocBuilder &TLB,
4864 QualType TreeTransform<Derived>::TransformAttributedType(
4902 TreeTransform<Derived>::TransformParenType(TypeLocBuilder &TLB,
4923 QualType TreeTransform<Derived>::TransformDependentNameType(TypeLocBuilder &TLB,
4958 QualType TreeTransform<Derived>::
4974 QualType TreeTransform<Derived>::
5042 QualType TreeTransform<Derived>::TransformPackExpansionType(TypeLocBuilder &TLB,
5067 TreeTransform<Derived>::TransformObjCInterfaceType(TypeLocBuilder &TLB,
5076 TreeTransform<Derived>::TransformObjCObjectType(TypeLocBuilder &TLB,
5085 TreeTransform<Derived>::TransformObjCObjectPointerType(TypeLocBuilder &TLB,
5097 TreeTransform<Derived>::TransformNullStmt(NullStmt *S) {
5103 TreeTransform<Derived>::TransformCompoundStmt(CompoundStmt *S) {
5109 TreeTransform<Derived>::TransformCompoundStmt(CompoundStmt *S,
5149 TreeTransform<Derived>::TransformCaseStmt(CaseStmt *S) {
5190 TreeTransform<Derived>::TransformDefaultStmt(DefaultStmt *S) {
5203 TreeTransform<Derived>::TransformLabelStmt(LabelStmt *S) {
5222 TreeTransform<Derived>::TransformAttributedStmt(AttributedStmt *S) {
5238 TreeTransform<Derived>::TransformIfStmt(IfStmt *S) {
5295 TreeTransform<Derived>::TransformSwitchStmt(SwitchStmt *S) {
5333 TreeTransform<Derived>::TransformWhileStmt(WhileStmt *S) {
5382 TreeTransform<Derived>::TransformDoStmt(DoStmt *S) {
5405 TreeTransform<Derived>::TransformForStmt(ForStmt *S) {
5471 TreeTransform<Derived>::TransformGotoStmt(GotoStmt *S) {
5484 TreeTransform<Derived>::TransformIndirectGotoStmt(IndirectGotoStmt *S) {
5500 TreeTransform<Derived>::TransformContinueStmt(ContinueStmt *S) {
5506 TreeTransform<Derived>::TransformBreakStmt(BreakStmt *S) {
5512 TreeTransform<Derived>::TransformReturnStmt(ReturnStmt *S) {
5524 TreeTransform<Derived>::TransformDeclStmt(DeclStmt *S) {
5549 TreeTransform<Derived>::TransformGCCAsmStmt(GCCAsmStmt *S) {
5614 TreeTransform<Derived>::TransformMSAsmStmt(MSAsmStmt *S) {
5624 TreeTransform<Derived>::TransformObjCAtTryStmt(ObjCAtTryStmt *S) {
5664 TreeTransform<Derived>::TransformObjCAtCatchStmt(ObjCAtCatchStmt *S) {
5700 TreeTransform<Derived>::TransformObjCAtFinallyStmt(ObjCAtFinallyStmt *S) {
5718 TreeTransform<Derived>::TransformObjCAtThrowStmt(ObjCAtThrowStmt *S) {
5735 TreeTransform<Derived>::TransformObjCAtSynchronizedStmt(
5765 TreeTransform<Derived>::TransformObjCAutoreleasePoolStmt(
5784 TreeTransform<Derived>::TransformObjCForCollectionStmt(
5819 TreeTransform<Derived>::TransformCXXCatchStmt(CXXCatchStmt *S) {
5854 TreeTransform<Derived>::TransformCXXTryStmt(CXXTryStmt *S) {
5885 TreeTransform<Derived>::TransformCXXForRangeStmt(CXXForRangeStmt *S) {
5948 TreeTransform<Derived>::TransformMSDependentExistsStmt(
6017 TreeTransform<Derived>::TransformSEHTryStmt(SEHTryStmt *S) {
6035 TreeTransform<Derived>::TransformSEHFinallyStmt(SEHFinallyStmt *S) {
6045 TreeTransform<Derived>::TransformSEHExceptStmt(SEHExceptStmt *S) {
6059 TreeTransform<Derived>::TransformSEHHandler(Stmt *Handler) {
6071 TreeTransform<Derived>::TransformPredefinedExpr(PredefinedExpr *E) {
6077 TreeTransform<Derived>::TransformDeclRefExpr(DeclRefExpr *E) {
6129 TreeTransform<Derived>::TransformIntegerLiteral(IntegerLiteral *E) {
6135 TreeTransform<Derived>::TransformFloatingLiteral(FloatingLiteral *E) {
6141 TreeTransform<Derived>::TransformImaginaryLiteral(ImaginaryLiteral *E) {
6147 TreeTransform<Derived>::TransformStringLiteral(StringLiteral *E) {
6153 TreeTransform<Derived>::TransformCharacterLiteral(CharacterLiteral *E) {
6159 TreeTransform<Derived>::TransformUserDefinedLiteral(UserDefinedLiteral *E) {
6165 TreeTransform<Derived>::TransformGenericSelectionExpr(GenericSelectionExpr *E) {
6201 TreeTransform<Derived>::TransformParenExpr(ParenExpr *E) {
6218 TreeTransform<Derived>::TransformAddressOfOperand(Expr *E) {
6227 TreeTransform<Derived>::TransformUnaryOperator(UnaryOperator *E) {
6242 TreeTransform<Derived>::TransformOffsetOfExpr(OffsetOfExpr *E) {
6308 TreeTransform<Derived>::TransformOpaqueValueExpr(OpaqueValueExpr *E) {
6316 TreeTransform<Derived>::TransformPseudoObjectExpr(PseudoObjectExpr *E) {
6322 // TreeTransform to not strip away implicit conversions.
6338 TreeTransform<Derived>::TransformUnaryExprOrTypeTraitExpr(
6376 TreeTransform<Derived>::TransformArraySubscriptExpr(ArraySubscriptExpr *E) {
6399 TreeTransform<Derived>::TransformCallExpr(CallExpr *E) {
6427 TreeTransform<Derived>::TransformMemberExpr(MemberExpr *E) {
6506 TreeTransform<Derived>::TransformBinaryOperator(BinaryOperator *E) {
6529 TreeTransform<Derived>::TransformCompoundAssignOperator(
6535 ExprResult TreeTransform<Derived>::
6562 TreeTransform<Derived>::TransformConditionalOperator(ConditionalOperator *E) {
6590 TreeTransform<Derived>::TransformImplicitCastExpr(ImplicitCastExpr *E) {
6598 TreeTransform<Derived>::TransformCStyleCastExpr(CStyleCastExpr *E) {
6621 TreeTransform<Derived>::TransformCompoundLiteralExpr(CompoundLiteralExpr *E) {
6647 TreeTransform<Derived>::TransformExtVectorElementExpr(ExtVectorElementExpr *E) {
6666 TreeTransform<Derived>::TransformInitListExpr(InitListExpr *E) {
6683 TreeTransform<Derived>::TransformDesignatedInitExpr(DesignatedInitExpr *E) {
6751 TreeTransform<Derived>::TransformImplicitValueInitExpr(
6770 TreeTransform<Derived>::TransformVAArgExpr(VAArgExpr *E) {
6790 TreeTransform<Derived>::TransformParenListExpr(ParenListExpr *E) {
6809 TreeTransform<Derived>::TransformAddrLabelExpr(AddrLabelExpr *E) {
6821 TreeTransform<Derived>::TransformStmtExpr(StmtExpr *E) {
6844 TreeTransform<Derived>::TransformChooseExpr(ChooseExpr *E) {
6870 TreeTransform<Derived>::TransformGNUNullExpr(GNUNullExpr *E) {
6876 TreeTransform<Derived>::TransformCXXOperatorCallExpr(CXXOperatorCallExpr *E) {
6962 TreeTransform<Derived>::TransformCXXMemberCallExpr(CXXMemberCallExpr *E) {
6968 TreeTransform<Derived>::TransformCUDAKernelCallExpr(CUDAKernelCallExpr *E) {
7001 TreeTransform<Derived>::TransformCXXNamedCastExpr(CXXNamedCastExpr *E) {
7028 TreeTransform<Derived>::TransformCXXStaticCastExpr(CXXStaticCastExpr *E) {
7034 TreeTransform<Derived>::TransformCXXDynamicCastExpr(CXXDynamicCastExpr *E) {
7040 TreeTransform<Derived>::TransformCXXReinterpretCastExpr(
7047 TreeTransform<Derived>::TransformCXXConstCastExpr(CXXConstCastExpr *E) {
7053 TreeTransform<Derived>::TransformCXXFunctionalCastExpr(
7077 TreeTransform<Derived>::TransformCXXTypeidExpr(CXXTypeidExpr *E) {
7117 TreeTransform<Derived>::TransformCXXUuidofExpr(CXXUuidofExpr *E) {
7152 TreeTransform<Derived>::TransformCXXBoolLiteralExpr(CXXBoolLiteralExpr *E) {
7158 TreeTransform<Derived>::TransformCXXNullPtrLiteralExpr(
7165 TreeTransform<Derived>::TransformCXXThisExpr(CXXThisExpr *E) {
7190 TreeTransform<Derived>::TransformCXXThrowExpr(CXXThrowExpr *E) {
7205 TreeTransform<Derived>::TransformCXXDefaultArgExpr(CXXDefaultArgExpr *E) {
7221 TreeTransform<Derived>::TransformCXXScalarValueInitExpr(
7238 TreeTransform<Derived>::TransformCXXNewExpr(CXXNewExpr *E) {
7355 TreeTransform<Derived>::TransformCXXDeleteExpr(CXXDeleteExpr *E) {
7399 TreeTransform<Derived>::TransformCXXPseudoDestructorExpr(
7476 TreeTransform<Derived>::TransformUnresolvedLookupExpr(
7556 TreeTransform<Derived>::TransformUnaryTypeTraitExpr(UnaryTypeTraitExpr *E) {
7573 TreeTransform<Derived>::TransformBinaryTypeTraitExpr(BinaryTypeTraitExpr *E) {
7594 TreeTransform<Derived>::TransformTypeTraitExpr(TypeTraitExpr *E) {
7716 TreeTransform<Derived>::TransformArrayTypeTraitExpr(ArrayTypeTraitExpr *E) {
7745 TreeTransform<Derived>::TransformExpressionTraitExpr(ExpressionTraitExpr *E) {
7763 TreeTransform<Derived>::TransformDependentScopeDeclRefExpr(
7770 TreeTransform<Derived>::TransformDependentScopeDeclRefExpr(
7818 TreeTransform<Derived>::TransformCXXConstructExpr(CXXConstructExpr *E) {
7873 TreeTransform<Derived>::TransformCXXBindTemporaryExpr(CXXBindTemporaryExpr *E) {
7884 TreeTransform<Derived>::TransformExprWithCleanups(ExprWithCleanups *E) {
7890 TreeTransform<Derived>::TransformCXXTemporaryObjectExpr(
7928 TreeTransform<Derived>::TransformLambdaExpr(LambdaExpr *E) {
7965 TreeTransform<Derived>::TransformLambdaScope(LambdaExpr *E,
8080 TreeTransform<Derived>::TransformCXXUnresolvedConstructExpr(
8107 TreeTransform<Derived>::TransformCXXDependentScopeMemberExpr(
8208 TreeTransform<Derived>::TransformUnresolvedMemberExpr(UnresolvedMemberExpr *Old) {
8311 TreeTransform<Derived>::TransformCXXNoexceptExpr(CXXNoexceptExpr *E) {
8325 TreeTransform<Derived>::TransformPackExpansionExpr(PackExpansionExpr *E) {
8339 TreeTransform<Derived>::TransformSizeOfPackExpr(SizeOfPackExpr *E) {
8379 TreeTransform<Derived>::TransformSubstNonTypeTemplateParmPackExpr(
8387 TreeTransform<Derived>::TransformSubstNonTypeTemplateParmExpr(
8395 TreeTransform<Derived>::TransformFunctionParmPackExpr(FunctionParmPackExpr *E) {
8402 TreeTransform<Derived>::TransformMaterializeTemporaryExpr(
8409 TreeTransform<Derived>::TransformObjCStringLiteral(ObjCStringLiteral *E) {
8415 TreeTransform<Derived>::TransformObjCBoolLiteralExpr(ObjCBoolLiteralExpr *E) {
8421 TreeTransform<Derived>::TransformObjCBoxedExpr(ObjCBoxedExpr *E) {
8435 TreeTransform<Derived>::TransformObjCArrayLiteral(ObjCArrayLiteral *E) {
8453 TreeTransform<Derived>::TransformObjCDictionaryLiteral(
8575 TreeTransform<Derived>::TransformObjCEncodeExpr(ObjCEncodeExpr *E) {
8591 ExprResult TreeTransform<Derived>::
8606 ExprResult TreeTransform<Derived>::
8629 TreeTransform<Derived>::TransformObjCMessageExpr(ObjCMessageExpr *E) {
8689 TreeTransform<Derived>::TransformObjCSelectorExpr(ObjCSelectorExpr *E) {
8695 TreeTransform<Derived>::TransformObjCProtocolExpr(ObjCProtocolExpr *E) {
8701 TreeTransform<Derived>::TransformObjCIvarRefExpr(ObjCIvarRefExpr *E) {
8721 TreeTransform<Derived>::TransformObjCPropertyRefExpr(ObjCPropertyRefExpr *E) {
8753 TreeTransform<Derived>::TransformObjCSubscriptRefExpr(ObjCSubscriptRefExpr *E) {
8777 TreeTransform<Derived>::TransformObjCIsaExpr(ObjCIsaExpr *E) {
8794 TreeTransform<Derived>::TransformShuffleVectorExpr(ShuffleVectorExpr *E) {
8813 TreeTransform<Derived>::TransformBlockExpr(BlockExpr *E) {
8897 TreeTransform<Derived>::TransformAsTypeExpr(AsTypeExpr *E) {
8903 TreeTransform<Derived>::TransformAtomicExpr(AtomicExpr *E) {
8925 QualType TreeTransform<Derived>::RebuildPointerType(QualType PointeeType,
8932 QualType TreeTransform<Derived>::RebuildBlockPointerType(QualType PointeeType,
8940 TreeTransform<Derived>::RebuildReferenceType(QualType ReferentType,
8949 TreeTransform<Derived>::RebuildMemberPointerType(QualType PointeeType,
8958 TreeTransform<Derived>::RebuildArrayType(QualType ElementType,
8994 TreeTransform<Derived>::RebuildConstantArrayType(QualType ElementType,
9005 TreeTransform<Derived>::RebuildIncompleteArrayType(QualType ElementType,
9015 TreeTransform<Derived>::RebuildVariableArrayType(QualType ElementType,
9027 TreeTransform<Derived>::RebuildDependentSizedArrayType(QualType ElementType,
9038 QualType TreeTransform<Derived>::RebuildVectorType(QualType ElementType,
9046 QualType TreeTransform<Derived>::RebuildExtVectorType(QualType ElementType,
9059 TreeTransform<Derived>::RebuildDependentSizedExtVectorType(QualType ElementType,
9066 QualType TreeTransform<Derived>::RebuildFunctionProtoType(
9077 QualType TreeTransform<Derived>::RebuildFunctionNoProtoType(QualType T) {
9082 QualType TreeTransform<Derived>::RebuildUnresolvedUsingType(Decl *D) {
9107 QualType TreeTransform<Derived>::RebuildTypeOfExprType(Expr *E,
9113 QualType TreeTransform<Derived>::RebuildTypeOfType(QualType Underlying) {
9118 QualType TreeTransform<Derived>::RebuildDecltypeType(Expr *E,
9124 QualType TreeTransform<Derived>::RebuildUnaryTransformType(QualType BaseType,
9131 QualType TreeTransform<Derived>::RebuildTemplateSpecializationType(
9139 QualType TreeTransform<Derived>::RebuildAtomicType(QualType ValueType,
9146 TreeTransform<Derived>::RebuildTemplateName(CXXScopeSpec &SS,
9155 TreeTransform
9174 TreeTransform<Derived>::RebuildTemplateName(CXXScopeSpec &SS,
9194 TreeTransform<Derived>::RebuildCXXOperatorCallExpr(OverloadedOperatorKind Op,
9297 TreeTransform<Derived>::RebuildCXXPseudoDestructorExpr(Expr *Base,