|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.mvel2.util.ParseTools
public class ParseTools
Nested Class Summary | |
---|---|
static class |
ParseTools.WithStatementPair
|
Field Summary | |
---|---|
static Class[] |
EMPTY_CLS_ARR
|
static Object[] |
EMPTY_OBJ_ARR
|
static String[] |
EMPTY_STR_ARR
|
Constructor Summary | |
---|---|
ParseTools()
|
Method Summary | |
---|---|
static int |
__resolveType(Class cls)
|
static int |
balancedCapture(char[] chars,
int start,
char type)
This is an important aspect of the core parser tools. |
static int |
balancedCaptureWithLineAccounting(char[] chars,
int start,
char type,
ParserContext pCtx)
|
static Class |
boxPrimitive(Class cls)
|
static String[] |
captureContructorAndResidual(char[] cs)
|
static int |
captureStringLiteral(char type,
char[] expr,
int cursor,
int length)
|
static int |
captureToEOS(char[] expr,
int cursor,
ParserContext pCtx)
|
static int |
captureToNextTokenJunction(char[] expr,
int cursor,
ParserContext pCtx)
|
static void |
checkNameSafety(String name)
|
static boolean |
containsCheck(Object compareTo,
Object compareTest)
|
static Class |
createClass(String className,
ParserContext pCtx)
|
static int |
createClassSignatureHash(Class declaring,
Class[] sig)
|
static char[] |
createShortFormOperativeAssignment(String name,
char[] statement,
int operation)
|
static String |
createStringTrimmed(char[] s)
|
static String |
createStringTrimmed(char[] s,
int start,
int length)
|
static Method |
determineActualTargetMethod(Method method)
|
static boolean |
endsWith(char[] c,
char[] test)
|
static int |
find(char[] c,
char find)
|
static int |
findAbsoluteLast(char[] array)
|
static Class |
findClass(VariableResolverFactory factory,
String name,
ParserContext ctx)
|
static ClassImportResolverFactory |
findClassImportResolverFactory(VariableResolverFactory factory)
|
static int |
findLast(char[] c,
char find)
|
static Class |
getBaseComponentType(Class cls)
|
static Method |
getBestCandidate(Class[] arguments,
String method,
Class decl,
Method[] methods,
boolean requireExact)
|
static Method |
getBestCandidate(Object[] arguments,
String method,
Class decl,
Method[] methods,
boolean requireExact)
|
static Constructor |
getBestConstructorCandidate(Class[] arguments,
Class cls,
boolean requireExact)
|
static Constructor |
getBestConstructorCandidate(Object[] args,
Class cls,
boolean requireExact)
|
static Constructor[] |
getConstructors(Class cls)
|
static FileWriter |
getDebugFileWriter()
|
static Method |
getExactMatch(String name,
Class[] args,
Class returnType,
Class cls)
|
static Class |
getSubComponentType(Class cls)
|
static Method |
getWidenedTarget(Method method)
|
static int |
handleEscapeSequence(char[] escapeStr,
int pos)
Replace escape sequences and return trim required. |
static Object |
handleNumericConversion(char[] val)
|
static String |
handleStringEscapes(char[] input)
|
static boolean |
isDigit(int c)
|
static boolean |
isIdentifierPart(int c)
|
static boolean |
isJunct(char c)
|
static boolean |
isNotValidNameorLabel(String name)
Check if the specfied string represents a valid name of label. |
static boolean |
isNumber(char[] val)
|
static boolean |
isNumber(Object val)
|
static boolean |
isNumber(String val)
|
static boolean |
isNumeric(Object val)
|
static boolean |
isNumericallyCoercible(Class target,
Class parm)
|
static boolean |
isPrimitiveWrapper(Class clazz)
|
static boolean |
isReservedWord(String name)
Check if the specified string is a reserved word in the parser. |
static boolean |
isStatementNotManuallyTerminated(char[] expr,
int cursor)
|
static boolean |
isWhitespace(char c)
|
static char[] |
loadFromFile(File file)
|
static char[] |
loadFromFile(File file,
String encoding)
|
static Object |
narrowType(BigDecimal result,
int returnTarget)
|
static int |
nextNonBlank(char[] expr,
int cursor)
|
static int |
numericTest(char[] val)
|
static int |
opLookup(char c)
|
static Serializable |
optimizeTree(CompiledExpression compiled)
|
static String[] |
parseMethodOrConstructor(char[] parm)
|
static String[] |
parseParameterDefList(char[] parm,
int offset,
int length)
|
static String[] |
parseParameterList(char[] parm,
int offset,
int length)
|
static void |
parseWithExpressions(String nestParm,
char[] block,
int begin,
int ending,
Object ctx,
VariableResolverFactory factory)
|
static char[] |
readIn(InputStream inStream,
String encoding)
|
static String |
repeatChar(char c,
int times)
|
static int |
resolveType(Class cls)
|
static int |
resolveType(Object o)
|
static int |
scoreInterface(Class parm,
Class arg)
|
static float |
similarity(String s1,
String s2)
|
static int |
skipWhitespace(char[] expr,
int cursor,
ParserContext pCtx)
|
static char[] |
subArray(char[] expr,
int start,
int end)
|
static Serializable |
subCompileExpression(char[] expression)
|
static Serializable |
subCompileExpression(char[] expression,
ParserContext ctx)
|
static Serializable |
subCompileExpression(String expression,
ParserContext ctx)
|
static char[] |
subset(char[] array,
int start)
|
static char[] |
subset(char[] array,
int start,
int length)
|
static int |
trimLeft(char[] expr,
int start,
int pos)
From the specified cursor position, trim out any whitespace between the current position and the end of the last non-whitespace character. |
static int |
trimRight(char[] expr,
int start,
int pos)
From the specified cursor position, trim out any whitespace between the current position and beginning of the first non-whitespace character. |
static Class |
unboxPrimitive(Class cls)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String[] EMPTY_STR_ARR
public static final Object[] EMPTY_OBJ_ARR
public static final Class[] EMPTY_CLS_ARR
Constructor Detail |
---|
public ParseTools()
Method Detail |
---|
public static String[] parseMethodOrConstructor(char[] parm)
public static String[] parseParameterDefList(char[] parm, int offset, int length)
public static String[] parseParameterList(char[] parm, int offset, int length)
public static Method getBestCandidate(Object[] arguments, String method, Class decl, Method[] methods, boolean requireExact)
public static Method getBestCandidate(Class[] arguments, String method, Class decl, Method[] methods, boolean requireExact)
public static int scoreInterface(Class parm, Class arg)
public static Method getExactMatch(String name, Class[] args, Class returnType, Class cls)
public static Method getWidenedTarget(Method method)
public static Constructor getBestConstructorCandidate(Object[] args, Class cls, boolean requireExact)
public static Constructor getBestConstructorCandidate(Class[] arguments, Class cls, boolean requireExact)
public static Class createClass(String className, ParserContext pCtx) throws ClassNotFoundException
ClassNotFoundException
public static Constructor[] getConstructors(Class cls)
public static String[] captureContructorAndResidual(char[] cs)
public static Class boxPrimitive(Class cls)
public static Class unboxPrimitive(Class cls)
public static boolean containsCheck(Object compareTo, Object compareTest)
public static int createClassSignatureHash(Class declaring, Class[] sig)
public static int handleEscapeSequence(char[] escapeStr, int pos)
escapeStr
- -pos
- -
public static char[] createShortFormOperativeAssignment(String name, char[] statement, int operation)
public static ClassImportResolverFactory findClassImportResolverFactory(VariableResolverFactory factory)
public static Class findClass(VariableResolverFactory factory, String name, ParserContext ctx) throws ClassNotFoundException
ClassNotFoundException
public static char[] subset(char[] array, int start, int length)
public static char[] subset(char[] array, int start)
public static int resolveType(Object o)
public static int resolveType(Class cls)
public static int __resolveType(Class cls)
public static boolean isNumericallyCoercible(Class target, Class parm)
public static Object narrowType(BigDecimal result, int returnTarget)
public static Method determineActualTargetMethod(Method method)
public static int captureToNextTokenJunction(char[] expr, int cursor, ParserContext pCtx)
public static int nextNonBlank(char[] expr, int cursor)
public static int skipWhitespace(char[] expr, int cursor, ParserContext pCtx)
public static boolean isStatementNotManuallyTerminated(char[] expr, int cursor)
public static int captureToEOS(char[] expr, int cursor, ParserContext pCtx)
public static int trimLeft(char[] expr, int start, int pos)
pos
- - current position
public static int trimRight(char[] expr, int start, int pos)
pos
- -
public static char[] subArray(char[] expr, int start, int end)
public static int balancedCapture(char[] chars, int start, char type)
chars
- -start
- -type
- -
public static int balancedCaptureWithLineAccounting(char[] chars, int start, char type, ParserContext pCtx)
public static String handleStringEscapes(char[] input)
public static int captureStringLiteral(char type, char[] expr, int cursor, int length)
public static void parseWithExpressions(String nestParm, char[] block, int begin, int ending, Object ctx, VariableResolverFactory factory)
public static Object handleNumericConversion(char[] val)
public static boolean isNumeric(Object val)
public static int numericTest(char[] val)
public static boolean isNumber(Object val)
public static boolean isNumber(String val)
public static boolean isNumber(char[] val)
public static int find(char[] c, char find)
public static int findLast(char[] c, char find)
public static String createStringTrimmed(char[] s)
public static String createStringTrimmed(char[] s, int start, int length)
public static boolean endsWith(char[] c, char[] test)
public static boolean isIdentifierPart(int c)
public static boolean isDigit(int c)
public static float similarity(String s1, String s2)
public static int findAbsoluteLast(char[] array)
public static Class getBaseComponentType(Class cls)
public static Class getSubComponentType(Class cls)
public static boolean isJunct(char c)
public static int opLookup(char c)
public static boolean isReservedWord(String name)
name
- -
public static boolean isNotValidNameorLabel(String name)
name
- -
public static void checkNameSafety(String name)
public static FileWriter getDebugFileWriter() throws IOException
IOException
public static boolean isPrimitiveWrapper(Class clazz)
public static Serializable subCompileExpression(char[] expression)
public static Serializable subCompileExpression(char[] expression, ParserContext ctx)
public static Serializable subCompileExpression(String expression, ParserContext ctx)
public static Serializable optimizeTree(CompiledExpression compiled)
public static boolean isWhitespace(char c)
public static String repeatChar(char c, int times)
public static char[] loadFromFile(File file) throws IOException
IOException
public static char[] loadFromFile(File file, String encoding) throws IOException
IOException
public static char[] readIn(InputStream inStream, String encoding) throws IOException
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |