Index
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
ArrayTyperecord 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
BooleanTyperecord 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
ByteTyperecord 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
CharTyperecord 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
containedTyperecord 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
DoubleTyperecord 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
FloatTyperecord 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
IntTyperecord 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
LongTyperecord 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
ShortTyperecord 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
StringTyperecord 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
UnitTyperecord 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.
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form