All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jscl.text.PrimeCharacters Maven / Gradle / Ivy

package jscl.text;

import jscl.math.Generic;
import jscl.text.msg.Messages;

import javax.annotation.Nonnull;
import javax.annotation.Nullable;

public class PrimeCharacters implements Parser {
	public static final Parser parser = new PrimeCharacters();

	private PrimeCharacters() {
	}

	public Integer parse(@Nonnull Parameters p, @Nullable Generic previousSumElement) throws ParseException {

		int pos0 = p.getPosition().intValue();

		int result = 0;

		ParserUtils.skipWhitespaces(p);

		if (p.getPosition().intValue() < p.getExpression().length() && p.getExpression().charAt(p.getPosition().intValue()) == '\'') {
			p.getPosition().increment();
			result = 1;
		} else {
			ParserUtils.throwParseException(p, pos0, Messages.msg_12, '\'');
		}

		while (p.getPosition().intValue() < p.getExpression().length() && p.getExpression().charAt(p.getPosition().intValue()) == '\'') {
			p.getPosition().increment();
			result++;
		}

		return result;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy