#include "functioncount.h" #include "gamestate.h" FunctionCount::FunctionCount() { } FunctionCount::~FunctionCount() { } void FunctionCount::call( class GameState &gState ) { Variable v = gState.popDeref(); switch( v.getType() ) { case Variable::tList: gState.push( (int64_t)v.getList().getSize() ); break; case Variable::tDictionary: gState.push( (int64_t)v.getHash().getSize() ); break; case Variable::tString: gState.push( (int64_t)v.getString().getSize() ); break; default: gState.push( Variable( Variable::tNull ) ); break; } }