clang-metatool
A framework for reusing code in clang tools
include_graph_data.h
Go to the documentation of this file.
1 #ifndef INCLUDED_CLANGMETATOOL_COLLECTORS_INCLUDE_GRAPH_DATA_H
2 #define INCLUDED_CLANGMETATOOL_COLLECTORS_INCLUDE_GRAPH_DATA_H
3 
4 #include <clang/AST/DeclBase.h>
5 #include <clang/AST/Expr.h>
6 #include <clang/AST/TypeLoc.h>
7 #include <clang/ASTMatchers/ASTMatchFinder.h>
8 #include <clang/Basic/FileManager.h>
9 #include <clang/Basic/SourceLocation.h>
10 #include <clang/Frontend/CompilerInstance.h>
11 #include <map>
12 #include <string>
13 
20 #include <iosfwd>
21 
22 namespace clangmetatool {
23 namespace collectors {
24 
29 
34 
39 
44 
51 
57 
62 
68 
73 
80 
86 
92 
98 };
99 }
100 }
101 
102 #endif
103 
104 // ----------------------------------------------------------------------------
105 // Copyright 2018 Bloomberg Finance L.P.
106 //
107 // Licensed under the Apache License, Version 2.0 (the "License");
108 // you may not use this file except in compliance with the License.
109 // You may obtain a copy of the License at
110 //
111 // http://www.apache.org/licenses/LICENSE-2.0
112 //
113 // Unless required by applicable law or agreed to in writing, software
114 // distributed under the License is distributed on an "AS IS" BASIS,
115 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
116 // See the License for the specific language governing permissions and
117 // limitations under the License.
118 // ----------------------------- END-OF-FILE ----------------------------------
clangmetatool::types::FileGraph use_graph
clangmetatool::types::FileAttributeMap< clangmetatool::types::FileUID > include_next
clangmetatool::types::FileAttributeMap< bool > is_system
clangmetatool::types::FileGraphEdgeMultimap< clang::SourceRange > include_statements
clangmetatool::types::FileGraphEdgeMultimap< const clang::DeclRefExpr * > decl_references
clangmetatool::types::FileGraphEdgeMultimap< const clang::Decl * > redeclarations
clangmetatool::types::FileAttributeMap< const clang::FileEntry * > fuid2entry
clangmetatool::types::FileGraphEdgeMultimap< clangmetatool::types::MacroReferenceInfo > macro_references
std::multimap< FileGraphEdge, OTHER > FileGraphEdgeMultimap
std::map< FileUID, OTHER > FileAttributeMap
clangmetatool::types::FileGraphEdgeMultimap< const clang::TypeLoc * > type_references
std::tuple< const clang::Token, const clang::MacroDefinition, const clang::SourceRange, const clang::MacroArgs * > MacroReferenceInfo
clangmetatool::types::FileAttributeMap< clang::SourceLocation > last_include
clangmetatool::types::FileGraph include_graph
clangmetatool::types::FileAttributeMap< std::string > fuid2name