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

com.github.aiderpmsi.hprim.parser.MatchRegexTokenException 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 des non reconnaissances de regex 
 * @author delabre
 * @version $Revision: 972 $
 */
public class MatchRegexTokenException extends RecognitionException {

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

	/**
	 * Texte ayant été comparé au regex
	 */
	private String text;
	
	/**
	 * Regex	
	 */
	private String regex;
	
	/**
	 * Constructeur par défaut
	 */
	public MatchRegexTokenException() {
		super();
	};
	
	/**
	 * Constructeur à partir d'un IntStream
	 * @param input
	 */
	public MatchRegexTokenException(IntStream input) {
		super(input);
	}

	/**
	 * Constructeur riche, permettant d'indiqer clairement l'erreur
	 * @param input
	 * @param startToken
	 * @param text
	 * @param regex
	 */
	public MatchRegexTokenException(IntStream input, Token startToken, String text, String regex) {
		 this.input = input;
		 this.index = input.index();
		 this.token = startToken;
		 this.line = token.getLine();
		 this.charPositionInLine = token.getCharPositionInLine();
		 this.text = text;
		 this.regex = regex;
	}
	
	/**
	 * Récupère le texte ayant bénéficié du regex 
	 * @return texte
	 */
	public String getText() {
		return text;
	}
	
	/**
	 * Récupère le regex
	 * @return regex
	 */
	public String getRegex() {
		return regex;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy