palio.compiler
Class PalioCompilerUtils

java.lang.Object
  extended by palio.compiler.PalioCompilerUtils

public final class PalioCompilerUtils
extends java.lang.Object

Author:
Szymon Kuklewicz

Field Summary
static java.lang.String WHITESPACE
           
 
Constructor Summary
PalioCompilerUtils()
           
 
Method Summary
static boolean allLong(java.lang.Class[] classes)
           
static boolean allLongOrBigDecimal(java.lang.Class[] classes)
           
static boolean allText(java.lang.Class[] classes)
           
static boolean allTrue(boolean[] flags)
           
static int endOfBracket(java.lang.String exp, int start, char brackedOpen, char brackedClose)
           
static int endOfCode(java.lang.String exp, int start)
           
static int endOfLong(java.lang.String exp, int start)
           
static int endOfString(java.lang.String exp, int start)
           
static int endOfWhitespace(java.lang.String exp, int start)
           
static int endOfWord(java.lang.String exp, int start)
           
static java.lang.Object getModule(java.lang.String moduleName)
           
static char getOutputWhitespaceCharacter(char c1, char c2)
           
static int indexOfAnyLetter(java.lang.String exp, java.lang.String letters, int fromIndex)
           
static int indexOfOperator(java.lang.String exp, char operator, int start, int length)
           
static int indexOfOperator(java.lang.String exp, java.lang.String operator, int start, int length)
           
static boolean isWhitespace(char c)
           
static java.lang.reflect.Method matchMethod(java.lang.Class module, java.lang.String method, java.lang.Class[] params)
           
static ParseResult parseClassCast(java.lang.String exp, int start, int length)
           
static ParseResult parseString(java.lang.String exp, int start, int length)
           
static int startOfWhitespace(java.lang.String exp, int end)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WHITESPACE

public static final java.lang.String WHITESPACE
See Also:
Constant Field Values
Constructor Detail

PalioCompilerUtils

public PalioCompilerUtils()
Method Detail

isWhitespace

public static boolean isWhitespace(char c)

getOutputWhitespaceCharacter

public static char getOutputWhitespaceCharacter(char c1,
                                                char c2)

indexOfAnyLetter

public static int indexOfAnyLetter(java.lang.String exp,
                                   java.lang.String letters,
                                   int fromIndex)

endOfLong

public static int endOfLong(java.lang.String exp,
                            int start)

endOfWord

public static int endOfWord(java.lang.String exp,
                            int start)

endOfCode

public static int endOfCode(java.lang.String exp,
                            int start)

endOfWhitespace

public static int endOfWhitespace(java.lang.String exp,
                                  int start)

endOfString

public static int endOfString(java.lang.String exp,
                              int start)

endOfBracket

public static int endOfBracket(java.lang.String exp,
                               int start,
                               char brackedOpen,
                               char brackedClose)

indexOfOperator

public static int indexOfOperator(java.lang.String exp,
                                  char operator,
                                  int start,
                                  int length)

indexOfOperator

public static int indexOfOperator(java.lang.String exp,
                                  java.lang.String operator,
                                  int start,
                                  int length)

startOfWhitespace

public static int startOfWhitespace(java.lang.String exp,
                                    int end)

parseString

public static ParseResult parseString(java.lang.String exp,
                                      int start,
                                      int length)

parseClassCast

public static ParseResult parseClassCast(java.lang.String exp,
                                         int start,
                                         int length)

matchMethod

public static java.lang.reflect.Method matchMethod(java.lang.Class module,
                                                   java.lang.String method,
                                                   java.lang.Class[] params)

getModule

public static java.lang.Object getModule(java.lang.String moduleName)
                                  throws palio.PalioException
Throws:
palio.PalioException

allText

public static boolean allText(java.lang.Class[] classes)

allLong

public static boolean allLong(java.lang.Class[] classes)

allLongOrBigDecimal

public static boolean allLongOrBigDecimal(java.lang.Class[] classes)

allTrue

public static boolean allTrue(boolean[] flags)