All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | List of all members
risc::sg::FunctionAnnotationAttributes Class Reference

This class provides attributes for function anotations. More...

#include <function_annotation_attributes.h>

Inheritance diagram for risc::sg::FunctionAnnotationAttributes:
Inheritance graph
Collaboration diagram for risc::sg::FunctionAnnotationAttributes:
Collaboration graph

Public Member Functions

 FunctionAnnotationAttributes (FunctionAnnotationAttributes *func_attributes)
 
 FunctionAnnotationAttributes (FunctionAnnotation *annotation)
 
virtual
AstAttribute::OwnershipPolicy 
getOwnershipPolicy () const ROSE_OVERRIDE
 
 FunctionAnnotationAttributes (std::string function_name, bool is_conflict_free, WAIT_CONSTRUCT wait_type, AnnotatedTime *annotated_time)
 
bool has_boundary ()
 Shows if this function contains a boundary (wait statements) More...
 
bool operator== (const FunctionAnnotationAttributes &other)
 
bool operator!= (const FunctionAnnotationAttributes &other)
 

Public Attributes

std::string function_name_
 Assigned duing annotation analysis. More...
 
bool is_conflict_free_
 Function does not have any conflict with other segments. More...
 
WAIT_CONSTRUCT wait_type_
 wait_type_ Wait type of this function More...
 
AnnotatedTimeannotated_time_
 Represents the wait time. More...
 

Detailed Description

This class provides attributes for function anotations.

Constructor & Destructor Documentation

risc::sg::FunctionAnnotationAttributes::FunctionAnnotationAttributes ( FunctionAnnotationAttributes func_attributes)
risc::sg::FunctionAnnotationAttributes::FunctionAnnotationAttributes ( FunctionAnnotation annotation)
risc::sg::FunctionAnnotationAttributes::FunctionAnnotationAttributes ( std::string  function_name,
bool  is_conflict_free,
WAIT_CONSTRUCT  wait_type,
AnnotatedTime annotated_time 
)

Member Function Documentation

virtual AstAttribute::OwnershipPolicy risc::sg::FunctionAnnotationAttributes::getOwnershipPolicy ( ) const
inlinevirtual
risc::sg::FunctionAnnotationAttributes::has_boundary ( )

Shows if this function contains a boundary (wait statements)

bool risc::sg::FunctionAnnotationAttributes::operator!= ( const FunctionAnnotationAttributes other)
bool risc::sg::FunctionAnnotationAttributes::operator== ( const FunctionAnnotationAttributes other)

Member Data Documentation

AnnotatedTime* risc::sg::FunctionAnnotationAttributes::annotated_time_

Represents the wait time.

std::string risc::sg::FunctionAnnotationAttributes::function_name_

Assigned duing annotation analysis.

bool risc::sg::FunctionAnnotationAttributes::is_conflict_free_

Function does not have any conflict with other segments.

WAIT_CONSTRUCT risc::sg::FunctionAnnotationAttributes::wait_type_

wait_type_ Wait type of this function


The documentation for this class was generated from the following files: