sleep.parser
Class Checkers

java.lang.Object
  extended by sleep.parser.Checkers

public class Checkers
extends java.lang.Object

A class that provides a bunch of static methods for checking a stream of sleep tokens for a certain lexical structure.


Field Summary
protected static java.util.Hashtable keywords
          a hashtable that keeps track of language keywords so they are not mistaken for function names
 
Constructor Summary
Checkers()
           
 
Method Summary
static void addKeyword(java.lang.String keyword)
           
static boolean isAndPredicate(java.lang.String a, java.lang.String b, java.lang.String c)
           
static boolean isArray(java.lang.String a)
           
static boolean isArrayIndex(java.lang.String a)
           
static boolean isAssert(java.lang.String temp)
           
static boolean isBacktick(java.lang.String item)
           
static boolean isBind(java.lang.String a, java.lang.String b, java.lang.String c)
           
static boolean isBindFilter(java.lang.String a, java.lang.String b, java.lang.String c, java.lang.String d)
           
static boolean isBindPredicate(java.lang.String a, java.lang.String b, java.lang.String c)
           
static boolean isBiPredicate(java.lang.String a, java.lang.String b, java.lang.String c)
           
static boolean isBlock(java.lang.String a)
           
static boolean isBoolean(java.lang.String temp)
           
static boolean isClassIdentifier(Parser parser, java.lang.String a)
           
static boolean isClassLiteral(java.lang.String a)
           
static boolean isClassPiece(java.lang.String a)
           
static boolean isClosureCall(java.lang.String a, java.lang.String b)
           
static boolean isComment(java.lang.String a)
           
static boolean isDataLiteral(java.lang.String a)
           
static boolean isDecrementHack(java.lang.String a)
           
static boolean isDouble(java.lang.String temp)
           
static boolean isElseIfStatement(java.lang.String a, java.lang.String b, java.lang.String c, java.lang.String d)
           
static boolean isElseStatement(java.lang.String a, java.lang.String b)
           
static boolean isEndOfVar(char n)
           
static boolean isExpression(java.lang.String a)
           
static boolean isFor(java.lang.String a, java.lang.String b, java.lang.String c)
           
static boolean isForeach(java.lang.String a, java.lang.String b, java.lang.String c, java.lang.String d)
           
static boolean isFunction(java.lang.String a)
           
static boolean isFunctionCall(java.lang.String a)
           
static boolean isFunctionCall(java.lang.String a, java.lang.String b)
           
static boolean isFunctionReferenceToken(java.lang.String a)
           
static boolean isHash(java.lang.String a)
           
static boolean isHashIndex(java.lang.String a)
           
static boolean isIfStatement(java.lang.String a, java.lang.String b, java.lang.String c)
           
static boolean isImportStatement(java.lang.String a, java.lang.String b)
           
static boolean isIncrementHack(java.lang.String a)
           
static boolean isIndex(java.lang.String a)
           
static boolean isIndexableItem(java.lang.String a)
           
static boolean isIndexableItem(java.lang.String a, java.lang.String b)
           
static boolean isLiteral(java.lang.String item)
           
static boolean isNumber(java.lang.String temp)
           
static boolean isObjectNew(java.lang.String a, java.lang.String b)
           
static boolean isOperator(java.lang.String a, java.lang.String b, java.lang.String c)
           
static boolean isOrPredicate(java.lang.String a, java.lang.String b, java.lang.String c)
           
static boolean isReturn(java.lang.String temp)
           
static boolean isScalar(java.lang.String temp)
           
static boolean isSpecialForeach(java.lang.String a, java.lang.String b, java.lang.String c, java.lang.String d, java.lang.String e, java.lang.String f)
           
static boolean isSpecialWhile(java.lang.String a, java.lang.String b, java.lang.String c, java.lang.String d)
           
static boolean isString(java.lang.String item)
           
static boolean isTryCatch(java.lang.String a, java.lang.String b, java.lang.String c, java.lang.String d, java.lang.String e)
           
static boolean isUniPredicate(java.lang.String a, java.lang.String b)
           
static boolean isVariable(java.lang.String temp)
           
static boolean isVariableReference(java.lang.String temp)
           
static boolean isWhile(java.lang.String a, java.lang.String b, java.lang.String c)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

keywords

protected static java.util.Hashtable keywords
a hashtable that keeps track of language keywords so they are not mistaken for function names

Constructor Detail

Checkers

public Checkers()
Method Detail

addKeyword

public static void addKeyword(java.lang.String keyword)

isIfStatement

public static boolean isIfStatement(java.lang.String a,
                                    java.lang.String b,
                                    java.lang.String c)

isElseStatement

public static boolean isElseStatement(java.lang.String a,
                                      java.lang.String b)

isElseIfStatement

