Class CharType
java.lang.Object
org.projog.core.predicate.AbstractPredicateFactory
org.projog.core.predicate.builtin.classify.CharType
- All Implemented Interfaces:
KnowledgeBaseConsumer, PredicateFactory
char_type(X,Y) - classifies characters.
Succeeds if the character represented by X is a member of the character type represented by
Y. Supported character types are:
digitupper- upper case letterlower- lower case letteralpha- letter (upper or lower)alnum- letter (upper or lower) or digitwhite- whitespace
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate final classprivate static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Atom[]private static final CharType.Type[]private static final Map<PredicateKey, CharType.Type> private static final CharType.Type[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidprivate static voidprivate static StringcharToString(int c) private static int[]createRange(int from, int to) createSetFromRange(int from, int to) protected PredicategetPredicate(Term character, Term type) intsToStrings(int... ints) Methods inherited from class AbstractPredicateFactory
getArithmeticOperators, getFileHandles, getKnowledgeBase, getOperands, getPredicate, getPredicate, getPredicate, getPredicate, getPredicate, getPredicates, getProjogListeners, getSpyPoints, getTermFormatter, init, isRetryable, setKnowledgeBaseMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface PredicateFactory
isAlwaysCutOnBacktrack
-
Field Details
-
EMPTY_TYPES_ARRAY
-
ALL_CHARACTERS
-
CHARACTER_TYPES_MAP
-
CHARACTER_TYPES_ARRAY
-
-
Constructor Details
-
CharType
public CharType()
-
-
Method Details
-
charToString
- See Also:
-
addType
-
addType
-
createSetFromRange
-
createRange
private static int[] createRange(int from, int to) -
intsToStrings
-
getPredicate
- Overrides:
getPredicatein classAbstractPredicateFactory
-