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,
2534 StmtResult TreeTransform<Derived>::TransformStmt(Stmt *S) {
2567 ExprResult TreeTransform<Derived>::TransformExpr(Expr *E) {
2584 bool TreeTransform<Derived>::TransformExprs(Expr **Inputs,
2680 TreeTransform<Derived>::TransformNestedNameSpecifierLoc(
2785 TreeTransform<Derived>
2836 TreeTransform<Derived>::TransformTemplateName(CXXScopeSpec &SS,
2919 void TreeTransform<Derived>::InventTemplateArgumentLoc(
2925 llvm_unreachable("null template argument in TreeTransform");
2968 bool TreeTransform<Derived>::TransformTemplateArgument(
3089 TreeTransform<Derived> &Self;
3110 explicit TemplateArgumentLocInventIterator(TreeTransform<Derived> &Self,
3146 bool TreeTransform<Derived>::TransformTemplateArguments(InputIterator First,
3269 QualType TreeTransform<Derived>::TransformType(QualType T) {
3287 TypeSourceInfo *TreeTransform<Derived>::TransformType(TypeSourceInfo *DI) {
3308 TreeTransform<Derived>::TransformType(TypeLocBuilder &TLB, TypeLoc T) {
3327 TreeTransform<Derived>::TransformQualifiedType(TypeLocBuilder &TLB,
3384 TreeTransform<Derived>::TransformTypeInObjectScope(TypeLoc TL,
3438 TreeTransform<Derived>::TransformTypeInObjectScope(TypeSourceInfo *TSInfo,
3501 QualType TreeTransform<Derived>::TransformBuiltinType(TypeLocBuilder &TLB,
3511 QualType TreeTransform<Derived>::TransformComplexType(TypeLocBuilder &TLB,
3518 QualType TreeTransform<Derived>::TransformPointerType(TypeLocBuilder &TLB,
3556 TreeTransform<Derived>::TransformBlockPointerType(TypeLocBuilder &TLB,
3583 TreeTransform<Derived>::TransformReferenceType(TypeLocBuilder &TLB,
3620 TreeTransform<Derived>::TransformLValueReferenceType(TypeLocBuilder &TLB,
3627 TreeTransform<Derived>::TransformRValueReferenceType(TypeLocBuilder &TLB,
3634 TreeTransform<Derived>::TransformMemberPointerType(TypeLocBuilder &TLB,
3678 TreeTransform<Derived>::TransformConstantArrayType(TypeLocBuilder &TLB,
3718 QualType TreeTransform<Derived>::TransformIncompleteArrayType(
3747 TreeTransform<Derived>::TransformVariableArrayType(TypeLocBuilder &TLB,
3784 TreeTransform<Derived>::TransformDependentSizedArrayType(TypeLocBuilder &TLB,
3831 QualType TreeTransform<Derived>::TransformDependentSizedExtVectorType(
3875 QualType TreeTransform<Derived>::TransformVectorType(TypeLocBuilder &TLB,
3898 QualType TreeTransform<Derived>::TransformExtVectorType(TypeLocBuilder &TLB,
3923 TreeTransform<Derived>::TransformFunctionTypeParam(ParmVarDecl *OldParm,
3980 bool TreeTransform<Derived>::
4179 TreeTransform<Derived>::TransformFunctionProtoType(TypeLocBuilder &TLB,
4186 TreeTransform<Derived>::TransformFunctionProtoType(TypeLocBuilder &TLB,
4268 QualType TreeTransform<Derived>::TransformFunctionNoProtoType(
4290 TreeTransform<Derived>::TransformUnresolvedUsingType(TypeLocBuilder &TLB,
4313 QualType TreeTransform<Derived>::TransformTypedefType(TypeLocBuilder &TLB,
4337 QualType TreeTransform<Derived>::TransformTypeOfExprType(TypeLocBuilder &TLB,
4368 QualType TreeTransform<Derived>::TransformTypeOfType(TypeLocBuilder &TLB,
4392 QualType TreeTransform<Derived>::TransformDecltypeType(TypeLocBuilder &TLB,
4424 QualType TreeTransform<Derived>::TransformUnaryTransformType(
4447 QualType TreeTransform<Derived>::TransformAutoType(TypeLocBuilder &TLB,
4472 QualType TreeTransform<Derived>::TransformRecordType(TypeLocBuilder &TLB,
4496 QualType TreeTransform<Derived>::TransformEnumType(TypeLocBuilder &TLB,
4520 QualType TreeTransform<Derived>::TransformInjectedClassNameType(
4533 QualType TreeTransform<Derived>::TransformTemplateTypeParmType(
4540 QualType TreeTransform<Derived>::TransformSubstTemplateTypeParmType(
4568 QualType TreeTransform<Derived>::TransformSubstTemplateTypeParmPackType(
4575 QualType TreeTransform<Derived>::TransformTemplateSpecializationType(
4593 QualType TreeTransform<Derived>::TransformAtomicType(TypeLocBuilder &TLB,
4620 /// \c TreeTransform<Derived>::TransformTemplateArguments().
4683 QualType TreeTransform<Derived>::TransformTemplateSpecializationType(
4737 QualType TreeTransform<Derived>::TransformDependentTemplateSpecializationType(
4797 TreeTransform<Derived>::TransformElaboratedType(TypeLocBuilder &TLB,
4849 QualType TreeTransform<Derived>::TransformAttributedType(
4887 TreeTransform<Derived>::TransformParenType(TypeLocBuilder &TLB,
4908 QualType TreeTransform<Derived>::TransformDependentNameType(TypeLocBuilder &TLB,
4943 QualType TreeTransform<Derived>::
4959 QualType TreeTransform<Derived>::
5027 QualType TreeTransform<Derived>::TransformPackExpansionType(TypeLocBuilder &TLB,
5052 TreeTransform<Derived>::TransformObjCInterfaceType(TypeLocBuilder &TLB,
5061 TreeTransform<Derived>::TransformObjCObjectType(TypeLocBuilder &TLB,
5070 TreeTransform<Derived>::TransformObjCObjectPointerType(TypeLocBuilder &TLB,
5082 TreeTransform<Derived>::TransformNullStmt(NullStmt *S) {
5088 TreeTransform<Derived>::TransformCompoundStmt(CompoundStmt *S) {
5094 TreeTransform<Derived>::TransformCompoundStmt(CompoundStmt *S,
5134 TreeTransform<Derived>::TransformCaseStmt(CaseStmt *S) {
5175 TreeTransform<Derived>::TransformDefaultStmt(DefaultStmt *S) {
5188 TreeTransform<Derived>::TransformLabelStmt(LabelStmt *S) {
5207 TreeTransform<Derived>::TransformAttributedStmt(AttributedStmt *S) {
5223 TreeTransform<Derived>::TransformIfStmt(IfStmt *S) {
5280 TreeTransform<Derived>::TransformSwitchStmt(SwitchStmt *S) {
5318 TreeTransform<Derived>::TransformWhileStmt(WhileStmt *S) {
5367 TreeTransform<Derived>::TransformDoStmt(DoStmt *S) {
5390 TreeTransform<Derived>::TransformForStmt(ForStmt *S) {
5456 TreeTransform<Derived>::TransformGotoStmt(GotoStmt *S) {
5469 TreeTransform<Derived>::TransformIndirectGotoStmt(IndirectGotoStmt *S) {
5485 TreeTransform<Derived>::TransformContinueStmt(ContinueStmt *S) {
5491 TreeTransform<Derived>::TransformBreakStmt(BreakStmt *S) {
5497 TreeTransform<Derived>::TransformReturnStmt(ReturnStmt *S) {
5509 TreeTransform<Derived>::TransformDeclStmt(DeclStmt *S) {
5534 TreeTransform<Derived>::TransformAsmStmt(AsmStmt *S) {
5608 TreeTransform<Derived>::TransformObjCAtTryStmt(ObjCAtTryStmt *S) {
5648 TreeTransform<Derived>::TransformObjCAtCatchStmt(ObjCAtCatchStmt *S) {
5684 TreeTransform<Derived>::TransformObjCAtFinallyStmt(ObjCAtFinallyStmt *S) {
5702 TreeTransform<Derived>::TransformObjCAtThrowStmt(ObjCAtThrowStmt *S) {
5719 TreeTransform<Derived>::TransformObjCAtSynchronizedStmt(
5749 TreeTransform<Derived>::TransformObjCAutoreleasePoolStmt(
5768 TreeTransform<Derived>::TransformObjCForCollectionStmt(
5808 TreeTransform<Derived>::TransformCXXCatchStmt(CXXCatchStmt *S) {
5843 TreeTransform<Derived>::TransformCXXTryStmt(CXXTryStmt *S) {
5874 TreeTransform<Derived>::TransformCXXForRangeStmt(CXXForRangeStmt *S) {
5937 TreeTransform<Derived>::TransformMSDependentExistsStmt(
6006 TreeTransform<Derived>::TransformSEHTryStmt(SEHTryStmt *S) {
6024 TreeTransform<Derived>::TransformSEHFinallyStmt(SEHFinallyStmt *S) {
6034 TreeTransform<Derived>::TransformSEHExceptStmt(SEHExceptStmt *S) {
6048 TreeTransform<Derived>::TransformSEHHandler(Stmt *Handler) {
6060 TreeTransform<Derived>::TransformPredefinedExpr(PredefinedExpr *E) {
6066 TreeTransform<Derived>::TransformDeclRefExpr(DeclRefExpr *E) {
6118 TreeTransform<Derived>::TransformIntegerLiteral(IntegerLiteral *E) {
6124 TreeTransform<Derived>::TransformFloatingLiteral(FloatingLiteral *E) {
6130 TreeTransform<Derived>::TransformImaginaryLiteral(ImaginaryLiteral *E) {
6136 TreeTransform<Derived>::TransformStringLiteral(StringLiteral *E) {
6142 TreeTransform<Derived>::TransformCharacterLiteral(CharacterLiteral *E) {
6148 TreeTransform<Derived>::TransformUserDefinedLiteral(UserDefinedLiteral *E) {
6154 TreeTransform<Derived>::TransformGenericSelectionExpr(GenericSelectionExpr *E) {
6190 TreeTransform<Derived>::TransformParenExpr(ParenExpr *E) {
6204 TreeTransform<Derived>::TransformUnaryOperator(UnaryOperator *E) {
6219 TreeTransform<Derived>::TransformOffsetOfExpr(OffsetOfExpr *E) {
6285 TreeTransform<Derived>::TransformOpaqueValueExpr(OpaqueValueExpr *E) {
6293 TreeTransform<Derived>::TransformPseudoObjectExpr(PseudoObjectExpr *E) {
6299 // TreeTransform to not strip away implicit conversions.
6315 TreeTransform<Derived>::TransformUnaryExprOrTypeTraitExpr(
6352 TreeTransform<Derived>::TransformArraySubscriptExpr(ArraySubscriptExpr *E) {
6375 TreeTransform<Derived>::TransformCallExpr(CallExpr *E) {
6403 TreeTransform<Derived>::TransformMemberExpr(MemberExpr *E) {
6482 TreeTransform<Derived>::TransformBinaryOperator(BinaryOperator *E) {
6502 TreeTransform<Derived>::TransformCompoundAssignOperator(
6508 ExprResult TreeTransform<Derived>::
6535 TreeTransform<Derived>::TransformConditionalOperator(ConditionalOperator *E) {
6563 TreeTransform<Derived>::TransformImplicitCastExpr(ImplicitCastExpr *E) {
6571 TreeTransform<Derived>::TransformCStyleCastExpr(CStyleCastExpr *E) {
6594 TreeTransform<Derived>::TransformCompoundLiteralExpr(CompoundLiteralExpr *E) {
6620 TreeTransform<Derived>::TransformExtVectorElementExpr(ExtVectorElementExpr *E) {
6639 TreeTransform<Derived>::TransformInitListExpr(InitListExpr *E) {
6656 TreeTransform<Derived>::TransformDesignatedInitExpr(DesignatedInitExpr *E) {
6724 TreeTransform<Derived>::TransformImplicitValueInitExpr(
6743 TreeTransform<Derived>::TransformVAArgExpr(VAArgExpr *E) {
6763 TreeTransform<Derived>::TransformParenListExpr(ParenListExpr *E) {
6782 TreeTransform<Derived>::TransformAddrLabelExpr(AddrLabelExpr *E) {
6794 TreeTransform<Derived>::TransformStmtExpr(StmtExpr *E) {
6817 TreeTransform<Derived>::TransformChooseExpr(ChooseExpr *E) {
6843 TreeTransform<Derived>::TransformGNUNullExpr(GNUNullExpr *E) {
6849 TreeTransform<Derived>::TransformCXXOperatorCallExpr(CXXOperatorCallExpr *E) {
6928 TreeTransform<Derived>::TransformCXXMemberCallExpr(CXXMemberCallExpr *E) {
6934 TreeTransform<Derived>::TransformCUDAKernelCallExpr(CUDAKernelCallExpr *E) {
6967 TreeTransform
7001 TreeTransform<Derived>::TransformCXXStaticCastExpr(CXXStaticCastExpr *E) {
7007 TreeTransform<Derived>::TransformCXXDynamicCastExpr(CXXDynamicCastExpr *E) {
7013 TreeTransform<Derived>::TransformCXXReinterpretCastExpr(
7020 TreeTransform<Derived>::TransformCXXConstCastExpr(CXXConstCastExpr *E) {
7026 TreeTransform<Derived>::TransformCXXFunctionalCastExpr(
7050 TreeTransform<Derived>::TransformCXXTypeidExpr(CXXTypeidExpr *E) {
7089 TreeTransform<Derived>::TransformCXXUuidofExpr(CXXUuidofExpr *E) {
7124 TreeTransform<Derived>::TransformCXXBoolLiteralExpr(CXXBoolLiteralExpr *E) {
7130 TreeTransform<Derived>::TransformCXXNullPtrLiteralExpr(
7137 TreeTransform<Derived>::TransformCXXThisExpr(CXXThisExpr *E) {
7157 TreeTransform<Derived>::TransformCXXThrowExpr(CXXThrowExpr *E) {
7172 TreeTransform<Derived>::TransformCXXDefaultArgExpr(CXXDefaultArgExpr *E) {
7188 TreeTransform<Derived>::TransformCXXScalarValueInitExpr(
7205 TreeTransform<Derived>::TransformCXXNewExpr(CXXNewExpr *E) {
7322 TreeTransform<Derived>::TransformCXXDeleteExpr(CXXDeleteExpr *E) {
7366 TreeTransform<Derived>::TransformCXXPseudoDestructorExpr(
7441 TreeTransform<Derived>::TransformUnresolvedLookupExpr(
7520 TreeTransform<Derived>::TransformUnaryTypeTraitExpr(UnaryTypeTraitExpr *E) {
7537 TreeTransform<Derived>::TransformBinaryTypeTraitExpr(BinaryTypeTraitExpr *E) {
7558 TreeTransform<Derived>::TransformTypeTraitExpr(TypeTraitExpr *E) {
7680 TreeTransform<Derived>::TransformArrayTypeTraitExpr(ArrayTypeTraitExpr *E) {
7709 TreeTransform<Derived>::TransformExpressionTraitExpr(ExpressionTraitExpr *E) {
7727 TreeTransform<Derived>::TransformDependentScopeDeclRefExpr(
7772 TreeTransform<Derived>::TransformCXXConstructExpr(CXXConstructExpr *E) {
7823 TreeTransform<Derived>::TransformCXXBindTemporaryExpr(CXXBindTemporaryExpr *E) {
7834 TreeTransform<Derived>::TransformExprWithCleanups(ExprWithCleanups *E) {
7840 TreeTransform<Derived>::TransformCXXTemporaryObjectExpr(
7877 TreeTransform<Derived>::TransformLambdaExpr(LambdaExpr *E) {
8029 TreeTransform<Derived>::TransformCXXUnresolvedConstructExpr(
8056 TreeTransform<Derived>::TransformCXXDependentScopeMemberExpr(
8157 TreeTransform<Derived>::TransformUnresolvedMemberExpr(UnresolvedMemberExpr *Old) {
8260 TreeTransform<Derived>::TransformCXXNoexceptExpr(CXXNoexceptExpr *E) {
8274 TreeTransform<Derived>::TransformPackExpansionExpr(PackExpansionExpr *E) {
8288 TreeTransform<Derived>::TransformSizeOfPackExpr(SizeOfPackExpr *E) {
8328 TreeTransform<Derived>::TransformSubstNonTypeTemplateParmPackExpr(
8336 TreeTransform<Derived>::TransformSubstNonTypeTemplateParmExpr(
8344 TreeTransform<Derived>::TransformMaterializeTemporaryExpr(
8351 TreeTransform<Derived>::TransformObjCStringLiteral(ObjCStringLiteral *E) {
8357 TreeTransform<Derived>::TransformObjCBoolLiteralExpr(ObjCBoolLiteralExpr *E) {
8363 TreeTransform<Derived>::TransformObjCBoxedExpr(ObjCBoxedExpr *E) {
8377 TreeTransform<Derived>::TransformObjCArrayLiteral(ObjCArrayLiteral *E) {
8395 TreeTransform<Derived>::TransformObjCDictionaryLiteral(
8517 TreeTransform<Derived>::TransformObjCEncodeExpr(ObjCEncodeExpr *E) {
8533 ExprResult TreeTransform<Derived>::
8548 ExprResult TreeTransform<Derived>::
8571 TreeTransform<Derived>::TransformObjCMessageExpr(ObjCMessageExpr *E) {
8631 TreeTransform<Derived>::TransformObjCSelectorExpr(ObjCSelectorExpr *E) {
8637 TreeTransform<Derived>::TransformObjCProtocolExpr(ObjCProtocolExpr *E) {
8643 TreeTransform<Derived>::TransformObjCIvarRefExpr(ObjCIvarRefExpr *E) {
8663 TreeTransform<Derived>::TransformObjCPropertyRefExpr(ObjCPropertyRefExpr *E) {
8695 TreeTransform<Derived>::TransformObjCSubscriptRefExpr(ObjCSubscriptRefExpr *E) {
8719 TreeTransform<Derived>::TransformObjCIsaExpr(ObjCIsaExpr *E) {
8736 TreeTransform<Derived>::TransformShuffleVectorExpr(ShuffleVectorExpr *E) {
8755 TreeTransform<Derived>::TransformBlockExpr(BlockExpr *E) {
8843 TreeTransform<Derived>::TransformAsTypeExpr(AsTypeExpr *E) {
8849 TreeTransform<Derived>::TransformAtomicExpr(AtomicExpr *E) {
8871 QualType TreeTransform<Derived>::RebuildPointerType(QualType PointeeType,
8878 QualType TreeTransform<Derived>::RebuildBlockPointerType(QualType PointeeType,
8886 TreeTransform<Derived>::RebuildReferenceType(QualType ReferentType,
8895 TreeTransform<Derived>::RebuildMemberPointerType(QualType PointeeType,
8904 TreeTransform<Derived>::RebuildArrayType(QualType ElementType,
8940 TreeTransform<Derived>::RebuildConstantArrayType(QualType ElementType,
8951 TreeTransform<Derived>::RebuildIncompleteArrayType(QualType ElementType,
8961 TreeTransform<Derived>::RebuildVariableArrayType(QualType ElementType,
8973 TreeTransform<Derived>::RebuildDependentSizedArrayType(QualType ElementType,
8984 QualType TreeTransform<Derived>::RebuildVectorType(QualType ElementType,
8992 QualType TreeTransform<Derived>::RebuildExtVectorType(QualType ElementType,
9005 TreeTransform<Derived>::RebuildDependentSizedExtVectorType(QualType ElementType,
9012 QualType TreeTransform<Derived>::RebuildFunctionProtoType(QualType T,
9028 QualType TreeTransform<Derived>::RebuildFunctionNoProtoType(QualType T) {
9033 QualType TreeTransform<Derived>::RebuildUnresolvedUsingType(Decl *D) {
9058 QualType TreeTransform<Derived>::RebuildTypeOfExprType(Expr *E,
9064 QualType TreeTransform<Derived>::RebuildTypeOfType(QualType Underlying) {
9069 QualType TreeTransform<Derived>::RebuildDecltypeType(Expr *E,
9075 QualType TreeTransform<Derived>::RebuildUnaryTransformType(QualType BaseType,
9082 QualType TreeTransform<Derived>::RebuildTemplateSpecializationType(
9090 QualType TreeTransform<Derived>::RebuildAtomicType(QualType ValueType,
9097 TreeTransform<Derived>::RebuildTemplateName(CXXScopeSpec &SS,
9106 TreeTransform<Derived>::RebuildTemplateName(CXXScopeSpec &SS,
9125 TreeTransform<Derived>::RebuildTemplateName(CXXScopeSpec &SS,
9145 TreeTransform<Derived>::RebuildCXXOperatorCallExpr(OverloadedOperatorKind Op,
9243 TreeTransform<Derived>::RebuildCXXPseudoDestructorExpr(Expr *Base,