Skip to content
Snippets Groups Projects
Select Git revision
  • 564f5bd54246a538cae3213e07de35e50cac9052
  • master default protected
  • vertical_relations
  • lu_without_semantic_frames
  • hierarchy
  • additional-unification-filters
  • v0.1.1
  • v0.1.0
  • v0.0.9
  • v0.0.8
  • v0.0.7
  • v0.0.6
  • v0.0.5
  • v0.0.4
  • v0.0.3
  • v0.0.2
  • v0.0.1
17 results

compile_translations.sh

  • ANTLRParserResult.h 715 B
    #ifndef LIBWCCL_ANTLRPARSERRESULT_H
    #define LIBWCCL_ANTLRPARSERRESULT_H
    
    #include <boost/shared_ptr.hpp>
    
    #include <libwccl/variables.h>
    #include <libwccl/ops/function.h>
    
    
    template<class T>
    class ANTLRParserResult;
    
    class ANTLRParserResultBase
    {
    public:
    	ANTLRParserResultBase()
    		: variables(new Wccl::Variables())
    	{
    	}
    
    	boost::shared_ptr<Wccl::Variables> variables;
    
    	virtual boost::shared_ptr<Wccl::FunctionBase> get_op_base() const = 0;
    };
    
    template<class T>
    class ANTLRParserResult : public ANTLRParserResultBase
    {
    public:
    	ANTLRParserResult()
    	{
    	}
    
    	boost::shared_ptr<Wccl::Function<T> > op;
    
    	boost::shared_ptr<Wccl::FunctionBase> get_op_base() const
    	{
    		return op;
    	}
    };
    
    #endif // ANTLRPARSERRESULT_H