QCOR
token_collector_util.hpp
1 #ifndef QCOR_HANDLERS_TOKENCOLLECTORUTIL_HPP_
2 #define QCOR_HANDLERS_TOKENCOLLECTORUTIL_HPP_
3 
4 #include <sstream>
5 
6 #include "clang/Parse/Parser.h"
7 #include "clang/Sema/DeclSpec.h"
8 
9 namespace qcor {
10 void append_kernel(const std::string name,
11  const std::vector<std::string> &program_arg_types,
12  const std::vector<std::string> &program_parameters);
13 std::string run_token_collector(
14  clang::Preprocessor &PP, clang::CachedTokens &Toks, std::string& src_to_prepend, const std::string kernel_name,
15  const std::vector<std::string> &program_arg_types,
16  const std::vector<std::string> &program_parameters,
17  std::vector<std::string> bufferNames);
18 
19 std::string run_token_collector(
20  clang::Preprocessor &PP, clang::CachedTokens &Toks,
21  std::vector<std::string> bufferNames);
22 
23 void set_verbose(bool verbose);
24 void info(const std::string &s);
25 
26 } // namespace qcor
27 
28 #endif
qcor
Definition: qcor_syntax_handler.cpp:15