<commit_before>// $Id: predicate.h,v 1.4 2000/04/26 13:05:42 amoll Exp $

#ifndef BALL_KERNEL_PREDICATE_H
#define BALL_KERNEL_PREDICATE_H

#ifndef BALL_COMMON_H
#	include <BALL/common.h>
#endif

#ifndef BALL_CONCEPT_PREDICATE_H
#	include <BALL/CONCEPT/predicate.h>
#endif

namespace BALL 
{

	/**	@name	Kernel Predicates
			This chapter describes a set of unary predicates acting on \Ref{Composites}, that
			can be used to identify the class type of a composite at runtime.\\
			This predicates are functionally similar to the \Ref{RTTI:isKindOf} function.
			They decide whether a given composite is an instance of a certain class (or of
			a class derived thereof). For instance, the application of a \Ref{MoleculePredicate}<commit_msg>fixed: missing include for COMMON/rtti.h<commit_after>// $Id: predicate.h,v 1.5 2000/06/07 22:19:46 oliver Exp $

#ifndef BALL_KERNEL_PREDICATE_H
#define BALL_KERNEL_PREDICATE_H

#ifndef BALL_COMMON_H
#	include <BALL/common.h>
#endif

#ifndef BALL_COMMON_RTTI_H
#	include <BALL/COMMON/rtti.h>
#endif

#ifndef BALL_CONCEPT_PREDICATE_H
#	include <BALL/CONCEPT/predicate.h>
#endif

namespace BALL 
{

	/**	@name	Kernel Predicates
			This chapter describes a set of unary predicates acting on \Ref{Composites}, that
			can be used to identify the class type of a composite at runtime.\\
			This predicates are functionally similar to the \Ref{RTTI:isKindOf} function.
			They decide whether a given composite is an instance of a certain class (or of
			a class derived thereof). For instance, the application of a \Ref{MoleculePredicate}
{'fraction_non_alphanumeric': 0.07824427480916031, 'fraction_numerical': 0.020356234096692113, 'mean_word_length': 4.5583038869257955, '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': '2952300', 'n_tokens_mistral': 583, 'n_tokens_neox': 532, 'n_words': 182}