Uses of Class
org.millscript.millscript.action.Action

Packages that use Action
org.millscript.millscript.action   
org.millscript.millscript.action.arithmetic   
org.millscript.millscript.datatypes   
org.millscript.millscript.expr   
org.millscript.millscript.functions   
org.millscript.millscript.vm   
 

Uses of Action in org.millscript.millscript.action
 

Subclasses of Action in org.millscript.millscript.action
 class AndAbsentAction
          This class implements the action for an && expression.
 class AndAction
          This class implements the action for an and expression.
 class AppendAction
          This class implements the action for a ++ append expression.
 class ApplyAction
          This class implements the action for a function application expression.
 class ApplyUpdaterAction
          This class implements the action for a function application updater expression.
 class AssignAction
          This class is the base of all variable assignment actions, for a := expression.
 class AssignAlienAction
           
 class AssignGlobalAction
           
 class AssignLocalAction
           
 class BinaryOpAction
          This class is the base of all binary actions, i.e.
 class BindingAction
          This class represents a for loop binding condition action.
 class BindingFromAction
          This class represents a for loop from counter binding action.
 class BindingFromToAction
          This class represents a for loop from-to counter binding action.
 class BindingListAction
          This class represents a for loop list binding action.
 class BindingMapAction
          This class represents a for loop map binding action.
 class BlockAction
          This class represents a block action.
 class CheckAction
          This class represents a checked action, which must return a single result.
 class CheckNoneAction
          This class represents a checked action, which must return no results.
 class CommaAction
          This class represents the action for a comma expression.
 class ConstAction
          This class represents a constant action, where it always returns exactly the same value.
 class ExplodeAction
          This class represents the action for an explode expression.
 class FnCompAction
          This class represents the action for a compound function expression.
 class ForAction
          This class represents a For loop action.
 class ForConditionAction
          The class represents the base of all for loop condition actions.
 class ForConditionWhereAction
          This class represents a for loop where condition action.
 class ForConditionWhileAction
          This class represents a for loop while condition action.
 class If2Action
          This class represents a simple conditional action for an if statement.
 class If3Action
          This class represents a normal conditional action for an if statement.
 class InitAction
          This class implements the action for a init expression.
 class ListAction
          This class represents the action for a list expression.
 class MakeClosureAction
          This class represents an action that makes a closure function.
 class MemoAction
          This class implements the action used when defining a memo function.
 class MethodAction
          This class implements the action used when defining a new method.
 class MethodOverrideAction
          This class implements the action used when defining a new method.
 class NoneAction
          This class implements the action for a none expression.
 class NotAction
          This class implements the action for a not expression.
 class OrAbsentAction
          This class implements the action for a || expression.
 class OrAction
          This class implements the action for an or expression.
 class PushAction
          This class is the base of all actions, for a simple name expression, i.e.
 class PushAlienAction
           
 class PushGlobalAction
           
 class PushLocalAction
           
 class RelationalOperationChainAction
           
 class SkipAction
          This class implements the action for a skip expression.
 class SpiceClassAction
          This class implements a class action.
 class SpiceClassInitAction
          This class implements the action used when initialising a class.
 class SwitchAction
          This class implements the action for a switch expression.
 class UnaryOpAction
          This class is the base of all unary actions, i.e.
 class VarAction
          This class is the base of all variable definition actions, for a var NE = E; expression.
 class VarAlienAction
           
 class VarGlobalAction
           
 class VarLocalAction
           
 class WhileAction
          This class implements the action for a while expression.
 class XMLAction
          This class implements the action for an XML element expression.
 

Methods in org.millscript.millscript.action with parameters of type Action
 void ForConditionAction.setFinallyAction(Action a)
          Sets the finally(termination) action for this for loop condition.
 

Constructors in org.millscript.millscript.action with parameters of type Action
AndAbsentAction(Action a, Action b)
          Constructs a new && action, with the specified actions for the left and right hand side.
AndAction(Action a, Action b)
          Constructs a new and action, with the specified actions for the left and right hand side.
AppendAction(Action a, Action b)
          Constructs a new ++ action, with the specified actions for the left and right hand side.
ApplyAction(Action f, Action a)
          Constructs a new function application action, with the specified actions for the function and it's arguments.
ApplyUpdaterAction(Action f, Action a, Action u)
          Constructs a new function application updater action, with the specified actions for the function, it's arguments and update values.
AssignAlienAction(Ident i, Action r)
           
AssignGlobalAction(Ident i, Action r)
           
AssignLocalAction(Ident i, Action r)
           
BinaryOpAction(Action a, Action b)
          Constructs a new binary action, with the specified left and right hand side actions.
BindingFromAction(Ident a, Action b)
          Constructs a new from counter binding action, with the supplied ident and starting point action.
BindingFromToAction(Ident a, Action b, Action c)
          Constructs a new from-to counter binding action, with the suplied name, starting point and end point actions.
