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

com.github.aiderpmsi.hprim.parser.ContentHandlerException Maven / Gradle / Ivy

package com.github.aiderpmsi.hprim.parser;

import org.antlr.runtime.IntStream;
import org.antlr.runtime.RecognitionException;

import org.antlr.runtime.Token;

/**
 * Erreur lors de la gestion de contentHanlder
 */
public class ContentHandlerException extends RecognitionException {

	/**
	 * Numéro de version généré
	 */
	private static final long serialVersionUID = -9127327223096277825L;

	/**
	 * Message d'erreur
	 */
	private String text;
	
	/**
	 * Constructeur par défaut
	 */
	public ContentHandlerException() {
		super();
	};
	
	/**
	 * Constructeur riche, permettant d'indiquer clairement l'erreur
	 * @param input
	 * @param startToken
	 * @param text
	 * @param regex
	 */
	public ContentHandlerException(String text) {
		 this.text = text;
	}
	
	/**
	 * Sélectionne le flux d'entrée
	 */
	public void setIntStream(IntStream input) {
		this.input = input;
		this.index = input.index();
	}
	
	/**
	 * Sélectionne le token d'entrée
	 */
	public void setStartToken(Token startToken) {
		 this.token = startToken;
		 this.line = token.getLine();
		 this.charPositionInLine = token.getCharPositionInLine();
	}
	
	/**
	 * Récupère le texte ayant bénéficié du regex 
	 * @return texte
	 */
	public String getText() {
		return text;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy