sjm.parse.tokens
Class CaselessLiteral

java.lang.Object
  |
  +--sjm.parse.Parser
        |
        +--sjm.parse.Terminal
              |
              +--sjm.parse.tokens.Literal
                    |
                    +--sjm.parse.tokens.CaselessLiteral

public class CaselessLiteral
extends Literal

A CaselessLiteral matches a specified String from an assembly, disregarding case.

Version:
1.0
Author:
Steven J. Metsker

Fields inherited from class sjm.parse.tokens.Literal
literal
 
Fields inherited from class sjm.parse.Terminal
discard
 
Fields inherited from class sjm.parse.Parser
assembler, name
 
Constructor Summary
CaselessLiteral(java.lang.String literal)
          Constructs a literal that will match the specified string, given mellowness about case.
 
Method Summary
protected  boolean qualifies(java.lang.Object o)
          Returns true if the literal this object equals an assembly's next element, disregarding case.
 
Methods inherited from class sjm.parse.tokens.Literal
unvisitedString
 
Methods inherited from class sjm.parse.Terminal
accept, discard, match, matchOneAssembly, randomExpansion, setDiscard
 
Methods inherited from class sjm.parse.Parser
accept, add, best, bestMatch, completeMatch, elementClone, getName, matchAndAssemble, randomInput, setAssembler, toString, toString
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CaselessLiteral

public CaselessLiteral(java.lang.String literal)
Constructs a literal that will match the specified string, given mellowness about case.
Parameters:
string - the string to match as a token
Method Detail

qualifies

protected boolean qualifies(java.lang.Object o)
Returns true if the literal this object equals an assembly's next element, disregarding case.
Overrides:
qualifies in class Literal
Parameters:
object - an element from an assembly
Returns:
true, if the specified literal equals the next token from an assembly, disregarding case