Class MethodBodyRenderer
java.lang.Object
org.teavm.backend.javascript.rendering.MethodBodyRenderer
- All Implemented Interfaces:
MethodNodeVisitor
,GeneratorContext
,ServiceRepository
-
Constructor Summary
ConstructorDescriptionMethodBodyRenderer
(RenderingContext context, Diagnostics diagnostics, boolean minifying, Set<MethodReference> asyncMethods, SourceWriter writer) -
Method Summary
Modifier and TypeMethodDescriptiongetParameterName
(int index) <T> T
getService
(Class<T> type) importModule
(String name) boolean
isAsync()
boolean
isAsync
(MethodReference method) boolean
isDynamicInitializer
(String className) boolean
void
render
(MethodNode node, boolean async) void
renderNative
(Generator generator, boolean async, MethodReference reference) void
renderParameters
(MethodReference reference, Set<ElementModifier> modifiers) void
setCurrentMethod
(MethodNode node) void
typeToClassString
(SourceWriter writer, ValueType type) void
visit
(AsyncMethodNode methodNode) void
visit
(RegularMethodNode method)
-
Constructor Details
-
MethodBodyRenderer
public MethodBodyRenderer(RenderingContext context, Diagnostics diagnostics, boolean minifying, Set<MethodReference> asyncMethods, SourceWriter writer)
-
-
Method Details
-
setCurrentMethod
-
isThreadLibraryUsed
public boolean isThreadLibraryUsed() -
getDependency
- Specified by:
getDependency
in interfaceGeneratorContext
-
renderNative
-
render
-
renderParameters
-
visit
- Specified by:
visit
in interfaceMethodNodeVisitor
-
visit
- Specified by:
visit
in interfaceMethodNodeVisitor
-
getParameterName
- Specified by:
getParameterName
in interfaceGeneratorContext
-
getClassSource
- Specified by:
getClassSource
in interfaceGeneratorContext
-
getInitialClassSource
- Specified by:
getInitialClassSource
in interfaceGeneratorContext
-
getClassLoader
- Specified by:
getClassLoader
in interfaceGeneratorContext
-
getProperties
- Specified by:
getProperties
in interfaceGeneratorContext
-
getService
- Specified by:
getService
in interfaceServiceRepository
-
isAsync
public boolean isAsync()- Specified by:
isAsync
in interfaceGeneratorContext
-
isAsync
- Specified by:
isAsync
in interfaceGeneratorContext
-
getDiagnostics
- Specified by:
getDiagnostics
in interfaceGeneratorContext
-
typeToClassString
- Specified by:
typeToClassString
in interfaceGeneratorContext
-
isDynamicInitializer
- Specified by:
isDynamicInitializer
in interfaceGeneratorContext
-
importModule
- Specified by:
importModule
in interfaceGeneratorContext
-