public static boolean isElseIfStatement(java.lang.String a,
                                        java.lang.String b,
                                        java.lang.String c,
                                        java.lang.String d)

isIncrementHack

public static final boolean isIncrementHack(java.lang.String a)

isDecrementHack

public static final boolean isDecrementHack(java.lang.String a)

isObjectNew

public static final boolean isObjectNew(java.lang.String a,
                                        java.lang.String b)

isClosureCall

public static final boolean isClosureCall(java.lang.String a,
                                          java.lang.String b)

isImportStatement

public static final boolean isImportStatement(java.lang.String a,
                                              java.lang.String b)

isClassLiteral

public static final boolean isClassLiteral(java.lang.String a)

isClassPiece

public static final boolean isClassPiece(java.lang.String a)

isClassIdentifier

public static final boolean isClassIdentifier(Parser parser,
                                              java.lang.String a)

isBindFilter

public static final boolean isBindFilter(java.lang.String a,
                                         java.lang.String b,
                                         java.lang.String c,
                                         java.lang.String d)

isBindPredicate

public static final boolean isBindPredicate(java.lang.String a,
                                            java.lang.String b,
                                            java.lang.String c)

isBind

public static final boolean isBind(java.lang.String a,
                                   java.lang.String b,
                                   java.lang.String c)

isHash

public static boolean isHash(java.lang.String a)

isArray

public static boolean isArray(java.lang.String a)

isFunctionReferenceToken

public static boolean isFunctionReferenceToken(java.lang.String a)

isVariableReference

public static final boolean isVariableReference(java.lang.String temp)

isVariable

public static final boolean isVariable(java.lang.String temp)

isScalar

public static final boolean isScalar(java.lang.String temp)

isIndex

public static boolean isIndex(java.lang.String a)

isExpression

public static boolean isExpression(java.lang.String a)

isBlock

public static boolean isBlock(java.lang.String a)

isFunctionCall

public static boolean isFunctionCall(java.lang.String a,
                                     java.lang.String b)

isFunction

public static boolean isFunction(java.lang.String a)

isDataLiteral

public static boolean isDataLiteral(java.lang.String a)

isFunctionCall

public static boolean isFunctionCall(java.lang.String a)

isIndexableItem

public static boolean isIndexableItem(java.lang.String a,
                                      java.lang.String b)

isIndexableItem

public static boolean isIndexableItem(java.lang.String a)

isHashIndex

public static boolean isHashIndex(java.lang.String a)

isArrayIndex

public static boolean isArrayIndex(java.lang.String a)

isOperator

public static boolean isOperator(java.lang.String a,
                                 java.lang.String b,
                                 java.lang.String c)

isSpecialWhile

public static final boolean isSpecialWhile(java.lang.String a,
                                           java.lang.String b,
                                           java.lang.String c,
                                           java.lang.String d)

isWhile

public static final boolean isWhile(java.lang.String a,
                                    java.lang.String b,
                                    java.lang.String c)

isFor

public static final boolean isFor(java.lang.String a,
                                  java.lang.String b,
                                  java.lang.String c)

isTryCatch

public static final boolean isTryCatch(java.lang.String a,
                                       java.lang.String b,
                                       java.lang.String c,
                                       java.lang.String d,
                                       java.lang.String e)

isForeach

public static final boolean isForeach(java.lang.String a,
                                      java.lang.String b,
                                      java.lang.String c,
                                      java.lang.String d)

isSpecialForeach

public static final boolean isSpecialForeach(java.lang.String a,
                                             java.lang.String b,
                                             java.lang.String c,
                                             java.lang.String d,
                                             java.lang.String e,
                                             java.lang.String f)

isAssert

public static final boolean isAssert(java.lang.String temp)

isReturn

public static final boolean isReturn(java.lang.String temp)

isString

public static final boolean isString(java.lang.String item)

isBacktick

public static final boolean isBacktick(java.lang.String item)

isLiteral

public static final boolean isLiteral(java.lang.String item)

isNumber

public static final boolean isNumber(java.lang.String temp)

isDouble

public static final boolean isDouble(java.lang.String temp)

isBoolean

public static final boolean isBoolean(java.lang.String temp)

isBiPredicate

public static final boolean isBiPredicate(java.lang.String a,
                                          java.lang.String b,
                                          java.lang.String c)

isUniPredicate

public static final boolean isUniPredicate(java.lang.String a,
                                           java.lang.String b)

isAndPredicate

public static final boolean isAndPredicate(java.lang.String a,
                                           java.lang.String b,
                                           java.lang.String c)

isOrPredicate

public static final boolean isOrPredicate(java.lang.String a,
                                          java.lang.String b,
                                          java.lang.String c)

isComment

public static final boolean isComment(java.lang.String a)

isEndOfVar

public static final boolean isEndOfVar(char n)