cast.c 478 Bytes
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <string.h>

#include <expValue.h>
#include <cast.h>

	s_expVal *
castExprToInt (s_expVal * eVal)
{
	return expValueIntNew (expValueInt (eVal));
}

	s_expVal *
castExprToFloat (s_expVal * eVal)
{
	return expValueFloatNew (expValueFloat (eVal));
}

	s_expVal *
castExprToString (s_expVal * eVal)
{
	char *     val = expValueString (eVal);
	s_expVal * ret = expValueStringNew (val);

	free (val);

	return ret;
}