Dynalib Utils
ASCIICharClass.h
Go to the documentation of this file.
1 //
2 // Created by Ken Kopelson on 27/12/17.
3 //
4 
5 #ifndef ASCIICHARCLASS_H
6 #define ASCIICHARCLASS_H
7 
8 #include "CharacterClass.h"
9 
11 public:
12  bool isAlphaClass(char ch) override { return (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'); }
13  bool isDigitClass(char ch) override { return (ch >= '0' && ch <= '9'); }
14  bool isHexClass(char ch) override { return isDigitClass(ch) || (ch >= 'a' && ch <= 'f') || (ch >= 'A' && ch <= 'F'); }
15  bool isVowelClass(char ch) override { return String("aeiouAEIOU").find(ch) != string::npos; }
16  bool isConsonantClass(char ch) override { return isAlphaClass(ch) && !isVowelClass(ch); }
17  bool isIdentClass(char ch) override { return isAlphaClass(ch) || isDigitClass(ch) || findIdentChar(ch); }
18 };
19 
20 #endif //ASCIICHARCLASS_H
bool isAlphaClass(char ch) override
Definition: ASCIICharClass.h:12
size_type find(const String &str, size_type pos=0) const
Definition: String.h:349
Definition: CharacterClass.h:12
bool isConsonantClass(char ch) override
Definition: ASCIICharClass.h:16
Definition: String.h:60
bool isDigitClass(char ch) override
Definition: ASCIICharClass.h:13
bool isHexClass(char ch) override
Definition: ASCIICharClass.h:14
bool findIdentChar(char char1)
Definition: CharacterClass.cpp:19
Definition: ASCIICharClass.h:10
bool isIdentClass(char ch) override
Definition: ASCIICharClass.h:17
bool isVowelClass(char ch) override
Definition: ASCIICharClass.h:15