<commit_before>package de.stefanocke.japkit.metaannotations.classselectors;

import java.lang.annotation.Annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;

@Target(ElementType.TYPE)
public @interface ClassSelector {
	/**
	 * 
	 * @return the kind of the class selector.
	 */
	ClassSelectorKind kind() default ClassSelectorKind.EXPR;

	/**
	 * 
	 * @return the name of the annotation value of the trigger annotation.
	 *         <p>
	 *         In case of ClassSelectorKind.TYPE_MIRROR that annotation value
	 *         must be of type Class<?>.
	 *         <p>
	 *         In case of ClassSelectorKind.INNER_CLASS_NAME it must be of type
	 *         String.
	 *         <p>
	 *         In case of ClassSelectorKind.SPECIAL it depends on the selector.
	 *         Usually, it is ignored at all.
	 *         <p>
	 *         If empty, the annotation value name defaults to the simple class
	 *         name of the class annotated with ClassSelector with first
	 *         character converted to lower case.
	 */
	String avName() default "";

	/**
	 * 
	 * @return for {@link ClassSelectorKind#EXPR} and as fallback for
	 *         TYPE_MIRROR and INNER_CLASS_NAME, if the AV does not exist.
	 */
	String expr() default "";

	String lang() default "";<commit_msg>removed avName in ClassSelector<commit_after>package de.stefanocke.japkit.metaannotations.classselectors;

import java.lang.annotation.Annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;

@Target(ElementType.TYPE)
public @interface ClassSelector {
	/**
	 * 
	 * @return the kind of the class selector.
	 */
	ClassSelectorKind kind() default ClassSelectorKind.EXPR;

	/**
	 * 
	 * @return for {@link ClassSelectorKind#EXPR} and as fallback for
	 *         TYPE_MIRROR and INNER_CLASS_NAME, if the AV does not exist.
	 */
	String expr() default "";

	String lang() default "";
{'fraction_non_alphanumeric': 0.09219486642221059, 'fraction_numerical': 0.0, 'mean_word_length': 3.0210526315789474, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 8, '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': '2503394', 'n_tokens_mistral': 575, 'n_tokens_neox': 529, 'n_words': 175}