Schnek
schnek::TypePromoter Class Reference

#include <parsertoken.hpp>

Inheritance diagram for schnek::TypePromoter:
Collaboration diagram for schnek::TypePromoter:

Public Member Functions

template<class ExpressionPointer1 , class ExpressionPointer2 >
void operator() (ExpressionPointer1 e1, ExpressionPointer2 e2)
 
template<class ExpressionPointer >
void operator() (ExpressionPointer e1, ExpressionPointer e2)
 
const ExpressionVariant & getResultA ()
 
const ExpressionVariant & getResultB ()
 
template<>
void operator() (pIntExpression e1, pFloatExpression e2)
 
template<>
void operator() (pFloatExpression e1, pIntExpression e2)
 
template<>
void operator() (pIntExpression e1, pStringExpression e2)
 
template<>
void operator() (pStringExpression e1, pIntExpression e2)
 
template<>
void operator() (pFloatExpression e1, pStringExpression e2)
 
template<>
void operator() (pStringExpression e1, pFloatExpression e2)
 

Detailed Description

This class creates result types from two argument types and stores them in a ExpressionVariant.


The documentation for this class was generated from the following file: