Sha256: c92d83c3905cbb6332792711f580ffdd57ec66b12dedb3f7e9661af86ad08c05

Contents?: true

Size: 834 Bytes

Versions: 28

Compression:

Stored size: 834 Bytes

Contents

#include "Tokenizer.h"

namespace rho{
namespace common{

CTokenizer::CTokenizer(String str,String delims) {
	m_delims = delims;
	m_str = str;
	m_length = str.length();
	m_position = 0;
}
	
String CTokenizer::nextToken() 
{
	//eatDelimeters();
	int start = m_position;
	while (m_position<m_length && m_delims.find(m_str.at(m_position)) == String::npos ) {
		m_position++;
	}

    String strToken = m_str.substr(start,m_position-start);
	eatDelimeters();
	return strToken;
}
	
void CTokenizer::eatDelimeters() 
{
    if ( m_position == m_length )
		m_position++;
	else if (m_position<m_length)
    {
        char c = m_str.at(m_position);
		if (m_delims.find(c) != String::npos ) {
			m_position++;		
		} else {
			return;
		}
	}
}
	
boolean CTokenizer::hasMoreTokens() 
{
	//eatDelimeters();
	return (m_position <= m_length);
}

}	
}

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
rhodes-3.0.2 platform/shared/common/Tokenizer.cpp
rhodes-3.0.2.beta.1 platform/shared/common/Tokenizer.cpp
rhodes-3.0.1 platform/shared/common/Tokenizer.cpp
rhodes-3.0.1.beta.8 platform/shared/common/Tokenizer.cpp
rhodes-3.0.1.beta.7 platform/shared/common/Tokenizer.cpp
rhodes-3.0.1.beta.6 platform/shared/common/Tokenizer.cpp
rhodes-3.0.1.beta.5 platform/shared/common/Tokenizer.cpp
rhodes-3.0.1.beta.4 platform/shared/common/Tokenizer.cpp
rhodes-3.0.1.beta.3 platform/shared/common/Tokenizer.cpp
rhodes-3.0.1.beta.2 platform/shared/common/Tokenizer.cpp
rhodes-3.0.0 platform/shared/common/Tokenizer.cpp
rhodes-3.0.0.beta.7 platform/shared/common/Tokenizer.cpp
rhodes-3.0.0.beta.6 platform/shared/common/Tokenizer.cpp
rhodes-3.0.0.beta.5 platform/shared/common/Tokenizer.cpp
rhodes-3.0.0.beta.4 platform/shared/common/Tokenizer.cpp
rhodes-3.0.0.beta.3 platform/shared/common/Tokenizer.cpp
rhodes-3.0.0.beta.2 platform/shared/common/Tokenizer.cpp
rhodes-3.0.0.beta.1 platform/shared/common/Tokenizer.cpp
rhodes-2.4.1 platform/shared/common/Tokenizer.cpp
rhodes-2.4.1.beta.1 platform/shared/common/Tokenizer.cpp