1 #ifndef CYMOCA_AST_ELEMENT_ELEMENT_H_
2 #define CYMOCA_AST_ELEMENT_ELEMENT_H_
5 #include "../expression/expression.h"
8 namespace cymoca::ast::element {
15 std::unique_ptr<expression::Reference>
m_type;
22 m_type(std::make_unique<expression::Reference>(type)),
28 std::unique_ptr<INode>
clone()
const override {
const std::string & getName() const
Component(std::string name, std::string type, Prefix prefix)
std::vector< INode * > getChildren() override
const std::string & getName() const
std::unique_ptr< expression::Reference > m_type
const Prefix & getPrefix() const
const expression::Reference & getType() const
std::unique_ptr< INode > clone() const override