Uses of Interface
io.github.protasm.jvmud.compiler.ir.IRExpression
Packages that use IRExpression
Package
Description
Typed intermediate representation produced after semantic analysis.
-
Uses of IRExpression in io.github.protasm.jvmud.compiler.ir
Classes in io.github.protasm.jvmud.compiler.ir that implement IRExpressionModifier and TypeClassDescriptionfinal classfinal classfinal classfinal classfinal classfinal classfinal recordfinal recordfinal recordfinal recordfinal recordfinal recordfinal recordfinal recordfinal recordfinal recordNumeric field increment/decrement expression with prefix or postfix result semantics.final recordfinal recordfinal recordfinal recordfinal classRuntime marker expression for an LPC from-end index bound such as<1.final recordIR value for an LPC named function reference such as#'helper.final recordIR value for an LPC inline callable literal, such as(: $1 > 0 :).final recordfinal recordfinal recordNumeric local increment/decrement expression with prefix or postfix result semantics.final recordfinal classfinal classfinal classfinal classfinal recordfinal classfinal classfinal classfinal classfinal classfinal recordIR value for an LPC typed function literal that can be passed as a callable value.final recordMethods in io.github.protasm.jvmud.compiler.ir that return IRExpressionModifier and TypeMethodDescriptionIRArrayGet.array()IRArrayMutation.array()IRArraySet.array()IRInlineCallableLiteral.body()Returns the value of thebodyrecord component.IRProtectedEval.body()Returns the value of thebodyrecord component.IRConditionalExpression.condition()Returns the value of theconditionrecord component.IRConditionalJump.condition()Returns the value of theconditionrecord component.IRFromEndIndex.distance()IRConditionalExpression.elseBranch()Returns the value of theelseBranchrecord component.IRSlice.end()IRSliceSet.end()IRExpressionStatement.expression()Returns the value of theexpressionrecord component.IRArrayGet.index()IRArrayMutation.index()IRArraySet.index()IRStringGet.index()IRField.initializer()Returns the value of theinitializerrecord component.IRForeachValue.key()Returns the value of thekeyrecord component.IRMappingEntry.key()IRMappingGet.key()IRMappingSet.key()IRArrayConcat.left()IRArrayDifference.left()IRBinaryOperation.left()Returns the value of theleftrecord component.IRMappingMerge.left()IRStringDifference.left()IRMappingGet.mapping()IRMappingSet.mapping()IRUnaryOperation.operand()Returns the value of theoperandrecord component.IRReturn.returnValue()Returns the value of thereturnValuerecord component.IRArrayConcat.right()IRArrayDifference.right()IRBinaryOperation.right()Returns the value of therightrecord component.IRMappingMerge.right()IRStringDifference.right()IRForeachItems.source()Returns the value of thesourcerecord component.IRForeachSize.source()Returns the value of thesourcerecord component.IRForeachValue.source()Returns the value of thesourcerecord component.IRSlice.start()IRSliceSet.start()IRStringGet.string()IRDynamicInvokeExpression.target()Returns the value of thetargetrecord component.IRSlice.target()IRSliceSet.target()IRConditionalExpression.thenBranch()Returns the value of thethenBranchrecord component.IRArraySet.value()IRCoerce.value()Returns the value of thevaluerecord component.IRFieldStore.value()Returns the value of thevaluerecord component.IRLocalStore.value()Returns the value of thevaluerecord component.IRMappingEntry.value()IRMappingSet.value()IRSliceSet.value()IRMappingGet.valueIndex()Methods in io.github.protasm.jvmud.compiler.ir that return types with arguments of type IRExpressionModifier and TypeMethodDescriptionIRDynamicInvoke.arguments()Returns the value of theargumentsrecord component.IRDynamicInvokeExpression.arguments()Returns the value of theargumentsrecord component.IRDynamicInvokeField.arguments()Returns the value of theargumentsrecord component.IREfunCall.arguments()Returns the value of theargumentsrecord component.IRInstanceCall.arguments()Returns the value of theargumentsrecord component.IRArrayLiteral.elements()IRSequence.expressions()IRMappingEntry.values()Constructors in io.github.protasm.jvmud.compiler.ir with parameters of type IRExpressionModifierConstructorDescriptionIRArrayConcat(int line, IRExpression left, IRExpression right, RuntimeType type) IRArrayDifference(int line, IRExpression left, IRExpression right, RuntimeType type) IRArrayGet(int line, IRExpression array, IRExpression index, RuntimeType type) IRArrayMutation(int line, IRExpression array, IRExpression index, int delta, boolean prefix, RuntimeType type) Creates an indexed numeric mutation that can return either postfix old value or prefix new value.IRArrayMutation(int line, IRExpression array, IRExpression index, int delta, RuntimeType type) IRArraySet(int line, IRExpression array, IRExpression index, IRExpression value, RuntimeType type) IRBinaryOperation(int line, BinaryOpType operator, IRExpression left, IRExpression right, RuntimeType type) Creates an instance of aIRBinaryOperationrecord class.IRCoerce(int line, IRExpression value, RuntimeType targetType) Creates an instance of aIRCoercerecord class.IRConditionalExpression(int line, IRExpression condition, IRExpression thenBranch, IRExpression elseBranch, RuntimeType type) Creates an instance of aIRConditionalExpressionrecord class.IRConditionalJump(int line, IRExpression condition, String trueLabel, String falseLabel) Creates an instance of aIRConditionalJumprecord class.IRDynamicInvokeExpression(int line, IRExpression target, String methodName, List<IRExpression> arguments, RuntimeType type) Creates an instance of aIRDynamicInvokeExpressionrecord class.IRExpressionStatement(int line, IRExpression expression) Creates an instance of aIRExpressionStatementrecord class.IRField(int line, String ownerInternalName, String name, RuntimeType type, IRExpression initializer) Creates an instance of aIRFieldrecord class.IRFieldStore(int line, IRField field, IRExpression value) Creates an instance of aIRFieldStorerecord class.IRForeachItems(int line, IRExpression source, boolean keys, RuntimeType type) Creates an instance of aIRForeachItemsrecord class.IRForeachSize(int line, IRExpression source, RuntimeType type) Creates an instance of aIRForeachSizerecord class.IRForeachValue(int line, IRExpression source, IRExpression key, RuntimeType type) Creates an instance of aIRForeachValuerecord class.IRFromEndIndex(int line, IRExpression distance) IRInlineCallableLiteral(int line, IRExpression body, int arity, List<IRLocal> argumentLocals, List<IRLocal> captureLocals, RuntimeType type) IRInlineCallableLiteral(int line, IRExpression body, List<IRBlock> blocks, int arity, List<IRLocal> argumentLocals, List<IRLocal> captureLocals, List<IRLocal> helperLocals, RuntimeType type) Creates an instance of aIRInlineCallableLiteralrecord class.IRLocalStore(int line, IRLocal local, IRExpression value) Creates an instance of aIRLocalStorerecord class.IRMappingEntry(IRExpression key, IRExpression value) IRMappingEntry(IRExpression key, List<IRExpression> values) IRMappingGet(int line, IRExpression mapping, IRExpression key, IRExpression valueIndex, RuntimeType type) IRMappingGet(int line, IRExpression mapping, IRExpression key, RuntimeType type) IRMappingMerge(int line, IRExpression left, IRExpression right, RuntimeType type) IRMappingSet(int line, IRExpression mapping, IRExpression key, IRExpression value, RuntimeType type) IRProtectedEval(int line, IRExpression body, boolean suppressLogging, RuntimeType type) Creates an instance of aIRProtectedEvalrecord class.IRReturn(int line, IRExpression returnValue) Creates an instance of aIRReturnrecord class.IRSlice(int line, IRExpression target, IRExpression start, IRExpression end, RuntimeType type) IRSliceSet(int line, IRExpression target, IRExpression start, IRExpression end, IRExpression value, RuntimeType type) IRStringDifference(int line, IRExpression left, IRExpression right, RuntimeType type) IRStringGet(int line, IRExpression string, IRExpression index, RuntimeType type) IRUnaryOperation(int line, UnaryOpType operator, IRExpression operand, RuntimeType type) Creates an instance of aIRUnaryOperationrecord class.Constructor parameters in io.github.protasm.jvmud.compiler.ir with type arguments of type IRExpressionModifierConstructorDescriptionIRArrayLiteral(int line, List<IRExpression> elements, RuntimeType type) IRDynamicInvoke(int line, IRLocal targetLocal, String methodName, List<IRExpression> arguments, RuntimeType type) Creates an instance of aIRDynamicInvokerecord class.IRDynamicInvokeExpression(int line, IRExpression target, String methodName, List<IRExpression> arguments, RuntimeType type) Creates an instance of aIRDynamicInvokeExpressionrecord class.IRDynamicInvokeField(int line, IRField targetField, String methodName, List<IRExpression> arguments, RuntimeType type) Creates an instance of aIRDynamicInvokeFieldrecord class.IREfunCall(int line, String name, List<IRExpression> arguments, RuntimeType type) Creates an instance of aIREfunCallrecord class.IRInstanceCall(int line, String ownerInternalName, String methodName, boolean parentDispatch, List<IRExpression> arguments, List<RuntimeType> parameterTypes, RuntimeType type) Creates an instance of aIRInstanceCallrecord class.IRMappingEntry(IRExpression key, List<IRExpression> values) IRSequence(int line, List<IRExpression> expressions, RuntimeType type)