#include <port.h>
|
| enum | Type {
CThreadType,
ChannelType,
ChannelInstanceType,
ClassType,
DefinitionType,
EventType,
FunctionType,
HierarchicalChannelType,
HierarchicalChannelInstanceType,
InOutPortType,
InPortType,
InstanceType,
InterfaceType,
MethodType,
ModuleType,
ModuleInstanceType,
ObjectType,
OutPortType,
PortType,
PrimitiveChannelType,
PrimitiveChannelInstanceType,
ThreadType,
VariableType,
SocketType,
InitiatorSocketType,
TargetSocketType
} |
| | We are using these enums to identify type type of and instance or definition during traversal. More...
|
| |
We are using these enums to identify type type of and instance or definition during traversal.
| Enumerator |
|---|
| CThreadType |
|
| ChannelType |
|
| ChannelInstanceType |
|
| ClassType |
|
| DefinitionType |
|
| EventType |
|
| FunctionType |
|
| HierarchicalChannelType |
|
| HierarchicalChannelInstanceType |
|
| InOutPortType |
|
| InPortType |
|
| InstanceType |
|
| InterfaceType |
|
| MethodType |
|
| ModuleType |
|
| ModuleInstanceType |
|
| ObjectType |
|
| OutPortType |
|
| PortType |
|
| PrimitiveChannelType |
|
| PrimitiveChannelInstanceType |
|
| ThreadType |
|
| VariableType |
|
| SocketType |
|
| InitiatorSocketType |
|
| TargetSocketType |
|
| risc::Port::Port |
( |
SgVariableDefinition * |
ast_node, |
|
|
Class * |
parent, |
|
|
Type |
type = PortType |
|
) |
| |
|
explicit |
| risc::Port::Port |
( |
const Port & |
p | ) |
|
|
private |
Disabled copy constructor.
| SgVariableDefinition * risc::Object::get_ast_node |
( |
| ) |
|
|
virtualinherited |
Returns the ast definition of the object.
- Returns
- Pointer to the definition
Reimplemented from risc::Definition.
| SgType * risc::Definition::get_ast_type |
( |
| ) |
|
|
virtualinherited |
Returns the type of the ast node.
| std::string risc::Port::get_ast_type_name |
( |
| ) |
|
|
virtual |
Get function for the name of the ast type of the port.
- Returns
- Name as std::string
Reimplemented from risc::Definition.
| std::string risc::Definition::get_file_name |
( |
| ) |
|
|
inherited |
Get the name of the file where the declaration is located.
- Returns
- filename
| int risc::Definition::get_line_number |
( |
| ) |
|
|
inherited |
Get the line number of the instance.
- Returns
- line number
| risc::Port::get_mapped_channel_types |
( |
std::set< risc::Class * > & |
channels | ) |
|
This function determines all potential mapped channels types to this port.
CAUTION: If you want to get the specific mapped channel, you have to use the path instance mapper.
| risc::Port::get_mapped_channels |
( |
std::set< risc::Object * > & |
channels | ) |
|
This function determines all potential mapped channels to this port.
CAUTION: If you want to get the specific mapped channel, you have to use the path instance mapper.
| std::string risc::Object::get_name |
( |
| ) |
|
|
virtualinherited |
Get function for the name of the module instance variable.
- Returns
- Name as std::string
Reimplemented from risc::Definition.
| int risc::Definition::get_position_in_line |
( |
| ) |
|
|
inherited |
Get the position of the in declaration in the corresponding line In other words the column in the line.
- Returns
- position in line
| risc::Object::get_symbol |
( |
| ) |
|
|
inherited |
return the symbol of the object
| bool risc::Definition::has_source_location |
( |
| ) |
|
|
inherited |
Determines if a ast node has an associated ast node.
| bool risc::Object::is_array |
( |
| ) |
|
|
inherited |
checks if this object is an array
| bool risc::Object::is_pointer |
( |
| ) |
|
|
inherited |
checks if this object is a pointer
| bool risc::Object::is_reference |
( |
| ) |
|
|
inherited |
checks if this object is a reference
| SgNode* risc::Definition::ast_node_ |
|
inherited |
| SgType* risc::Definition::ast_type_pointer_ |
|
inherited |
| unsigned int risc::Object::number_of_array_elements_ |
|
inherited |
| Class* risc::Port::parent_ |
| Type risc::Definition::type_ |
|
inherited |
The documentation for this class was generated from the following files:
- /local/lecs/lecs/risc_v0.6.2/sources/build/risc_v0.6.2/src/internal_representation/port.h
- /local/lecs/lecs/risc_v0.6.2/sources/build/risc_v0.6.2/src/internal_representation/port.cpp