Package org.jfuncmachine.compiler.model.expr


package org.jfuncmachine.compiler.model.expr
The expressions that can be turned into Java byte code
  • Class
    Description
    An expression to retrieve a value from an array
    An expression to store a value in an array
    Bind expressions to variable names, and then execute an expression with those variables available.
    An association of a variable name with an expression value
    The Visibility parameter controls whether or not binding variables are visible to other binding pair expressions within the same binding.
    Loops back to the beginning of the named binding, updating each of the binding variables to have new values.
    A sequence of expressions.
    An expression to invoke a method.
    An expression to invoke a static method.
    An expression to invoke a method that uses tail call optimization, and optionally will make a recursive call via a local jump if called from the tail position and localTailCallsToLoops is true.
    An expression to invoke a static method that uses tail call optimization, and optionally will make a recursive call via a local jump if called from the tail position and localTailCallsToLoops is true.
    Define a cast to a particular class type
    Define a catch clause for a try-catch block
    A switch expression that matches on enums Each case contains the name of an enum value for the enum being matched.
    Defines a case value for an enum switch statement containing a target value and an expression to be executed if the switch value matches the case value.
    Base class for all JFuncMachine expressions
    An expression to retrieve a local variable value
    A expression to perform a boolean test and return an expression depending on whether the test is true or false;
    An expression that is the static initializer for an enum
    Perform an inline function call.
    A switch expression whose cases are all integers This class maps directly to either Java's tableswitch or lookupswitch instructions, meaning that the switch items must be integers.
    Defines a case value for a switch statement containing a target value and the expression to be executed if the switch value matches the case value
    An expression to invoke a method reference
    A lambda (anonymous function) expression
    An expression to invoke the current method recursively via a local jump back to the beginning of the method after updating the method parameters.
    An expression to create a new array
    Create a new array from initializer values
    An expression to retrieve a local variable value
    A lambda (anonymous function) representing a partial call of some kind of function
    An expression to set the value of a local variable
    An expression to throw an exception
    A try-catch-finally expression
    A switch expression that matches on cases, and then allows additional comparisons.
    Defines a case value for a class switch statement containing a target value, an optional extra comparison, and an expression to be executed if the switch value matches the case value.