From 625f39238446df2fcb50940b997ddf7bb0b10007 Mon Sep 17 00:00:00 2001
From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz>
Date: Thu, 1 Dec 2016 21:54:36 +0100
Subject: [PATCH] unified access to retrieve SymbolType of grammar

---
 alib2data/src/grammar/Grammar.h | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/alib2data/src/grammar/Grammar.h b/alib2data/src/grammar/Grammar.h
index ad68385b4d..311e15757f 100644
--- a/alib2data/src/grammar/Grammar.h
+++ b/alib2data/src/grammar/Grammar.h
@@ -11,6 +11,8 @@
 #include <base/WrapperBase.hpp>
 #include "GrammarBase.h"
 
+#include <type_traits>
+
 namespace grammar {
 
 /**
@@ -27,6 +29,9 @@ public:
 	}
 };
 
+template < class T >
+using SymbolTypeOfGrammar = typename std::decay < decltype (std::declval<T>().getNonterminalAlphabet()) >::type::value_type;
+
 } /* namespace grammar */
 
 #endif /* GRAMMAR_H_ */
-- 
GitLab