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

Reference

Full package documentation · Search API · Complete index