Package com.waveset.expression

The Waveset XML Expression Interpreter.

See:
          Description

Interface Summary
ExResolver The interface of an object that may resolve references to variables, functions and rules.
InvokeInterceptor  
 

Class Summary
DynamicList An extension of ArrayList that alters the get and set methods.
ExBlock The node representation for a <block> expression.
ExCall The node representation for a <call> expression.
ExDecoration An abstract class that can be used to attach arbitrary objects to nodes.
ExDefun The node representation for a <defun> expression, which defines a callable function.
ExDefvar The node representation for the <defvar> expression.
ExEnvironment An object that encapsulates an global evaluation environment for a collection of expressions, and provides various conveniene methods for loading and evaluating expressions.
ExFunction A collection of built-in function classes.
ExFunction.f_add The function node for the <add> expression.
ExFunction.f_and The function node for the <and> expression.
ExFunction.f_append The function node for the <append> expression.
ExFunction.f_appendAll The function node for the <appendAll> expression.
ExFunction.f_array  
ExFunction.f_break  
ExFunction.f_breakpoint  
ExFunction.f_case  
ExFunction.f_cmp The function node for the <cmp> expression.
ExFunction.f_concat The function node for the <concat> expression.
ExFunction.f_cond  
ExFunction.f_contains  
ExFunction.f_containsAll  
ExFunction.f_containsAny  
ExFunction.f_div The function node for the <div> expression.
ExFunction.f_dolist  
ExFunction.f_downcase The function node for the <downcase> expression.
ExFunction.f_eq The function node for the <eq> expression.
ExFunction.f_expand  
ExFunction.f_filterdup The function node for the <filterdup> expression.
ExFunction.f_filternull The function node for the <filternull> expression.
ExFunction.f_getobj The function node for the <getobj> expression.
ExFunction.f_gt The function node for the <gt> expression.
ExFunction.f_gte The function node for the <gte> expression.
ExFunction.f_index  
ExFunction.f_indexOf The function node for the <indexOf> expression.
ExFunction.f_insert The function node for the <insert> expression.
ExFunction.f_instanceof  
ExFunction.f_isFalse  
ExFunction.f_isnull The function node for the <isnull> expression.
ExFunction.f_isTrue Semi kludge to test for logical truth.
ExFunction.f_join  
ExFunction.f_lconcat The function node for the <lconcat> expression.
ExFunction.f_length The function node for the <length> expression.
ExFunction.f_list  
ExFunction.f_lt The function node for the <lt> expression.
ExFunction.f_lte The function node for the <lte> expression.
ExFunction.f_ltrim The function node for the <ltrim> expression.
ExFunction.f_map  
ExFunction.f_match  
ExFunction.f_member  
ExFunction.f_message  
ExFunction.f_mod The function node for the <mod> expression.
ExFunction.f_mult The function node for the <mult> expression.
ExFunction.f_ncmp The function node for the <ncmp> expression.
ExFunction.f_neq The function node for the <neq> expression.
ExFunction.f_not The function node for the <not> expression.
ExFunction.f_notnull The function node for the <notnull> expression.
ExFunction.f_null The function node for the <null> expression.
ExFunction.f_or The function node for the <or> expression.
ExFunction.f_pad The function node for the <pad> expression.
ExFunction.f_remove The function node for the <remove> expression.
ExFunction.f_removeAll The function node for the <removeAll> expression.
ExFunction.f_retainAll  
ExFunction.f_rtrim The function node for the <rtrim> expression.
ExFunction.f_select  
ExFunction.f_split The function node for the <split> expression.
ExFunction.f_sub The function node for the <sub> expression.
ExFunction.f_substr The function node for the <substr> expression.
ExFunction.f_switch  
ExFunction.f_trace  
ExFunction.f_trim The function node for the <trim> expression.
ExFunction.f_upcase The function node for the <upcase> expression.
ExFunction.f_while  
ExFunction.f_ztrim The function node for the <ztrim> expression.
ExFunction.ListMutator Abstract superclass for a function node that may modify a list.
ExGet A node representing an object accessor method.
ExInvoke Function implementation for the <invoke> function.
ExNew Function implementation for the <new> function.
ExNode The basis for all nodes in a parsed expression tree.
ExNodeVisitor Visitor for traversing ExNodes.
ExParser A class that provides a set of static methods for parsing the XML representation of expressions into ExNode trees.
ExPrint A debugging node that prints the reuturn value of each subexpression to the console.
ExPutMap A node representing a variable or argument reference.
ExReference A node representing a variable or argument reference.
ExRule A node used to represent a call to an external rule.
ExRule.Argument A node found only within expressions to represent the arguments to the rule.
ExScript The node representation for a <script> expression, which encloses a fragment of Javascript.
ExSet A node representing a variable or argument reference.
ExSetList A node representing a variable or argument reference.
ExSetVar A node representing a variable or argument reference.
ExState A class used to maintain runtime state during expression evaluation.
ExValue A class used to represent a value that is returned and manipulated by expressions.
ExValueNode A node representing a literal value.
Interpreter A simple interpreter utility for the expression evaluator.
SimpleInterceptor  
 

Package com.waveset.expression Description

The Waveset XML Expression Interpreter.