Lines Matching refs:Transform
42 /// \brief A semantic tree transformation that allows one to transform one
61 /// can be replaced by a subclass. The "transform" step transforms an AST node
65 /// routines recursively transform the operands to composite AST nodes (e.g.,
131 /// this tree transform.
297 /// \brief Transform the given type-with-location into a new
303 /// \brief Transform the given statement.
306 /// appropriate TransformXXXStmt function to transform a specific kind of
307 /// statement or the TransformExpr() function to transform an expression.
308 /// Subclasses may override this function to transform statements using some
314 /// \brief Transform the given expression.
318 /// Subclasses may override this function to transform expressions using some
324 /// \brief Transform the given list of expressions.
336 /// \param IsCall If \c true, then this transform is being performed on
351 /// \brief Transform the given declaration, which is referenced from a type
358 /// \brief Transform the definition of the given declaration.
360 /// By default, invokes TransformDecl() to transform the declaration.
366 /// \brief Transform the given declaration, which was the first part of a
373 /// By default, invokes TransformDecl() to transform the declaration.
379 /// \brief Transform the given nested-name-specifier with source-location
390 /// \brief Transform the given declaration name.
399 /// \brief Transform the given template name.
404 /// \param Name The template name to transform.
425 /// \brief Transform the given template argument.
436 /// \brief Transform the given set of template arguments.
460 /// \brief Transform the given set of template arguments.
491 QualType Transform##CLASS##Type(TypeLocBuilder &TLB, CLASS##TypeLoc T);
541 StmtResult Transform##Node(Node *S);
543 ExprResult Transform##Node(Node *E);
705 /// \brief Build a new unary transform type.
2428 // Transform individual statement nodes
2430 case Stmt::Node##Class: return getDerived().Transform##Node(cast<Node>(S));
2435 // Transform expressions by calling TransformExpr.
2463 case Stmt::Node##Class: return getDerived().Transform##Node(cast<Node>(E));
2507 // The transform has determined that we should perform a simple
2531 // The transform has determined that we should perform an elementwise
2876 // FIXME: we should never have to transform one of these.
3082 // The transform has determined that we should perform a simple
3099 // The transform has determined that we should perform an elementwise
3193 return getDerived().Transform##CLASS##Type(TLB, cast<CLASS##TypeLoc>(T));
4049 // Transform the parameters and return type.
4547 // within a dependent context can transform them into
4972 // Transform the left-hand case value.
4977 // Transform the right-hand case value (for the GNU case-range extension).
4994 // Transform the statement following the case
5006 // Transform the statement following the default case
5038 // Transform the condition
5070 // Transform the "then" branch.
5075 // Transform the "else" branch.
5095 // Transform the condition.
5120 // Transform the body of the switch statement.
5133 // Transform the condition
5164 // Transform the body
5182 // Transform the body
5187 // Transform the condition
5205 // Transform the initialization statement
5210 // Transform the condition
5242 // Transform the increment
5251 // Transform the body
5362 // No need to transform the constraint literal.
5365 // Transform the output expr.
5380 // No need to transform the constraint literal.
5383 // Transform the input expr.
5401 // No need to transform the asm string literal.
5422 // Transform the body of the @try.
5427 // Transform the @catch statements (if present).
5439 // Transform the @finally statement (if present).
5462 // Transform the @catch parameter, if there is one.
5498 // Transform the body.
5534 // Transform the object we are locking.
5544 // Transform the body.
5564 // Transform the body.
5583 // Transform the element statement.
5588 // Transform the collection expression.
5597 // Transform the body.
5622 // Transform the exception declaration, if any.
5639 // Transform the actual exception handler.
5657 // Transform the try block itself.
5663 // Transform the handlers.
5950 // Transform the type.
5955 // Transform all of the components into components similar to what the
6087 // Transform the callee.
6092 // Transform arguments.
6367 // transform the initializer value
6372 // transform the designators.
6437 // need to transform the type?
6483 /// \brief Transform an address-of-label expression.
6564 // Transform the object itself.
6574 // Transform the call arguments.
6640 // Transform the callee.
6645 // Transform exec config.
6650 // Transform arguments.
6911 // Transform the type that we're allocating
6917 // Transform the size of the array we're allocating (if any).
6922 // Transform the placement arguments (if any).
6930 // Transform the constructor arguments (if any).
6941 // Transform constructor, new operator, and delete operator.
7048 // Transform the delete operator, if known.
7167 // Transform all the decls.
7367 // 1-argument construction we just transform that argument.
7410 /// \brief Transform a C++ temporary-binding expression.
7413 /// transform the subexpression and return that.
7420 /// \brief Transform a C++ expression that contains cleanups that should
7424 /// just transform the subexpression and return that.
7499 // Transform the base of the expression.
7529 // Transform the first part of the nested-name-specifier that qualifies
7595 // Transform the base of the expression.
7618 // Transform all the decls.
7719 // If E is not value-dependent, then nothing will change when we transform it.
7842 // Transform arguments.
7851 // Class message: transform the receiver type.
7874 // Instance message: transform the receiver
7914 // Transform the base expression.
7919 // We don't need to transform the ivar; it will never change.
7939 // Transform the base expression.
7944 // We don't need to transform the property; it will never change.
7966 // Transform the base expression.
8064 // Transform the body
8120 llvm_unreachable("Cannot transform asType expressions yet");