Package org.teavm.backend.javascript
Class JavaScriptTarget
java.lang.Object
org.teavm.backend.javascript.JavaScriptTarget
- All Implemented Interfaces:
TeaVMJavaScriptHost
,TeaVMHostExtension
,TeaVMTarget
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(MethodReference methodRef, Generator generator) void
add
(MethodReference methodRef, Injector injector) void
add
(RendererListener listener) void
addGeneratorProvider
(Function<ProviderContext, Generator> provider) void
addInjectorProvider
(Function<ProviderContext, Injector> provider) void
void
addVirtualMethods
(VirtualMethodContributor virtualMethods) void
afterOptimizations
(Program program, MethodReader method) void
beforeInlining
(Program program, MethodReader method) void
beforeOptimizations
(Program program, MethodReader method) void
contributeDependencies
(DependencyAnalyzer dependencyAnalyzer) void
emit
(ListableClassHolderSource classes, BuildTarget target, String outputName) String[]
static void
includeStackTraceMethods
(DependencyAnalyzer dependencyAnalyzer) boolean
boolean
void
setAstCache
(MethodNodeCache methodAstCache) void
setController
(TeaVMTargetController controller) void
setDebugEmitter
(DebugInformationEmitter debugEmitter) void
setObfuscated
(boolean obfuscated) Specifies whether this TeaVM instance uses obfuscation when generating the JavaScript code.void
setStackTraceIncluded
(boolean stackTraceIncluded) void
setStrict
(boolean strict) void
setTopLevelNameLimit
(int topLevelNameLimit) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.teavm.vm.TeaVMTarget
analyzeBeforeOptimizations, getInitializerMethods, getInliningFilter
-
Constructor Details
-
JavaScriptTarget
public JavaScriptTarget()
-
-
Method Details
-
getTransformers
- Specified by:
getTransformers
in interfaceTeaVMTarget
-
getDependencyListeners
- Specified by:
getDependencyListeners
in interfaceTeaVMTarget
-
setController
- Specified by:
setController
in interfaceTeaVMTarget
-
add
- Specified by:
add
in interfaceTeaVMJavaScriptHost
-
add
- Specified by:
add
in interfaceTeaVMJavaScriptHost
-
add
- Specified by:
add
in interfaceTeaVMJavaScriptHost
-
addGeneratorProvider
- Specified by:
addGeneratorProvider
in interfaceTeaVMJavaScriptHost
-
addInjectorProvider
- Specified by:
addInjectorProvider
in interfaceTeaVMJavaScriptHost
-
addModuleImporterProvider
- Specified by:
addModuleImporterProvider
in interfaceTeaVMJavaScriptHost
-
setObfuscated
public void setObfuscated(boolean obfuscated) Specifies whether this TeaVM instance uses obfuscation when generating the JavaScript code.- Parameters:
obfuscated
- whether TeaVM should obfuscate code.
-
getAstCache
-
setAstCache
-
getDebugEmitter
-
setDebugEmitter
-
setTopLevelNameLimit
public void setTopLevelNameLimit(int topLevelNameLimit) -
setStrict
public void setStrict(boolean strict) -
requiresRegisterAllocation
public boolean requiresRegisterAllocation()- Specified by:
requiresRegisterAllocation
in interfaceTeaVMTarget
-
setStackTraceIncluded
public void setStackTraceIncluded(boolean stackTraceIncluded) -
getHostExtensions
- Specified by:
getHostExtensions
in interfaceTeaVMTarget
-
contributeDependencies
- Specified by:
contributeDependencies
in interfaceTeaVMTarget
-
includeStackTraceMethods
-
emit
- Specified by:
emit
in interfaceTeaVMTarget
-
beforeInlining
- Specified by:
beforeInlining
in interfaceTeaVMTarget
-
beforeOptimizations
- Specified by:
beforeOptimizations
in interfaceTeaVMTarget
-
afterOptimizations
- Specified by:
afterOptimizations
in interfaceTeaVMTarget
-
getPlatformTags
- Specified by:
getPlatformTags
in interfaceTeaVMTarget
-
addVirtualMethods
- Specified by:
addVirtualMethods
in interfaceTeaVMJavaScriptHost
-
isAsyncSupported
public boolean isAsyncSupported()- Specified by:
isAsyncSupported
in interfaceTeaVMTarget
-