<commit_before>package org.codemucker.jfind.matcher;

import org.codemucker.jfind.ReflectedModifier;
import org.codemucker.jmatch.AbstractNotNullMatcher;
import org.codemucker.jmatch.Description;
import org.codemucker.jmatch.MatchDiagnostics;
import org.codemucker.jmatch.PropertyMatcher;

/**
 *
 * @param <TSelf> type of the matcher subclass
 * @param <T> type of the object to match against
 */
public abstract class AbstractModiferMatcher<TSelf extends AbstractModiferMatcher<TSelf,T>, T> extends PropertyMatcher<T> {

    @SuppressWarnings("rawtypes")
    public AbstractModiferMatcher(Class beanClass) {
        super(beanClass);
    }

    public TSelf isAbstract() {
        isAbstract(true);
        return self();
    }<commit_msg>hook in new expression parser<commit_after>package org.codemucker.jfind.matcher;

import org.codemucker.jfind.ReflectedModifier;
import org.codemucker.jmatch.AbstractNotNullMatcher;
import org.codemucker.jmatch.Description;
import org.codemucker.jmatch.MatchDiagnostics;
import org.codemucker.jmatch.PropertyMatcher;

/**
 *
 * @param <TSelf> type of the matcher subclass
 * @param <T> type of the object to match against
 */
public abstract class AbstractModiferMatcher<TSelf extends AbstractModiferMatcher<TSelf,T>, T> extends PropertyMatcher<T> {

    @SuppressWarnings("rawtypes")
    public AbstractModiferMatcher(Class beanClass) {
        super(beanClass);
    }
	
	public TSelf expression(String expression){
		withExpression(expression);
		return self();
	}
	
    public TSelf isAbstract() {
        isAbstract(true);
        return self();
    }
{'fraction_non_alphanumeric': 0.09649122807017543, 'fraction_numerical': 0.0, 'mean_word_length': 4.703571428571428, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 13, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5147371', 'n_tokens_mistral': 471, 'n_tokens_neox': 466, 'n_words': 107}