示例#1
0
 ExecutorContext()
 : nameContext_() {
   startScope();
   TypesFactory& typesFactory(TypesFactory::instance());
   nameContext_.addType("int", &typesFactory.getTypeByName("int"));
   nameContext_.addType("double", &typesFactory.getTypeByName("double"));
 }
Value BlockStatement::execute()
{
	startScope();

	Value result;
	BOOST_FOREACH (NodePointer statement, nodes_)
	{
		result = statement->execute();
	}

	endScope();
	return result;
}