Lines Matching refs:Pattern
3524 /// A pack expansion expression contains a pattern (which itself is an
3535 /// pattern is \c static_cast<Types&&>(args). When the \c forward function
3548 Stmt *Pattern;
3554 PackExpansionExpr(QualType T, Expr *Pattern, SourceLocation EllipsisLoc,
3556 : Expr(PackExpansionExprClass, T, Pattern->getValueKind(),
3557 Pattern->getObjectKind(), /*TypeDependent=*/true,
3562 Pattern(Pattern) { }
3566 /// \brief Retrieve the pattern of the pack expansion.
3567 Expr *getPattern() { return reinterpret_cast<Expr *>(Pattern); }
3569 /// \brief Retrieve the pattern of the pack expansion.
3570 const Expr *getPattern() const { return reinterpret_cast<Expr *>(Pattern); }
3586 return Pattern->getLocStart();
3596 return child_range(&Pattern, &Pattern + 1);
4049 /// Get the pattern, that is, the operand that contains an unexpanded pack.