Generic Interpreter 1.2
Private API

gi
Class Lexicon.PosixClass

java.lang.Object
  extended bygi.Lexicon.Expression
      extended bygi.Lexicon.Alphabet
          extended bygi.Lexicon.PosixClass
Enclosing class:
Lexicon

protected static class Lexicon.PosixClass
extends Lexicon.Alphabet

This class implements an Alphabet containing the characters in a POSIX character class.

Version:
1.2
Author:
© 1999-2004 Craig A. Rich <carich@csupomona.edu>

Field Summary
private  int posixClass
          The bit mask representing this PosixClass.
 
Fields inherited from class gi.Lexicon.Expression
f, i
 
Constructor Summary
private Lexicon.PosixClass(int posixClass)
          Constructs an Alphabet containing the characters in a POSIX character class, and builds the NFA constructed from this Expression.
 
Method Summary
static Lexicon.PosixClass alnum()
          Creates an Alphabet containing the alphanumeric characters.
static Lexicon.PosixClass alpha()
          Creates an Alphabet containing the alphabetic characters.
static Lexicon.PosixClass blank()
          Creates an Alphabet containing the blank characters.
static Lexicon.PosixClass cntrl()
          Creates an Alphabet containing the control characters.
(package private)  boolean contains(char a)
          Indicates whether a character occurs in this Alphabet.
(package private)  Lexicon.Expression copy()
          Creates a copy of this Alphabet, and replicates the NFA constructed from this Expression.
static Lexicon.PosixClass digit()
          Creates an Alphabet containing the decimal digit characters.
static Lexicon.PosixClass graph()
          Creates an Alphabet containing the graphical characters.
static Lexicon.PosixClass lower()
          Creates an Alphabet containing the lowercase alphabetic characters.
static Lexicon.PosixClass print()
          Creates an Alphabet containing the printable characters.
static Lexicon.PosixClass punct()
          Creates an Alphabet containing the punctuation characters.
static Lexicon.PosixClass space()
          Creates an Alphabet containing the space characters.
static Lexicon.PosixClass upper()
          Creates an Alphabet containing the uppercase alphabetic characters.
static Lexicon.PosixClass xdigit()
          Creates an Alphabet containing the hexadecimal digit characters.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

posixClass

private final int posixClass

The bit mask representing this PosixClass.

Constructor Detail

Lexicon.PosixClass

private Lexicon.PosixClass(int posixClass)

Constructs an Alphabet containing the characters in a POSIX character class, and builds the NFA constructed from this Expression.

Parameters:
posixClass - the bit mask representing this PosixClass.
Method Detail

alnum

public static Lexicon.PosixClass alnum()

Creates an Alphabet containing the alphanumeric characters.


alpha

public static Lexicon.PosixClass alpha()

Creates an Alphabet containing the alphabetic characters.


blank

public static Lexicon.PosixClass blank()

Creates an Alphabet containing the blank characters.


cntrl

public static Lexicon.PosixClass cntrl()

Creates an Alphabet containing the control characters.


contains

boolean contains(char a)

Indicates whether a character occurs in this Alphabet.

Specified by:
contains in class Lexicon.Alphabet
Parameters:
a - the character whose status is requested.
Returns:
true if a occurs in this Alphabet; false otherwise.

copy

Lexicon.Expression copy()

Creates a copy of this Alphabet, and replicates the NFA constructed from this Expression.

Specified by:
copy in class Lexicon.Expression
Returns:
a copy of this Alphabet.

digit

public static Lexicon.PosixClass digit()

Creates an Alphabet containing the decimal digit characters.


graph

public static Lexicon.PosixClass graph()

Creates an Alphabet containing the graphical characters.


lower

public static Lexicon.PosixClass lower()

Creates an Alphabet containing the lowercase alphabetic characters.


print

public static Lexicon.PosixClass print()

Creates an Alphabet containing the printable characters.


punct

public static Lexicon.PosixClass punct()

Creates an Alphabet containing the punctuation characters.


space

public static Lexicon.PosixClass space()

Creates an Alphabet containing the space characters.


upper

public static Lexicon.PosixClass upper()

Creates an Alphabet containing the uppercase alphabetic characters.


xdigit

public static Lexicon.PosixClass xdigit()

Creates an Alphabet containing the hexadecimal digit characters.


 

© 1999-2004 Craig A. Rich <carich@csupomona.edu>