risc::sg::CachedFunctionAstAttributes Class Reference

This class stores precached information of a analyzed function. Each function definition has an associated precached ast attribute. So, we store the beginning vertex and the leaving segments of a vertex. More...

#include <cached_function_ast_attributes.h>

List of all members.

Public Types

enum  FunctionIntegration { Inlining, Connecting }

Public Member Functions

 CachedFunctionAstAttributes (VertexDescriptor starting_vertex, FunctionIntegration function_integration)
bool has_boundary ()
 This function checks if a potential function call faces any boundary statement. If the 'leaving_segments_' set contains only the 'starting_vertex_' than there is no boundary statement.
bool starting_segment_is_leaving_segment ()
 The function checks if the starting segment is a leaving segment at the same time.

Public Attributes

FunctionIntegration function_integration_
VertexDescriptor starting_vertex_
SegmentGraph::SegmentSet leaving_segments_

Detailed Description

This class stores precached information of a analyzed function. Each function definition has an associated precached ast attribute. So, we store the beginning vertex and the leaving segments of a vertex.


Member Enumeration Documentation

Enumerator:
Inlining 
Connecting 

Constructor & Destructor Documentation

risc::sg::CachedFunctionAstAttributes::CachedFunctionAstAttributes ( VertexDescriptor  starting_vertex,
FunctionIntegration  function_integration 
)

Member Function Documentation

risc::sg::CachedFunctionAstAttributes::has_boundary (  ) 

This function checks if a potential function call faces any boundary statement. If the 'leaving_segments_' set contains only the 'starting_vertex_' than there is no boundary statement.

risc::sg::CachedFunctionAstAttributes::starting_segment_is_leaving_segment (  ) 

The function checks if the starting segment is a leaving segment at the same time.


Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 30 Sep 2016 by  doxygen 1.6.1