Package org.teavm.backend.c.generate
Class CodeGenerationVisitor
java.lang.Object
org.teavm.backend.c.generate.CodeGenerationVisitor
- All Implemented Interfaces:
ExprVisitor
,StatementVisitor
-
Field Summary
-
Constructor Summary
ConstructorDescriptionCodeGenerationVisitor
(ClassGenerationContext classContext, CodeWriter writer, IncludeManager includes, List<CallSiteDescriptor> callSites, VolatileDefinitionFinder volatileDefinitions) -
Method Summary
Modifier and TypeMethodDescriptioncom.carrotsearch.hppc.IntContainer
int[]
void
setAsync
(boolean async) void
setCallingMethod
(MethodReference callingMethod) void
visit
(ArrayFromDataExpr expr) void
visit
(AssignmentStatement statement) void
visit
(BinaryExpr expr) void
visit
(BlockStatement statement) void
visit
(BoundCheckExpr expr) void
visit
(BreakStatement statement) void
void
visit
(ConditionalExpr expr) void
visit
(ConditionalStatement statement) void
visit
(ConstantExpr expr) void
visit
(ContinueStatement statement) void
visit
(GotoPartStatement statement) void
visit
(InitClassStatement statement) void
visit
(InstanceOfExpr expr) void
visit
(InvocationExpr expr) void
visit
(MonitorEnterStatement statement) void
visit
(MonitorExitStatement statement) void
visit
(NewArrayExpr expr) void
void
visit
(NewMultiArrayExpr expr) void
visit
(PrimitiveCastExpr expr) void
visit
(QualificationExpr expr) void
visit
(ReturnStatement statement) void
visit
(SequentialStatement statement) void
visit
(SubscriptExpr expr) void
visit
(SwitchStatement statement) void
visit
(ThrowStatement statement) void
visit
(TryCatchStatement statement) void
void
visit
(UnwrapArrayExpr expr) void
visit
(VariableExpr expr) void
visit
(WhileStatement statement)
-
Field Details
-
ALLOC_METHOD
-
-
Constructor Details
-
CodeGenerationVisitor
public CodeGenerationVisitor(ClassGenerationContext classContext, CodeWriter writer, IncludeManager includes, List<CallSiteDescriptor> callSites, VolatileDefinitionFinder volatileDefinitions)
-
-
Method Details
-
setAsync
public void setAsync(boolean async) -
getTemporaries
public int[] getTemporaries() -
getSpilledVariables
public com.carrotsearch.hppc.IntContainer getSpilledVariables() -
setCallingMethod
-
visit
- Specified by:
visit
in interfaceExprVisitor
-
visit
- Specified by:
visit
in interfaceExprVisitor
-
visit
- Specified by:
visit
in interfaceExprVisitor
-
visit
- Specified by:
visit
in interfaceExprVisitor
-
visit
- Specified by:
visit
in interfaceExprVisitor
-
visit
- Specified by:
visit
in interfaceExprVisitor
-
visit
- Specified by:
visit
in interfaceExprVisitor
-
visit
- Specified by:
visit
in interfaceExprVisitor
-
visit
- Specified by:
visit
in interfaceExprVisitor
-
visit
- Specified by:
visit
in interfaceExprVisitor
-
visit
- Specified by:
visit
in interfaceExprVisitor
-
visit
- Specified by:
visit
in interfaceExprVisitor
-
visit
- Specified by:
visit
in interfaceExprVisitor
-
visit
- Specified by:
visit
in interfaceExprVisitor
-
visit
- Specified by:
visit
in interfaceExprVisitor
-
visit
- Specified by:
visit
in interfaceExprVisitor
-
visit
- Specified by:
visit
in interfaceStatementVisitor
-
visit
- Specified by:
visit
in interfaceStatementVisitor
-
visit
- Specified by:
visit
in interfaceStatementVisitor
-
visit
- Specified by:
visit
in interfaceStatementVisitor
-
visit
- Specified by:
visit
in interfaceStatementVisitor
-
visit
- Specified by:
visit
in interfaceStatementVisitor
-
visit
- Specified by:
visit
in interfaceStatementVisitor
-
visit
- Specified by:
visit
in interfaceStatementVisitor
-
visit
- Specified by:
visit
in interfaceStatementVisitor
-
visit
- Specified by:
visit
in interfaceStatementVisitor
-
visit
- Specified by:
visit
in interfaceStatementVisitor
-
visit
- Specified by:
visit
in interfaceStatementVisitor
-
visit
- Specified by:
visit
in interfaceStatementVisitor
-
visit
- Specified by:
visit
in interfaceStatementVisitor
-
visit
- Specified by:
visit
in interfaceStatementVisitor
-
visit
- Specified by:
visit
in interfaceExprVisitor
-