From a2099d27dc8e5785a6d79b3e18f109b26517f6f0 Mon Sep 17 00:00:00 2001
From: Philipp Paulweber
Date: Mon, 31 Jul 2017 11:52:54 +0200
Subject: [PATCH] Structure Definitions
* fixed incorrect signatures
* related to casm-lang/casm#35
---
src/ast/Definition.cpp | 4 ++--
src/ast/Definition.h | 7 +++----
2 files changed, 5 insertions(+), 6 deletions(-)
diff --git a/src/ast/Definition.cpp b/src/ast/Definition.cpp
index 28677c7d..94bb3dc6 100644
--- a/src/ast/Definition.cpp
+++ b/src/ast/Definition.cpp
@@ -692,13 +692,13 @@ void InvariantDefinition::accept( Visitor& visitor )
//
StructureDefinition::StructureDefinition(
- const Identifier::Ptr& identifier, const NodeList< FunctionDefinition >::Ptr& functions )
+ const Identifier::Ptr& identifier, const FunctionDefinitions::Ptr& functions )
: Definition( Node::ID::STRUCTURE_DEFINITION, identifier )
, m_functions( functions )
{
}
-const NodeList< FunctionDefinition >::Ptr& StructureDefinition::functions( void ) const
+const FunctionDefinitions::Ptr& StructureDefinition::functions( void ) const
{
return m_functions;
}
diff --git a/src/ast/Definition.h b/src/ast/Definition.h
index a5660c17..9f0e7c63 100644
--- a/src/ast/Definition.h
+++ b/src/ast/Definition.h
@@ -434,15 +434,14 @@ namespace libcasm_fe
using Ptr = std::shared_ptr< StructureDefinition >;
StructureDefinition(
- const Identifier::Ptr& identifier,
- const NodeList< FunctionDefinition >::Ptr& functions );
+ const Identifier::Ptr& identifier, const FunctionDefinitions::Ptr& functions );
- const NodeList< FunctionDefinition >::Ptr& functions( void ) const;
+ const FunctionDefinitions::Ptr& functions( void ) const;
void accept( Visitor& visitor ) override final;
private:
- const NodeList< FunctionDefinition >::Ptr m_functions;
+ const FunctionDefinitions::Ptr m_functions;
};
class FeatureDefinition final : public Definition