Skip to content
Snippets Groups Projects

procedural aql

Merged Jan Trávníček requested to merge merge-jt into master
2 files
+ 34
1
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 26
0
#ifndef _TYPE_EXPRESSION_H_
#define _TYPE_EXPRESSION_H_
#include <ast/Expression.h>
#include <string>
namespace cli {
class TypeExpression final : public Expression {
std::unique_ptr < Expression > m_expression;
public:
TypeExpression ( std::unique_ptr < Expression > expression ) : m_expression ( std::move ( expression ) ) {
}
std::shared_ptr < abstraction::Value > translateAndEval ( Environment & environment ) const override {
std::shared_ptr < abstraction::Value > translatedExpression = m_expression->translateAndEval ( environment );
return std::make_shared < abstraction::ValueHolder < std::string > > ( translatedExpression->getType ( ), true );
}
};
} /* namespace cli */
#endif /* _TYPE_EXPRESSION_H_ */
Loading