Lines Matching refs:St
26 static Attr *handleFallThroughAttr(Sema &S, Stmt *St, const AttributeList &A,
28 if (!isa<NullStmt>(St)) {
30 << St->getLocStart();
31 if (isa<SwitchCase>(St)) {
46 static Attr *handleLoopHintAttr(Sema &S, Stmt *St, const AttributeList &A,
55 if (St->getStmtClass() != Stmt::DoStmtClass &&
56 St->getStmtClass() != Stmt::ForStmtClass &&
57 St->getStmtClass() != Stmt::CXXForRangeStmtClass &&
58 St->getStmtClass() != Stmt::WhileStmtClass) {
64 S.Diag(St->getLocStart(), diag::err_pragma_loop_precedes_nonloop) << Pragma;
98 if (S.CheckLoopHintExpr(ValueExpr, St->getLocStart()))
193 static Attr *ProcessStmtAttribute(Sema &S, Stmt *St, const AttributeList &A,
202 return handleFallThroughAttr(S, St, A, Range);
204 return handleLoopHintAttr(S, St, A, Range);
209 << A.getName() << St->getLocStart();