BindingListAction(Ident a, Action b)
          Constructs a new list binding action, with the supplied Ident and object generating action.
BindingMapAction(Ident k, Ident v, Action b)
          Constructs a new map binding action, with the supplied key and value Idents and object generating action.
BlockAction(Action a)
          Constructs a new block action, which will perform the specified action as its body.
CheckAction(Action c)
          Constructs a new check action, which will check to see if the specified action returns one result.
CheckNoneAction(Action c)
          Constructs a new check action, which will check to see if the specified action returns no results.
CommaAction(Action l, Action r)
          Constructs a new comma action to perform the specified left and right hand actions in sequence.
ExplodeAction(Action a)
          Constructs a new explode action, which will explode the value generated by the specified action.
FnCompAction(java.lang.String n, Action a, Action b)
          Constructs a new compound function action with the specified name, first and second functions.
ForAction(ForConditionAction[] x, Action b)
          Constructs a new for loop action, with the supplied conditon and body actions.
ForConditionWhereAction(Action a)
          Constructs a new where condition action, with the supplied condition action.
ForConditionWhileAction(Action a, Action b)
          Constructs a new while condition action, with the supplied condition and termination action.
If2Action(Action a, Action b)
          Constructs a new if action for the specified predicate and body actions.
If3Action(Action a, Action b, Action c)
          Constructs a new if action for the specified predicate, true and false actions
InitAction(Action ca, Action aa)
          Constructs a new init action to run the supplied initialiser action.
ListAction(Action a)
          Constructs a new list action, to make a list containing the values generated by the specified body action.
MemoAction(Action c)
          Constructs a new memo action to wrap the specified function action.
MethodAction(Action sc, Action mf)
          Constructs a new method action, using the specified actions to obtain the default type signature and associated Function.
MethodOverrideAction(Action mba, Action sc, Action mfa)
          Constructs a new method override action, to introduce a method override for the specified method, using the specified dispatch type and body
NoneAction(Action c)
          Constructs a new none action to ensure the specified action returns no results.
NotAction(Action c)
          Constructs a new not action, on the specified predicate action.
OrAbsentAction(Action a, Action b)
          Constructs a new || action, with the specified actions for the left and right hand side.
OrAction(Action a, Action b)
          Constructs a new or action, with the specified actions for the left and right hand side.
RelationalOperationChainAction(Action act, Action[] syms, Action[] exprs)
           
RelationalOperationChainAction(Action act, Action[] syms, Action[] exprs)
           
RelationalOperationChainAction(Action act, Action[] syms, Action[] exprs)
           
SpiceClassAction(java.lang.String nm, Action pa, SlotFunction[] sf, Action[] i)
          Constructs a new class action.
SpiceClassAction(java.lang.String nm, Action pa, SlotFunction[] sf, Action[] i)
          Constructs a new class action.
SpiceClassInitAction(Action sc, Action mf)
          Constructs a new init action, using the specified actions to obtain the type we are initialising and associated initialiser.
SwitchAction(Action a, Action[] b, int[] s, Action[] c, Action d)
          Constructs a new switch action with the specified choice, predicate, case-body lookup, case-body and default actions.
SwitchAction(Action a, Action[] b, int[] s, Action[] c, Action d)
          Constructs a new switch action with the specified choice, predicate, case-body lookup, case-body and default actions.
SwitchAction(Action a, Action[] b, int[] s, Action[] c, Action d)
          Constructs a new switch action with the specified choice, predicate, case-body lookup, case-body and default actions.
UnaryOpAction(Action a)
          Constructs a new unary action, for the specified action.
VarAlienAction(Ident i, Action v)
           
VarGlobalAction(Ident i, Action v)
           
VarLocalAction(Ident i, Action v)
           
WhileAction(Action a, Action b)
          Constructs a new while action, to perform the specified body action while the specified predicate action returns true.
XMLAction(Action a, Action[] b, Action[] c, Action d)
          Constructs a new XML element action, with the specified element name, attribute names, attribute values and body actions
XMLAction(Action a, Action[] b, Action[] c, Action d)
          Constructs a new XML element action, with the specified element name, attribute names, attribute values and body actions
XMLAction(Action a, Action[] b, Action[] c, Action d)
          Constructs a new XML element action, with the specified element name, attribute names, attribute values and body actions
 

Uses of Action in org.millscript.millscript.action.arithmetic
 

