data: Saving virtual abstraction of methods as TokenComponentAbstraction
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
#include "data/graph/token_component/TokenComponentAbstraction.h"
|
||||
|
||||
TokenComponentAbstraction::TokenComponentAbstraction(AbstractionType abstraction)
|
||||
: m_abstraction(abstraction)
|
||||
{
|
||||
}
|
||||
|
||||
TokenComponentAbstraction::~TokenComponentAbstraction()
|
||||
{
|
||||
}
|
||||
|
||||
std::shared_ptr<TokenComponent> TokenComponentAbstraction::copy() const
|
||||
{
|
||||
return std::make_shared<TokenComponentAbstraction>(*this);
|
||||
}
|
||||
|
||||
TokenComponentAbstraction::AbstractionType TokenComponentAbstraction::getAbstraction() const
|
||||
{
|
||||
return m_abstraction;
|
||||
}
|
||||
|
||||
std::string TokenComponentAbstraction::getAbstractionString() const
|
||||
{
|
||||
switch (m_abstraction)
|
||||
{
|
||||
case ABSTRACTION_VIRTUAL:
|
||||
return "virtual";
|
||||
case ABSTRACTION_PURE_VIRTUAL:
|
||||
return "pure virtual";
|
||||
case ABSTRACTION_NONE:
|
||||
return "";
|
||||
}
|
||||
return "";
|
||||
}
|
||||
Reference in New Issue
Block a user