<commit_before>namespace NE
{
	template <typename T>
	NEArgumentTemplate<T>::NEArgumentTemplate() 
		: SuperClass(T().getType())
	{

	}

	template <typename T>
	T& NEArgumentTemplate<T>::getBindedKey()
	{ 
		return static_cast<T&>(getBinded()); 
	}

	template <typename T>
	const T& NEArgumentTemplate<T>::getBindedKey() const
	{ 
		return static_cast<T&>(getBinded()); 
	}

	template <typename T>
	NEObject& NEArgumentTemplate<T>::clone() const
	{
		return *(new ThisClass(*this));
	}

	template <typename T>
	typename T::Trait& NE::NEArgumentTemplate<T>::getValue() 
	{
		if(isBinded())
		{
			NEKey& binded = getBinded();
			if(binded.getType() == getTypeToBeBinded())
				return getBindedKey().getValue();

			_for_casting = binded;
			_setNeedingUpdate(true);
			return _for_casting.getValue();
		}

		T::Trait* nullpointer = 0x00;
		return *nullpointer;
	}

	template <typename T>
	typename T::Trait& NE::NEArgumentTemplate<T>::getValue() const
	{
		if(isBinded())
		{
			NEKey& binded = getBinded();
			if(binded.getType() == getTypeToBeBinded())
				return getBindedKey();

			_default = binded;			
			_setNeedingUpdate(true);
			return getDefault();
		}

		const T::Trait* nullpointer = 0x00;
		return *nullpointer;
	}

	template <typename T>
	type_result NEArgumentTemplate<T>::update()
	{
		type_result result = RESULT_SUCCESS | RESULT_ABORT_ACTION;
		if( ! isNeedingUpdate()) return result;
		if( ! isBinded()) return result;

		NEKey& binded = getBinded();		
		binded = _for_casting;

		return RESULT_SUCCESS;
	}


	template <>	<commit_msg>FIX: Argument Conversion시 Update가 되지 않던 오류<commit_after>namespace NE
{
	template <typename T>
	NEArgumentTemplate<T>::NEArgumentTemplate() 
		: SuperClass(T().getType())
	{

	}

	template <typename T>
	T& NEArgumentTemplate<T>::getBindedKey()
	{ 
		return static_cast<T&>(getBinded()); 
	}

	template <typename T>
	const T& NEArgumentTemplate<T>::getBindedKey() const
	{ 
		return static_cast<T&>(getBinded()); 
	}

	template <typename T>
	NEObject& NEArgumentTemplate<T>::clone() const
	{
		return *(new ThisClass(*this));
	}

	template <typename T>
	typename T::Trait& NE::NEArgumentTemplate<T>::getValue() 
	{
		if(isBinded())
		{
			NEKey& binded = getBinded();
			if(binded.getType() == getTypeToBeBinded())
				return getBindedKey().getValue();

			_for_casting = binded;
			_setNeedingUpdate(true);
			return _for_casting.getValue();
		}

		T::Trait* nullpointer = 0x00;
		return *nullpointer;
	}

	template <typename T>
	typename T::Trait& NE::NEArgumentTemplate<T>::getValue() const
	{
		if(isBinded())
		{
			NEKey& binded = getBinded();
			if(binded.getType() == getTypeToBeBinded())
				return getBindedKey();

			_default = binded;			
			_setNeedingUpdate(true);
			return getDefault();
		}

		const T::Trait* nullpointer = 0x00;
		return *nullpointer;
	}

	template <typename T>
	type_result NEArgumentTemplate<T>::update()
	{
		type_result result = RESULT_SUCCESS | RESULT_ABORT_ACTION;
		if( ! isNeedingUpdate()) return result;
		if( ! isBinded()) return result;

		NEKey& binded = getBinded();		
		binded = _for_casting;

		_setNeedingUpdate(false);
		return RESULT_SUCCESS;
	}


	template <>	
{'fraction_non_alphanumeric': 0.14226999683844452, 'fraction_numerical': 0.0037938665823585203, 'mean_word_length': 4.5508771929824565, 'pattern_counts': {'":': 0, '<': 37, '<?xml version=': 0, '>': 37, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6351175', 'n_tokens_mistral': 1270, 'n_tokens_neox': 1122, 'n_words': 221}