Package org.jfuncmachine.compiler.model.expr
package org.jfuncmachine.compiler.model.expr
The expressions that can be turned into Java byte code
-
ClassDescriptionAn expression to retrieve a value from an arrayAn expression to store a value in an arrayBind expressions to variable names, and then execute an expression with those variables available.An association of a variable name with an expression valueThe 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 typeDefine a catch clause for a try-catch blockA 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 expressionsAn expression to retrieve a local variable valueA 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 enumPerform 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 valueAn expression to invoke a method referenceA lambda (anonymous function) expressionAn 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 arrayCreate a new array from initializer valuesAn expression to retrieve a local variable valueA lambda (anonymous function) representing a partial call of some kind of functionAn expression to set the value of a local variableAn expression to throw an exceptionA try-catch-finally expressionA 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.