Lines Matching refs:Transform
43 /// \brief A semantic tree transformation that allows one to transform one
62 /// can be replaced by a subclass. The "transform" step transforms an AST node
66 /// routines recursively transform the operands to composite AST nodes (e.g.,
137 /// this tree transform.
304 /// \brief Transform the given type-with-location into a new
310 /// \brief Transform the given statement.
313 /// appropriate TransformXXXStmt function to transform a specific kind of
314 /// statement or the TransformExpr() function to transform an expression.
315 /// Subclasses may override this function to transform statements using some
321 /// \brief Transform the given statement.
324 /// appropriate TransformOMPXXXClause function to transform a specific kind
325 /// of clause. Subclasses may override this function to transform statements
331 /// \brief Transform the given attribute.
334 /// appropriate TransformXXXAttr function to transform a specific kind
335 /// of attribute. Subclasses may override this function to transform
341 /// \brief Transform the specified attribute.
344 /// spelling to transform expressions stored within the attribute.
349 const X##Attr *Transform##X##Attr(const X##Attr *R) { return R; }
352 /// \brief Transform the given expression.
356 /// Subclasses may override this function to transform expressions using some
362 /// \brief Transform the given initializer.
371 /// \brief Transform the given list of expressions.
383 transform is being performed on
398 /// \brief Transform the given declaration, which is referenced from a type
402 /// transformer has had to transform the declaration itself. Subclasses
413 /// \brief Transform the specified condition.
421 /// \brief Transform the attributes associated with the given declaration and
425 /// behavior to transform attributes.
433 /// the transformer itself has to transform the declarations. This routine
439 /// \brief Transform the definition of the given declaration.
441 /// By default, invokes TransformDecl() to transform the declaration.
447 /// \brief Transform the given declaration, which was the first part of a
454 /// By default, invokes TransformDecl() to transform the declaration.
460 /// \brief Transform the given nested-name-specifier with source-location
471 /// \brief Transform the given declaration name.
480 /// \brief Transform the given template name.
485 /// \param Name The template name to transform.
506 /// \brief Transform the given template argument.
518 /// \brief Transform the given set of template arguments.
544 /// \brief Transform the given set of template arguments.
576 QualType Transform##CLASS##Type(TypeLocBuilder &TLB, CLASS##TypeLoc T);
658 StmtResult Transform##Node(Node *S);
661 ExprResult Transform##Node(Node *E);
667 OMPClause *Transform ## Class(Class *S);
846 /// \brief Build a new unary transform type.
3149 // Transform individual statement nodes
3151 case Stmt::Node##Class: return getDerived().Transform##Node(cast<Node>(S));
3156 // Transform expressions by calling TransformExpr.
3180 // Transform individual clause nodes
3183 return getDerived().Transform ## Class(cast<Class>(S));
3201 case Stmt::Node##Class: return getDerived().Transform##Node(cast<Node>(E));
3322 // The transform has determined that we should perform a simple
3346 // The transform has determined that we should perform an elementwise
3905 // The transform has determined that we should perform a simple
3922 // The transform has determined that we should perform an elementwise
4019 return getDerived().Transform##CLASS##Type(TLB, \
4935 // Transform the parameters and return type.
5584 // within a dependent context can transform them into
5951 // Transform base type.
5958 // Transform type arguments.
6161 // Transform the left-hand case value.
6167 // Transform the right-hand case value (for the GNU case-range extension).
6185 // Transform the statement following the case
6197 // Transform the statement following the default case
6232 // Transform attributes with a pragma spelling by calling TransformXXXAttr.
6236 return getDerived().Transform##X##Attr(cast<X##Attr>(R));
6269 // Transform the initialization statement
6274 // Transform the condition
6287 // Transform the "then" branch.
6297 // Transform the "else" branch.
6320 // Transform the initialization statement
6325 // Transform the condition.
6339 // Transform the body of the switch statement.
6352 // Transform the condition
6359 // Transform the body
6375 // Transform the body
6380 // Transform the condition
6398 // Transform the initialization statement
6408 // Transform the condition
6415 // Transform the increment
6424 // Transform the body
6534 // No need to transform the constraint literal.
6537 // Transform the output expr.
6552 // No need to transform the constraint literal.
6555 // Transform the input expr.
6573 // No need to transform the asm string literal.
6667 // Transform the body of the @try.
6672 // Transform the @catch statements (if present).
6684 // Transform the @finally statement (if present).
6707 // Transform the @catch parameter, if there is one.
6743 // Transform the body.
6779 // Transform the object we are locking.
6789 // Transform the body.
6809 // Transform the body.
6828 // Transform the element statement.
6833 // Transform the collection expression.
6838 // Transform the body.
6860 // Transform the exception declaration, if any.
6875 // Transform the actual exception handler.
6889 // Transform the try block itself.
6894 // Transform the handlers.
6995 // Transform the nested-name-specifier, if any.
7004 // Transform the declaration name.
7048 // If we have resolved the name, just transform to the substatement.
7167 // Transform the clauses
7203 // Transform directive name for 'omp critical' directive.
7891 // Transform all the decls.
8358 // Transform the type.
8363 // Transform all of the components into components similar to what the
8563 // Transform the callee.
8568 // Transform arguments.
8856 // transform the initializer value
8861 // transform the designators.
8943 // need to transform the type?
8989 /// \brief Transform an address-of-label expression.
9075 // Transform the object itself.
9084 // Transform the call arguments.
9155 // Transform the callee.
9160 // Transform exec config.
9165 // Transform arguments.
9425 // Transform the type that we're allocating
9431 // Transform the size of the array we're allocating (if any).
9436 // Transform the placement arguments (if any).
9444 // Transform the initializer (if any).
9452 // Transform new operator and delete operator.
9544 // Transform the delete operator, if known.
9665 // Transform all the decls.
9801 // The transform has determined that we should perform a simple
10012 // a 1-argument construction we just transform that argument.
10085 /// \brief Transform a C++ temporary-binding expression.
10088 /// transform the subexpression and return that.
10095 /// \brief Transform a C++ expression that contains cleanups that should
10099 /// just transform the subexpression and return that.
10147 // Transform any init-capture expressions before entering the scope of the
10179 // Transform the template parameters, and add them to the current
10184 // Transform the type of the original lambda's call operator.
10248 // Transform captures.
10319 // The transform has determined that we should perform an expansion;
10320 // transform and capture each of the arguments.
10345 // Transform the captured variable.
10422 // Transform the base of the expression.
10452 // Transform the first part of the nested-name-specifier that qualifies
10522 // Transform the base of the expression.
10551 // Transform all the decls.
10652 // If E is not value-dependent, then nothing will change when we transform it.
10662 // Find the argument list to transform.
10698 // If we're not expanding the pack, just transform the decl.
10791 // Do not expand any packs here, just transform and rebuild a fold
10814 // The transform has determined that we should perform an elementwise
10927 // Transform each of the elements.
10946 // Transform each of the elements.
10975 // The transform has determined that we should perform a simple
11004 // The transform has determined that we should perform an elementwise
11036 // Transform and check key.
11044 // Transform and check value.
11118 // Transform arguments.
11127 // Class message: transform the receiver type.
11164 // Instance message: transform the receiver
11204 // Transform the base expression.
11209 // We don't need to transform the ivar; it will never change.
11229 // Transform the base expression.
11234 // We don't need to transform the property; it will never change.
11256 // Transform the base expression.
11261 // Transform the key expression.
11280 // Transform the base expression.
11381 // Transform the body
11416 llvm_unreachable("Cannot transform asType expressions yet");