1 #ifndef FUNCTION_HELPER_H_INCLUDED_
2 #define FUNCTION_HELPER_H_INCLUDED_
6 #include "../segment_graph/segment_graph.h"
27 SgFunctionDeclaration*
29 SgFunctionCallExp *func_call);
39 SgFunctionDeclaration*
41 SgFunctionCallExp *func_call);
66 std::vector<SgFunctionDeclaration*>
73 std::list<SgClassDefinition*>
86 std::list<SgClassDefinition*>
93 std::list<SgFunctionCallExp*>
103 std::list<SgFunctionDeclaration*>
105 SgClassDefinition *channel_def,
106 bool only_annotated =
false);
115 std::list<SgFunctionDeclaration*>
117 bool only_in_user_domain =
true,
118 bool only_annotated =
false);
139 SgFunctionDeclaration*
174 std::set<SgFunctionDeclaration*>
176 SgFunctionCallExp *func_call,
177 SgVariableDefinition* socket_var);
185 std::set<SgFunctionDeclaration*>
196 std::set<SgFunctionDeclaration*>
198 SgFunctionCallExp *func_call,
199 SgVariableDefinition* socket_var);
209 std::set<SgFunctionDeclaration*>
211 SgFunctionCallExp *func_call,
212 SgVariableDefinition* socket_var);
220 std::set<SgFunctionDeclaration*>
231 std::set<SgFunctionDeclaration*>
233 SgFunctionCallExp *func_call,
234 SgVariableDefinition* socket_var);
244 std::set<SgFunctionDeclaration*>
246 SgFunctionCallExp *func_call,
247 SgVariableDefinition* socket_var);
255 std::set<SgFunctionDeclaration*>
266 std::set<SgFunctionDeclaration*>
268 SgFunctionCallExp *func_call,
269 SgVariableDefinition* socket_var);
279 std::set<SgFunctionDeclaration*>
281 SgFunctionCallExp *func_call,
282 SgVariableDefinition* socket_var);
291 std::set<SgFunctionDeclaration*>
303 std::set<SgFunctionDeclaration*>
305 SgFunctionCallExp *func_call,
306 SgVariableDefinition* socket_var);
This class represents a segment graph for a process.
Definition: segment_graph.h:79