1 //===-- lib/Semantics/check-if-stmt.h ---------------------------*- C++ -*-===// 2 // 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 // See https://llvm.org/LICENSE.txt for license information. 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 // 7 //===----------------------------------------------------------------------===// 8 9 #ifndef FORTRAN_SEMANTICS_CHECK_IF_STMT_H_ 10 #define FORTRAN_SEMANTICS_CHECK_IF_STMT_H_ 11 12 #include "flang/Semantics/semantics.h" 13 14 namespace Fortran::parser { 15 struct IfStmt; 16 } 17 18 namespace Fortran::semantics { 19 class IfStmtChecker : public virtual BaseChecker { 20 public: IfStmtChecker(SemanticsContext & context)21 IfStmtChecker(SemanticsContext &context) : context_{context} {} 22 void Leave(const parser::IfStmt &); 23 24 private: 25 SemanticsContext &context_; 26 }; 27 } // namespace Fortran::semantics 28 #endif // FORTRAN_SEMANTICS_CHECK_IF_STMT_H_ 29