Class WasmGCInstructionGenerationVisitor
java.lang.Object
org.teavm.backend.wasm.generate.methods.WasmGCInstructionGenerationVisitor
- All Implemented Interfaces:
ExprVisitor,StatementVisitor
public class WasmGCInstructionGenerationVisitor
extends Object
implements StatementVisitor, ExprVisitor
-
Constructor Summary
ConstructorsConstructorDescriptionWasmGCInstructionGenerationVisitor(WasmGCGenerationContext context, MethodReference currentMethod, WasmFunction function, int firstVariable, boolean async, PreciseTypeInference types, Set<MethodReference> asyncSplitMethods) -
Method Summary
Modifier and TypeMethodDescriptionvoidgenerate(Statement statement, WasmInstructionList target) protected booleanisAsyncSplit(MethodReference methodRef) booleanvoidmonitorEnter(WasmInstructionBuilder builder) voidmonitorExit(WasmInstructionBuilder builder) voidsetReturnBlock(WasmInstructionList returnBlock) protected voidstoreArrayItem(SubscriptExpr subscriptExpr, Expr value) voidvisit(ArrayFromDataExpr expr) voidvisit(AssignmentStatement statement) voidvisit(BinaryExpr expr) voidvisit(BlockStatement statement) voidvisit(BoundCheckExpr expr) voidvisit(BreakStatement statement) voidvoidvisit(ConditionalExpr expr) voidvisit(ConditionalStatement statement) voidvisit(ConstantExpr expr) voidvisit(ContinueStatement statement) voidvisit(GotoPartStatement statement) voidvisit(InitClassStatement statement) voidvisit(InstanceOfExpr expr) voidvisit(InvocationExpr expr) voidvisit(MonitorEnterStatement statement) voidvisit(MonitorExitStatement statement) voidvisit(NewArrayExpr expr) voidvoidvisit(NewMultiArrayExpr expr) voidvisit(PrimitiveCastExpr expr) voidvisit(QualificationExpr expr) voidvisit(ReturnStatement statement) voidvisit(SequentialStatement statement) voidvisit(SubscriptExpr expr) voidvisit(SwitchStatement statement) voidvisit(ThrowStatement statement) voidvisit(TryCatchStatement statement) voidvoidvisit(UnwrapArrayExpr expr) voidvisit(VariableExpr expr) voidvisit(WhileStatement statement)
-
Constructor Details
-
WasmGCInstructionGenerationVisitor
public WasmGCInstructionGenerationVisitor(WasmGCGenerationContext context, MethodReference currentMethod, WasmFunction function, int firstVariable, boolean async, PreciseTypeInference types, Set<MethodReference> asyncSplitMethods)
-
-
Method Details
-
setReturnBlock
-
generate
-
isShortenedReturn
public boolean isShortenedReturn() -
visit
- Specified by:
visitin interfaceExprVisitor
-
visit
- Specified by:
visitin interfaceExprVisitor
-
visit
- Specified by:
visitin interfaceExprVisitor
-
visit
- Specified by:
visitin interfaceExprVisitor
-
visit
- Specified by:
visitin interfaceExprVisitor
-
visit
- Specified by:
visitin interfaceExprVisitor
-
visit
- Specified by:
visitin interfaceExprVisitor
-
visit
- Specified by:
visitin interfaceExprVisitor
-
visit
- Specified by:
visitin interfaceExprVisitor
-
visit
- Specified by:
visitin interfaceExprVisitor
-
visit
- Specified by:
visitin interfaceExprVisitor
-
visit
- Specified by:
visitin interfaceExprVisitor
-
visit
- Specified by:
visitin interfaceExprVisitor
-
visit
- Specified by:
visitin interfaceExprVisitor
-
visit
- Specified by:
visitin interfaceExprVisitor
-
visit
- Specified by:
visitin interfaceExprVisitor
-
visit
- Specified by:
visitin interfaceExprVisitor
-
visit
- Specified by:
visitin interfaceStatementVisitor
-
storeArrayItem
-
visit
- Specified by:
visitin interfaceStatementVisitor
-
visit
- Specified by:
visitin interfaceStatementVisitor
-
visit
- Specified by:
visitin interfaceStatementVisitor
-
visit
- Specified by:
visitin interfaceStatementVisitor
-
visit
- Specified by:
visitin interfaceStatementVisitor
-
visit
- Specified by:
visitin interfaceStatementVisitor
-
visit
- Specified by:
visitin interfaceStatementVisitor
-
visit
- Specified by:
visitin interfaceStatementVisitor
-
visit
- Specified by:
visitin interfaceStatementVisitor
-
visit
- Specified by:
visitin interfaceStatementVisitor
-
visit
- Specified by:
visitin interfaceStatementVisitor
-
visit
- Specified by:
visitin interfaceStatementVisitor
-
visit
- Specified by:
visitin interfaceStatementVisitor
-
monitorEnter
-
visit
- Specified by:
visitin interfaceStatementVisitor
-
monitorExit
-
isAsyncSplit
-