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