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