1 #ifndef _ATTACH_ALL_INFO_H_
2 #define _ATTACH_ALL_INFO_H_
11 int sizeOfCurrentListOfAttributes;
22 int sizeOfCurrentListOfAttributes;
30 std::string src_file_name;
34 std::map<int, wrap_data_used_by_AttachPreprocessingInfoTreeTrav_t> map_of_all_attributes;
40 std::map<int, int> map_of_file_order;
42 std::vector<SgNode*> array_of_first_nodes;
49 std::vector<std::string> pathsToExclude;
50 bool lookForExcludePaths;
53 std::vector<std::string> pathsToInclude;
54 bool lookForIncludePaths;
59 bool add_first_node_for_file(
const int,
SgNode* n,
int pos);
65 std::pair<SgNode*, PreprocessingInfo::RelativePositionType> get_first_node_for_file(
const int fn,
int hintfororder);
80 std::istream & dependancies;
91 void display(
const std::string & label)
const;
97 void attachAllPreprocessingInfo1(
SgProject* sagep,
const char * dep);
AttachPreprocessingInfoTreeTraversalInheritedAttrribute evaluateInheritedAttribute(SgNode *n, AttachPreprocessingInfoTreeTraversalInheritedAttrribute inh)
pure virtual function which must be implemented to compute the inherited attribute at a node ...
This class represents a source file for a project (which may contian many source files and or directo...
This class represents the base class for all IR nodes within Sage III.
This class represents the notion of an expression or statement which has a position within the source...
AttachPreprocessingInfoTreeTraversalSynthesizedAttribute evaluateSynthesizedAttribute(SgNode *n, AttachPreprocessingInfoTreeTraversalInheritedAttrribute inh, SubTreeSynthesizedAttributes st)
pure virtual function which must be implemented to compute the synthesized attribute at a node...
This class represents a source project, with a list of SgFile objects and global information about th...