Index

A B C D E F G H I J L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

aaload() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to load an object from an array
aastore() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to store an object into an array
ABSTRACT - Static variable in class org.jfuncmachine.compiler.model.Access
The class or method is abstract
access - Variable in class org.jfuncmachine.compiler.model.ClassDef
Any access flags for the class (can be a sum of values from the Access class)
access - Variable in class org.jfuncmachine.compiler.model.ClassField
The access flags of the field
access - Variable in class org.jfuncmachine.compiler.model.MethodDef
The access flags of the method (e.g.
Access - Class in org.jfuncmachine.compiler.model
Values describing the various access options for Java classes, interfaces, and methods.
aconst_null() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push a null constant onto the stack
additionalComparison - Variable in class org.jfuncmachine.compiler.model.expr.TypeSwitchCase
An additional expression to execute to check whether target matches this case value.
addLocalVariable(LocalVariableNode) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Adds a definition of a local variable that is being used by the current method.
addMethodToGenerate(MethodDef) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Add a method that needs to be generated.
addTryCatch(TryCatchBlockNode) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Adds a try-catch block definition that is being generated by the current method.
allocate(String, Type) - Method in class org.jfuncmachine.compiler.classgen.Environment
Allocate a new environment variable
allocate(Type) - Method in class org.jfuncmachine.compiler.classgen.Environment
Allocate an anonymous variable.
allocateLambda(FunctionType) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Allocates a new lambda interface with a unique name.
allocateLambdaInt(FunctionType) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Allocates a lambda interface name for the given function type and saves it in a map of interfaces.
aload(int) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to load a reference from a local variable
And - Class in org.jfuncmachine.compiler.model.expr.bool
Represents a short-circuiting and of boolean expressions.
And(BooleanExpr, BooleanExpr) - Constructor for class org.jfuncmachine.compiler.model.expr.bool.And
Create an And expression with the given left- and right-hand sides
And(BooleanExpr, BooleanExpr, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.bool.And
Create an And expression with the given left- and right-hand sides
anewarray(String) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to create a new array of objects of a specified type
areturn() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to return an object from the current method
arguments - Variable in class org.jfuncmachine.compiler.model.expr.CallMethod
The method argument values
arguments - Variable in class org.jfuncmachine.compiler.model.expr.CallStaticMethod
The method argument values
arguments - Variable in class org.jfuncmachine.compiler.model.expr.CallTailCallMethod
The method argument values
arguments - Variable in class org.jfuncmachine.compiler.model.expr.CallTailCallStaticMethod
The method argument values
arguments - Variable in class org.jfuncmachine.compiler.model.expr.InlineCall
The function arguments
arguments - Variable in class org.jfuncmachine.compiler.model.expr.Invoke
The method argument values
arguments - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaConstructor
The arguments to pass to the constructor
arguments - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaInterface
The arguments for the method
arguments - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaMethod
The method arguments
arguments - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSpecialMethod
The method arguments
arguments - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaStaticMethod
The method arguments
arguments - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSuperConstructor
The method arguments
arguments - Variable in class org.jfuncmachine.compiler.model.expr.LocalRecurse
The method argument values
array - Variable in class org.jfuncmachine.compiler.model.expr.ArrayGet
The array to fetch the value from
array - Variable in class org.jfuncmachine.compiler.model.expr.ArraySet
The array to store the value in
ArrayGet - Class in org.jfuncmachine.compiler.model.expr
An expression to retrieve a value from an array
ArrayGet(Expression, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.ArrayGet
Create an array get expression
ArrayGet(Expression, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.ArrayGet
Create an array get expression
arraylength() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to retrieve the length of an array
ArraySet - Class in org.jfuncmachine.compiler.model.expr
An expression to store a value in an array
ArraySet(Expression, Expression, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.ArraySet
Create an array set expression
ArraySet(Expression, Expression, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.ArraySet
Create an array set expression
arraySize - Variable in class org.jfuncmachine.compiler.model.expr.NewArray
The size of the array to create
arrayType - Variable in class org.jfuncmachine.compiler.model.expr.NewArray
The type of the array elements
arrayType - Variable in class org.jfuncmachine.compiler.model.expr.NewArrayWithValues
The type of the array elements
ArrayType - Record Class in org.jfuncmachine.compiler.model.types
The type of an array of the containedType element
ArrayType(Type) - Constructor for record class org.jfuncmachine.compiler.model.types.ArrayType
Creates an instance of a ArrayType record class.
arrayValues - Variable in class org.jfuncmachine.compiler.model.expr.NewArrayWithValues
The values to initialize the array with
astore(int) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to store a reference in a local variable
athrow() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to throw an exception
autobox - Variable in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptions
Indicates whether the code generator should automatically convert between native types and boxed types (Object-versions of each type, e.g.
autobox - Variable in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptionsBuilder
Indicates whether the code generator should automatically convert between native types and boxed types (Object-versions of each type, e.g.
autobox(Expression, Type) - Static method in class org.jfuncmachine.compiler.model.expr.boxing.Autobox
Autobox an expression if necessary
Autobox - Class in org.jfuncmachine.compiler.model.expr.boxing
A utility to add boxing or unboxing as necessary.
autoboxNeeded(Expression, Type) - Static method in class org.jfuncmachine.compiler.model.expr.boxing.Autobox
Returns true if the expression needs to be autoboxed to be of the desired type
AwaitingItem - Enum constant in enum class org.jfuncmachine.sexprlang.parser.Parser.State
Indicates the parser is waiting for the next item
AwaitingSeparator - Enum constant in enum class org.jfuncmachine.sexprlang.parser.Parser.State
Indicates the parser is waiting for a separator

B

baload() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to fetch a value from a byte array
bastore() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to store a value in a byte array
BinaryComparison - Class in org.jfuncmachine.compiler.model.expr.bool
Represents a comparison of two expressions.
BinaryComparison(Test, Expression, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.bool.BinaryComparison
Create a new BinaryComparison with the given test, and left and right expressions
BinaryComparison(Test, Expression, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.bool.BinaryComparison
Create a new BinaryComparison with the given test, and left and right expressions
Binding - Class in org.jfuncmachine.compiler.model.expr
Bind expressions to variable names, and then execute an expression with those variables available.
Binding(String, Binding.BindingPair[], Binding.Visibility, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.Binding
Create a new binding
Binding(String, Binding.BindingPair[], Binding.Visibility, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.Binding
Create a new binding
Binding(Binding.BindingPair[], Binding.Visibility, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.Binding
Create a new binding
Binding(Binding.BindingPair[], Binding.Visibility, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.Binding
Create a new binding
Binding.BindingPair - Class in org.jfuncmachine.compiler.model.expr
An association of a variable name with an expression value
Binding.Visibility - Enum Class in org.jfuncmachine.compiler.model.expr
The Visibility parameter controls whether or not binding variables are visible to other binding pair expressions within the same binding.
BindingPair(String, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.Binding.BindingPair
Create a new binding pair
bindingPairs - Variable in class org.jfuncmachine.compiler.model.expr.BindingRecurse
The bindings specifying which values in the binding should be updated
BindingRecurse - Class in org.jfuncmachine.compiler.model.expr
Loops back to the beginning of the named binding, updating each of the binding variables to have new values.
BindingRecurse(String, Type, Binding.BindingPair[]) - Constructor for class org.jfuncmachine.compiler.model.expr.BindingRecurse
Create a binding recurse expression providing binding pairs for the variables that should be updated
BindingRecurse(String, Type, Binding.BindingPair[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.BindingRecurse
Create a binding recurse expression providing binding pairs for the variables that should be updated
BindingRecurse(String, Type, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.BindingRecurse
Create a binding recurse expression providing new values for each bound variable
BindingRecurse(String, Type, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.BindingRecurse
Create a binding recurse expression providing new values for each bound variable
bindings - Variable in class org.jfuncmachine.compiler.model.expr.Binding
The pairs of variables and expressions in this binding
bindingType - Variable in class org.jfuncmachine.compiler.model.expr.BindingRecurse
The return type of the binding being recursed to
bipush(int) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push a byte value onto the stack (like loading a constant, but doesn't require an entry in the constant pool)
Block - Class in org.jfuncmachine.compiler.model.expr
A sequence of expressions.
Block(Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.Block
Create a new block of expressions
Block(Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.Block
Create a new block of expressions
body - Variable in class org.jfuncmachine.compiler.model.expr.Cast
The expression to cast
body - Variable in class org.jfuncmachine.compiler.model.expr.Catch
The body of the catch block
body - Variable in class org.jfuncmachine.compiler.model.expr.Lambda
The body of the lambda
body - Variable in class org.jfuncmachine.compiler.model.expr.PartialCall
The body of the lambda
body - Variable in class org.jfuncmachine.compiler.model.MethodDef
The expression that this method executes
BOOLEAN - Static variable in class org.jfuncmachine.compiler.model.types.SimpleTypes
A static boolean type instance
BooleanConstant - Class in org.jfuncmachine.compiler.model.expr.constants
A boolean constant expression
BooleanConstant(boolean) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.BooleanConstant
Create a boolean constant
BooleanConstant(boolean, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.BooleanConstant
Create a boolean constant for a particular byte value
BooleanExpr - Class in org.jfuncmachine.compiler.model.expr.bool
An abstract class for different types of boolean expressions
BooleanExpr(String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.bool.BooleanExpr
Create a new BooleanExpr associated with a particular source filename and line number
BooleanType - Record Class in org.jfuncmachine.compiler.model.types
A boolean type
BooleanType() - Constructor for record class org.jfuncmachine.compiler.model.types.BooleanType
Creates an instance of a BooleanType record class.
BoolFalse - Class in org.jfuncmachine.compiler.model.expr.bool
A false constant for boolean expressions
BoolFalse(String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.bool.BoolFalse
Create a false constant
BoolTrue - Class in org.jfuncmachine.compiler.model.expr.bool
A false constant for boolean expressions
BoolTrue(String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.bool.BoolTrue
Create a true boolean constant expression
bootstrapMethod - Variable in class org.jfuncmachine.compiler.classgen.ConstantDynamic
A handle describing the bootstrap method to be invoked
bootstrapMethodArguments - Variable in class org.jfuncmachine.compiler.classgen.ConstantDynamic
The arguments to be passed to the bootstrap method.
Box - Class in org.jfuncmachine.compiler.model.expr.boxing
Boxes an expression - converts an expression returning a native type to the Object equivalent of that type (e.g.
Box(Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.boxing.Box
Create a box for an expression
Box(Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.boxing.Box
Create a box for an expression
Box(Expression, Type) - Constructor for class org.jfuncmachine.compiler.model.expr.boxing.Box
Create a box for an expression with a specific box type
Box(Expression, Type, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.boxing.Box
Create a box for an expression with a specific box type
Box(Expression, Type, Type) - Constructor for class org.jfuncmachine.compiler.model.expr.boxing.Box
Create a box for an expression with a specific box type
Box(Expression, Type, Type, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.boxing.Box
Create a box for an expression with a specific box type
BOX_TYPE - Static variable in record class org.jfuncmachine.compiler.model.types.BooleanType
The Java class name of the equivalent box type
BOX_TYPE - Static variable in record class org.jfuncmachine.compiler.model.types.ByteType
The Java class name of the equivalent box type
BOX_TYPE - Static variable in record class org.jfuncmachine.compiler.model.types.CharType
The Java class name of the equivalent box type
BOX_TYPE - Static variable in record class org.jfuncmachine.compiler.model.types.DoubleType
The Java class name of the equivalent box type
BOX_TYPE - Static variable in record class org.jfuncmachine.compiler.model.types.FloatType
The Java class name of the equivalent box type
BOX_TYPE - Static variable in record class org.jfuncmachine.compiler.model.types.IntType
The Java class name of the equivalent box type
BOX_TYPE - Static variable in record class org.jfuncmachine.compiler.model.types.LongType
The Java class name of the equivalent box type
BOX_TYPE - Static variable in record class org.jfuncmachine.compiler.model.types.ShortType
The Java class name of the equivalent box type
boxType - Variable in class org.jfuncmachine.compiler.model.expr.boxing.Box
The type of the expression
build() - Method in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptionsBuilder
Generate a new ClassGeneratorOptions object with the desired changes.
BYTE - Static variable in class org.jfuncmachine.compiler.model.types.SimpleTypes
A static byte type instance
ByteConstant - Class in org.jfuncmachine.compiler.model.expr.constants
A byte constant expression
ByteConstant(byte) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.ByteConstant
Create a byte constant
ByteConstant(byte, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.ByteConstant
Create a byte constant for a particular byte value
ByteType - Record Class in org.jfuncmachine.compiler.model.types
A byte type
ByteType() - Constructor for record class org.jfuncmachine.compiler.model.types.ByteType
Creates an instance of a ByteType record class.

C

CallJavaConstructor - Class in org.jfuncmachine.compiler.model.expr.javainterop
An expression to call a Java constructor.
CallJavaConstructor(String, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaConstructor
Create a Java constructor expression
CallJavaConstructor(String, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaConstructor
Create a Java constructor expression
CallJavaConstructor(String, Type[], Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaConstructor
Create a Java constructor expression
CallJavaConstructor(String, Type[], Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaConstructor
Create a Java constructor expression
CallJavaInterface - Class in org.jfuncmachine.compiler.model.expr.javainterop
An expression to call a Java interface method
CallJavaInterface(String, String, Type[], Type, Expression, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaInterface
Create a Java interface method call
CallJavaInterface(String, String, Type[], Type, Expression, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaInterface
Create a Java interface method call
CallJavaInterface(String, String, Type, Expression, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaInterface
Create a Java interface method call
CallJavaInterface(String, String, Type, Expression, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaInterface
Create a Java interface method call
CallJavaMethod - Class in org.jfuncmachine.compiler.model.expr.javainterop
An expression to call a Java method
CallJavaMethod(String, String, Type[], Type, Expression, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaMethod
Create a Java method call
CallJavaMethod(String, String, Type[], Type, Expression, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaMethod
Create a Java method call
CallJavaMethod(String, String, Type, Expression, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaMethod
Create a Java method call
CallJavaMethod(String, String, Type, Expression, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaMethod
Create a Java method call
CallJavaSpecialMethod - Class in org.jfuncmachine.compiler.model.expr.javainterop
An expression to call a Java method
CallJavaSpecialMethod(String, String, Type[], Type, Expression, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSpecialMethod
Create a Java method call
CallJavaSpecialMethod(String, String, Type[], Type, Expression, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSpecialMethod
Create a Java method call
CallJavaSpecialMethod(String, String, Type, Expression, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSpecialMethod
Create a Java method call
CallJavaSpecialMethod(String, String, Type, Expression, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSpecialMethod
Create a Java method call
CallJavaStaticMethod - Class in org.jfuncmachine.compiler.model.expr.javainterop
An expression to invoke a static Java method
CallJavaStaticMethod(String, String, Type[], Expression[], Type, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaStaticMethod
Create a static method invocation
CallJavaStaticMethod(String, String, Type[], Type, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaStaticMethod
Create a static method invocation
CallJavaStaticMethod(String, String, Type, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaStaticMethod
Create a static method invocation
CallJavaStaticMethod(String, String, Type, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaStaticMethod
Create a static method invocation
CallJavaSuperConstructor - Class in org.jfuncmachine.compiler.model.expr.javainterop
An expression to call a Java method
CallJavaSuperConstructor(Expression, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSuperConstructor
Create a Java super constructor call
CallJavaSuperConstructor(Expression, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSuperConstructor
Create a Java super constructor call
CallJavaSuperConstructor(Type[], Expression, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSuperConstructor
Create a Java super constructor call
CallJavaSuperConstructor(Type[], Expression, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSuperConstructor
Create a Java super constructor call
CallMethod - Class in org.jfuncmachine.compiler.model.expr
An expression to invoke a method.
CallMethod(String, String, Type[], Type, Expression, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.CallMethod
Create a new method call expression
CallMethod(String, String, Type[], Type, Expression, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.CallMethod
Create a new method call expression
CallMethod(String, Type[], Type, Expression, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.CallMethod
Create a new method call expression
CallMethod(String, Type[], Type, Expression, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.CallMethod
Create a new method call expression
CallMethod(Type[], Type, Expression, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.CallMethod
Create a new method call expression that calls the current method recursively
CallMethod(Type[], Type, Expression, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.CallMethod
Create a new method call expression that calls the current method recursively
CallStaticMethod - Class in org.jfuncmachine.compiler.model.expr
An expression to invoke a static method.
CallStaticMethod(String, String, Type[], Type, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.CallStaticMethod
Create a static method invocation
CallStaticMethod(String, String, Type[], Type, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.CallStaticMethod
Create a static method invocation
CallStaticMethod(String, Type[], Type, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.CallStaticMethod
Create a static method invocation
CallStaticMethod(String, Type[], Type, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.CallStaticMethod
Create a static method invocation
CallStaticMethod(Type[], Type, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.CallStaticMethod
Create a static method invocation that calls the current method recursively
CallStaticMethod(Type[], Type, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.CallStaticMethod
Create a static method invocation that calls the current method recursively
CallTailCallMethod - Class in org.jfuncmachine.compiler.model.expr
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.
CallTailCallMethod(String, String, Type[], Type, Expression, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.CallTailCallMethod
Create a new method call expression
CallTailCallMethod(String, String, Type[], Type, Expression, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.CallTailCallMethod
Create a new method call expression
CallTailCallMethod(String, Type[], Type, Expression, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.CallTailCallMethod
Create a new method call expression
CallTailCallMethod(String, Type[], Type, Expression, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.CallTailCallMethod
Create a new method call expression
CallTailCallStaticMethod - Class in org.jfuncmachine.compiler.model.expr
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.
CallTailCallStaticMethod(String, String, Type[], Type, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.CallTailCallStaticMethod
Create a static method invocation
CallTailCallStaticMethod(String, String, Type[], Type, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.CallTailCallStaticMethod
Create a static method invocation
CallTailCallStaticMethod(String, Type[], Type, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.CallTailCallStaticMethod
Create a static method invocation
CallTailCallStaticMethod(String, Type[], Type, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.CallTailCallStaticMethod
Create a static method invocation
caload() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to fetch a value from a char array
cases - Variable in class org.jfuncmachine.compiler.model.expr.EnumSwitch
A case containing a numeric value and an expression to be executed if the switch expression equals the case value
cases - Variable in class org.jfuncmachine.compiler.model.expr.IntSwitch
A case containing a numeric value and an expression to be executed if the switch expression equals the case value
cases - Variable in class org.jfuncmachine.compiler.model.expr.TypeSwitch
A case containing a numeric value and an expression to be executed if the switch expression equals the case value
Cast - Class in org.jfuncmachine.compiler.model.expr
Define a cast to a particular class type
Cast(Type, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.Cast
Create a new cast
Cast(Type, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.Cast
Create a new cast
castClass - Variable in class org.jfuncmachine.compiler.model.expr.Cast
The class to cast to
castore() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to store a value in a char array
Catch - Class in org.jfuncmachine.compiler.model.expr
Define a catch clause for a try-catch block
Catch(String, String, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.Catch
Create a new catch clause
Catch(String, String, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.Catch
Create a new catch clause
catchClass - Variable in class org.jfuncmachine.compiler.model.expr.Catch
The class of exception to catch
catchExprs - Variable in class org.jfuncmachine.compiler.model.expr.TryCatchFinally
The catch expressions, may be null or empty
catchVariable - Variable in class org.jfuncmachine.compiler.model.expr.Catch
The variable that the exception is stored in
CHAR - Static variable in class org.jfuncmachine.compiler.model.types.SimpleTypes
A static char type instance
CharConstant - Class in org.jfuncmachine.compiler.model.expr.constants
A char constant expression
CharConstant(char) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.CharConstant
Create a char constant
CharConstant(char, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.CharConstant
Create a char constant
CharType - Record Class in org.jfuncmachine.compiler.model.types
A char type
CharType() - Constructor for record class org.jfuncmachine.compiler.model.types.CharType
Creates an instance of a CharType record class.
checkCaptured(String) - Method in class org.jfuncmachine.compiler.classgen.Environment
Check to see if the named variable is captured
checkCaptured(String, Environment) - Method in class org.jfuncmachine.compiler.classgen.Environment
Check to see if a variable has been captured.
checkcast(String) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to verify that an object can be cast to the specified type
classBytes - Variable in class org.jfuncmachine.compiler.classgen.GeneratedClass
The byte array representing the class (exactly the bytes that would be in a .class file)
ClassConstant - Class in org.jfuncmachine.compiler.model.expr.constants
An object constant value
ClassConstant(Type) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.ClassConstant
Create a class constant
ClassConstant(Type, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.ClassConstant
Create a class constant
ClassDef - Class in org.jfuncmachine.compiler.model
A definition for a class, containing methods, fields, and the names of interfaces that are implemented
ClassDef(String, String, int, MethodDef[], ClassField[], String[]) - Constructor for class org.jfuncmachine.compiler.model.ClassDef
Create a class definition
ClassDef(String, String, int, MethodDef[], ClassField[], String[], String, int) - Constructor for class org.jfuncmachine.compiler.model.ClassDef
Create a class definition
ClassDef(String, String, String, String, int, MethodDef[], ClassField[], String[]) - Constructor for class org.jfuncmachine.compiler.model.ClassDef
Create a class definition
ClassDef(String, String, String, String, int, MethodDef[], ClassField[], String[], String, int) - Constructor for class org.jfuncmachine.compiler.model.ClassDef
Create a class definition
ClassDef(String, String, ClassDef, int, MethodDef[], ClassField[], String[]) - Constructor for class org.jfuncmachine.compiler.model.ClassDef
Create a class definition
ClassDef(String, String, ClassDef, int, MethodDef[], ClassField[], String[], String, int) - Constructor for class org.jfuncmachine.compiler.model.ClassDef
Create a class definition
ClassField - Class in org.jfuncmachine.compiler.model
Defines a class field
ClassField(String, Type, int, Object) - Constructor for class org.jfuncmachine.compiler.model.ClassField
Create a new ClassField
ClassField(String, Type, int, Object, String, int) - Constructor for class org.jfuncmachine.compiler.model.ClassField
Create a new ClassField
ClassGenerator - Class in org.jfuncmachine.compiler.classgen
Generates classes from ClassDef structures.
ClassGenerator() - Constructor for class org.jfuncmachine.compiler.classgen.ClassGenerator
Creates a new class generator using the default options.
ClassGenerator(ClassGeneratorOptions) - Constructor for class org.jfuncmachine.compiler.classgen.ClassGenerator
Creates a new class generator with the specified options.
ClassGeneratorOptions - Class in org.jfuncmachine.compiler.classgen
Contains the options for code generation.
ClassGeneratorOptions() - Constructor for class org.jfuncmachine.compiler.classgen.ClassGeneratorOptions
Create a ClassGeneratorOptions instance with the default settings
ClassGeneratorOptions(int, boolean, boolean, boolean, boolean, String, boolean, boolean, boolean) - Constructor for class org.jfuncmachine.compiler.classgen.ClassGeneratorOptions
Create a ClassGeneratorOptions instance with specific settings
ClassGeneratorOptionsBuilder - Class in org.jfuncmachine.compiler.classgen
A builder used to create a ClassGeneratorOptions class.
ClassGeneratorOptionsBuilder() - Constructor for class org.jfuncmachine.compiler.classgen.ClassGeneratorOptionsBuilder
Create a ClassGeneratorOptionsBuilder instance with the default settings
classLoader - Variable in class org.jfuncmachine.compiler.classgen.ClassGenerator
A class loader that can be used to immediately load defined classes.
className - Variable in class org.jfuncmachine.compiler.classgen.GeneratedClass
The fully-qualified name of this class
className - Variable in class org.jfuncmachine.compiler.model.expr.bool.InstanceofComparison
The class name to test against
className - Variable in class org.jfuncmachine.compiler.model.expr.CallMethod
The name of the class containing the method
className - Variable in class org.jfuncmachine.compiler.model.expr.CallStaticMethod
The name of the class containing the method
className - Variable in class org.jfuncmachine.compiler.model.expr.CallTailCallMethod
The name of the class containing the method
className - Variable in class org.jfuncmachine.compiler.model.expr.CallTailCallStaticMethod
The name of the class containing the method
className - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaConstructor
The name of the class to create
className - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaMethod
The name of the class that the method belongs to
className - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSpecialMethod
The name of the class that the method belongs to
className - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaStaticMethod
The name of the class containing the method
className - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.GetJavaField
The class containing the field
className - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.GetJavaStaticField
The name of the class containing the field
className - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.SetJavaField
The name of the class containing the field
className - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.SetJavaStaticField
The name of the class containing the field
className - Variable in class org.jfuncmachine.compiler.model.types.ObjectType
The class name of the object
className(String) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Converts a dot-separated class name into a slash-separated one
className(String, String) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Converts a dot-separated class name into a slash-separated one
className(ClassDef) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Converts a dot-separated class name into a slash-separated one
classSignature(ClassDef) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Returns a class signature name for a class (L + class signature + ;)
computeSequence(BooleanExpr, BooleanExpr, List<BooleanExpr>) - Method in class org.jfuncmachine.compiler.model.expr.bool.And
 
computeSequence(BooleanExpr, BooleanExpr, List<BooleanExpr>) - Method in class org.jfuncmachine.compiler.model.expr.bool.BinaryComparison
 
computeSequence(BooleanExpr, BooleanExpr, List<BooleanExpr>) - Method in class org.jfuncmachine.compiler.model.expr.bool.BooleanExpr
Compute a sequence of tests to determine if this expression is true or false
computeSequence(BooleanExpr, BooleanExpr, List<BooleanExpr>) - Method in class org.jfuncmachine.compiler.model.expr.bool.BoolFalse
 
computeSequence(BooleanExpr, BooleanExpr, List<BooleanExpr>) - Method in class org.jfuncmachine.compiler.model.expr.bool.BoolTrue
 
computeSequence(BooleanExpr, BooleanExpr, List<BooleanExpr>) - Method in class org.jfuncmachine.compiler.model.expr.bool.InstanceofComparison
 
computeSequence(BooleanExpr, BooleanExpr, List<BooleanExpr>) - Method in class org.jfuncmachine.compiler.model.expr.bool.Not
 
computeSequence(BooleanExpr, BooleanExpr, List<BooleanExpr>) - Method in class org.jfuncmachine.compiler.model.expr.bool.Or
 
computeSequence(BooleanExpr, BooleanExpr, List<BooleanExpr>) - Method in class org.jfuncmachine.compiler.model.expr.bool.Result
 
computeSequence(BooleanExpr, BooleanExpr, List<BooleanExpr>) - Method in class org.jfuncmachine.compiler.model.expr.bool.UnaryComparison
 
concreteType - Variable in class org.jfuncmachine.util.unification.TypeHolder
The type held by this holder, null if there isn't one yet
ConstantDynamic - Class in org.jfuncmachine.compiler.classgen
Defines a dynamic constant, that allows constant values to be determined at runtime by a bootstrap method.
ConstantDynamic(String, String, Handle, Object...) - Constructor for class org.jfuncmachine.compiler.classgen.ConstantDynamic
Create a new ConstantDynamic
ConstructorDef - Class in org.jfuncmachine.compiler.model
A special version of MethodDef for defining constructors
ConstructorDef(int, Field[], Expression) - Constructor for class org.jfuncmachine.compiler.model.ConstructorDef
Create a constructor definition
ConstructorDef(int, Field[], Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.ConstructorDef
Create a constructor definition
containedType() - Method in record class org.jfuncmachine.compiler.model.types.ArrayType
Returns the value of the containedType record component.
convertArrayTypes(Class[], Object[]) - Static method in class org.jfuncmachine.sexprlang.translate.SexprToModel
Convert any Object arrays in a parameter list to objects of a specific component type.
convertSwitchesToIf - Variable in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptions
The TypeSwitch and EnumSwitch expressions use a feature that was a preview in Java 17, and became fully supported in Java 21.
convertSwitchesToIf - Variable in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptionsBuilder
The TypeSwitch and EnumSwitch expressions use a feature that was a preview in Java 17, and became fully supported in Java 21.
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.ArrayGet
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.ArraySet
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.Binding
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.BindingRecurse
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.Block
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.boxing.Box
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.boxing.Unbox
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.CallMethod
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.CallStaticMethod
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.CallTailCallMethod
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.CallTailCallStaticMethod
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.Cast
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.BooleanConstant
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.ByteConstant
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.CharConstant
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.ClassConstant
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.DoubleConstant
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.FloatConstant
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.IntConstant
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.LongConstant
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.NullConstant
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.ObjectConstant
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.ShortConstant
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.StringConstant
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToByte
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToChar
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToDouble
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToFloat
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToInt
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToLong
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToShort
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToUnit
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.EnumSwitch
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.Expression
Converts this expression to one that is compatible with full tail call optimization
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.GetValue
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.If
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.InitializeEnum
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.InlineCall
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.IntSwitch
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.Invoke
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaConstructor
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaInterface
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaMethod
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSpecialMethod
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaStaticMethod
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSuperConstructor
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.GetJavaField
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.GetJavaStaticField
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.SetJavaField
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.SetJavaStaticField
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.Lambda
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.LocalRecurse
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.NewArray
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.NewArrayWithValues
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.Noop
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.PartialCall
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.SetValue
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.Throw
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.TryCatchFinally
 
convertToFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.model.expr.TypeSwitch
 
currentClass - Variable in class org.jfuncmachine.compiler.classgen.ClassGenerator
The current class being generated.
currentMethod - Variable in class org.jfuncmachine.compiler.classgen.ClassGenerator
The current method being generated.

D

d2f() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to convert a double value to a float
d2i() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to convert a double value to an int
d2l() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to convert a double value to a long
dadd() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to add two doubles
daload() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to fetch a value from an array of doubles
dastore() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to store a value in an array of doubles
dcmpg() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to compare two doubles where NaN is greater than a value
dcmpl() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to compare two doubles where NaN is less than a value
dconst_0() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push a double value of 0.0 onto the stack
dconst_1() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push a double value of 1.0 onto the stack
ddiv() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to divide a double value by a double value
defaultCase - Variable in class org.jfuncmachine.compiler.model.expr.EnumSwitch
The expression to be executed if none of the cases match the switch value
defaultCase - Variable in class org.jfuncmachine.compiler.model.expr.IntSwitch
The expression to be executed if none of the cases match the switch value
defaultCase - Variable in class org.jfuncmachine.compiler.model.expr.TypeSwitch
The expression to be executed if none of the cases match the switch value
defaultForClass() - Element in annotation interface org.jfuncmachine.sexprlang.translate.ModelItem
This is the class to use by default when the mapper is looking for a particular type of class
defaultValue - Variable in class org.jfuncmachine.compiler.model.ClassField
The default value of the field.
descriptor - Variable in class org.jfuncmachine.compiler.classgen.ConstantDynamic
A descriptor of the constant's type
descriptor - Variable in class org.jfuncmachine.compiler.classgen.Handle
The type descriptor of the field or method
desiredBoxType - Variable in class org.jfuncmachine.compiler.model.expr.boxing.Box
An optional desired box type, such as boxing a byte as a java.lang.Integer instead of java.lang.Byte
dload(int) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to load a double value from a local variable
dmul() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to multiply two double values
dneg() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to negate a double value
DOUBLE - Static variable in class org.jfuncmachine.compiler.model.types.SimpleTypes
A static double type instance
DoubleAdd - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Add two doubles
DoubleConstant - Class in org.jfuncmachine.compiler.model.expr.constants
A double constant expression
DoubleConstant(double) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.DoubleConstant
Create a double constant
DoubleConstant(double, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.DoubleConstant
Create a double constant
DoubleDiv - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Divide two doubles
DoubleMul - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Multiply two doubles
DoubleNeg - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Negate a double
DoubleRem - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Get the remainder from dividing two doubles
DoubleSub - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Subtract two doubles
DoubleType - Record Class in org.jfuncmachine.compiler.model.types
A double type
DoubleType() - Constructor for record class org.jfuncmachine.compiler.model.types.DoubleType
Creates an instance of a DoubleType record class.
drem() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to compute the remainder when dividing one double value by another
dreturn() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to return a double value from the current method
dstore(int) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to store a double value in a local variable
dsub() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to subtract two double values
dup() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to duplicate the value on top of the stack.
dup_x1() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to duplicate the top value on the stack and insert it two positions back.
dup_x2() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to duplicate the top two values on the stack (or the top value if it is a 2-slot value (long or double) and place it two or three positions back
dup2() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to duplicate the top two slots on the stack.
dup2_x1() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to duplicate the top one or two values on the stack and insert them two or three slots back.
dup2_x2() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to duplicate the top one or two values on the stack and insert them two, three, or four slots back.

E

ENUM - Static variable in class org.jfuncmachine.compiler.model.Access
The class is an enum
enumClass - Variable in class org.jfuncmachine.compiler.model.expr.InitializeEnum
The name of the enum class
EnumDef - Class in org.jfuncmachine.compiler.model
A definition for an num, containing methods, fields, the names of interfaces that are implemented, and enum value constructors
EnumDef(String, String, int, MethodDef[], ClassField[], String[], String[]) - Constructor for class org.jfuncmachine.compiler.model.EnumDef
Create a class definition
EnumDef(String, String, int, MethodDef[], ClassField[], String[], String[], String, int) - Constructor for class org.jfuncmachine.compiler.model.EnumDef
Create a class definition
EnumDef(String, String, int, MethodDef[], ClassField[], EnumInitializer[], String[]) - Constructor for class org.jfuncmachine.compiler.model.EnumDef
Create a class definition
EnumDef(String, String, int, MethodDef[], ClassField[], EnumInitializer[], String[], String, int) - Constructor for class org.jfuncmachine.compiler.model.EnumDef
Create a class definition
EnumInitializer - Class in org.jfuncmachine.compiler.model
An expression to initialize an enum value
EnumInitializer(String, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.EnumInitializer
Create a new EnumInitializer
EnumInitializer(String, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.EnumInitializer
Create a new EnumInitializer
enumInstanceFields - Variable in class org.jfuncmachine.compiler.model.expr.InitializeEnum
The class fields representing the enum values
EnumSwitch - Class in org.jfuncmachine.compiler.model.expr
A switch expression that matches on enums Each case contains the name of an enum value for the enum being matched.
EnumSwitch(Expression, EnumSwitchCase[], Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.EnumSwitch
Create a Switch expression
EnumSwitch(Expression, EnumSwitchCase[], Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.EnumSwitch
Create a Switch expression
EnumSwitchCase - Class in org.jfuncmachine.compiler.model.expr
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.
EnumSwitchCase(String, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.EnumSwitchCase
Create a switch case that matches an enum field
EnumSwitchCase(String, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.EnumSwitchCase
Create a switch case that matches an enum field
Environment - Class in org.jfuncmachine.compiler.classgen
A map of the local variables available within a method.
Environment(Environment) - Constructor for class org.jfuncmachine.compiler.classgen.Environment
Create a new environment as the child of an existing environment
Environment(MethodDef) - Constructor for class org.jfuncmachine.compiler.classgen.Environment
Create a new environment for the current method definition
EnvVar - Class in org.jfuncmachine.compiler.classgen
Associates a name and type with the index of a local variable.
EnvVar(String, Type, int) - Constructor for class org.jfuncmachine.compiler.classgen.EnvVar
Creates a new EnvVar with a name, type, and index value
EQ - Static variable in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests
The test for equality
EQ_IgnoreCase - Static variable in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests
The test for equality ignoring case (specifically for strings)
equals(Object) - Method in class org.jfuncmachine.compiler.classgen.EnvVar
 
equals(Object) - Method in class org.jfuncmachine.compiler.model.expr.bool.tests.Test
 
equals(Object) - Method in record class org.jfuncmachine.compiler.model.types.ArrayType
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class org.jfuncmachine.compiler.model.types.BooleanType
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class org.jfuncmachine.compiler.model.types.ByteType
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class org.jfuncmachine.compiler.model.types.CharType
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class org.jfuncmachine.compiler.model.types.DoubleType
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in class org.jfuncmachine.compiler.model.types.Field
 
equals(Object) - Method in record class org.jfuncmachine.compiler.model.types.FloatType
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in class org.jfuncmachine.compiler.model.types.FunctionType
 
equals(Object) - Method in record class org.jfuncmachine.compiler.model.types.IntType
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class org.jfuncmachine.compiler.model.types.LongType
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in class org.jfuncmachine.compiler.model.types.ObjectType
 
equals(Object) - Method in record class org.jfuncmachine.compiler.model.types.ShortType
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class org.jfuncmachine.compiler.model.types.StringType
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class org.jfuncmachine.compiler.model.types.UnitType
Indicates whether some other object is "equal to" this one.
expr - Variable in class org.jfuncmachine.compiler.model.expr.Binding
The expression to be executed in the context of these bindings
expr - Variable in class org.jfuncmachine.compiler.model.expr.bool.InstanceofComparison
The expression to test
expr - Variable in class org.jfuncmachine.compiler.model.expr.bool.Not
The expression to negate
expr - Variable in class org.jfuncmachine.compiler.model.expr.bool.UnaryComparison
The expression to test
expr - Variable in class org.jfuncmachine.compiler.model.expr.boxing.Box
The expression to box
expr - Variable in class org.jfuncmachine.compiler.model.expr.boxing.Unbox
The expression to unbox
expr - Variable in class org.jfuncmachine.compiler.model.expr.EnumSwitch
The expression generating the value to be switched on
expr - Variable in class org.jfuncmachine.compiler.model.expr.EnumSwitchCase
The expression to execute if the switch value equals this case value
expr - Variable in class org.jfuncmachine.compiler.model.expr.IntSwitch
The expression generating the value to be switched on
expr - Variable in class org.jfuncmachine.compiler.model.expr.IntSwitchCase
The expression to execute if the switch value equals this case value
expr - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.SetJavaField
The value to store in the field
expr - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.SetJavaStaticField
The value to store in the field
expr - Variable in class org.jfuncmachine.compiler.model.expr.TypeSwitch
The expression generating the value to be switched on
expr - Variable in class org.jfuncmachine.compiler.model.expr.TypeSwitchCase
The expression to execute if the switch value equals this case value
expression - Variable in class org.jfuncmachine.compiler.model.expr.SetValue
The value to store in the variable
Expression - Class in org.jfuncmachine.compiler.model.expr
Base class for all JFuncMachine expressions
Expression(String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.Expression
Create an expression associated with a specific filename and line number
expressions - Variable in class org.jfuncmachine.compiler.model.expr.Block
The expressions to execute

F

f2d() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to convert a float to a double
f2i() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to convert a float to an int
f2l() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to convert a float to a long
fadd() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to add two float values
faload() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to fetch a float value from an array
falseExpr - Variable in class org.jfuncmachine.compiler.model.expr.If
The expression to return if the test is false.
falsePath - Variable in class org.jfuncmachine.compiler.model.expr.bool.BinaryComparison
The expression to evaluate if the comparison is false
falsePath - Variable in class org.jfuncmachine.compiler.model.expr.bool.BoolFalse
The test to execute if this one is false
falsePath - Variable in class org.jfuncmachine.compiler.model.expr.bool.InstanceofComparison
The test to execute if this one is false
falsePath - Variable in class org.jfuncmachine.compiler.model.expr.bool.UnaryComparison
The expression that should be executed if the test is false
falseResult - Variable in class org.jfuncmachine.compiler.model.expr.If
A placeholder used for generation to mark when the false expression is executed
fastore() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to store a float value in an array
fcmpg() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to compare two floats where NaN is greater than a value
fcmpl() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to compare two floats where NaN is less than a value
fconst_0() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push a float constant 0.0 onto the stack
fconst_1() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push a float constant 1.0 onto the stack
fconst_2() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push a float constant 2.0 onto the stack
fdiv() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to divide two float values
Field - Class in org.jfuncmachine.compiler.model.types
A method field
Field(String, Type) - Constructor for class org.jfuncmachine.compiler.model.types.Field
Create a new field
fieldName - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.GetJavaField
The name of the field
fieldName - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.GetJavaStaticField
The name of the field
fieldName - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.SetJavaField
The name of the field
fieldName - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.SetJavaStaticField
The name of the field
fields - Variable in class org.jfuncmachine.compiler.model.ClassDef
The fields defined for this class
fieldType - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.GetJavaField
The type of the field
fieldType - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.GetJavaStaticField
The type of the field
fieldType - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.SetJavaField
The type of the field
fieldType - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.SetJavaStaticField
The type of the field
filename - Variable in class org.jfuncmachine.compiler.model.SourceElement
The name of the source file this element is defined in
filename - Variable in class org.jfuncmachine.sexprlang.parser.SexprItem
The name of the source filename that the item was read from
FINAL - Static variable in class org.jfuncmachine.compiler.model.Access
The class or field is final
finallyBody - Variable in class org.jfuncmachine.compiler.model.expr.TryCatchFinally
The finally body, may be null
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.ArrayGet
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.ArraySet
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.Binding
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.BindingRecurse
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.Block
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.bool.BinaryComparison
Identify any variables captured by the left and right hand expressions
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.bool.InstanceofComparison
Identify any variables captured by the test expression
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.bool.UnaryComparison
Identify any variables captured by the expression
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.boxing.Box
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.boxing.Unbox
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.CallMethod
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.CallStaticMethod
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.CallTailCallMethod
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.CallTailCallStaticMethod
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.Cast
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.constants.BooleanConstant
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.constants.ByteConstant
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.constants.CharConstant
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.constants.ClassConstant
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.constants.DoubleConstant
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.constants.FloatConstant
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.constants.IntConstant
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.constants.LongConstant
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.constants.NullConstant
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.constants.ObjectConstant
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.constants.ShortConstant
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.constants.StringConstant
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToByte
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToChar
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToDouble
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToFloat
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToInt
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToLong
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToShort
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToUnit
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.EnumSwitch
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.Expression
Search for local variables that would be captured by a lambda.
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.GetValue
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.If
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.InitializeEnum
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.InlineCall
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.IntSwitch
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.Invoke
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaConstructor
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaInterface
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaMethod
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSpecialMethod
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaStaticMethod
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSuperConstructor
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.GetJavaField
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.GetJavaStaticField
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.SetJavaField
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.SetJavaStaticField
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.Lambda
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.LocalRecurse
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.NewArray
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.NewArrayWithValues
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.Noop
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.PartialCall
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.SetValue
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.Throw
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.TryCatchFinally
 
findCaptured(Environment) - Method in class org.jfuncmachine.compiler.model.expr.TypeSwitch
 
fload(int) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to load a float from a local variable
FLOAT - Static variable in class org.jfuncmachine.compiler.model.types.SimpleTypes
A static float type instance
FloatAdd - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Add two floats
FloatConstant - Class in org.jfuncmachine.compiler.model.expr.constants
A float constant expression
FloatConstant(float) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.FloatConstant
Create a float constant
FloatConstant(float, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.FloatConstant
Create a float constant
FloatDiv - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Divide two floats
FloatMul - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Multiply two floats
FloatNeg - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Negate a float
FloatRem - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Get the remainder from dividing two floats
FloatSub - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Subtract two floats
FloatType - Record Class in org.jfuncmachine.compiler.model.types
A float type
FloatType() - Constructor for record class org.jfuncmachine.compiler.model.types.FloatType
Creates an instance of a FloatType record class.
fmul() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to multiple two float values
fneg() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to negate a float value
free(int) - Method in class org.jfuncmachine.compiler.classgen.Environment
Free a previously-allocated variable by location
free(EnvVar) - Method in class org.jfuncmachine.compiler.classgen.Environment
Free a previously allocated variable
frem() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to compute the remainder when dividing two float values
freturn() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to return a float value from the current method
fstore(int) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to store a float value in a local variable
fsub() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to two subtract two float values
fullTailCalls - Variable in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptions
Generate non-Java-callable methods with tail-call optimization.
fullTailCalls - Variable in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptionsBuilder
Generate non-Java-callable methods with tail-call optimization.
func - Variable in class org.jfuncmachine.compiler.model.expr.InlineCall
The function to invoke
FunctionType - Class in org.jfuncmachine.compiler.model.types
The type of a function
FunctionType(Type[], Type) - Constructor for class org.jfuncmachine.compiler.model.types.FunctionType
Create a function type

G

gapThreshold - Variable in class org.jfuncmachine.compiler.model.expr.IntSwitch
The maximum number of empty spaces between switch values allowed before the switch is converted to a lookup switch.
GE - Static variable in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests
The test for greater-or-equal
GE_IgnoreCase - Static variable in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests
The test for greater-or-equal ignoring case (specifically for strings)
generate(ClassGenerator, Environment) - Method in class org.jfuncmachine.compiler.model.inline.SingleInstructionInline
 
generate(ClassGenerator, Environment) - Method in class org.jfuncmachine.compiler.model.InlineFunction
Generate the byte code for the function
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.ArrayGet
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.ArraySet
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.Binding
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.BindingRecurse
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.Block
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.boxing.Box
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.boxing.Unbox
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.CallMethod
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.CallStaticMethod
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.CallTailCallMethod
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.CallTailCallStaticMethod
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.Cast
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.BooleanConstant
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.ByteConstant
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.CharConstant
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.ClassConstant
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.DoubleConstant
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.FloatConstant
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.IntConstant
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.LongConstant
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.NullConstant
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.ObjectConstant
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.ShortConstant
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.constants.StringConstant
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToByte
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToChar
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToDouble
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToFloat
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToInt
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToLong
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToShort
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.conv.ToUnit
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.EnumSwitch
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.Expression
Generate the bytecode for this expression
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.GetValue
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.If
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.InitializeEnum
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.InlineCall
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.IntSwitch
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.Invoke
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaConstructor
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaInterface
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaMethod
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSpecialMethod
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaStaticMethod
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSuperConstructor
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.GetJavaField
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.GetJavaStaticField
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.SetJavaField
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.javainterop.SetJavaStaticField
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.Lambda
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.LocalRecurse
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.NewArray
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.NewArrayWithValues
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.Noop
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.PartialCall
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.SetValue
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.Throw
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.TryCatchFinally
 
generate(ClassGenerator, Environment, boolean) - Method in class org.jfuncmachine.compiler.model.expr.TypeSwitch
 
generate(ClassGenerator, Environment, BooleanExpr) - Method in class org.jfuncmachine.compiler.model.expr.bool.BinaryComparison
Generate Java bytecode for this comparison
generate(ClassGenerator, Environment, BooleanExpr) - Method in class org.jfuncmachine.compiler.model.expr.bool.BoolFalse
Generate Java bytecode for this constant In the boolean expressions, a false constant means to take the false path.
generate(ClassGenerator, Environment, BooleanExpr) - Method in class org.jfuncmachine.compiler.model.expr.bool.BoolTrue
Generate Java bytecode for this constant In the boolean expressions, a true constant means to take the true path.
generate(ClassGenerator, Environment, BooleanExpr) - Method in class org.jfuncmachine.compiler.model.expr.bool.InstanceofComparison
Generate Java bytecode for this comparison
generate(ClassGenerator, Environment, BooleanExpr) - Method in class org.jfuncmachine.compiler.model.expr.bool.UnaryComparison
Generate Java bytecode for this comparison
generate(ClassDef[], String) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Generates all the classes resulting from the given array of ClassDef objects and writes them to the specified directory.
generate(ClassDef, String) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Generates all the classes resulting from the given ClassDef object and writes them to the specified directory.
generateAndLoad(ClassDef) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Generates all the classes resulting from the given ClassDef object and loads them into the current Java VM.
generateAndLoad(ClassDef[]) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Generates all the classes resulting from the given array of ClassDef objects and loads them into the current Java VM.
generateAndLoad(ClassDef, String) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Generates all the classes resulting from the given ClassDef object and loads them into the current Java VM.
generateBox(Type) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Generate a box for a type
generateClassBytes(ClassDef) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Generates all the classes resulting from the given ClassDef object and returns them as an array of GeneratedClass objects which contain the class name and class bytes.
generateClassBytes(ClassDef[]) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Generates all the classes resulting from the given array of ClassDef objects and returns them as an array of GeneratedClass objects which contain the class name and class bytes.
GeneratedClass - Class in org.jfuncmachine.compiler.classgen
A container for generated class bytes and optionally the loaded class.
GeneratedClass(String, byte[]) - Constructor for class org.jfuncmachine.compiler.classgen.GeneratedClass
Create a new generated class
GeneratedClassLoader - Class in org.jfuncmachine.compiler.classgen
A class loader used by the generator to immediately load classes into the JVM.
generateEnumFields(String, ClassField[], EnumInitializer[]) - Static method in class org.jfuncmachine.compiler.model.EnumDef
Adds the class fields for the enum to the existing class fields
generateException(String) - Method in class org.jfuncmachine.compiler.model.SourceElement
Creates an exception that contains this source element's filename and line number (if present)
generateGet(ClassGenerator) - Method in class org.jfuncmachine.compiler.classgen.EnvVar
Generates an instruction to get this variable
generateInitializers(String[]) - Static method in class org.jfuncmachine.compiler.model.EnumDef
Creates a list of enum initializers for each enum value name
generateLambda(MethodDef) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Schedules the generation of a lambda method
generateLambdaInterface(LambdaIntInfo) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Generates the bytecode for a lambda interface.
generateLocalVariable(String, Type, Label, Label, int) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Creates a new local variable with a specific name and type, and a particular range of instructions that it is valid over.
generateMethodDefs(String, MethodDef[], ClassField[], EnumInitializer[]) - Static method in class org.jfuncmachine.compiler.model.EnumDef
Adds the required enum methods to the list of method definitions for this enum
generateSet(ClassGenerator) - Method in class org.jfuncmachine.compiler.classgen.EnvVar
Generates an instruction to set this variable
generateWith(Field[]) - Static method in class org.jfuncmachine.compiler.model.ConstructorDef
Generate a default constructor that just passes its arguments to the superclass constructor
generateWith(Field[], String, int) - Static method in class org.jfuncmachine.compiler.model.ConstructorDef
Generate a default constructor that just passes its arguments to the superclass constructor
genericLambdas - Variable in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptions
Indicate whether to generate Java-compatible generic object interfaces for each lambda.
genericLambdas - Variable in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptionsBuilder
Indicate whether to generate Java-compatible generic object interfaces for each lambda.
getBinding(String) - Method in class org.jfuncmachine.compiler.classgen.Environment
Retrieves the binding that a particular variable is associated with
getBoxType() - Method in interface org.jfuncmachine.compiler.model.types.Type
Returns the type of this type's box class, if any.
getBoxTypeName() - Method in record class org.jfuncmachine.compiler.model.types.BooleanType
 
getBoxTypeName() - Method in record class org.jfuncmachine.compiler.model.types.ByteType
 
getBoxTypeName() - Method in record class org.jfuncmachine.compiler.model.types.CharType
 
getBoxTypeName() - Method in record class org.jfuncmachine.compiler.model.types.DoubleType
 
getBoxTypeName() - Method in record class org.jfuncmachine.compiler.model.types.FloatType
 
getBoxTypeName() - Method in record class org.jfuncmachine.compiler.model.types.IntType
 
getBoxTypeName() - Method in record class org.jfuncmachine.compiler.model.types.LongType
 
getBoxTypeName() - Method in record class org.jfuncmachine.compiler.model.types.ShortType
 
getBoxTypeName() - Method in interface org.jfuncmachine.compiler.model.types.Type
Returns the name of this type's box class, if any For example, SimpleTypes.INT has a box class name of "java.lang.Integer"
getCaptured() - Method in class org.jfuncmachine.compiler.classgen.Environment
Return a set of the variables captured during the analysis
getCurrentMethod() - Method in class org.jfuncmachine.compiler.classgen.Environment
Return the current method being processed
getfield(String, String, String) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to fetch the value of a field
GETFIELD - Static variable in class org.jfuncmachine.compiler.classgen.Handle
This handle is for fetching a field value
getFullClassName() - Method in class org.jfuncmachine.compiler.model.ClassDef
Returns the fully-qualified name of the class - package (if not null) + '.' + class name
GetJavaField - Class in org.jfuncmachine.compiler.model.expr.javainterop
An expression to retrieve a Java field value
GetJavaField(String, String, Expression, Type, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.GetJavaField
Create a Java field get expression
GetJavaField(String, String, Type, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.GetJavaField
Create a Java field get expression
GetJavaStaticField - Class in org.jfuncmachine.compiler.model.expr.javainterop
An expression to retrieve a static Java field value
GetJavaStaticField(String, String, Type) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.GetJavaStaticField
Create a Java static field get expression
GetJavaStaticField(String, String, Type, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.GetJavaStaticField
Create a Java static field get expression
getJVMTypeRepresentation() - Method in interface org.jfuncmachine.compiler.model.types.Type
Returns the character that the JVM uses to represent this type
getLoadedClass(String) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Returns a class previously loaded by the internal classloader.
getObjectType() - Method in class org.jfuncmachine.compiler.classgen.LambdaIntInfo
Returns an ObjectType for this interface
getOpcode(Type) - Static method in class org.jfuncmachine.compiler.classgen.EnvVar
Returns the opcode used to get variables of a particular type
getReturnType() - Method in class org.jfuncmachine.compiler.model.InlineFunction
Get the return type of the function
getReturnType() - Method in class org.jfuncmachine.compiler.model.MethodDef
Gets the return type of this method
getStackSize() - Method in record class org.jfuncmachine.compiler.model.types.DoubleType
 
getStackSize() - Method in record class org.jfuncmachine.compiler.model.types.LongType
 
getStackSize() - Method in interface org.jfuncmachine.compiler.model.types.Type
The number of stack slots that this type consumes on the JVM stack.
getstatic(String, String, String) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to fetch the value of a static field
GETSTATIC - Static variable in class org.jfuncmachine.compiler.classgen.Handle
This handle is for fetching a static field value
getTailCallVersion() - Method in class org.jfuncmachine.compiler.model.MethodDef
Returns a version of this method that can be called from the JFuncMachines tail call optimization
getType() - Method in class org.jfuncmachine.compiler.model.expr.ArrayGet
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.ArraySet
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.Binding
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.BindingRecurse
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.Block
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.boxing.Box
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.boxing.Unbox
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.CallMethod
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.CallStaticMethod
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.CallTailCallMethod
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.CallTailCallStaticMethod
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.Cast
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.constants.BooleanConstant
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.constants.ByteConstant
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.constants.CharConstant
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.constants.ClassConstant
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.constants.DoubleConstant
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.constants.FloatConstant
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.constants.IntConstant
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.constants.LongConstant
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.constants.NullConstant
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.constants.ObjectConstant
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.constants.ShortConstant
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.constants.StringConstant
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.conv.ToByte
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.conv.ToChar
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.conv.ToDouble
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.conv.ToFloat
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.conv.ToInt
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.conv.ToLong
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.conv.ToShort
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.conv.ToUnit
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.EnumSwitch
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.Expression
Get the type returned by this expression
getType() - Method in class org.jfuncmachine.compiler.model.expr.GetValue
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.If
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.InitializeEnum
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.InlineCall
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.IntSwitch
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.Invoke
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaConstructor
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaInterface
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaMethod
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSpecialMethod
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaStaticMethod
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSuperConstructor
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.javainterop.GetJavaField
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.javainterop.GetJavaStaticField
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.javainterop.SetJavaField
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.javainterop.SetJavaStaticField
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.Lambda
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.LocalRecurse
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.NewArray
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.NewArrayWithValues
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.Noop
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.PartialCall
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.SetValue
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.Throw
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.TryCatchFinally
 
getType() - Method in class org.jfuncmachine.compiler.model.expr.TypeSwitch
 
getTypeDescriptor(Type) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Return a JVM type descriptor for a given type.
getUnboxedType() - Method in class org.jfuncmachine.compiler.model.types.ObjectType
 
getUnboxedType() - Method in interface org.jfuncmachine.compiler.model.types.Type
Returns the unboxed type of this type, if any
GetValue - Class in org.jfuncmachine.compiler.model.expr
An expression to retrieve a local variable value
GetValue(String, Type) - Constructor for class org.jfuncmachine.compiler.model.expr.GetValue
Create a get value expression
GetValue(String, Type, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.GetValue
Create a get value expression
getVar(String) - Method in class org.jfuncmachine.compiler.classgen.Environment
Retrieves a variable by name
GotMinus - Enum constant in enum class org.jfuncmachine.sexprlang.parser.Parser.State
Indicates the parser is has seen a minus to start an item, but doesn't know yet if it is part of a number or part of a symbol
gotolabel(Label) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to jump to a label
GT - Static variable in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests
The test for greater-than
GT_IgnoreCase - Static variable in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests
The test for greater-than ignoring case (specifically for strings)

H

Handle - Class in org.jfuncmachine.compiler.classgen
A handle to a field or method that eventually gets mapped to a MethodHandle for bootstrap methods.
Handle(int, String, String, String, boolean) - Constructor for class org.jfuncmachine.compiler.classgen.Handle
Create a new handle
hasFalse - Variable in class org.jfuncmachine.compiler.model.expr.If
True if this expression has a falseExpr
hashCode() - Method in class org.jfuncmachine.compiler.classgen.EnvVar
 
hashCode() - Method in record class org.jfuncmachine.compiler.model.types.ArrayType
Returns a hash code value for this object.
hashCode() - Method in record class org.jfuncmachine.compiler.model.types.BooleanType
Returns a hash code value for this object.
hashCode() - Method in record class org.jfuncmachine.compiler.model.types.ByteType
Returns a hash code value for this object.
hashCode() - Method in record class org.jfuncmachine.compiler.model.types.CharType
Returns a hash code value for this object.
hashCode() - Method in record class org.jfuncmachine.compiler.model.types.DoubleType
Returns a hash code value for this object.
hashCode() - Method in class org.jfuncmachine.compiler.model.types.Field
 
hashCode() - Method in record class org.jfuncmachine.compiler.model.types.FloatType
Returns a hash code value for this object.
hashCode() - Method in class org.jfuncmachine.compiler.model.types.FunctionType
 
hashCode() - Method in record class org.jfuncmachine.compiler.model.types.IntType
Returns a hash code value for this object.
hashCode() - Method in record class org.jfuncmachine.compiler.model.types.LongType
Returns a hash code value for this object.
hashCode() - Method in class org.jfuncmachine.compiler.model.types.ObjectType
 
hashCode() - Method in record class org.jfuncmachine.compiler.model.types.ShortType
Returns a hash code value for this object.
hashCode() - Method in record class org.jfuncmachine.compiler.model.types.StringType
Returns a hash code value for this object.
hashCode() - Method in record class org.jfuncmachine.compiler.model.types.UnitType
Returns a hash code value for this object.
hasIntRepresentation() - Method in record class org.jfuncmachine.compiler.model.types.BooleanType
 
hasIntRepresentation() - Method in record class org.jfuncmachine.compiler.model.types.ByteType
 
hasIntRepresentation() - Method in record class org.jfuncmachine.compiler.model.types.CharType
 
hasIntRepresentation() - Method in record class org.jfuncmachine.compiler.model.types.IntType
 
hasIntRepresentation() - Method in record class org.jfuncmachine.compiler.model.types.ShortType
 
hasIntRepresentation() - Method in interface org.jfuncmachine.compiler.model.types.Type
Tests whether this type is represented as an int in the JVM.

I

i2b() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to convert an int to a byte
i2c() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to convert an int to a char
i2d() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to convert an int to a double
i2f() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to convert an int to a float
i2l() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to convert an int to a long
i2s() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to convert an int to a short
iadd() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to add two integers
iaload() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to fetch a value from an array of ints
iand() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to perform a bitwise and between two integers
iastore() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to store a value into an array of ints
iconst_0() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push the int constant 0 onto the stack
iconst_1() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push the int constant 1 onto the stack
iconst_2() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push the int constant 2 onto the stack
iconst_3() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push the int constant 3 onto the stack
iconst_4() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push the int constant 4 onto the stack
iconst_5() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push the int constant 5 onto the stack
iconst_m1() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push the int constant -1 onto the stack
idiv() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to divide two integers
If - Class in org.jfuncmachine.compiler.model.expr
A expression to perform a boolean test and return an expression depending on whether the test is true or false;
If(BooleanExpr, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.If
Create an if expression
If(BooleanExpr, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.If
Create an if expression
If(BooleanExpr, Expression, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.If
Create an if expression
If(BooleanExpr, Expression, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.If
Create an if expression
if_acmpeq(Label) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to compare two objects for equality, and if true, to jump to the specified label
if_acmpne(Label) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to compare two objects for non-equality, and if true, to jump to the specified label
if_icmpeq(Label) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to compare two ints for equality, and if true, to jump to the specified label
if_icmpge(Label) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to compare two ints for greater-or-equal, and if true, to jump to the specified label
if_icmpgt(Label) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to compare two ints for greater-than, and if true, to jump to the specified label
if_icmple(Label) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to compare two ints for less-or-equal, and if true, to jump to the specified label
if_icmplt(Label) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to compare two ints for less-than, and if true, to jump to the specified label
if_icmpne(Label) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to compare two ints for non-equality, and if true, to jump to the specified label
ifeq(Label) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to test whether the result of a comparison was equal (0), and if true, jump to the specified label
ifge(Label) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to test whether the result of a comparison was greater-or-equal (>= 0), and if true, jump to the specified label
ifgt(Label) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to test whether the result of a comparison was greater-than (> 0), and if true, jump to the specified label
ifle(Label) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to test whether the result of a comparison was less-or-equal (<= 0), and if true, jump to the specified label
iflt(Label) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to test whether the result of a comparison was less (< 0), and if true, jump to the specified label
ifne(Label) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to test whether the result of a comparison was equal (!= 0), and if true, jump to the specified label
ifnonnull(Label) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to test whether an object reference is not null, and if true, jump to the specified label
ifnull(Label) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to test whether an object reference is null, and if true, jump to the specified label
iinc(int, int) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to increment a local variable by an amount specified by a byte
iload(int) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to load a value from a local variable
imul() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to multiple to int values
includeStartSymbol() - Element in annotation interface org.jfuncmachine.sexprlang.translate.ModelItem
When an enum starts an expression, the expression for that enum may or may not be needed to create the class.
index - Variable in class org.jfuncmachine.compiler.classgen.EnvVar
The index of the variable
index - Variable in class org.jfuncmachine.compiler.model.expr.ArrayGet
The index of the value in the array
index - Variable in class org.jfuncmachine.compiler.model.expr.ArraySet
The array index where the value should be stored
ineg() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to negate an int value
InitializeEnum - Class in org.jfuncmachine.compiler.model.expr
An expression that is the static initializer for an enum
InitializeEnum(String, ClassField[], EnumInitializer[]) - Constructor for class org.jfuncmachine.compiler.model.expr.InitializeEnum
Create a static method invocation
InitializeEnum(String, ClassField[], EnumInitializer[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.InitializeEnum
Create a static method invocation
initializers - Variable in class org.jfuncmachine.compiler.model.EnumInitializer
The expressions to initialize the enum value fields
initializers - Variable in class org.jfuncmachine.compiler.model.expr.InitializeEnum
The initializers for each enum value
InlineCall - Class in org.jfuncmachine.compiler.model.expr
Perform an inline function call.
InlineCall(InlineFunction, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.InlineCall
Create an inline function call
InlineCall(InlineFunction, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.InlineCall
Create an inline function call
InlineFunction - Class in org.jfuncmachine.compiler.model
The base class for inline functions (functions where the instructions are directly inserted into the byte code rather than generating a function call)
InlineFunction(Type[], Type) - Constructor for class org.jfuncmachine.compiler.model.InlineFunction
Create an inline function
Inlines - Class in org.jfuncmachine.compiler.model.inline
A container of pre-defined inline functions
instance_of(String) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to test whether an object reference is an instance of the given class name, pushing 1 onto the stack if true, and 0 if not.
InstanceofComparison - Class in org.jfuncmachine.compiler.model.expr.bool
Represents an instanceof comparison (or not instanceof)
InstanceofComparison(Test, Expression, String) - Constructor for class org.jfuncmachine.compiler.model.expr.bool.InstanceofComparison
Create an InstanceofComparison for a given test, expression and class name
InstanceofComparison(Test, Expression, String, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.bool.InstanceofComparison
Create an InstanceofComparison for a given test, expression and class name
instGen - Variable in class org.jfuncmachine.compiler.classgen.ClassGenerator
The class that emits Java instructions for the method.
InstructionGenerator - Class in org.jfuncmachine.compiler.classgen
A wrapper to emit Java byte codes.
INT - Static variable in class org.jfuncmachine.compiler.model.types.SimpleTypes
A static int type instance
IntAdd - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Add two integers
IntAnd - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Bitwise-and two integers
IntArithShiftRight - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Arithmetic (sign-extended) Bitwise-shift right an integer
IntConstant - Class in org.jfuncmachine.compiler.model.expr.constants
An int constant expression
IntConstant(int) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.IntConstant
Create an int constant
IntConstant(int, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.IntConstant
Create an int constant
IntDiv - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Divide two integers
INTERFACE - Static variable in class org.jfuncmachine.compiler.model.Access
The class is an interface
interfaceMethodName - Variable in class org.jfuncmachine.compiler.model.expr.Lambda
The name of the method in the lambda's interface
interfaceMethodName - Variable in class org.jfuncmachine.compiler.model.expr.PartialCall
The name of the method in the lambda's interface
interfaceName - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaInterface
The name of the interface containing the method to invoke
interfaces - Variable in class org.jfuncmachine.compiler.model.ClassDef
The interfaces this class implements
interfaceType - Variable in class org.jfuncmachine.compiler.model.expr.Lambda
The type of the interface representing the lambda
interfaceType - Variable in class org.jfuncmachine.compiler.model.expr.PartialCall
The type of the interface representing the lambda
IntLogicalShiftRight - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Logical (no sign extension) Bitwise-shift right an integer
intMethod - Variable in class org.jfuncmachine.compiler.model.expr.Invoke
The name of the interface method representing this method
IntMul - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Multiply two integers
IntNeg - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Negate an integer
IntOr - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Bitwise-or two integers
IntRem - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Get the remainder from dividing two integers
IntShiftLeft - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Bitwise-shift left an integer
IntSub - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Subtract two integers
IntSwitch - Class in org.jfuncmachine.compiler.model.expr
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.
IntSwitch(Expression, IntSwitchCase[], Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.IntSwitch
Create a Switch expression
IntSwitch(Expression, IntSwitchCase[], Expression, int) - Constructor for class org.jfuncmachine.compiler.model.expr.IntSwitch
Create a Switch expression
IntSwitch(Expression, IntSwitchCase[], Expression, int, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.IntSwitch
Create a Switch expression
IntSwitch(Expression, IntSwitchCase[], Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.IntSwitch
Create a Switch expression
IntSwitchCase - Class in org.jfuncmachine.compiler.model.expr
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
IntSwitchCase(int, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.IntSwitchCase
Create a switch case
IntSwitchCase(int, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.IntSwitchCase
Create a switch case
IntType - Record Class in org.jfuncmachine.compiler.model.types
An int type
IntType() - Constructor for record class org.jfuncmachine.compiler.model.types.IntType
Creates an instance of a IntType record class.
IntXor - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Bitwise-exclusive-or two integers
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.And
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.BinaryComparison
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.BooleanExpr
Invert this expression, which may involve reversing comparisons or changing and to or with inverted tests, etc.
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.BoolFalse
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.BoolTrue
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.InstanceofComparison
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.Not
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.Or
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.Result
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.tests.Test
Inverts the test, such that equal becomes not-equal or less-than becomes greater-or-equal.
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests.EQIgnoreCaseTest
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests.EQTest
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests.GEIgnoreCaseTest
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests.GETest
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests.GTIgnoreCaseTest
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests.GTTest
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests.IsFalseTest
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests.IsNotNullTest
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests.IsNullTest
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests.IsTrueTest
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests.LEIgnoreCaseTest
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests.LETest
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests.LTIgnoreCaseTest
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests.LTTest
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests.NEIgnoreCaseTest
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests.NETest
 
invert() - Method in class org.jfuncmachine.compiler.model.expr.bool.UnaryComparison
 
invoke() - Method in interface org.jfuncmachine.runtime.TailCall
Invoke the tail call
Invoke - Class in org.jfuncmachine.compiler.model.expr
An expression to invoke a method reference
Invoke(String, Type, Type[], Type, Expression, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.Invoke
Create a method reference invocation
Invoke(String, Type, Type[], Type, Expression, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.Invoke
Create a method reference invocation
Invoke(Expression, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.Invoke
Create a method reference invocation
Invoke(Expression, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.Invoke
Create a method reference invocation
Invoke(FunctionType, Expression, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.Invoke
Create a method reference invocation
Invoke(FunctionType, Expression, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.Invoke
Create a method reference invocation
invokedynamic(String, String, Handle, Object...) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to create a dynamic method invocation.
invokeinterface(String, String, String) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to invoke an interface method
INVOKEINTERFACE - Static variable in class org.jfuncmachine.compiler.classgen.Handle
This handle is for a method on an interface
invokeMethod(String, MethodDef, Object...) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Generates a temporary containing class with a specific name and invokes the method defined by the method def with the given arguments.
invokeMethod(ClassDef, String, Object...) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Invokes a specific method defined in the given class definition with the given arguments.
invokeMethod(MethodDef, Object...) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Generates a temporary containing class and invokes the method defined by the method def with the given arguments.
invokespecial(String, String, String) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to invoke a constructor, super, or private method
INVOKESPECIAL - Static variable in class org.jfuncmachine.compiler.classgen.Handle
This handle is for a Java private method, constructor, or super method
invokestatic(String, String, String) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to invoke a static method
INVOKESTATIC - Static variable in class org.jfuncmachine.compiler.classgen.Handle
This handle is for a static Java method
invokevirtual(String, String, String) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to invoke a virtual method
INVOKEVIRTUAL - Static variable in class org.jfuncmachine.compiler.classgen.Handle
This handle is for a non-static Java method
ior() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to perform a bitwise or of two ints
irem() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to compute the remainder from dividing two ints
ireturn() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to return an int value from the current method
isBoxableFrom(Type) - Method in class org.jfuncmachine.compiler.model.types.ObjectType
Tests whether this object type can be a box for the specified type
isBoxType() - Method in class org.jfuncmachine.compiler.model.types.ObjectType
 
isBoxType() - Method in interface org.jfuncmachine.compiler.model.types.Type
Test whether this type is a box type
isDoubleConstant() - Element in annotation interface org.jfuncmachine.sexprlang.translate.ModelItem
If true, this item should be created to hold a double constant
isEnum() - Method in interface org.jfuncmachine.compiler.model.types.Type
Tests whether this type is an enum type
isExprStart() - Element in annotation interface org.jfuncmachine.sexprlang.translate.ModelItem
If true, when this item is matched it is the start of an expression whose type is the parent class of this item (usually used for enum values within a class)
IsFalse - Static variable in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests
The test for false
isFull() - Method in class org.jfuncmachine.util.unification.TypeHolder
Tests whether this TypeHolder already has a type
ishl() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to shift an int left by a number of bits
ishr() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to shift an int right by a number of bits, extending the sign bit
isIntConstant() - Element in annotation interface org.jfuncmachine.sexprlang.translate.ModelItem
If true, this item should be created to hold an int constant
isInterface - Variable in class org.jfuncmachine.compiler.classgen.Handle
If true, this handle refers to a member of an interface
isLambda - Variable in class org.jfuncmachine.compiler.model.MethodDef
True if this method def is for a lambda
IsNotNull - Static variable in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests
The test for not-null
IsNull - Static variable in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests
The test for null
isStringConstant() - Element in annotation interface org.jfuncmachine.sexprlang.translate.ModelItem
If true, this item should be created to hold a string constant
isSymbolChar(char) - Method in class org.jfuncmachine.sexprlang.parser.JavaExtSymbolMatcher
 
isSymbolChar(char) - Method in class org.jfuncmachine.sexprlang.parser.JavaSymbolMatcher
 
isSymbolChar(char) - Method in interface org.jfuncmachine.sexprlang.parser.SymbolMatcher
Tests whether a character is allowed to be in a symbol
isSymbolExpr() - Element in annotation interface org.jfuncmachine.sexprlang.translate.ModelItem
If true, this item should be created to hold a symbol
isSymbolFirstChar(char) - Method in class org.jfuncmachine.sexprlang.parser.JavaExtSymbolMatcher
 
isSymbolFirstChar(char) - Method in class org.jfuncmachine.sexprlang.parser.JavaSymbolMatcher
 
isSymbolFirstChar(char) - Method in interface org.jfuncmachine.sexprlang.parser.SymbolMatcher
Tests whether a character is allowed to begin a symbol
isTailCallable - Variable in class org.jfuncmachine.compiler.model.MethodDef
If true, this method can be called using the tail call elimination mechanism implemented by JFuncMachine
istore(int) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to store an int in a local variable
IsTrue - Static variable in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests
The test for true
isub() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to subtract two ints
isUnboxableFrom(String) - Method in record class org.jfuncmachine.compiler.model.types.BooleanType
 
isUnboxableFrom(String) - Method in record class org.jfuncmachine.compiler.model.types.ByteType
 
isUnboxableFrom(String) - Method in record class org.jfuncmachine.compiler.model.types.CharType
 
isUnboxableFrom(String) - Method in record class org.jfuncmachine.compiler.model.types.DoubleType
 
isUnboxableFrom(String) - Method in record class org.jfuncmachine.compiler.model.types.FloatType
 
isUnboxableFrom(String) - Method in record class org.jfuncmachine.compiler.model.types.IntType
 
isUnboxableFrom(String) - Method in record class org.jfuncmachine.compiler.model.types.LongType
 
isUnboxableFrom(String) - Method in record class org.jfuncmachine.compiler.model.types.ShortType
 
isUnboxableFrom(String) - Method in interface org.jfuncmachine.compiler.model.types.Type
Test whether this type can be unboxed from the given class name
isUnboxableTo(Type) - Method in class org.jfuncmachine.compiler.model.types.ObjectType
Tests whether this object type can be unboxed to a specific type
iushr() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to shift an int right by a number of bits, not extending the sign bit
ixor() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to perform a bitwise exclusive-or on two ints

J

JavaExtSymbolMatcher - Class in org.jfuncmachine.sexprlang.parser
A symbol matcher that matches Java identifiers including those with '.' in them
JavaExtSymbolMatcher() - Constructor for class org.jfuncmachine.sexprlang.parser.JavaExtSymbolMatcher
Create an extended Java symbol matcher
JavaSymbolMatcher - Class in org.jfuncmachine.sexprlang.parser
A symbol matcher that matches Java identifiers
JavaSymbolMatcher() - Constructor for class org.jfuncmachine.sexprlang.parser.JavaSymbolMatcher
Create a Java symbol matcher
javaVersion - Variable in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptions
The Java version to generate class files for
javaVersion - Variable in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptionsBuilder
The Java version to generate class files for
JFuncMachineException - Exception Class in org.jfuncmachine.compiler.exceptions
A JFuncMachine-specific exception, which can contain a filename and line number
JFuncMachineException() - Constructor for exception class org.jfuncmachine.compiler.exceptions.JFuncMachineException
Create an empty exception
JFuncMachineException(String) - Constructor for exception class org.jfuncmachine.compiler.exceptions.JFuncMachineException
Create an exception with a message
JFuncMachineException(String, String, int) - Constructor for exception class org.jfuncmachine.compiler.exceptions.JFuncMachineException
Create an exception with a filename, line number, and message
JFuncMachineException(String, Throwable) - Constructor for exception class org.jfuncmachine.compiler.exceptions.JFuncMachineException
Create an exception with a message and a cause
JFuncMachineException(String, Throwable, String, int) - Constructor for exception class org.jfuncmachine.compiler.exceptions.JFuncMachineException
Create an exception with a filename, line number, and message
JFuncMachineException(Throwable) - Constructor for exception class org.jfuncmachine.compiler.exceptions.JFuncMachineException
Create an exception with a cause
jsr(Label) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to jump to a subroutine

L

l2d() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to convert a long to a double
l2f() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to convert a long to a float
l2i() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to convert a long to an int
label - Variable in class org.jfuncmachine.compiler.model.expr.bool.BooleanExpr
The label associated with this expression (may be null)
label(Label) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to generate a label at the current instruction position
Label - Class in org.jfuncmachine.compiler.classgen
Represents some location in the generated instructions.
Label() - Constructor for class org.jfuncmachine.compiler.classgen.Label
Create a new label
ladd() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to add to longs
laload() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to fetch a value from an array of longs
Lambda - Class in org.jfuncmachine.compiler.model.expr
A lambda (anonymous function) expression
Lambda(Field[], Type, boolean, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.Lambda
Create a lambda expression
Lambda(Field[], Type, boolean, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.Lambda
Create a lambda expression
Lambda(Field[], Type, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.Lambda
Create a lambda expression
Lambda(Field[], Type, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.Lambda
Create a lambda expression
Lambda(Type, String, Field[], Type, boolean, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.Lambda
Create a lambda expression
Lambda(Type, String, Field[], Type, boolean, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.Lambda
Create a lambda expression
Lambda(Type, String, Field[], Type, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.Lambda
Create a lambda expression
Lambda(Type, String, Field[], Type, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.Lambda
Create a lambda expression
lambdaInDyDescriptor(Type[], String) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Creates a method descriptor specifically used to describe a lambda to the invokesynamic instruction.
LambdaInfo - Class in org.jfuncmachine.compiler.classgen
Holds information about a lambda method, including the class name, and type of its method.
LambdaInfo(String, FunctionType) - Constructor for class org.jfuncmachine.compiler.classgen.LambdaInfo
Create a new LambdaInfo
LambdaIntInfo - Class in org.jfuncmachine.compiler.classgen
Holds information about a lambda interface.
LambdaIntInfo(String, String, FunctionType) - Constructor for class org.jfuncmachine.compiler.classgen.LambdaIntInfo
Creates a new LambdaIntInfo
lambdaMethodDescriptor(Type[], Type[], Type) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Returns a descriptor of a lambda's method type, which includes the lambda's declared parameters as well as any local variables captured by the lambda.
lambdaMethodName - Variable in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptions
The name used for the single method in a lambda interface.
lambdaMethodName - Variable in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptionsBuilder
The name used for the single method in a lambda interface.
lambdaReturnDescriptor(MethodDef, String) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Generates a method descritor for a method that returns a lambda.
land() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to do a bitwise and of two longs
lastore() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to store a value in an array of longs
lcmp() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to compare two long values
lconst_0() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push a long constant 0 onto the stack
lconst_1() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push a long constant 1 onto the stack
ldc(double) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push a constant double onto the stack.
ldc(float) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push a constant float onto the stack.
ldc(int) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push a constant int onto the stack.
ldc(long) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push a constant long onto the stack.
ldc(Object) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push a constant object onto the stack
ldc(Method) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push a reference to a method onto the stack
ldc(String) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push a reference to a string constant onto the stack
ldc(ConstantDynamic) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push a dynamic constant onto the stack
ldc(Handle) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push a method referenced by a handle onto the stack
ldiv() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to divide two longs
LE - Static variable in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests
The test for less-or-equal
LE_IgnoreCase - Static variable in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests
The test for less-or-equal ignoring case (specifically for strings)
left - Variable in class org.jfuncmachine.compiler.model.expr.bool.And
The left-hand side of the and expression
left - Variable in class org.jfuncmachine.compiler.model.expr.bool.BinaryComparison
The expression on the left side of the comparison
left - Variable in class org.jfuncmachine.compiler.model.expr.bool.Or
The left-hand expression
lineNumber - Variable in class org.jfuncmachine.compiler.model.SourceElement
The line number in the source file where the definition of this element begins
lineNumber - Variable in class org.jfuncmachine.sexprlang.parser.SexprItem
The line number in the source file where this item started
lineNumber(int) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Generate a line number pseudo instruction for debugging and stack traces.
link(TypeHolder<T>) - Method in class org.jfuncmachine.util.unification.TypeHolder
Link this TypeHolder to another TypeHolder, and link them both together with all the other TypeHolders they were each linked with
linked - Variable in class org.jfuncmachine.util.unification.TypeHolder
The TypeHolders that this holder has been linked with
lload(int) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to load a long from a local variable
lmul() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to multiple two longs
lneg() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to negate a long value
loadedClass - Variable in class org.jfuncmachine.compiler.classgen.GeneratedClass
The class as loaded by the generator's internal classloader
LocalRecurse - Class in org.jfuncmachine.compiler.model.expr
An expression to invoke the current method recursively via a local jump back to the beginning of the method after updating the method parameters.
LocalRecurse(Type, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.LocalRecurse
Create a new method call expression
LocalRecurse(Type, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.LocalRecurse
Create a new method call expression
localTailCallsToLoops - Variable in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptions
Convert local recursive calls (method calling itself) to loops
localTailCallsToLoops - Variable in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptionsBuilder
Convert local recursive calls (method calling itself) to loops
LONG - Static variable in class org.jfuncmachine.compiler.model.types.SimpleTypes
A static long type instance
LongAdd - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Add two longs
LongAnd - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Bitwise-and two longs
LongArithShiftRight - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Arithmetic (sign-extended) Bitwise-shift right a long
LongConstant - Class in org.jfuncmachine.compiler.model.expr.constants
A long constant value
LongConstant(long) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.LongConstant
Create a long constant
LongConstant(long, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.LongConstant
Create a long constant
LongDiv - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Divide two longs
LongLogicalShiftRight - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Logical (no sign extension) Bitwise-shift right a long
LongMul - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Multiply two longs
LongNeg - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Negate a long
LongOr - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Bitwise-or two longs
LongRem - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Get the remainder from dividing two longs
LongShiftLeft - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Bitwise-shift left a long
LongSub - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Subtract two longs
LongType - Record Class in org.jfuncmachine.compiler.model.types
A long type
LongType() - Constructor for record class org.jfuncmachine.compiler.model.types.LongType
Creates an instance of a LongType record class.
LongXor - Static variable in class org.jfuncmachine.compiler.model.inline.Inlines
Bitwise-exclusive-or two longs
lookupswitch(Label, int[], Label[]) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to perform a switch using a sorted array of keys, and their corresponding labels.
lor() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to perform a bitwise or between two longs
lrem() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to compute the remainder of dividing two longs
lreturn() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to return a long value from the current method
lshl() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to perform a bitwise left shift on a long for some number of bits
lshr() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to perform a bitwise right shift on a long value, extending the sign bit (i.e.
lstore(int) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to store a long in a local variable
lsub() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to subtract two longs
LT - Static variable in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests
The test for less-than
LT_IgnoreCase - Static variable in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests
The test for less-than ignoring case (specifically for strings)
lushr() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to perform a bitwise right shift on a long value, not extending the sign bit (i.e.
lxor() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to perform a bitwise exclusive-or on two longs

M

makeJavaConstructorPtr(String, Type[]) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a Java constructor
makeJavaConstructorPtr(String, Type[], String, int) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a Java constructor
makeJavaInterfaceMethodPtr(String, String, Type[], Type) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a Java interface method that also requires the target object to be passed in
makeJavaInterfaceMethodPtr(String, String, Type[], Type, String, int) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a Java interface method that also requires the target object to be passed in
makeJavaInterfaceMethodPtr(String, String, Type[], Type, Expression) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a Java interface method
makeJavaInterfaceMethodPtr(String, String, Type[], Type, Expression, String, int) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a Java interface method
makeJavaMethodPtr(String, String, Type[], Type) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a Java method
makeJavaMethodPtr(String, String, Type[], Type, String, int) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a Java method
makeJavaMethodPtr(String, String, Type[], Type, Expression) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a Java method
makeJavaMethodPtr(String, String, Type[], Type, Expression, String, int) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a Java method
makeJavaStaticMethodPtr(String, String, Type[], Type) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a static Java method
makeJavaStaticMethodPtr(String, String, Type[], Type, String, int) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a static Java method
makeMethodPtr(String, String, Type[], Type) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a method that may or may not do tail call optimization and requires the object to be passed in when invoked
makeMethodPtr(String, String, Type[], Type, String, int) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a method that may or may not do tail call optimization and requires the object to be passed in when invoked
makeMethodPtr(String, String, Type[], Type, Expression) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a method that may or may not do tail call optimization
makeMethodPtr(String, String, Type[], Type, Expression, String, int) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a method that may or may not do tail call optimization
makePartialInvoke(FunctionType, Expression, Expression[]) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a Java interface method
makePartialInvoke(FunctionType, Expression, Expression[], String, int) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a Java interface method
makePartialInvokeWithoutObject(FunctionType, Expression, Expression[]) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a Java interface method that requires the target method object to be passed in as the first parameter.
makePartialInvokeWithoutObject(FunctionType, Expression, Expression[], String, int) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a Java interface method that requires the target method object to be passed in as the first parameter.
makePartialJavaConstructorCall(String, Type[], Expression[]) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a Java constructor
makePartialJavaConstructorCall(String, Type[], Expression[], String, int) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a Java constructor
makePartialJavaInterfaceMethodCall(String, String, Type[], Type, Expression[]) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a Java interface method that requires the target object to be passed in as the first parameter
makePartialJavaInterfaceMethodCall(String, String, Type[], Type, Expression[], String, int) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a Java interface method
makePartialJavaInterfaceMethodCall(String, String, Type[], Type, Expression, Expression[]) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a Java interface method
makePartialJavaInterfaceMethodCall(String, String, Type[], Type, Expression, Expression[], String, int) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a Java interface method
makePartialJavaMethodCall(String, String, Type[], Type, Expression[]) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a Java method that requires the object to be passed as the first argument
makePartialJavaMethodCall(String, String, Type[], Type, Expression[], String, int) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a Java method that requires the object to be passed as the first argument
makePartialJavaMethodCall(String, String, Type[], Type, Expression, Expression[]) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a Java method
makePartialJavaMethodCall(String, String, Type[], Type, Expression, Expression[], String, int) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a Java method
makePartialJavaStaticMethodCall(String, String, Type[], Type, Expression[]) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a static Java method
makePartialJavaStaticMethodCall(String, String, Type[], Type, Expression[], String, int) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a static Java method
makePartialMethodCall(String, String, Type[], Type, Expression[]) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a method that may or may not do tail call optimization
makePartialMethodCall(String, String, Type[], Type, Expression[], String, int) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a method that may or may not do tail call optimization
makePartialMethodCall(String, String, Type[], Type, Expression, Expression[]) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a method that may or may not do tail call optimization
makePartialMethodCall(String, String, Type[], Type, Expression, Expression[], String, int) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a method that may or may not do tail call optimization
makePartialStaticMethodCall(String, String, Type[], Type, Expression[]) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a static method that may or may not do tail call optimization
makePartialStaticMethodCall(String, String, Type[], Type, Expression[], String, int) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a static method that may or may not do tail call optimization
makePartialTailCallMethodCall(String, String, Type[], Type, Expression[]) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a method that uses tail call optimization that requires the object to be passed in as the first parameter
makePartialTailCallMethodCall(String, String, Type[], Type, Expression[], String, int) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a method that uses tail call optimization
makePartialTailCallMethodCall(String, String, Type[], Type, Expression, Expression[]) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a method that uses tail call optimization
makePartialTailCallMethodCall(String, String, Type[], Type, Expression, Expression[], String, int) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a method that uses tail call optimization
makePartialTailCallStaticMethodCall(String, String, Type[], Type, Expression[]) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a static method that uses tail call optimization
makePartialTailCallStaticMethodCall(String, String, Type[], Type, Expression[], String, int) - Static method in class org.jfuncmachine.compiler.model.PartialCalls
Create a partial call of a static method that uses tail call optimization
makeStaticMethodPtr(String, String, Type[], Type) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a static method that may or may not do tail call optimization
makeStaticMethodPtr(String, String, Type[], Type, String, int) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a static method that may or may not do tail call optimization
makeTailCallMethodPtr(String, String, Type[], Type) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a method that uses tail call optimization
makeTailCallMethodPtr(String, String, Type[], Type, String, int) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a method that uses tail call optimization
makeTailCallMethodPtr(String, String, Type[], Type, Expression) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a method that uses tail call optimization
makeTailCallMethodPtr(String, String, Type[], Type, Expression, String, int) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a method that uses tail call optimization
makeTailCallStaticMethodPtr(String, String, Type[], Type) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a static method that uses tail call optimization
makeTailCallStaticMethodPtr(String, String, Type[], Type, String, int) - Static method in class org.jfuncmachine.compiler.model.MethodPtrs
Create a pointer to a static method that uses tail call optimization
mapDouble(SexprDouble) - Method in class org.jfuncmachine.sexprlang.translate.ModelMapper
Map an S-expression double value to an object
mapDouble(SexprDouble) - Method in interface org.jfuncmachine.sexprlang.translate.SexprMapper
Map an S-expression double value to an object
mapInt(SexprInt) - Method in class org.jfuncmachine.sexprlang.translate.ModelMapper
Map an S-expression int to an object
mapInt(SexprInt) - Method in interface org.jfuncmachine.sexprlang.translate.SexprMapper
Map an S-expression int to an object
mapList(SexprList, Class) - Method in class org.jfuncmachine.sexprlang.translate.ModelMapper
Map an S-expression list to an object
mapList(SexprList, Class) - Method in interface org.jfuncmachine.sexprlang.translate.SexprMapper
Map an S-expression list to an object
MappingException - Exception Class in org.jfuncmachine.sexprlang.translate
An exception coming from an S-expression mapper
MappingException() - Constructor for exception class org.jfuncmachine.sexprlang.translate.MappingException
Create a new mapping exception
MappingException(String) - Constructor for exception class org.jfuncmachine.sexprlang.translate.MappingException
Create a new mapping exception
MappingException(String, String, int) - Constructor for exception class org.jfuncmachine.sexprlang.translate.MappingException
Create a new mapping exception
MappingException(String, Throwable) - Constructor for exception class org.jfuncmachine.sexprlang.translate.MappingException
Create a new mapping exception
MappingException(String, Throwable, String, int) - Constructor for exception class org.jfuncmachine.sexprlang.translate.MappingException
Create a new mapping exception
MappingException(Throwable) - Constructor for exception class org.jfuncmachine.sexprlang.translate.MappingException
Create a new mapping exception
MappingException(Throwable, String, int) - Constructor for exception class org.jfuncmachine.sexprlang.translate.MappingException
Create a new mapping exception
mapString(SexprString) - Method in class org.jfuncmachine.sexprlang.translate.ModelMapper
Map an S-expression string to an object
mapString(SexprString) - Method in interface org.jfuncmachine.sexprlang.translate.SexprMapper
Map an S-expression string to an object
mapSymbol(SexprSymbol) - Method in class org.jfuncmachine.sexprlang.translate.ModelMapper
Map an S-expression symbol to an object
mapSymbol(SexprSymbol) - Method in interface org.jfuncmachine.sexprlang.translate.SexprMapper
Map an S-expression symbol to an object
mapSymbolToClass(SexprSymbol) - Method in class org.jfuncmachine.sexprlang.translate.ModelMapper
Map an S-expression symbol to a class
mapSymbolToClass(SexprSymbol) - Method in interface org.jfuncmachine.sexprlang.translate.SexprMapper
Map an S-expression symbol to a class
matches(Constructor, Object[]) - Static method in class org.jfuncmachine.sexprlang.translate.SexprToModel
Tests whether an array of parameters matches the parameters for a constructor
matches(Constructor, Object[], List<SexprItem>, SexprMapper) - Static method in class org.jfuncmachine.sexprlang.translate.SexprToModel
Test whether a list of S-expression items can be mapped to the arguments of a constructor, and place the mapped arguments into the params array
matchesWithLocation(Constructor, Object[]) - Static method in class org.jfuncmachine.sexprlang.translate.SexprToModel
Tests whether an array of parameters matches the parameters for a constructor, where the last two parameters of the constructor are a string and an int, which are expected to be a filename and line number
matchesWithLocation(Constructor, Object[], List<SexprItem>, SexprMapper) - Static method in class org.jfuncmachine.sexprlang.translate.SexprToModel
Test whether a list of S-expression items can be mapped to the arguments of a constructor, where the constructor's last two parameters are a String and an int, which are expected to be a filename and line number, and place the mapped arguments into the params array
MethodDef - Class in org.jfuncmachine.compiler.model
Defines a method, which has zero or more parameters, a return type and a single expression
MethodDef(String, int, Field[], Type, boolean, Expression) - Constructor for class org.jfuncmachine.compiler.model.MethodDef
Create a method definition
MethodDef(String, int, Field[], Type, boolean, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.MethodDef
Create a method definition
MethodDef(String, int, Field[], Type, Expression) - Constructor for class org.jfuncmachine.compiler.model.MethodDef
Create a method definition
MethodDef(String, int, Field[], Type, Expression, boolean, String, int) - Constructor for class org.jfuncmachine.compiler.model.MethodDef
Create a method definition
MethodDef(String, int, Field[], Type, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.MethodDef
Create a method definition
methodDefs - Variable in class org.jfuncmachine.compiler.model.ClassDef
The methods defined for this class
methodDescriptor(Expression[], Type) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Creates a method descriptor from an array of expressions that represent the method parameters, and the method's return type.
methodDescriptor(MethodDef) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Creates a method descriptor for the given method definition.
methodDescriptor(Type[], Type) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Creates a method descriptor from the given parameter types and return type.
methodName - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaInterface
The name of the method to invoke
methodName - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaMethod
The name of the method
methodName - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSpecialMethod
The name of the method
methodName - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaStaticMethod
The name of the method
MethodPtrs - Class in org.jfuncmachine.compiler.model
Utilities for creating pointers/references to methods, including constructors and interface methods
ModelItem - Annotation Interface in org.jfuncmachine.sexprlang.translate
An annotation describing how this model item is mapped in an S-expression
ModelMapper - Class in org.jfuncmachine.sexprlang.translate
An S-expression mapper that maps S-expression to model classes that are annotated with the @ModelItem annotation.
ModelMapper(String) - Constructor for class org.jfuncmachine.sexprlang.translate.ModelMapper
Create a model mapper for a particular package (including sub-packages)
monitorenter() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to enter a monitor (i.e.
monitorexit() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to exit a monitor (i.e.
multianewarray(String, int) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Create a multi-dimentional array

N

name - Variable in class org.jfuncmachine.compiler.classgen.ConstantDynamic
The name of the constant
name - Variable in class org.jfuncmachine.compiler.classgen.EnvVar
The name of the variable
name - Variable in class org.jfuncmachine.compiler.classgen.Handle
The name of the method/field this handle refers to
name - Variable in class org.jfuncmachine.compiler.classgen.LambdaInfo
The name of the lambda method
name - Variable in class org.jfuncmachine.compiler.classgen.LambdaIntInfo
The name of the interface
name - Variable in class org.jfuncmachine.compiler.model.ClassDef
The name of the class
name - Variable in class org.jfuncmachine.compiler.model.ClassField
The name of the field
name - Variable in class org.jfuncmachine.compiler.model.EnumInitializer
The name of the enum value
name - Variable in class org.jfuncmachine.compiler.model.expr.Binding.BindingPair
The name of the variable
name - Variable in class org.jfuncmachine.compiler.model.expr.Binding
An optional name that can be used to loop back to the beginning of the binding
name - Variable in class org.jfuncmachine.compiler.model.expr.BindingRecurse
The name of the binding to recurse back to
name - Variable in class org.jfuncmachine.compiler.model.expr.CallMethod
The name of the method to call
name - Variable in class org.jfuncmachine.compiler.model.expr.CallStaticMethod
The name of the method
name - Variable in class org.jfuncmachine.compiler.model.expr.CallTailCallMethod
The name of the method to call
name - Variable in class org.jfuncmachine.compiler.model.expr.CallTailCallStaticMethod
The name of the method
name - Variable in class org.jfuncmachine.compiler.model.expr.GetValue
The name of the local variable
name - Variable in class org.jfuncmachine.compiler.model.expr.SetValue
The name of the variable to set
name - Variable in class org.jfuncmachine.compiler.model.MethodDef
The name of the method
name - Variable in class org.jfuncmachine.compiler.model.types.Field
The name of the field
NE - Static variable in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests
The test for non-equality
NE_IgnoreCase - Static variable in class org.jfuncmachine.compiler.model.expr.bool.tests.Tests
The test for non-equality ignoring case (specifically for strings)
new_object(String) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to allocate a new object
newarray(Type) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to create a new array of some native type
NewArray - Class in org.jfuncmachine.compiler.model.expr
An expression to create a new array
NewArray(Type, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.NewArray
Create a new array expression
NewArray(Type, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.NewArray
Create a new array expression
NewArrayWithValues - Class in org.jfuncmachine.compiler.model.expr
Create a new array from initializer values
NewArrayWithValues(Type, Expression[]) - Constructor for class org.jfuncmachine.compiler.model.expr.NewArrayWithValues
Create a new array with values expression
NewArrayWithValues(Type, Expression[], String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.NewArrayWithValues
Create a new array with values expression
newClassDefinitions - Variable in class org.jfuncmachine.compiler.classgen.ClassGenerator
The classes currently being generated.
NEWINVOKESPECIAL - Static variable in class org.jfuncmachine.compiler.classgen.Handle
This handle is for a Java private method, constructor, or super method
nextValues - Variable in class org.jfuncmachine.compiler.model.expr.BindingRecurse
The expressions for each binding variable in the binding being recursed to
Noop - Class in org.jfuncmachine.compiler.model.expr
An expression to retrieve a local variable value
Noop() - Constructor for class org.jfuncmachine.compiler.model.expr.Noop
Create a No-op
Noop(String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.Noop
Create a No-op
nop() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to do nothing
Not - Class in org.jfuncmachine.compiler.model.expr.bool
Represents the negation of a boolean expression
Not(BooleanExpr) - Constructor for class org.jfuncmachine.compiler.model.expr.bool.Not
Create a negation of a boolean expression
Not(BooleanExpr, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.bool.Not
Create a negation of a boolean expression
NullConstant - Class in org.jfuncmachine.compiler.model.expr.constants
A null constant value.
NullConstant() - Constructor for class org.jfuncmachine.compiler.model.expr.constants.NullConstant
Create a null constant with a type of java.lang.Object
NullConstant(String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.NullConstant
Create a null constant with a type of java.lang.Object
NullConstant(ObjectType) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.NullConstant
Create a null constant with a specific type
NullConstant(ObjectType, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.NullConstant
Create a null constant with a specific type
numCapturedParameters - Variable in class org.jfuncmachine.compiler.model.MethodDef
Used by Lambda to indicate how many method parameters were captured from the lambda environment.

O

ObjectConstant - Class in org.jfuncmachine.compiler.model.expr.constants
An object constant value
ObjectConstant(Object, Type) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.ObjectConstant
Create an object constant
ObjectConstant(Object, Type, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.ObjectConstant
Create an object constant
objectType - Variable in class org.jfuncmachine.compiler.model.expr.constants.ObjectConstant
The object type
ObjectType - Class in org.jfuncmachine.compiler.model.types
An object type
ObjectType() - Constructor for class org.jfuncmachine.compiler.model.types.ObjectType
Create an object type for java.lang.Object
ObjectType(Class) - Constructor for class org.jfuncmachine.compiler.model.types.ObjectType
Create an object type from the given class
ObjectType(String) - Constructor for class org.jfuncmachine.compiler.model.types.ObjectType
Create an object type for the given class name
ObjectType(String, boolean) - Constructor for class org.jfuncmachine.compiler.model.types.ObjectType
Create an object type for the given class name
opcode - Variable in class org.jfuncmachine.compiler.model.inline.SingleInstructionInline
The opcode that this function executes
options - Variable in class org.jfuncmachine.compiler.classgen.ClassGenerator
The options used for class generation.
Or - Class in org.jfuncmachine.compiler.model.expr.bool
Represents a short-circuiting or of two boolean expressions.
Or(BooleanExpr, BooleanExpr) - Constructor for class org.jfuncmachine.compiler.model.expr.bool.Or
Create a new Or expression
Or(BooleanExpr, BooleanExpr, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.bool.Or
Create a new Or expression
org.jfuncmachine.compiler.classgen - package org.jfuncmachine.compiler.classgen
The class generator and its support classes
org.jfuncmachine.compiler.exceptions - package org.jfuncmachine.compiler.exceptions
Any exceptions used by JFuncMachine
org.jfuncmachine.compiler.model - package org.jfuncmachine.compiler.model
Expressions, types, and class structures
org.jfuncmachine.compiler.model.expr - package org.jfuncmachine.compiler.model.expr
The expressions that can be turned into Java byte code
org.jfuncmachine.compiler.model.expr.bool - package org.jfuncmachine.compiler.model.expr.bool
A representation of boolean expressions (comparisons, tests, operators)
org.jfuncmachine.compiler.model.expr.bool.tests - package org.jfuncmachine.compiler.model.expr.bool.tests
The various comparisons and test that return a boolean value
org.jfuncmachine.compiler.model.expr.boxing - package org.jfuncmachine.compiler.model.expr.boxing
Expressions to box and unbox an expression, and an autoboxing utility
org.jfuncmachine.compiler.model.expr.constants - package org.jfuncmachine.compiler.model.expr.constants
Expressions for introducing constants of various types
org.jfuncmachine.compiler.model.expr.conv - package org.jfuncmachine.compiler.model.expr.conv
Expressions to convert an expression to another type
org.jfuncmachine.compiler.model.expr.javainterop - package org.jfuncmachine.compiler.model.expr.javainterop
Expressions to interact with Java objects
org.jfuncmachine.compiler.model.inline - package org.jfuncmachine.compiler.model.inline
Inline functions that can be used with the Inline class
org.jfuncmachine.compiler.model.types - package org.jfuncmachine.compiler.model.types
The types supported by JFuncMachine
org.jfuncmachine.runtime - package org.jfuncmachine.runtime
Some classes needed by JFuncMachine-generated code at runtime
org.jfuncmachine.sexprlang.parser - package org.jfuncmachine.sexprlang.parser
A parser for S-expressions
org.jfuncmachine.sexprlang.translate - package org.jfuncmachine.sexprlang.translate
Utilities to map S-expressions to Java
org.jfuncmachine.util.unification - package org.jfuncmachine.util.unification
Utilities to assist with type unification
owner - Variable in class org.jfuncmachine.compiler.classgen.Handle
The class containing this handle

P

packageName - Variable in class org.jfuncmachine.compiler.classgen.LambdaIntInfo
The package name of the interface
packageName - Variable in class org.jfuncmachine.compiler.model.ClassDef
The package name of the class (may be null)
packageName - Variable in class org.jfuncmachine.sexprlang.translate.ModelMapper
The package containing the model to be mapped
parameters - Variable in class org.jfuncmachine.compiler.model.expr.Lambda
The lambda parameters
parameters - Variable in class org.jfuncmachine.compiler.model.expr.PartialCall
The lambda parameters
parameters - Variable in class org.jfuncmachine.compiler.model.MethodDef
The name and type of each parameter
parameterTypes - Variable in class org.jfuncmachine.compiler.model.expr.CallMethod
The types of the method arguments
parameterTypes - Variable in class org.jfuncmachine.compiler.model.expr.CallStaticMethod
The method parameter types
parameterTypes - Variable in class org.jfuncmachine.compiler.model.expr.CallTailCallMethod
The types of the method arguments
parameterTypes - Variable in class org.jfuncmachine.compiler.model.expr.CallTailCallStaticMethod
The method parameter types
parameterTypes - Variable in class org.jfuncmachine.compiler.model.expr.Invoke
The method parameter types
parameterTypes - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaConstructor
The parameter types of the constructor
parameterTypes - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaInterface
The argument types for the method
parameterTypes - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaMethod
The types of the method arguments
parameterTypes - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSpecialMethod
The types of the method arguments
parameterTypes - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaStaticMethod
The types of the method arguments
parameterTypes - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSuperConstructor
The types of the method arguments
parameterTypes - Variable in class org.jfuncmachine.compiler.model.expr.Lambda
The types of the lambda parameters
parameterTypes - Variable in class org.jfuncmachine.compiler.model.expr.PartialCall
The types of the lambda parameters
parameterTypes - Variable in class org.jfuncmachine.compiler.model.InlineFunction
The types of each function parameter
parameterTypes - Variable in class org.jfuncmachine.compiler.model.types.FunctionType
The types of the function parameters
parseFile(String) - Static method in class org.jfuncmachine.sexprlang.parser.Parser
Parses a file and returns the first S-expression
parseFile(String, boolean) - Static method in class org.jfuncmachine.sexprlang.parser.Parser
Parses a file and returns either the first or all S-expressions in it
parseFile(String, boolean, SymbolMatcher) - Static method in class org.jfuncmachine.sexprlang.parser.Parser
Parses S-expressions from a file using the specified matcher to identify symbols
parseFile(String, SymbolMatcher) - Static method in class org.jfuncmachine.sexprlang.parser.Parser
Parses an S-expression from a file using the specified matcher to identify symbols
Parser - Class in org.jfuncmachine.sexprlang.parser
A simple S-expression parser
Parser.State - Enum Class in org.jfuncmachine.sexprlang.parser
The states of the parser
parseString(String) - Static method in class org.jfuncmachine.sexprlang.parser.Parser
Parses an S-expression from a String
parseString(String, boolean) - Static method in class org.jfuncmachine.sexprlang.parser.Parser
Parses an S-expression from a String
parseString(String, boolean, String) - Static method in class org.jfuncmachine.sexprlang.parser.Parser
Parses an S-expression from a String
parseString(String, String) - Static method in class org.jfuncmachine.sexprlang.parser.Parser
Parses an S-expression from a String
parseString(String, String, boolean, SymbolMatcher) - Static method in class org.jfuncmachine.sexprlang.parser.Parser
Parses an S-expression from a string using the specified matcher to identify symbols
parseString(String, String, SymbolMatcher) - Static method in class org.jfuncmachine.sexprlang.parser.Parser
Parses an S-expression from a string using the specified matcher to identify symbols
partialArguments - Variable in class org.jfuncmachine.compiler.model.expr.PartialCall
The arguments that have already been supplied for the function call
PartialCall - Class in org.jfuncmachine.compiler.model.expr
A lambda (anonymous function) representing a partial call of some kind of function
PartialCall(Field[], Type, Expression[], Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.PartialCall
Create a partial call lambda expression
PartialCall(Field[], Type, Expression[], Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.PartialCall
Create a partial call lambda expression
PartialCalls - Class in org.jfuncmachine.compiler.model
Utilities for creating pointers/references to methods, including constructors and interface methods
pop() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to pop a value off the stack
pop2() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to pop two values off the stack (or one 2-slot value)
Previous - Enum constant in enum class org.jfuncmachine.compiler.model.expr.Binding.Visibility
The binding expression does not see its own variable but sees those in the current binding that occur before it
PRIVATE - Static variable in class org.jfuncmachine.compiler.model.Access
The class, field, or method is private
PROTECTED - Static variable in class org.jfuncmachine.compiler.model.Access
The class, field, or method is protected
PUBLIC - Static variable in class org.jfuncmachine.compiler.model.Access
The class, field, or method is public
putBinding(String, Binding) - Method in class org.jfuncmachine.compiler.classgen.Environment
Stores the binding associated with a particular variable name
putfield(String, String, String) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to store a value in a field
PUTFIELD - Static variable in class org.jfuncmachine.compiler.classgen.Handle
This handle is for setting a field value
putstatic(String, String, String) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to store a value in a static field
PUTSTATIC - Static variable in class org.jfuncmachine.compiler.classgen.Handle
This handle is for setting a static field value

R

rawIntOpcode(int, int) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Inserts a raw opcode that takes an int argument into the instruction stream
rawJumpOpcode(int, Label) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Inserts a raw opcode for jumping to a label into the instruction stream.
rawOpcode(int) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Inserts a raw opcode into the instruction stream
ReadingNumber - Enum constant in enum class org.jfuncmachine.sexprlang.parser.Parser.State
Indicates the parser is reading a number
ReadingString - Enum constant in enum class org.jfuncmachine.sexprlang.parser.Parser.State
Indicates the parser is reading a String
ReadingSymbol - Enum constant in enum class org.jfuncmachine.sexprlang.parser.Parser.State
Indicates the parser is reading a symbol
removeNot() - Method in class org.jfuncmachine.compiler.model.expr.bool.And
 
removeNot() - Method in class org.jfuncmachine.compiler.model.expr.bool.BinaryComparison
 
removeNot() - Method in class org.jfuncmachine.compiler.model.expr.bool.BooleanExpr
Remove any not expressions from a tree of boolean expressions by inverting the expression under the not
removeNot() - Method in class org.jfuncmachine.compiler.model.expr.bool.BoolFalse
 
removeNot() - Method in class org.jfuncmachine.compiler.model.expr.bool.BoolTrue
 
removeNot() - Method in class org.jfuncmachine.compiler.model.expr.bool.InstanceofComparison
 
removeNot() - Method in class org.jfuncmachine.compiler.model.expr.bool.Not
 
removeNot() - Method in class org.jfuncmachine.compiler.model.expr.bool.Or
 
removeNot() - Method in class org.jfuncmachine.compiler.model.expr.bool.Result
 
removeNot() - Method in class org.jfuncmachine.compiler.model.expr.bool.UnaryComparison
 
representsEnum - Variable in class org.jfuncmachine.compiler.model.types.ObjectType
True if this class represents an enum
reset() - Method in class org.jfuncmachine.compiler.classgen.Label
Resets this label so it can be regenerated
reset() - Method in class org.jfuncmachine.compiler.model.expr.ArrayGet
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.ArraySet
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.Binding
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.BindingRecurse
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.Block
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.bool.And
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.bool.BinaryComparison
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.bool.BooleanExpr
Resets any values modified during code generation
reset() - Method in class org.jfuncmachine.compiler.model.expr.bool.BoolFalse
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.bool.BoolTrue
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.bool.InstanceofComparison
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.bool.Not
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.bool.Or
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.bool.Result
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.bool.UnaryComparison
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.boxing.Box
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.boxing.Unbox
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.CallMethod
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.CallStaticMethod
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.CallTailCallMethod
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.CallTailCallStaticMethod
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.Cast
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.conv.ToByte
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.conv.ToChar
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.conv.ToDouble
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.conv.ToFloat
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.conv.ToInt
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.conv.ToLong
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.conv.ToShort
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.conv.ToUnit
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.EnumSwitch
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.Expression
Resets any labels in expressions so that the method can be regenerated
reset() - Method in class org.jfuncmachine.compiler.model.expr.If
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.InitializeEnum
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.InlineCall
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.IntSwitch
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.Invoke
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaConstructor
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaInterface
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaMethod
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSpecialMethod
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaStaticMethod
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSuperConstructor
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.javainterop.GetJavaField
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.javainterop.SetJavaField
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.Lambda
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.LocalRecurse
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.NewArray
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.NewArrayWithValues
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.PartialCall
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.SetValue
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.Throw
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.TryCatchFinally
 
reset() - Method in class org.jfuncmachine.compiler.model.expr.TypeSwitch
 
reset() - Method in class org.jfuncmachine.compiler.model.MethodDef
Resets this method back to its original state so it can be regenerated (clears data that was created during code generation)
Result - Class in org.jfuncmachine.compiler.model.expr.bool
Represents the end point of a boolean expression, containing the expression to be executed depending on whether the boolean test is true or false.
Result(Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.bool.Result
Create a new Result for an expression
Result(Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.bool.Result
Create a new Result for an expression
ret(int) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Returns from a subroutine using the return address stored in a local variable
return_by_type(Type) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Returns the type of return instruction needed for a value of a specific type
return_void() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Returns from the current method without returning a value
returnType - Variable in class org.jfuncmachine.compiler.model.expr.CallMethod
The return type of the method
returnType - Variable in class org.jfuncmachine.compiler.model.expr.CallStaticMethod
The return type of the method
returnType - Variable in class org.jfuncmachine.compiler.model.expr.CallTailCallMethod
The return type of the method
returnType - Variable in class org.jfuncmachine.compiler.model.expr.CallTailCallStaticMethod
The return type of the method
returnType - Variable in class org.jfuncmachine.compiler.model.expr.Invoke
The method return type
returnType - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaInterface
The return type of the method
returnType - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaMethod
The return type of the method
returnType - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSpecialMethod
The return type of the method
returnType - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaStaticMethod
The return type of the method
returnType - Variable in class org.jfuncmachine.compiler.model.expr.Lambda
The return type of the lambda
returnType - Variable in class org.jfuncmachine.compiler.model.expr.LocalRecurse
The return type of the method
returnType - Variable in class org.jfuncmachine.compiler.model.expr.PartialCall
The return type of the lambda
returnType - Variable in class org.jfuncmachine.compiler.model.InlineFunction
The return type of the function
returnType - Variable in class org.jfuncmachine.compiler.model.MethodDef
The return type of the method
returnType - Variable in class org.jfuncmachine.compiler.model.types.FunctionType
The function's return type
right - Variable in class org.jfuncmachine.compiler.model.expr.bool.And
The right-hand side of the and expression
right - Variable in class org.jfuncmachine.compiler.model.expr.bool.BinaryComparison
The expression on the right side of the comparison
right - Variable in class org.jfuncmachine.compiler.model.expr.bool.Or
The right-hand expression

S

saload() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to load a value from an array of shorts
sameJavaType(Type) - Method in interface org.jfuncmachine.compiler.model.types.Type
Tests whether this type has the same JVM representation as another type
sastore() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to store a value in an array of shorts
Separate - Enum constant in enum class org.jfuncmachine.compiler.model.expr.Binding.Visibility
The binding expression does not see its own variable or any others in the current binding
SetJavaField - Class in org.jfuncmachine.compiler.model.expr.javainterop
An expression to set a Java field value
SetJavaField(String, String, Type, Expression, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.SetJavaField
Create a Java field set expression
SetJavaField(String, String, Type, Expression, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.SetJavaField
Create a Java field set expression
SetJavaStaticField - Class in org.jfuncmachine.compiler.model.expr.javainterop
An expression to set a static Java field value
SetJavaStaticField(String, String, Type, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.SetJavaStaticField
Create a static Java field set expression
SetJavaStaticField(String, String, Type, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.javainterop.SetJavaStaticField
Create a static Java field set expression
setOpcode(Type) - Static method in class org.jfuncmachine.compiler.classgen.EnvVar
Returns the opcode used to set variables of a particular type
setType(T) - Method in class org.jfuncmachine.util.unification.TypeHolder
Set the type for this TypeHolder.
SetValue - Class in org.jfuncmachine.compiler.model.expr
An expression to set the value of a local variable
SetValue(String, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.SetValue
Create a set value expression
SetValue(String, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.SetValue
Create a set value expression
SexprDouble - Class in org.jfuncmachine.sexprlang.parser
An S-Expression double value
SexprDouble(double, String, int) - Constructor for class org.jfuncmachine.sexprlang.parser.SexprDouble
Create a new SexprDouble with the specified value and source location
SexprInt - Class in org.jfuncmachine.sexprlang.parser
An S-Expression double value
SexprInt(int, String, int) - Constructor for class org.jfuncmachine.sexprlang.parser.SexprInt
Create a new SexprInt with the specified value and source location
SexprItem - Class in org.jfuncmachine.sexprlang.parser
An item from an S-expression
SexprItem(String, int) - Constructor for class org.jfuncmachine.sexprlang.parser.SexprItem
Create a new SexprItem
SexprList - Class in org.jfuncmachine.sexprlang.parser
A list of S-Expression items
SexprList(ArrayList<SexprItem>, String, int) - Constructor for class org.jfuncmachine.sexprlang.parser.SexprList
Create a new SexprList with the specified values and source location
sexprListToItemList(SexprList, SexprMapper) - Static method in class org.jfuncmachine.sexprlang.translate.SexprToModel
Map an S-expression list to a model item using a mapper
sexprListToModel(Class, SexprList, SexprMapper) - Static method in class org.jfuncmachine.sexprlang.translate.SexprToModel
Map an S-expression list to an instance of a specific class
SexprMapper - Interface in org.jfuncmachine.sexprlang.translate
An interface for mapping S-expressions to objects
sexprsToModel(SexprList, SexprMapper, Class) - Static method in class org.jfuncmachine.sexprlang.translate.SexprToModel
Map a list of S-expressions to model objects
SexprString - Class in org.jfuncmachine.sexprlang.parser
An S-Expression double value
SexprString(String, String, int) - Constructor for class org.jfuncmachine.sexprlang.parser.SexprString
Create a new SexprString with the specified value and source location
SexprSymbol - Class in org.jfuncmachine.sexprlang.parser
An S-Expression symbol value
SexprSymbol(String, String, int) - Constructor for class org.jfuncmachine.sexprlang.parser.SexprSymbol
Create a new SexprSymbol with the specified value and source location
sexprToModel(SexprItem, SexprMapper, Class) - Static method in class org.jfuncmachine.sexprlang.translate.SexprToModel
Map an S-expression item to a model object
SexprToModel - Class in org.jfuncmachine.sexprlang.translate
A utility to map S-expressions to an object model using the SexprMapper interface
sharedLambdaInterfaces - Variable in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptions
Indicates that any lambdas generated for one class can be shared by all classes in the same package.
sharedLambdaInterfaces - Variable in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptionsBuilder
Indicates that any lambdas generated for one class can be shared by all classes in the same package.
SHORT - Static variable in class org.jfuncmachine.compiler.model.types.SimpleTypes
A static short type instance
ShortConstant - Class in org.jfuncmachine.compiler.model.expr.constants
A short constant value
ShortConstant(short) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.ShortConstant
Create a short constant value
ShortConstant(short, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.ShortConstant
Create a short constant value
ShortType - Record Class in org.jfuncmachine.compiler.model.types
A short type
ShortType() - Constructor for record class org.jfuncmachine.compiler.model.types.ShortType
Creates an instance of a ShortType record class.
SimpleTypes - Class in org.jfuncmachine.compiler.model.types
A container of static fields representing the simple types
SingleInstructionInline - Class in org.jfuncmachine.compiler.model.inline
Represents an inline function that generates a single instruction
SingleInstructionInline(Type[], Type, int) - Constructor for class org.jfuncmachine.compiler.model.inline.SingleInstructionInline
Create a new single instruction inline
sipush(int) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to push an immediate short value onto the stack.
SkippingBlockComment - Enum constant in enum class org.jfuncmachine.sexprlang.parser.Parser.State
Indicates the parser is skipping a block comment
SkippingLineComment - Enum constant in enum class org.jfuncmachine.sexprlang.parser.Parser.State
Indicates the parser is skipping a line comment
SourceElement - Class in org.jfuncmachine.compiler.model
Represents any item that is expected to have come from a particular source file
SourceElement(String, int) - Constructor for class org.jfuncmachine.compiler.model.SourceElement
Create a source element
startCaptureAnalysis() - Method in class org.jfuncmachine.compiler.classgen.Environment
Start a capture analysis to find variables captured by a closure
startLabel - Variable in class org.jfuncmachine.compiler.model.MethodDef
A label pointing to the start of the method
STATIC - Static variable in class org.jfuncmachine.compiler.model.Access
The field or method is static
StaticInitializerDef - Class in org.jfuncmachine.compiler.model
A special version of MethodDef for defining a static initializer
StaticInitializerDef(Expression) - Constructor for class org.jfuncmachine.compiler.model.StaticInitializerDef
Create a constructor definition
StaticInitializerDef(Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.StaticInitializerDef
Create a constructor definition
STRING - Static variable in class org.jfuncmachine.compiler.model.types.SimpleTypes
A static string type instance
StringConstant - Class in org.jfuncmachine.compiler.model.expr.constants
A string constant value
StringConstant(String) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.StringConstant
Create a string constant
StringConstant(String, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.constants.StringConstant
Create a string constant
StringType - Record Class in org.jfuncmachine.compiler.model.types
A string type
StringType() - Constructor for record class org.jfuncmachine.compiler.model.types.StringType
Creates an instance of a StringType record class.
SUPER - Static variable in class org.jfuncmachine.compiler.model.Access
Use the newer invokespecial instruction for super classes
superName - Variable in class org.jfuncmachine.compiler.model.ClassDef
The class name of the superclass
superPackageName - Variable in class org.jfuncmachine.compiler.model.ClassDef
The package name of the superclass
swap() - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to swap the top 2 1-slot values on the stack.
symbol() - Element in annotation interface org.jfuncmachine.sexprlang.translate.ModelItem
The s-expression symbol that indicates the start of this item
SymbolMatcher - Interface in org.jfuncmachine.sexprlang.parser
A symbol matcher that tells the S-expression parser whether a character is part of a symbol
SYNTHETIC - Static variable in class org.jfuncmachine.compiler.model.Access
The field or method is synthetic (compiler-generated, doesn't appear in source code)

T

tableswitch(int, int, Label, Label[]) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit an instruction to perform a switch using a table lookup.
tag - Variable in class org.jfuncmachine.compiler.classgen.Handle
The type of handle this is
TailCall - Interface in org.jfuncmachine.runtime
An interface to represent the invocation of a tail-call reference
target - Variable in class org.jfuncmachine.compiler.model.expr.CallMethod
The object to call the method on
target - Variable in class org.jfuncmachine.compiler.model.expr.CallTailCallMethod
The object to call the method on
target - Variable in class org.jfuncmachine.compiler.model.expr.EnumSwitchCase
The string name of an enum value of the switch target's enum class
target - Variable in class org.jfuncmachine.compiler.model.expr.Invoke
The object to invoke the method on
target - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaInterface
The object to invoke the method on
target - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaMethod
The object to invoke the method on
target - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSpecialMethod
The object to invoke the method on
target - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.CallJavaSuperConstructor
The object to invoke the method on
target - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.GetJavaField
The object containing the field
target - Variable in class org.jfuncmachine.compiler.model.expr.javainterop.SetJavaField
The object containing the field
target - Variable in class org.jfuncmachine.compiler.model.expr.TypeSwitchCase
The class (ObjectType value) that this case matches, or a string, or an int
targetType - Variable in class org.jfuncmachine.compiler.model.expr.Invoke
The type of the method reference
TCOReturn - Annotation Interface in org.jfuncmachine.runtime
An annotation indicating that a method uses the JFuncMachine tail-call return mechanism
test - Variable in class org.jfuncmachine.compiler.model.expr.bool.BinaryComparison
The type of comparison to be done.
test - Variable in class org.jfuncmachine.compiler.model.expr.bool.InstanceofComparison
The test to use
test - Variable in class org.jfuncmachine.compiler.model.expr.bool.UnaryComparison
The test to perform
test - Variable in class org.jfuncmachine.compiler.model.expr.If
The boolean test to perform
Test - Class in org.jfuncmachine.compiler.model.expr.bool.tests
A base class for various boolean-valued tests used to compare values for if statements.
Tests - Class in org.jfuncmachine.compiler.model.expr.bool.tests
A container for the various kinds of tests that can be done for an if instruction.
Tests.EQIgnoreCaseTest - Class in org.jfuncmachine.compiler.model.expr.bool.tests
The built-in EQ-ignore-case test
Tests.EQTest - Class in org.jfuncmachine.compiler.model.expr.bool.tests
The built-in EQ test
Tests.GEIgnoreCaseTest - Class in org.jfuncmachine.compiler.model.expr.bool.tests
The built-in GE-ignore-case test
Tests.GETest - Class in org.jfuncmachine.compiler.model.expr.bool.tests
The built-in GE test
Tests.GTIgnoreCaseTest - Class in org.jfuncmachine.compiler.model.expr.bool.tests
The built-in GT-ignore-case test
Tests.GTTest - Class in org.jfuncmachine.compiler.model.expr.bool.tests
The built-in GT test
Tests.IsFalseTest - Class in org.jfuncmachine.compiler.model.expr.bool.tests
The built-in is-false test
Tests.IsNotNullTest - Class in org.jfuncmachine.compiler.model.expr.bool.tests
The built-in is-not-null test
Tests.IsNullTest - Class in org.jfuncmachine.compiler.model.expr.bool.tests
The built-in is-null test
Tests.IsTrueTest - Class in org.jfuncmachine.compiler.model.expr.bool.tests
The built-in is-true test
Tests.LEIgnoreCaseTest - Class in org.jfuncmachine.compiler.model.expr.bool.tests
The built-in LE-ignore-case test
Tests.LETest - Class in org.jfuncmachine.compiler.model.expr.bool.tests
The built-in LE test
Tests.LTIgnoreCaseTest - Class in org.jfuncmachine.compiler.model.expr.bool.tests
The built-in LT-ignore-case test
Tests.LTTest - Class in org.jfuncmachine.compiler.model.expr.bool.tests
The built-in LT test
Tests.NEIgnoreCaseTest - Class in org.jfuncmachine.compiler.model.expr.bool.tests
The built-in NE-ignore-case test
Tests.NETest - Class in org.jfuncmachine.compiler.model.expr.bool.tests
The built-in NE test
testSequence - Variable in class org.jfuncmachine.compiler.model.expr.If
The sequence of comparisons executed by this test (this is computed when the Java byte code is generated
Throw - Class in org.jfuncmachine.compiler.model.expr
An expression to throw an exception
Throw(Type, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.Throw
Create a new throw expression
Throw(Type, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.Throw
Create a new throw expression
ToByte - Class in org.jfuncmachine.compiler.model.expr.conv
Converts an expression to a byte.
ToByte(Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.conv.ToByte
Create a byte conversion expression
ToByte(Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.conv.ToByte
Create a byte conversion expression
ToChar - Class in org.jfuncmachine.compiler.model.expr.conv
Converts an expression to a char
ToChar(Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.conv.ToChar
Create a char conversion expression
ToChar(Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.conv.ToChar
Create a char conversion expression
ToDouble - Class in org.jfuncmachine.compiler.model.expr.conv
Converts an expression to a double
ToDouble(Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.conv.ToDouble
Create a double conversion expression
ToDouble(Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.conv.ToDouble
Create a double conversion expression
ToFloat - Class in org.jfuncmachine.compiler.model.expr.conv
Converts an expression to a float
ToFloat(Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.conv.ToFloat
Create a float conversion expression
ToFloat(Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.conv.ToFloat
Create a float conversion expression
ToInt - Class in org.jfuncmachine.compiler.model.expr.conv
Converts an expression to an int
ToInt(Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.conv.ToInt
Create an int conversion expression
ToInt(Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.conv.ToInt
Create an int conversion expression
ToLong - Class in org.jfuncmachine.compiler.model.expr.conv
Converts an expression to a long
ToLong(Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.conv.ToLong
Create a long conversion expression
ToLong(Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.conv.ToLong
Create a long conversion expression
ToShort - Class in org.jfuncmachine.compiler.model.expr.conv
Converts an expression to a short
ToShort(Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.conv.ToShort
Create a short conversion expression
ToShort(Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.conv.ToShort
Create a short conversion expression
toString() - Method in record class org.jfuncmachine.compiler.model.types.ArrayType
Returns a string representation of this record class.
toString() - Method in record class org.jfuncmachine.compiler.model.types.BooleanType
Returns a string representation of this record class.
toString() - Method in record class org.jfuncmachine.compiler.model.types.ByteType
Returns a string representation of this record class.
toString() - Method in record class org.jfuncmachine.compiler.model.types.CharType
Returns a string representation of this record class.
toString() - Method in record class org.jfuncmachine.compiler.model.types.DoubleType
Returns a string representation of this record class.
toString() - Method in record class org.jfuncmachine.compiler.model.types.FloatType
Returns a string representation of this record class.
toString() - Method in record class org.jfuncmachine.compiler.model.types.IntType
Returns a string representation of this record class.
toString() - Method in record class org.jfuncmachine.compiler.model.types.LongType
Returns a string representation of this record class.
toString() - Method in class org.jfuncmachine.compiler.model.types.ObjectType
 
toString() - Method in record class org.jfuncmachine.compiler.model.types.ShortType
Returns a string representation of this record class.
toString() - Method in record class org.jfuncmachine.compiler.model.types.StringType
Returns a string representation of this record class.
toString() - Method in record class org.jfuncmachine.compiler.model.types.UnitType
Returns a string representation of this record class.
toString() - Method in class org.jfuncmachine.sexprlang.parser.SexprDouble
 
toString() - Method in class org.jfuncmachine.sexprlang.parser.SexprInt
 
toString() - Method in class org.jfuncmachine.sexprlang.parser.SexprList
 
toString() - Method in class org.jfuncmachine.sexprlang.parser.SexprString
 
toString() - Method in class org.jfuncmachine.sexprlang.parser.SexprSymbol
 
ToUnit - Class in org.jfuncmachine.compiler.model.expr.conv
Converts an expression to unit (void) type.
ToUnit(Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.conv.ToUnit
Create a unit conversion expression
ToUnit(Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.conv.ToUnit
Create a unit conversion expression
trueExpr - Variable in class org.jfuncmachine.compiler.model.expr.If
The expression to return if the test is true
truePath - Variable in class org.jfuncmachine.compiler.model.expr.bool.BinaryComparison
The expression to evaluate if the comparison is true
truePath - Variable in class org.jfuncmachine.compiler.model.expr.bool.BoolTrue
The test to execute if this one is true
truePath - Variable in class org.jfuncmachine.compiler.model.expr.bool.InstanceofComparison
The test to execute if this one is true
truePath - Variable in class org.jfuncmachine.compiler.model.expr.bool.UnaryComparison
The expression that should be executed if the test is true
trueResult - Variable in class org.jfuncmachine.compiler.model.expr.If
A placeholder used for generation to mark when the true expression is executed
tryBody - Variable in class org.jfuncmachine.compiler.model.expr.TryCatchFinally
The body of the try block
trycatch(Label, Label, Label, String) - Method in class org.jfuncmachine.compiler.classgen.InstructionGenerator
Emit the labels and class name for a try-catch block.
TryCatchFinally - Class in org.jfuncmachine.compiler.model.expr
A try-catch-finally expression
TryCatchFinally(Expression, Catch[], Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.TryCatchFinally
Create a try-catch-finally block
TryCatchFinally(Expression, Catch[], Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.TryCatchFinally
Create a try-catch-finally block
trySimpleConversion(Class, SexprItem) - Static method in class org.jfuncmachine.sexprlang.translate.SexprToModel
 
type - Variable in class org.jfuncmachine.compiler.classgen.EnvVar
The type of the variable
type - Variable in class org.jfuncmachine.compiler.classgen.LambdaInfo
The type of the method
type - Variable in class org.jfuncmachine.compiler.classgen.LambdaIntInfo
The type of the interface's one method
type - Variable in class org.jfuncmachine.compiler.model.ClassField
The type of the field
type - Variable in class org.jfuncmachine.compiler.model.expr.constants.NullConstant
The type of the null, which may be needed to determine expression types
type - Variable in class org.jfuncmachine.compiler.model.expr.GetValue
The type of the local variable
type - Variable in class org.jfuncmachine.compiler.model.expr.Throw
The type of the expression
type - Variable in class org.jfuncmachine.compiler.model.types.Field
The type of the field
Type - Interface in org.jfuncmachine.compiler.model.types
The interface representing all JFuncMachine types
TypeHolder<T> - Class in org.jfuncmachine.util.unification
A type holder for unification A TypeHolder holds a type for unification.
TypeHolder() - Constructor for class org.jfuncmachine.util.unification.TypeHolder
Create a new TypeHolder
TypeHolder(T) - Constructor for class org.jfuncmachine.util.unification.TypeHolder
Create a new TypeHolder already filled with a type
TypeSwitch - Class in org.jfuncmachine.compiler.model.expr
A switch expression that matches on cases, and then allows additional comparisons.
TypeSwitch(Expression, TypeSwitchCase[], Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.TypeSwitch
Create a Switch expression
TypeSwitch(Expression, TypeSwitchCase[], Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.TypeSwitch
Create a Switch expression
TypeSwitchCase - Class in org.jfuncmachine.compiler.model.expr
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.
TypeSwitchCase(Integer, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.TypeSwitchCase
Create a switch case for an integer target
TypeSwitchCase(Integer, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.TypeSwitchCase
Create a switch case for an integer target
TypeSwitchCase(String, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.TypeSwitchCase
Create a switch case for a string target
TypeSwitchCase(String, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.TypeSwitchCase
Create a switch case for a string target
TypeSwitchCase(ObjectType, BooleanExpr, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.TypeSwitchCase
Create a switch case
TypeSwitchCase(ObjectType, BooleanExpr, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.TypeSwitchCase
Create a switch case
TypeSwitchCase(ObjectType, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.TypeSwitchCase
Create a switch case for a class target
TypeSwitchCase(ObjectType, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.TypeSwitchCase
Create a switch case for a class target

U

UnaryComparison - Class in org.jfuncmachine.compiler.model.expr.bool
Represents a comparison for a single expression, usually either a binary expression (represented by 0 or 1), or the result of a compare function or instruction.
UnaryComparison(Test, Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.bool.UnaryComparison
Create a new UnaryExpression for a test and expression
UnaryComparison(Test, Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.bool.UnaryComparison
Create a new UnaryExpression for a test and expression
Unbox - Class in org.jfuncmachine.compiler.model.expr.boxing
Unboxes an expression - converts a box type to a native type (e.g.
Unbox(Expression) - Constructor for class org.jfuncmachine.compiler.model.expr.boxing.Unbox
Create an Unbox for an expression
Unbox(Expression, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.boxing.Unbox
Create an Unbox for an expression
Unbox(Expression, Type) - Constructor for class org.jfuncmachine.compiler.model.expr.boxing.Unbox
Create an Unbox for an expression
Unbox(Expression, Type, String, int) - Constructor for class org.jfuncmachine.compiler.model.expr.boxing.Unbox
Create an Unbox for an expression
unboxedType - Variable in class org.jfuncmachine.compiler.model.expr.boxing.Unbox
The type that the expression should be unboxed to
Unifiable - Interface in org.jfuncmachine.util.unification
An interface for types that can be unified with each other
UnificationException - Exception Class in org.jfuncmachine.util.unification
An exception thrown by the type unification utility
UnificationException() - Constructor for exception class org.jfuncmachine.util.unification.UnificationException
Create an empty unification exception
UnificationException(String) - Constructor for exception class org.jfuncmachine.util.unification.UnificationException
Create a unification exception with a message
UnificationException(String, Throwable) - Constructor for exception class org.jfuncmachine.util.unification.UnificationException
Create a unification exception with a message and a cause
UnificationException(Throwable) - Constructor for exception class org.jfuncmachine.util.unification.UnificationException
Create a unification exception with a cause
unify(TypeHolder<T>) - Method in class org.jfuncmachine.util.unification.TypeHolder
Try to unify this TypeHolder with another.
unify(Unifiable) - Method in interface org.jfuncmachine.util.unification.Unifiable
Performs a unification of types
UNIT - Static variable in class org.jfuncmachine.compiler.model.types.SimpleTypes
A static unit type instance
UnitType - Record Class in org.jfuncmachine.compiler.model.types
A string type
UnitType() - Constructor for record class org.jfuncmachine.compiler.model.types.UnitType
Creates an instance of a UnitType record class.
useObjectInterface - Variable in class org.jfuncmachine.compiler.model.expr.Lambda
If true, the interface describing this lambda should use objects instead of native types.
useObjectInterface - Variable in class org.jfuncmachine.compiler.model.expr.PartialCall
If true, the interface describing this lambda should use objects instead of native types.
usePreviewFeatures - Variable in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptions
Currently JFuncMachine uses two features that were previews between Java 17 and Java 21.
usePreviewFeatures - Variable in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptionsBuilder
Currently JFuncMachine uses two features that were previews between Java 17 and Java 21.

V

value - Variable in class org.jfuncmachine.compiler.model.expr.ArraySet
The value to store
value - Variable in class org.jfuncmachine.compiler.model.expr.Binding.BindingPair
The value the variable is bound to
value - Variable in class org.jfuncmachine.compiler.model.expr.constants.BooleanConstant
The constant value
value - Variable in class org.jfuncmachine.compiler.model.expr.constants.ByteConstant
The constant value
value - Variable in class org.jfuncmachine.compiler.model.expr.constants.CharConstant
The constant value
value - Variable in class org.jfuncmachine.compiler.model.expr.constants.ClassConstant
The constant value
value - Variable in class org.jfuncmachine.compiler.model.expr.constants.DoubleConstant
The constant value
value - Variable in class org.jfuncmachine.compiler.model.expr.constants.FloatConstant
The constant value
value - Variable in class org.jfuncmachine.compiler.model.expr.constants.IntConstant
The constant value
value - Variable in class org.jfuncmachine.compiler.model.expr.constants.LongConstant
The constant value
value - Variable in class org.jfuncmachine.compiler.model.expr.constants.ObjectConstant
The constant value
value - Variable in class org.jfuncmachine.compiler.model.expr.constants.ShortConstant
The constant value
value - Variable in class org.jfuncmachine.compiler.model.expr.constants.StringConstant
The constant value
value - Variable in class org.jfuncmachine.compiler.model.expr.IntSwitchCase
The value of this case
value - Variable in class org.jfuncmachine.sexprlang.parser.SexprDouble
The double value
value - Variable in class org.jfuncmachine.sexprlang.parser.SexprInt
The int value
value - Variable in class org.jfuncmachine.sexprlang.parser.SexprList
The item list
value - Variable in class org.jfuncmachine.sexprlang.parser.SexprString
The string value
value - Variable in class org.jfuncmachine.sexprlang.parser.SexprSymbol
The symbol value
valueOf(String) - Static method in enum class org.jfuncmachine.compiler.model.expr.Binding.Visibility
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.jfuncmachine.sexprlang.parser.Parser.State
Returns the enum constant of this class with the specified name.
values() - Static method in enum class org.jfuncmachine.compiler.model.expr.Binding.Visibility
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.jfuncmachine.sexprlang.parser.Parser.State
Returns an array containing the constants of this enum class, in the order they are declared.
varargStart() - Element in annotation interface org.jfuncmachine.sexprlang.translate.ModelItem
If an item constructor has a vararg constructor that should be used, set this to true
visibility - Variable in class org.jfuncmachine.compiler.model.expr.Binding
Controls whether binding pairs in this binding can see themselves or the bindings that came before them

W

withAutobox(boolean) - Method in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptionsBuilder
Change the option to generate autoboxing to automatically convert between native and box types.
withConvertSwitchesToIf(boolean) - Method in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptionsBuilder
Change the option to convert TypeSwitch and EnumSwitch expressions to If expressions if the JVM doesn't support them (Java 21 is required if usePreviewFeatures is false, or Java 17 if usePreviewFeatures is true).
withFullTailCalls(boolean) - Method in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptionsBuilder
Change the option to generate full tail calls for all methods (except ones marked as Java-callable)
withGenericLambdas(boolean) - Method in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptionsBuilder
Change the option to generate generic lambda interfaces that use boxed types
withJavaVersion(int) - Method in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptionsBuilder
Change the Java version in the options
withLambdaMethodName(String) - Method in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptionsBuilder
Change the name of the single method in a generated lambda interface
withLocalTailCallsToLoops(boolean) - Method in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptionsBuilder
Change the option to replace local recursive method calls with loops
withSharedLambdas(boolean) - Method in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptionsBuilder
Change the option indicating whether all classes in the package should share generated lambda interfaces.
withUsePreviewFeatures(boolean) - Method in class org.jfuncmachine.compiler.classgen.ClassGeneratorOptionsBuilder
Change the option to use preview features
writeClasses(GeneratedClass[], String) - Method in class org.jfuncmachine.compiler.classgen.ClassGenerator
Writes an array of generated class files to the specified output directory.
A B C D E F G H I J L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form