Java API
language.ir
Typed intermediate representation produced after semantic analysis.
Detailed Javadoc references open in a new tab.
Classes and interfaces
- IRArrayConcat
- IRArrayDifference
- IRArrayGet
- IRArrayLiteral
- IRArrayMutation
- IRArraySet
- IRBinaryOperation
- IRBlock
- IRCoerce
- IRConditionalExpression
- IRConditionalJump
- IRConstant
- IRDynamicInvoke
- IRDynamicInvokeExpression
- Dynamic dispatch; required calls fail if the actual target lacks an implementation.
- IRDynamicInvokeField
- IREfunCall
- A function call retaining explicit engine dispatch through bytecode generation.
- IRExpression
- IRExpressionStatement
- IRField
- A lowered LPC field, including whether it participates in object-state persistence.
- IRFieldLoad
- IRFieldMutation
- Numeric field increment/decrement expression with prefix or postfix result semantics.
- IRFieldStore
- IRForeachItems
- IRForeachSize
- IRForeachValue
- IRFromEndIndex
- Runtime marker expression for an LPC from-end index bound such as <1.
- IRFunctionReferenceLiteral
- IR value for an LPC named function reference such as #'helper.
- IRInlineCallableLiteral
- IR value for an LPC inline callable literal, such as (: $1 > 0 :).
- IRInstanceCall
- IRJump
- IRLocal
- IRLocalLoad
- IRLocalMutation
- Numeric local increment/decrement expression with prefix or postfix result semantics.
- IRLocalStore
- IRLowerer
- Lowers typed AST nodes into the JVM-oriented IR model.
- IRLoweringResult
- IRMappingEntry
- IRMappingGet
- IRMappingLiteral
- IRMappingMerge
- IRMappingSet
- IRMethod
- IRNode
- IRObject
- IRParameter
- IRPrettyPrinter
- Human-oriented formatter for typed IR inspection.
- IRProtectedEval
- IRReturn
- IRSequence
- IRSlice
- IRSliceSet
- IRStatement
- IRStringDifference
- IRStringGet
- IRTerminator
- IRTypedFunctionLiteral
- IR value for an LPC typed function literal that can be passed as a callable value.
- IRUnaryOperation
- TypedIR