Lines Matching defs:include
9 #include "flang/Parser/preprocessor.h"
11 #include "prescan.h"
12 #include "flang/Common/idioms.h"
13 #include "flang/Parser/characters.h"
14 #include "flang/Parser/message.h"
15 #include "llvm/Support/FileSystem.h"
16 #include "llvm/Support/raw_ostream.h"
17 #include <algorithm>
18 #include <cinttypes>
19 #include <cstddef>
20 #include <ctime>
21 #include <map>
22 #include <memory>
23 #include <optional>
24 #include <set>
25 #include <utility>
26 #include <vector>
735 } else if (dirName == "include") {
739 "#include: missing name of file to include"_err_en_US);
744 std::string include{path.TokenAt(0).ToString()};
745 if (include != "<" && include.substr(0, 1) != "\"" &&
746 include.substr(0, 1) != "'") {
748 include = path.empty() ? ""s : path.TokenAt(0).ToString();
752 if (include == "<") { // #include <foo>
756 "#include: file name missing"_err_en_US);
767 "#include: expected '>' at end of included file"_port_en_US);
771 include = braced.ToString();
772 } else if ((include.substr(0, 1) == "\"" || include.substr(0, 1) == "'") &&
773 include.front() == include.back()) {
774 // #include "foo" and #include 'foo'
775 include = include.substr(1, include.size() - 2);
783 "#include %s: expected name of file to include"_err_en_US,
787 if (include.empty()) {
789 "#include %s: empty include file name"_err_en_US, path.ToString());
797 "#include: extra stuff ignored after file name"_port_en_US);
803 included{allSources_.Open(include, error, std::move(prependPath))}) {
812 prescanner.Say(dir.GetTokenProvenanceRange(j), "#include: %s"_err_en_US,