Lines Matching refs:TLB

334   QualType TransformType(TypeLocBuilder &TLB, TypeLoc TL);
636 QualType Transform##CLASS##Type(TypeLocBuilder &TLB, CLASS##TypeLoc T);
640 QualType TransformFunctionProtoType(TypeLocBuilder &TLB,
654 TransformTemplateSpecializationType(TypeLocBuilder &TLB,
659 TransformDependentTemplateSpecializationType(TypeLocBuilder &TLB,
665 TypeLocBuilder &TLB, DependentTemplateSpecializationTypeLoc TL,
698 QualType TransformReferenceType(TypeLocBuilder &TLB, ReferenceTypeLoc TL);
3818 QualType TransformDependentNameType(TypeLocBuilder &TLB,
4708 TypeLocBuilder TLB; in TransformType() local
4711 TLB.reserve(TL.getFullDataSize()); in TransformType()
4713 QualType Result = getDerived().TransformType(TLB, TL); in TransformType()
4717 return TLB.getTypeSourceInfo(SemaRef.Context, Result); in TransformType()
4722 TreeTransform<Derived>::TransformType(TypeLocBuilder &TLB, TypeLoc T) { in TransformType() argument
4727 return getDerived().Transform##CLASS##Type(TLB, \ in TransformType()
4760 TypeLocBuilder TLB; in TransformTypeWithDeducedTST() local
4763 TLB.reserve(TL.getFullDataSize()); in TransformTypeWithDeducedTST()
4772 TLB, DNTL, /*DeducedTSTContext*/true); in TransformTypeWithDeducedTST()
4780 TLB.TypeWasModifiedSafely(Result); in TransformTypeWithDeducedTST()
4783 return TLB.getTypeSourceInfo(SemaRef.Context, Result); in TransformTypeWithDeducedTST()
4788 TreeTransform<Derived>::TransformQualifiedType(TypeLocBuilder &TLB, in TransformQualifiedType() argument
4790 QualType Result = getDerived().TransformType(TLB, T.getUnqualifiedLoc()); in TransformQualifiedType()
4802 TLB.TypeWasModifiedSafely(Result); in TransformQualifiedType()
4923 TypeLocBuilder TLB; in TransformTSIInObjectScope() local
4936 Result = getDerived().TransformTemplateSpecializationType(TLB, SpecTL, in TransformTSIInObjectScope()
4952 Result = getDerived().TransformDependentTemplateSpecializationType(TLB, in TransformTSIInObjectScope()
4958 Result = getDerived().TransformType(TLB, TL); in TransformTSIInObjectScope()
4964 return TLB.getTypeSourceInfo(SemaRef.Context, Result); in TransformTSIInObjectScope()
4968 QualType TransformTypeSpecType(TypeLocBuilder &TLB, TyLoc T) { in TransformTypeSpecType() argument
4969 TyLoc NewT = TLB.push<TyLoc>(T.getType()); in TransformTypeSpecType()
4975 QualType TreeTransform<Derived>::TransformBuiltinType(TypeLocBuilder &TLB, in TransformBuiltinType() argument
4977 BuiltinTypeLoc NewT = TLB.push<BuiltinTypeLoc>(T.getType()); in TransformBuiltinType()
4985 QualType TreeTransform<Derived>::TransformComplexType(TypeLocBuilder &TLB, in TransformComplexType() argument
4988 return TransformTypeSpecType(TLB, T); in TransformComplexType()
4992 QualType TreeTransform<Derived>::TransformAdjustedType(TypeLocBuilder &TLB, in TransformAdjustedType() argument
4995 return getDerived().TransformType(TLB, TL.getOriginalLoc()); in TransformAdjustedType()
4999 QualType TreeTransform<Derived>::TransformDecayedType(TypeLocBuilder &TLB, in TransformDecayedType() argument
5001 QualType OriginalType = getDerived().TransformType(TLB, TL.getOriginalLoc()); in TransformDecayedType()
5009 TLB.push<DecayedTypeLoc>(Result); in TransformDecayedType()
5015 QualType TreeTransform<Derived>::TransformPointerType(TypeLocBuilder &TLB, in TransformPointerType() argument
5018 = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformPointerType()
5030 ObjCObjectPointerTypeLoc NewT = TLB.push<ObjCObjectPointerTypeLoc>(Result); in TransformPointerType()
5044 TLB.TypeWasModifiedSafely(Result->getPointeeType()); in TransformPointerType()
5046 PointerTypeLoc NewT = TLB.push<PointerTypeLoc>(Result); in TransformPointerType()
5053 TreeTransform<Derived>::TransformBlockPointerType(TypeLocBuilder &TLB, in TransformBlockPointerType() argument
5056 = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformBlockPointerType()
5069 BlockPointerTypeLoc NewT = TLB.push<BlockPointerTypeLoc>(Result); in TransformBlockPointerType()
5080 TreeTransform<Derived>::TransformReferenceType(TypeLocBuilder &TLB, in TransformReferenceType() argument
5085 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformReferenceType()
5101 TLB.TypeWasModifiedSafely( in TransformReferenceType()
5107 NewTL = TLB.push<LValueReferenceTypeLoc>(Result); in TransformReferenceType()
5109 NewTL = TLB.push<RValueReferenceTypeLoc>(Result); in TransformReferenceType()
5117 TreeTransform<Derived>::TransformLValueReferenceType(TypeLocBuilder &TLB, in TransformLValueReferenceType() argument
5119 return TransformReferenceType(TLB, TL); in TransformLValueReferenceType()
5124 TreeTransform<Derived>::TransformRValueReferenceType(TypeLocBuilder &TLB, in TransformRValueReferenceType() argument
5126 return TransformReferenceType(TLB, TL); in TransformRValueReferenceType()
5131 TreeTransform<Derived>::TransformMemberPointerType(TypeLocBuilder &TLB, in TransformMemberPointerType() argument
5133 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformMemberPointerType()
5171 TLB.push<AdjustedTypeLoc>(MPT->getPointeeType()); in TransformMemberPointerType()
5174 MemberPointerTypeLoc NewTL = TLB.push<MemberPointerTypeLoc>(Result); in TransformMemberPointerType()
5183 TreeTransform<Derived>::TransformConstantArrayType(TypeLocBuilder &TLB, in TransformConstantArrayType() argument
5186 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformConstantArrayType()
5219 ArrayTypeLoc NewTL = TLB.push<ArrayTypeLoc>(Result); in TransformConstantArrayType()
5229 TypeLocBuilder &TLB, in TransformIncompleteArrayType() argument
5232 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformIncompleteArrayType()
5247 IncompleteArrayTypeLoc NewTL = TLB.push<IncompleteArrayTypeLoc>(Result); in TransformIncompleteArrayType()
5257 TreeTransform<Derived>::TransformVariableArrayType(TypeLocBuilder &TLB, in TransformVariableArrayType() argument
5260 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformVariableArrayType()
5294 ArrayTypeLoc NewTL = TLB.push<ArrayTypeLoc>(Result); in TransformVariableArrayType()
5304 TreeTransform<Derived>::TransformDependentSizedArrayType(TypeLocBuilder &TLB, in TransformDependentSizedArrayType() argument
5307 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformDependentSizedArrayType()
5342 ArrayTypeLoc NewTL = TLB.push<ArrayTypeLoc>(Result); in TransformDependentSizedArrayType()
5352 TypeLocBuilder &TLB, DependentVectorTypeLoc TL) { in TransformDependentVectorType() argument
5354 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformDependentVectorType()
5378 TLB.push<DependentVectorTypeLoc>(Result); in TransformDependentVectorType()
5381 VectorTypeLoc NewTL = TLB.push<VectorTypeLoc>(Result); in TransformDependentVectorType()
5390 TypeLocBuilder &TLB, in TransformDependentSizedExtVectorType() argument
5395 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformDependentSizedExtVectorType()
5422 = TLB.push<DependentSizedExtVectorTypeLoc>(Result); in TransformDependentSizedExtVectorType()
5425 ExtVectorTypeLoc NewTL = TLB.push<ExtVectorTypeLoc>(Result); in TransformDependentSizedExtVectorType()
5434 TreeTransform<Derived>::TransformConstantMatrixType(TypeLocBuilder &TLB, in TransformConstantMatrixType() argument
5449 ConstantMatrixTypeLoc NewTL = TLB.push<ConstantMatrixTypeLoc>(Result); in TransformConstantMatrixType()
5460 TypeLocBuilder &TLB, DependentSizedMatrixTypeLoc TL) { in TransformDependentSizedMatrixType() argument
5504 MatrixTypeLoc NewTL = TLB.push<MatrixTypeLoc>(Result); in TransformDependentSizedMatrixType()
5514 TypeLocBuilder &TLB, DependentAddressSpaceTypeLoc TL) { in TransformDependentAddressSpaceType() argument
5543 TLB.push<DependentAddressSpaceTypeLoc>(Result); in TransformDependentAddressSpaceType()
5552 TransformType(TLB, DI->getTypeLoc()); in TransformDependentAddressSpaceType()
5559 QualType TreeTransform<Derived>::TransformVectorType(TypeLocBuilder &TLB, in TransformVectorType() argument
5562 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformVectorType()
5575 VectorTypeLoc NewTL = TLB.push<VectorTypeLoc>(Result); in TransformVectorType()
5582 QualType TreeTransform<Derived>::TransformExtVectorType(TypeLocBuilder &TLB, in TransformExtVectorType() argument
5585 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformExtVectorType()
5599 ExtVectorTypeLoc NewTL = TLB.push<ExtVectorTypeLoc>(Result); in TransformExtVectorType()
5618 TypeLocBuilder TLB; in TransformFunctionTypeParam() local
5620 TLB.reserve(NewTL.getFullDataSize()); in TransformFunctionTypeParam()
5622 QualType Result = getDerived().TransformType(TLB, in TransformFunctionTypeParam()
5635 = TLB.push<PackExpansionTypeLoc>(Result); in TransformFunctionTypeParam()
5637 NewDI = TLB.getTypeSourceInfo(SemaRef.Context, Result); in TransformFunctionTypeParam()
5892 TreeTransform<Derived>::TransformFunctionProtoType(TypeLocBuilder &TLB, in TransformFunctionProtoType() argument
5897 TLB, TL, nullptr, Qualifiers(), in TransformFunctionProtoType()
5906 TypeLocBuilder &TLB, FunctionProtoTypeLoc TL, CXXRecordDecl *ThisContext, in TransformFunctionProtoType() argument
5940 ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); in TransformFunctionProtoType()
5946 ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); in TransformFunctionProtoType()
5986 FunctionProtoTypeLoc NewTL = TLB.push<FunctionProtoTypeLoc>(Result); in TransformFunctionProtoType()
6096 TypeLocBuilder &TLB, in TransformFunctionNoProtoType() argument
6099 QualType ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); in TransformFunctionNoProtoType()
6107 FunctionNoProtoTypeLoc NewTL = TLB.push<FunctionNoProtoTypeLoc>(Result); in TransformFunctionNoProtoType()
6118 TypeLocBuilder &TLB, UnresolvedUsingTypeLoc TL) { in TransformUnresolvedUsingType() argument
6133 TypeSpecTypeLoc NewTL = TLB.pushTypeSpec(Result); in TransformUnresolvedUsingType()
6140 QualType TreeTransform<Derived>::TransformUsingType(TypeLocBuilder &TLB, in TransformUsingType() argument
6161 TLB.pushTypeSpec(Result).setNameLoc(TL.getNameLoc()); in TransformUsingType()
6166 QualType TreeTransform<Derived>::TransformTypedefType(TypeLocBuilder &TLB, in TransformTypedefType() argument
6183 TypedefTypeLoc NewTL = TLB.push<TypedefTypeLoc>(Result); in TransformTypedefType()
6190 QualType TreeTransform<Derived>::TransformTypeOfExprType(TypeLocBuilder &TLB, in TransformTypeOfExprType() argument
6214 TypeOfExprTypeLoc NewTL = TLB.push<TypeOfExprTypeLoc>(Result); in TransformTypeOfExprType()
6223 QualType TreeTransform<Derived>::TransformTypeOfType(TypeLocBuilder &TLB, in TransformTypeOfType() argument
6237 TypeOfTypeLoc NewTL = TLB.push<TypeOfTypeLoc>(Result); in TransformTypeOfType()
6247 QualType TreeTransform<Derived>::TransformDecltypeType(TypeLocBuilder &TLB, in TransformDecltypeType() argument
6273 DecltypeTypeLoc NewTL = TLB.push<DecltypeTypeLoc>(Result); in TransformDecltypeType()
6281 TypeLocBuilder &TLB, in TransformUnaryTransformType() argument
6295 UnaryTransformTypeLoc NewTL = TLB.push<UnaryTransformTypeLoc>(Result); in TransformUnaryTransformType()
6304 TypeLocBuilder &TLB, DeducedTemplateSpecializationTypeLoc TL) { in TransformDeducedTemplateSpecializationType() argument
6327 TLB.push<DeducedTemplateSpecializationTypeLoc>(Result); in TransformDeducedTemplateSpecializationType()
6334 QualType TreeTransform<Derived>::TransformRecordType(TypeLocBuilder &TLB, in TransformRecordType() argument
6351 RecordTypeLoc NewTL = TLB.push<RecordTypeLoc>(Result); in TransformRecordType()
6358 QualType TreeTransform<Derived>::TransformEnumType(TypeLocBuilder &TLB, in TransformEnumType() argument
6375 EnumTypeLoc NewTL = TLB.push<EnumTypeLoc>(Result); in TransformEnumType()
6383 TypeLocBuilder &TLB, in TransformInjectedClassNameType() argument
6390 TLB.pushTypeSpec(T).setNameLoc(TL.getNameLoc()); in TransformInjectedClassNameType()
6396 TypeLocBuilder &TLB, in TransformTemplateTypeParmType() argument
6398 return TransformTypeSpecType(TLB, TL); in TransformTemplateTypeParmType()
6403 TypeLocBuilder &TLB, in TransformSubstTemplateTypeParmType() argument
6423 = TLB.push<SubstTemplateTypeParmTypeLoc>(Result); in TransformSubstTemplateTypeParmType()
6431 TypeLocBuilder &TLB, in TransformSubstTemplateTypeParmPackType() argument
6433 return TransformTypeSpecType(TLB, TL); in TransformSubstTemplateTypeParmPackType()
6438 TypeLocBuilder &TLB, in TransformTemplateSpecializationType() argument
6451 return getDerived().TransformTemplateSpecializationType(TLB, TL, Template); in TransformTemplateSpecializationType()
6455 QualType TreeTransform<Derived>::TransformAtomicType(TypeLocBuilder &TLB, in TransformAtomicType() argument
6457 QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc()); in TransformAtomicType()
6469 AtomicTypeLoc NewTL = TLB.push<AtomicTypeLoc>(Result); in TransformAtomicType()
6478 QualType TreeTransform<Derived>::TransformPipeType(TypeLocBuilder &TLB, in TransformPipeType() argument
6480 QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc()); in TransformPipeType()
6493 PipeTypeLoc NewTL = TLB.push<PipeTypeLoc>(Result); in TransformPipeType()
6500 QualType TreeTransform<Derived>::TransformBitIntType(TypeLocBuilder &TLB, in TransformBitIntType() argument
6512 BitIntTypeLoc NewTL = TLB.push<BitIntTypeLoc>(Result); in TransformBitIntType()
6519 TypeLocBuilder &TLB, DependentBitIntTypeLoc TL) { in TransformDependentBitIntType() argument
6541 DependentBitIntTypeLoc NewTL = TLB.push<DependentBitIntTypeLoc>(Result); in TransformDependentBitIntType()
6544 BitIntTypeLoc NewTL = TLB.push<BitIntTypeLoc>(Result); in TransformDependentBitIntType()
6615 QualType TreeTransform<Derived>::TransformAutoType(TypeLocBuilder &TLB, in TransformAutoType() argument
6665 AutoTypeLoc NewTL = TLB.push<AutoTypeLoc>(Result); in TransformAutoType()
6682 TypeLocBuilder &TLB, in TransformTemplateSpecializationType() argument
6709 = TLB.push<DependentTemplateSpecializationTypeLoc>(Result); in TransformTemplateSpecializationType()
6722 = TLB.push<TemplateSpecializationTypeLoc>(Result); in TransformTemplateSpecializationType()
6736 TypeLocBuilder &TLB, in TransformDependentTemplateSpecializationType() argument
6761 = TLB.push<DependentTemplateSpecializationTypeLoc>(Result); in TransformDependentTemplateSpecializationType()
6781 = TLB.push<TemplateSpecializationTypeLoc>(Result); in TransformDependentTemplateSpecializationType()
6795 TreeTransform<Derived>::TransformElaboratedType(TypeLocBuilder &TLB, in TransformElaboratedType() argument
6808 QualType NamedT = getDerived().TransformType(TLB, TL.getNamedTypeLoc()); in TransformElaboratedType()
6842 ElaboratedTypeLoc NewTL = TLB.push<ElaboratedTypeLoc>(Result); in TransformElaboratedType()
6850 TypeLocBuilder &TLB, in TransformAttributedType() argument
6853 QualType modifiedType = getDerived().TransformType(TLB, TL.getModifiedLoc()); in TransformAttributedType()
6891 AttributedTypeLoc newTL = TLB.push<AttributedTypeLoc>(result); in TransformAttributedType()
6898 TypeLocBuilder &TLB, BTFTagAttributedTypeLoc TL) { in TransformBTFTagAttributedType() argument
6905 TreeTransform<Derived>::TransformParenType(TypeLocBuilder &TLB, in TransformParenType() argument
6907 QualType Inner = getDerived().TransformType(TLB, TL.getInnerLoc()); in TransformParenType()
6919 ParenTypeLoc NewTL = TLB.push<ParenTypeLoc>(Result); in TransformParenType()
6927 TreeTransform<Derived>::TransformMacroQualifiedType(TypeLocBuilder &TLB, in TransformMacroQualifiedType() argument
6929 QualType Inner = getDerived().TransformType(TLB, TL.getInnerLoc()); in TransformMacroQualifiedType()
6941 MacroQualifiedTypeLoc NewTL = TLB.push<MacroQualifiedTypeLoc>(Result); in TransformMacroQualifiedType()
6948 TypeLocBuilder &TLB, DependentNameTypeLoc TL) { in TransformDependentNameType() argument
6949 return TransformDependentNameType(TLB, TL, false); in TransformDependentNameType()
6954 TypeLocBuilder &TLB, DependentNameTypeLoc TL, bool DeducedTSTContext) { in TransformDependentNameType() argument
6974 TLB.pushTypeSpec(NamedT).setNameLoc(TL.getNameLoc()); in TransformDependentNameType()
6976 ElaboratedTypeLoc NewTL = TLB.push<ElaboratedTypeLoc>(Result); in TransformDependentNameType()
6980 DependentNameTypeLoc NewTL = TLB.push<DependentNameTypeLoc>(Result); in TransformDependentNameType()
6990 TransformDependentTemplateSpecializationType(TypeLocBuilder &TLB, in TransformDependentTemplateSpecializationType() argument
7001 .TransformDependentTemplateSpecializationType(TLB, TL, QualifierLoc); in TransformDependentTemplateSpecializationType()
7006 TransformDependentTemplateSpecializationType(TypeLocBuilder &TLB, in TransformDependentTemplateSpecializationType() argument
7034 = TLB.push<TemplateSpecializationTypeLoc>(NamedT); in TransformDependentTemplateSpecializationType()
7043 ElaboratedTypeLoc NewTL = TLB.push<ElaboratedTypeLoc>(Result); in TransformDependentTemplateSpecializationType()
7048 = TLB.push<DependentTemplateSpecializationTypeLoc>(Result); in TransformDependentTemplateSpecializationType()
7059 = TLB.push<TemplateSpecializationTypeLoc>(Result); in TransformDependentTemplateSpecializationType()
7071 QualType TreeTransform<Derived>::TransformPackExpansionType(TypeLocBuilder &TLB, in TransformPackExpansionType() argument
7074 = getDerived().TransformType(TLB, TL.getPatternLoc()); in TransformPackExpansionType()
7089 PackExpansionTypeLoc NewT = TLB.push<PackExpansionTypeLoc>(Result); in TransformPackExpansionType()
7096 TreeTransform<Derived>::TransformObjCInterfaceType(TypeLocBuilder &TLB, in TransformObjCInterfaceType() argument
7099 TLB.pushFullCopy(TL); in TransformObjCInterfaceType()
7105 TreeTransform<Derived>::TransformObjCTypeParamType(TypeLocBuilder &TLB, in TransformObjCTypeParamType() argument
7126 ObjCTypeParamTypeLoc NewTL = TLB.push<ObjCTypeParamTypeLoc>(Result); in TransformObjCTypeParamType()
7138 TreeTransform<Derived>::TransformObjCObjectType(TypeLocBuilder &TLB, in TransformObjCObjectType() argument
7141 QualType BaseType = getDerived().TransformType(TLB, TL.getBaseLoc()); in TransformObjCObjectType()
7190 auto NewExpansionLoc = TLB.push<PackExpansionTypeLoc>(NewExpansionType); in TransformObjCObjectType()
7247 ObjCObjectTypeLoc NewT = TLB.push<ObjCObjectTypeLoc>(Result); in TransformObjCObjectType()
7262 TreeTransform<Derived>::TransformObjCObjectPointerType(TypeLocBuilder &TLB, in TransformObjCObjectPointerType() argument
7264 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformObjCObjectPointerType()
7277 ObjCObjectPointerTypeLoc NewT = TLB.push<ObjCObjectPointerTypeLoc>(Result); in TransformObjCObjectPointerType()
12431 TypeLocBuilder TLB; in TransformTypeTraitExpr() local
12432 TLB.reserve(FromTL.getFullDataSize()); in TransformTypeTraitExpr()
12433 QualType To = getDerived().TransformType(TLB, FromTL); in TransformTypeTraitExpr()
12440 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()
12474 TypeLocBuilder TLB; in TransformTypeTraitExpr() local
12475 TLB.reserve(From->getTypeLoc().getFullDataSize()); in TransformTypeTraitExpr()
12477 QualType To = getDerived().TransformType(TLB, PatternTL); in TransformTypeTraitExpr()
12489 = TLB.push<PackExpansionTypeLoc>(To); in TransformTypeTraitExpr()
12491 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()
12499 TypeLocBuilder TLB; in TransformTypeTraitExpr() local
12500 TLB.reserve(PatternTL.getFullDataSize()); in TransformTypeTraitExpr()
12501 QualType To = getDerived().TransformType(TLB, PatternTL); in TransformTypeTraitExpr()
12514 = TLB.push<PackExpansionTypeLoc>(To); in TransformTypeTraitExpr()
12518 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()
12528 TypeLocBuilder TLB; in TransformTypeTraitExpr() local
12529 TLB.reserve(From->getTypeLoc().getFullDataSize()); in TransformTypeTraitExpr()
12531 QualType To = getDerived().TransformType(TLB, PatternTL); in TransformTypeTraitExpr()
12543 = TLB.push<PackExpansionTypeLoc>(To); in TransformTypeTraitExpr()
12545 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()