Home | History | Annotate | Download | only in Sema

Lines Matching refs:Transform

41 /// \brief A semantic tree transformation that allows one to transform one
60 /// can be replaced by a subclass. The "transform" step transforms an AST node
64 /// routines recursively transform the operands to composite AST nodes (e.g.,
130 /// 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.
2381 // Transform individual statement nodes
2383 case Stmt::Node##Class: return getDerived().Transform##Node(cast<Node>(S));
2388 // Transform expressions by calling TransformExpr.
2416 case Stmt::Node##Class: return getDerived().Transform##Node(cast<Node>(E));
2461 // The transform has determined that we should perform a simple
2485 // The transform has determined that we should perform an elementwise
2831 // FIXME: we should never have to transform one of these.
3038 // The transform has determined that we should perform a simple
3055 // The transform has determined that we should perform an elementwise
3149 return getDerived().Transform##CLASS##Type(TLB, cast<CLASS##TypeLoc>(T));
4007 // Transform the parameters and return type.
4482 // within a dependent context can transform them into
4907 // Transform the left-hand case value.
4912 // Transform the right-hand case value (for the GNU case-range extension).
4929 // Transform the statement following the case
4941 // Transform the statement following the default case
4973 // Transform the condition
5005 // Transform the "then" branch.
5010 // Transform the "else" branch.
5030 // Transform the condition.
5055 // Transform the body of the switch statement.
5068 // Transform the condition
5099 // Transform the body
5117 // Transform the body
5122 // Transform the condition
5140 // Transform the initialization statement
5145 // Transform the condition
5177 // Transform the increment
5186 // Transform the body
5297 // No need to transform the constraint literal.
5300 // Transform the output expr.
5315 // No need to transform the constraint literal.
5318 // Transform the input expr.
5336 // No need to transform the asm string literal.
5357 // Transform the body of the @try.
5362 // Transform the @catch statements (if present).
5374 // Transform the @finally statement (if present).
5397 // Transform the @catch parameter, if there is one.
5433 // Transform the body.
5469 // Transform the object we are locking.
5474 // Transform the body.
5494 // Transform the body.
5513 // Transform the element statement.
5518 // Transform the collection expression.
5523 // Transform the body.
5548 // Transform the exception declaration, if any.
5565 // Transform the actual exception handler.
5583 // Transform the try block itself.
5589 // Transform the handlers.
5876 // Transform the type.
5881 // Transform all of the components into components similar to what the
6013 // Transform the callee.
6018 // Transform arguments.
6293 // transform the initializer value
6298 // transform the designators.
6363 // need to transform the type?
6409 /// \brief Transform an address-of-label expression.
6490 // Transform the object itself.
6500 // Transform the call arguments.
6566 // Transform the callee.
6571 // Transform exec config.
6576 // Transform arguments.
6837 // Transform the type that we're allocating
6843 // Transform the size of the array we're allocating (if any).
6848 // Transform the placement arguments (if any).
6856 // transform the constructor arguments (if any).
6862 // Transform constructor, new operator, and delete operator.
6960 // Transform the delete operator, if known.
7079 // Transform all the decls.
7279 // 1-argument construction we just transform that argument.
7321 /// \brief Transform a C++ temporary-binding expression.
7324 /// transform the subexpression and return that.
7331 /// \brief Transform a C++ expression that contains cleanups that should
7335 /// just transform the subexpression and return that.
7410 // Transform the base of the expression.
7440 // Transform the first part of the nested-name-specifier that qualifies
7506 // Transform the base of the expression.
7529 // Transform all the decls.
7630 // If E is not value-dependent, then nothing will change when we transform it.
7744 // Transform arguments.
7753 // Class message: transform the receiver type.
7774 // Instance message: transform the receiver
7812 // Transform the base expression.
7817 // We don't need to transform the ivar; it will never change.
7837 // Transform the base expression.
7842 // We don't need to transform the property; it will never change.
7864 // Transform the base expression.
7962 // Transform the body
8018 assert(false && "Cannot transform asType expressions yet");