Subclasses of Action in org.millscript.millscript.action.arithmetic
 class AddAction
          This class implements the addition action.
 class ConstantLeftAddAction
          This class implements the addition action with a constant left hand value.
 class ConstantLeftDivAction
          This class implements the division action with a constant left hand value.
 class ConstantLeftModAction
          This class implements the mod action with a constant left hand value.
 class ConstantLeftMulAction
          This class implements the multiplication action with a constant left hand value.
 class ConstantLeftSubAction
          This class implements the subtraction action with a constant left hand value.
 class ConstantRightAddAction
          This class implements the addition action with a constant right hand value.
 class ConstantRightDivAction
          This class implements the division action with a constant right hand value.
 class ConstantRightModAction
          This class implements the mod action with a constant right hand value.
 class ConstantRightMulAction
          This class implements the multiplication action with a constant right hand value.
 class ConstantRightSubAction
          This class implements the subtraction action with a constant right hand value.
 class DivAction
          This class implements the division action.
 class ModAction
          This class implements the mod action.
 class MulAction
          This class implements the multiplication action.
 class SubAction
          This class implements the subtraction action.
 

Constructors in org.millscript.millscript.action.arithmetic with parameters of type Action
AddAction(Action left, Action right)
          Constructs a new addition action, to add the results of the specified left and right actions.
ConstantLeftAddAction(int left, Action right)
          Constructs a new addition action, to add the results of the specified left and right actions.
ConstantLeftDivAction(int left, Action right)
          Constructs a new division action, to divide the result of the left hand side action by the right.
ConstantLeftModAction(int left, Action right)
          Constructs a new mod action, to get the remainder from dividing the result of the left hand side action by the right.
ConstantLeftMulAction(int left, Action right)
          Constructs a new multiplication action, to multiply the results of the specified left and right actions.
ConstantLeftSubAction(int left, Action right)
          Constructs a new subtraction action, to subtract the result of the right hand side action from the left.
ConstantRightAddAction(Action left, int right)
          Constructs a new addition action, to add the results of the specified left and right actions.
ConstantRightDivAction(Action left, int right)
          Constructs a new division action, to divide the result of the left hand side action by the right.
ConstantRightModAction(Action left, int right)
          Constructs a new mod action, to get the remainder from dividing the result of the left hand side action by the right.
ConstantRightMulAction(Action left, int right)
          Constructs a new multiplication action, to multiply the results of the specified left and right actions.
ConstantRightSubAction(Action left, int right)
          Constructs a new subtraction action, to subtract the result of the right hand side action from the left.
DivAction(Action left, Action right)
          Constructs a new division action, to divide the result of the left hand side action by the right.
ModAction(Action left, Action right)
          Constructs a new mod action, to get the remainder from dividing the result of the left hand side action by the right.
MulAction(Action left, Action right)
          Constructs a new multiplication action, to multiply the results of the specified left and right actions.
SubAction(Action left, Action right)
          Constructs a new subtraction action, to subtract the result of the right hand side action from the left.
 

Uses of Action in org.millscript.millscript.datatypes
 

Constructors in org.millscript.millscript.datatypes with parameters of type Action
SpiceClass(java.lang.String n, SpiceClass p, SlotFunction[] sf, Action[] siv)
          Constructs a new SpiceClass with the specified name.
 

Uses of Action in org.millscript.millscript.expr
 

Classes in org.millscript.millscript.expr with type parameters of type Action
 class BinaryOpExpr<A extends Action>
          This class represents binary opereration syntax.
 class Expr<A extends Action>
          This class represents the base class of all expressions in MillScript.
 class UnaryOpExpr<A extends Action>
          This class represents binary opereration syntax.
 

Methods in org.millscript.millscript.expr that return Action
 Action FakeExpr.compileIt()
           
 Action CaseExpr.compileIt()
           
 Action SpiceClassSlotExpr.compileIt()
           
 Action Block.compileIt()
           
 Action LambdaExpr.compileIt()
           
 Action DirectiveExpr.compileIt()
          Always causes a general fault, as these expressions should not exist after compilation.
 Action RelationalOperationExpr.compileIt()
           
 

Methods in org.millscript.millscript.expr with parameters of type Action
abstract  A UnaryOpExpr.newAction(Action a)
          Compiles this expression into an action.
 UnaryOpAction ConstantRightArithExpr.newAction(Action a)
           
 UnaryOpAction ConstantLeftArithExpr.newAction(Action a)
           
 AppendAction AppendExpr.newAction(Action a, Action b)
           
abstract  A BinaryOpExpr.newAction(Action a, Action b)
          Compiles this expression into an action.
 FnCompAction FnCompExpr.newAction(Action a, Action b)
           
 BinaryOpAction ArithExpr.newAction(Action a, Action b)
           
 

Uses of Action in org.millscript.millscript.functions
 

Constructors in org.millscript.millscript.functions with parameters of type Action
LambdaFunction(LocalIdent[] a, LocalIdent r, Action b)
          Constructs a new LambdaFunction to execute the specified body with the specified number of arguments.
 

Uses of Action in org.millscript.millscript.vm
 

Methods in org.millscript.millscript.vm that return Action
 Action CompilerState.compileExprToAction(Expr<?> e)
          Compiles the specified expression to it's action tree.
 



Copyright © 2001-2007 Open World Ltd. All Rights Reserved.