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

regexcompiler.RegexSubexpression Maven / Gradle / Ivy

Go to download

A tool to perform static analysis on regexes to determine whether they are vulnerable to ReDoS.

There is a newer version: 1.0.8
Show newest version
package regexcompiler;

public abstract class RegexSubexpression implements RegexToken {
	
	public enum SubexpressionType {
		SYMBOL,
		ESCAPED_SYMBOL,
		CHARACTER_CLASS,
		GROUP,
	}

	@Override
	public TokenType getTokenType() {
		return TokenType.SUBEXPRESSION;
	}
	
	public abstract SubexpressionType getSubexpressionType();
	
	private final SubexpressionContentType subexpressionContent;
	public SubexpressionContentType getSubexpressionContent() {
		return subexpressionContent;
	}
	
	private final int index;
	@Override
	public int getIndex() {
		return index;
	}
	
	public RegexSubexpression(SubexpressionContentType subexpressionContent, int index) {
		this.subexpressionContent = subexpressionContent;
		this.index = index;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy