Generic Interpreter 1.3
Private API

gi
Class Lexicon.PosixClass

java.lang.Object
  extended by gi.Lexicon.Expression
      extended by gi.Lexicon.Alphabet
          extended by gi.Lexicon.PosixClass
All Implemented Interfaces:
Cloneable
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.3
Author:
© 1999-2009 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.
 Object clone()
          Creates a clone of this Alphabet, and replicates the NFA constructed from this Expression.
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.
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
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

upper

public static Lexicon.PosixClass upper()

Creates an Alphabet containing the uppercase alphabetic characters.

Returns:
an Alphabet containing the uppercase alphabetic characters.

lower

public static Lexicon.PosixClass lower()

Creates an Alphabet containing the lowercase alphabetic characters.

Returns:
an Alphabet containing the lowercase alphabetic characters.

alpha

public static Lexicon.PosixClass alpha()

Creates an Alphabet containing the alphabetic characters.

Returns:
an Alphabet containing the alphabetic characters.

digit

public static Lexicon.PosixClass digit()

Creates an Alphabet containing the decimal digit characters.

Returns:
an Alphabet containing the decimal digit characters.

xdigit

public static Lexicon.PosixClass xdigit()

Creates an Alphabet containing the hexadecimal digit characters.

Returns:
an Alphabet containing the hexadecimal digit characters.

alnum

public static Lexicon.PosixClass alnum()

Creates an Alphabet containing the alphanumeric characters.

Returns:
an Alphabet containing the alphanumeric characters.

punct

public static Lexicon.PosixClass punct()

Creates an Alphabet containing the punctuation characters.

Returns:
an Alphabet containing the punctuation characters.

graph

public static Lexicon.PosixClass graph()

Creates an Alphabet containing the graphical characters.

Returns:
an Alphabet containing the graphical characters.

print

public static Lexicon.PosixClass print()

Creates an Alphabet containing the printable characters.

Returns:
an Alphabet containing the printable characters.

blank

public static Lexicon.PosixClass blank()

Creates an Alphabet containing the blank characters.

Returns:
an Alphabet containing the blank characters.

space

public static Lexicon.PosixClass space()

Creates an Alphabet containing the space characters.

Returns:
an Alphabet containing the space characters.

cntrl

public static Lexicon.PosixClass cntrl()

Creates an Alphabet containing the control characters.

Returns:
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.

clone

public Object clone()

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

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

 

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