(root)/
gcc-13.2.0/
gcc/
fortran/
cpp.h
       1  /* Copyright (C) 2008-2023 Free Software Foundation, Inc.
       2  
       3  This file is part of GCC.
       4  
       5  GCC is free software; you can redistribute it and/or modify it under
       6  the terms of the GNU General Public License as published by the Free
       7  Software Foundation; either version 3, or (at your option) any later
       8  version.
       9  
      10  GCC is distributed in the hope that it will be useful, but WITHOUT ANY
      11  WARRANTY; without even the implied warranty of MERCHANTABILITY or
      12  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
      13  for more details.
      14  
      15  You should have received a copy of the GNU General Public License
      16  along with GCC; see the file COPYING3.  If not see
      17  <http://www.gnu.org/licenses/>.  */
      18  
      19  #ifndef GFC_CPP_H
      20  #define GFC_CPP_H
      21  
      22  /* Returns true if preprocessing is enabled, false otherwise.  */
      23  bool gfc_cpp_enabled (void);
      24  
      25  bool gfc_cpp_preprocess_only (void);
      26  
      27  bool gfc_cpp_makedep (void);
      28  
      29  void gfc_cpp_add_dep (const char *name, bool system);
      30  
      31  void gfc_cpp_add_target (const char *name);
      32  
      33  const char *gfc_cpp_temporary_file (void);
      34  
      35  
      36  void gfc_cpp_init_0 (void);
      37  void gfc_cpp_init (void);
      38  
      39  void gfc_cpp_init_options (unsigned int decoded_options_count,
      40  			   struct cl_decoded_option *decoded_options);
      41  
      42  int gfc_cpp_handle_option(size_t scode, const char *arg, int value);
      43  
      44  void gfc_cpp_post_options (bool);
      45  
      46  bool gfc_cpp_preprocess (const char *source_file);
      47  
      48  void gfc_cpp_done (void);
      49  
      50  void gfc_cpp_add_include_path (char *path, bool user_supplied);
      51  void gfc_cpp_add_include_path_after (char *path, bool user_supplied);
      52  
      53  #endif /* GFC_CPP_H */