Lines Matching full:transform
57 /// A semantic tree transformation that allows one to transform one
76 /// can be replaced by a subclass. The "transform" step transforms an AST node
80 /// routines recursively transform the operands to composite AST nodes (e.g.,
151 /// this tree transform.
232 /// Transform a template parameter depth level.
337 /// Transform the given type-with-location into a new
343 /// Transform a type that is permitted to produce a
361 /// Transform the given statement.
364 /// appropriate TransformXXXStmt function to transform a specific kind of
365 /// statement or the TransformExpr() function to transform an expression.
366 /// Subclasses may override this function to transform statements using some
372 /// Transform the given statement.
375 /// appropriate TransformOMPXXXClause function to transform a specific kind
376 /// of clause. Subclasses may override this function to transform statements
382 /// Transform the given attribute.
385 /// appropriate TransformXXXAttr function to transform a specific kind
386 /// of attribute. Subclasses may override this function to transform
392 // Transform the given statement attribute.
394 // Delegates to the appropriate TransformXXXAttr function to transform a
400 // Transform the specified attribute.
403 // spelling to transform expressions stored within the attribute.
407 const X##Attr *Transform##X##Attr(const X##Attr *R) { return R; }
410 // Transform the specified attribute.
420 return getDerived().Transform##X##Attr(A); \
424 /// Transform the given expression.
428 /// Subclasses may override this function to transform expressions using some
434 /// Transform the given initializer.
443 /// Transform the given list of expressions.
455 /// \param IsCall If \c true, then this transform is being performed on
470 /// Transform the given declaration, which is referenced from a type
474 /// transformer has had to transform the declaration itself. Subclasses
485 /// Transform the specified condition.
493 /// Transform the attributes associated with the given declaration and
497 /// behavior to transform attributes.
505 /// the transformer itself has to transform the declarations. This routine
513 /// Transform the definition of the given declaration.
515 /// By default, invokes TransformDecl() to transform the declaration.
521 /// Transform the given declaration, which was the first part of a
528 /// By default, invokes TransformDecl() to transform the declaration.
534 /// Transform the set of declarations in an OverloadExpr.
538 /// Transform the given nested-name-specifier with source-location
549 /// Transform the given declaration name.
568 /// Transform the given template name.
573 /// \param Name The template name to transform.
595 /// Transform the given template argument.
607 /// Transform the given set of template arguments.
633 /// Transform the given set of template arguments.
665 QualType Transform##CLASS##Type(TypeLocBuilder &TLB, CLASS##TypeLoc T);
769 /// Transform the body of a lambda-expression.
810 StmtResult Transform##Node(Node *S);
813 StmtResult Transform##Node(Node *S, StmtDiscardKind SDK);
816 ExprResult Transform##Node(Node *E);
823 OMPClause *Transform##Class(Class *S);
1054 /// Build a new unary transform type.
4093 // Transform individual statement nodes in TransformStmt()
4096 case Stmt::Node##Class: return getDerived().Transform##Node(cast<Node>(S)); in TransformStmt()
4099 return getDerived().Transform##Node(cast<Node>(S), SDK); in TransformStmt()
4104 // Transform expressions by calling TransformExpr. in TransformStmt()
4128 // Transform individual clause nodes in TransformOMPClause()
4132 return getDerived().Transform##Class(cast<Class>(S)); in TransformOMPClause()
4150 case Stmt::Node##Class: return getDerived().Transform##Node(cast<Node>(E)); in TransformExpr()
4281 // The transform has determined that we should perform a simple in TransformExprs()
4305 // The transform has determined that we should perform an elementwise in TransformExprs()
4665 // Transform a resolved template argument straight to a resolved template in TransformTemplateArgument()
4878 // The transform has determined that we should perform a simple in TransformTemplateArguments()
4895 // The transform has determined that we should perform an elementwise in TransformTemplateArguments()
4992 return getDerived().Transform##CLASS##Type(TLB, \ in TransformType()
6202 // Transform the parameters and return type. in TransformFunctionProtoType()
6273 // Transform any function effects with unevaluated conditions. in TransformFunctionProtoType()
6635 // Transform the index in TransformPackIndexingType()
7184 // within a dependent context can transform them into in TransformTemplateSpecializationType()
7655 // Transform base type. in TransformObjCObjectType()
7662 // Transform type arguments. in TransformObjCObjectType()
7867 // Transform the left-hand case value. in TransformCaseStmt()
7873 // Transform the right-hand case value (for the GNU case-range extension). in TransformCaseStmt()
7891 // Transform the statement following the case in TransformCaseStmt()
7903 // Transform the statement following the default case in TransformDefaultStmt()
7944 // Transform attributes by calling TransformXXXAttr. in TransformAttr()
7947 return getDerived().Transform##X##Attr(cast<X##Attr>(R)); in TransformAttr()
7961 // Transform attributes by calling TransformStmtXXXAttr. in TransformStmtAttr()
8005 // Transform the initialization statement in TransformIfStmt()
8012 // Transform the condition in TransformIfStmt()
8026 // Transform the "then" branch. in TransformIfStmt()
8045 // Transform the "else" branch. in TransformIfStmt()
8080 // Transform the initialization statement in TransformSwitchStmt()
8085 // Transform the condition. in TransformSwitchStmt()
8099 // Transform the body of the switch statement. in TransformSwitchStmt()
8112 // Transform the condition in TransformWhileStmt()
8119 // Transform the body in TransformWhileStmt()
8136 // Transform the body in TransformDoStmt()
8141 // Transform the condition in TransformDoStmt()
8162 // Transform the initialization statement in TransformForStmt()
8173 // Transform the condition in TransformForStmt()
8180 // Transform the increment in TransformForStmt()
8189 // Transform the body in TransformForStmt()
8299 // No need to transform the constraint literal. in TransformGCCAsmStmt()
8302 // Transform the output expr. in TransformGCCAsmStmt()
8317 // No need to transform the constraint literal. in TransformGCCAsmStmt()
8320 // Transform the input expr. in TransformGCCAsmStmt()
8348 // No need to transform the asm string literal. in TransformGCCAsmStmt()
8408 // before attempting to transform the other parts of the coroutine body in TransformCoroutineBodyStmt()
8419 // Transform the implicit coroutine statements constructed using dependent in TransformCoroutineBodyStmt()
8421 // object, and others. We also transform the coroutine function's body. in TransformCoroutineBodyStmt()
8484 // Transform any additional statements we may have already built in TransformCoroutineBodyStmt()
8591 // Transform the body of the @try. in TransformObjCAtTryStmt()
8596 // Transform the @catch statements (if present). in TransformObjCAtTryStmt()
8608 // Transform the @finally statement (if present). in TransformObjCAtTryStmt()
8631 // Transform the @catch parameter, if there is one. in TransformObjCAtCatchStmt()
8667 // Transform the body. in TransformObjCAtFinallyStmt()
8703 // Transform the object we are locking. in TransformObjCAtSynchronizedStmt()
8713 // Transform the body. in TransformObjCAtSynchronizedStmt()
8733 // Transform the body. in TransformObjCAutoreleasePoolStmt()
8752 // Transform the element statement. in TransformObjCForCollectionStmt()
8758 // Transform the collection expression. in TransformObjCForCollectionStmt()
8763 // Transform the body. in TransformObjCForCollectionStmt()
8785 // Transform the exception declaration, if any. in TransformCXXCatchStmt()
8800 // Transform the actual exception handler. in TransformCXXCatchStmt()
8814 // Transform the try block itself. in TransformCXXTryStmt()
8819 // Transform the handlers. in TransformCXXTryStmt()
8941 // Transform the nested-name-specifier, if any. in TransformMSDependentExistsStmt()
8950 // Transform the declaration name. in TransformMSDependentExistsStmt()
8994 // If we have resolved the name, just transform to the substatement. in TransformMSDependentExistsStmt()
9123 // Transform the clauses in TransformOMPExecutableDirective()
9170 // Transform directive name for 'omp critical' directive. in TransformOMPExecutableDirective()
10531 // Transform all the decls. in TransformOMPReductionClause()
10578 // Transform all the decls. in TransformOMPTaskReductionClause()
10624 // Transform all the decls. in TransformOMPInReductionClause()
10780 // Transform expressions in the list. in transformOMPMappableExprListClause()
10788 // Transform mapper scope specifier and identifier. in transformOMPMappableExprListClause()
10806 // Transform all the decls. in transformOMPMappableExprListClause()
11572 // Nothing to transform here, just create a new version of 'C'. in VisitDeviceTypeClause()
11634 OpenACCClauseTransform<Derived> Transform{*this, ExistingClauses, in TransformOpenACCClause()
11636 Transform.Visit(OldClause); in TransformOpenACCClause()
11638 return Transform.CreatedClause(); in TransformOpenACCClause()
11666 // Transform Structured Block. in TransformOpenACCComputeConstruct()
11692 // Transform Loop. in TransformOpenACCLoopConstruct()
11941 // Transform the type. in TransformOffsetOfExpr()
11946 // Transform all of the components into components similar to what the in TransformOffsetOfExpr()
12284 // Transform the callee. in TransformCallExpr()
12289 // Transform arguments. in TransformCallExpr()
12465 // Transform the callee in case we built a call to a local extern in TransformCXXRewrittenBinaryOperator()
12666 // transform the initializer value in TransformDesignatedInitExpr()
12671 // transform the designators. in TransformDesignatedInitExpr()
12779 // need to transform the type? in TransformImplicitValueInitExpr()
12825 /// Transform an address-of-label expression.
12914 // Transform the object itself. in TransformCXXOperatorCallExpr()
12923 // Transform the call arguments. in TransformCXXOperatorCallExpr()
13030 // Transform the callee. in TransformCUDAKernelCallExpr()
13035 // Transform exec config. in TransformCUDAKernelCallExpr()
13040 // Transform arguments. in TransformCUDAKernelCallExpr()
13175 // semantic processing can re-transform an already transformed operand. in TransformCXXTypeidExpr()
13249 // rebuild this information, so we transform the type. in TransformCXXThisExpr()
13349 // Transform the type that we're allocating in TransformCXXNewExpr()
13355 // Transform the size of the array we're allocating (if any). in TransformCXXNewExpr()
13367 // Transform the placement arguments (if any). in TransformCXXNewExpr()
13375 // Transform the initializer (if any). in TransformCXXNewExpr()
13383 // Transform new operator and delete operator. in TransformCXXNewExpr()
13467 // Transform the delete operator, if known. in TransformCXXDeleteExpr()
13579 // Transform all the decls. in TransformOverloadExprDecls()
13664 // Transform the declaration set. in TransformUnresolvedLookupExpr()
13771 // The transform has determined that we should perform a simple in TransformTypeTraitExpr()
13900 // On failure to transform, TransformRequiresTypeParams returns an expression in TransformRequiresExpr()
14138 // a 1-argument construction we just transform that argument. in TransformCXXConstructExpr()
14212 /// Transform a C++ temporary-binding expression.
14215 /// transform the subexpression and return that.
14225 /// Transform a C++ expression that contains cleanups that should
14229 /// just transform the subexpression and return that.
14282 // Transform any init-capture expressions before entering the scope of the in TransformLambdaExpr()
14418 // Transform captures. in TransformLambdaExpr()
14506 // The transform has determined that we should perform an expansion; in TransformLambdaExpr()
14507 // transform and capture each of the arguments. in TransformLambdaExpr()
14532 // Transform the captured variable. in TransformLambdaExpr()
14546 // Transform the template parameters, and add them to the current in TransformLambdaExpr()
14555 // Transform the type of the original lambda's call operator. in TransformLambdaExpr()
14680 // completeness. That would transform the lambda call expression regardless of in TransformLambdaExpr()
14719 // Transform captures. in SkipLambdaBody()
14743 // Transform the captured variable. in SkipLambdaBody()
14791 // Transform the base of the expression. in TransformCXXDependentScopeMemberExpr()
14821 // Transform the first part of the nested-name-specifier that qualifies in TransformCXXDependentScopeMemberExpr()
14891 // Transform the base of the expression. in TransformUnresolvedMemberExpr()
14919 // Transform the declaration set. in TransformUnresolvedMemberExpr()
14986 // If E is not value-dependent, then nothing will change when we transform it. in TransformSizeOfPackExpr()
14997 // Find the argument list to transform. in TransformSizeOfPackExpr()
15036 // If we're not expanding the pack, just transform the decl. in TransformSizeOfPackExpr()
15130 // Transform the index in TransformPackIndexingExpr()
15264 // Do not expand any packs here, just transform and rebuild a fold in TransformCXXFoldExpr()
15299 // The transform has determined that we should perform an elementwise in TransformCXXFoldExpr()
15432 // Transform each of the elements. in TransformObjCArrayLiteral()
15451 // Transform each of the elements. in TransformObjCDictionaryLiteral()
15478 // The transform has determined that we should perform a simple in TransformObjCDictionaryLiteral()
15507 // The transform has determined that we should perform an elementwise in TransformObjCDictionaryLiteral()
15539 // Transform and check key. in TransformObjCDictionaryLiteral()
15547 // Transform and check value. in TransformObjCDictionaryLiteral()
15626 // Transform arguments. in TransformObjCMessageExpr()
15635 // Class message: transform the receiver type. in TransformObjCMessageExpr()
15675 // Instance message: transform the receiver in TransformObjCMessageExpr()
15715 // Transform the base expression. in TransformObjCIvarRefExpr()
15720 // We don't need to transform the ivar; it will never change. in TransformObjCIvarRefExpr()
15740 // Transform the base expression. in TransformObjCPropertyRefExpr()
15745 // We don't need to transform the property; it will never change. in TransformObjCPropertyRefExpr()
15767 // Transform the base expression. in TransformObjCSubscriptRefExpr()
15772 // Transform the key expression. in TransformObjCSubscriptRefExpr()
15791 // Transform the base expression. in TransformObjCIsaExpr()
15892 // Transform the body in TransformBlockExpr()