sleep.parser
Class Checkers

java.lang.Object
  extended bysleep.parser.Checkers

public class Checkers
extends 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 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(String keyword)
           
static boolean isAndPredicate(String a, String b, String c)
           
static boolean isArray(String a)
           
static boolean isArrayIndex(String a)
           
static boolean isBind(String a, String b, String c)
           
static boolean isBindFilter(String a, String b, String c, String d)
           
static boolean isBindPredicate(String a, String b, String c)
           
static boolean isBiPredicate(String a, String b, String c)
           
static boolean isBlock(String a)
           
static boolean isBoolean(String temp)
           
static boolean isBreak(String temp)
           
static boolean isClassIdentifier(Parser parser, String a)
           
static boolean isClosureCall(String a, String b)
           
static boolean isComment(String a)
           
static boolean isDecrementHack(String a)
           
static boolean isDouble(String temp)
           
static boolean isElseIfStatement(String a, String b, String c, String d)
           
static boolean isElseStatement(String a, String b)
           
static boolean isExpression(String a)
           
static boolean isFor(String a, String b, String c)
           
static boolean isForeach(String a, String b, String c, String d)
           
static boolean isFunction(String a)
           
static boolean isFunctionCall(String a)
           
static boolean isFunctionCall(String a, String b)
           
static boolean isFunctionReferenceToken(String a)
           
static boolean isHash(String a)
           
static boolean isHashIndex(String a)
           
static boolean isHexNumber(String temp)
           
static boolean isIfStatement(String a, String b, String c)
           
static boolean isImportStatement(String a, String b)
           
static boolean isIncrementHack(String a)
           
static boolean isIndex(String a)
           
static boolean isIndexableItem(String a)
           
static boolean isIndexableItem(String a, String b)
           
static boolean isLiteral(String item)
           
static boolean isNumber(String temp)
           
static boolean isObjectNew(String a, String b)
           
static boolean isOperator(String a, String b, String c)
           
static boolean isOrPredicate(String a, String b, String c)
           
static boolean isReturn(String temp)
           
static boolean isScalar(String temp)
           
static boolean isString(String item)
           
static boolean isUniPredicate(String a, String b)
           
static boolean isVariable(String temp)
           
static boolean isWhile(String a, String b, 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 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(String keyword)

isIfStatement

public static boolean isIfStatement(String a,
                                    String b,
                                    String c)

isElseStatement

public static boolean isElseStatement(String a,
                                      String b)

isElseIfStatement

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

isIncrementHack

public static final boolean isIncrementHack(String a)

isDecrementHack

public static final boolean isDecrementHack(String a)

isObjectNew

public static final boolean isObjectNew(String a,
                                        String b)

isClosureCall

public static final boolean isClosureCall(String a,
                                          String b)

isImportStatement

public static final boolean isImportStatement(String a,
                                              String b)

isClassIdentifier

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

isBindFilter

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

isBindPredicate

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

isBind

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

isHash

public static boolean isHash(String a)

isArray

public static boolean isArray(String a)

isFunctionReferenceToken

public static boolean isFunctionReferenceToken(String a)

isVariable

public static final boolean isVariable(String temp)

isScalar

public static final boolean isScalar(String temp)

isIndex

public static boolean isIndex(String a)

isExpression

public static boolean isExpression(String a)

isBlock

public static boolean isBlock(String a)

isFunctionCall

public static boolean isFunctionCall(String a,
                                     String b)

isFunction

public static boolean isFunction(String a)

isFunctionCall

public static boolean isFunctionCall(String a)

isIndexableItem

public static boolean isIndexableItem(String a,
                                      String b)

isIndexableItem

public static boolean isIndexableItem(String a)

isHashIndex

public static boolean isHashIndex(String a)

isArrayIndex

public static boolean isArrayIndex(String a)

isOperator

public static boolean isOperator(String a,
                                 String b,
                                 String c)

isWhile

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

isFor

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

isForeach

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

isReturn

public static final boolean isReturn(String temp)

isBreak

public static final boolean isBreak(String temp)

isString

public static final boolean isString(String item)

isLiteral

public static final boolean isLiteral(String item)

isNumber

public static final boolean isNumber(String temp)

isHexNumber

public static final boolean isHexNumber(String temp)

isDouble

public static final boolean isDouble(String temp)

isBoolean

public static final boolean isBoolean(String temp)

isBiPredicate

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

isUniPredicate

public static final boolean isUniPredicate(String a,
                                           String b)

isAndPredicate

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

isOrPredicate

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

isComment

public static final boolean isComment(String a)