Package org.teavm.backend.javascript
Class JavaScriptTarget
- java.lang.Object
-
- org.teavm.backend.javascript.JavaScriptTarget
-
- All Implemented Interfaces:
TeaVMJavaScriptHost,TeaVMHostExtension,TeaVMTarget
public class JavaScriptTarget extends Object implements TeaVMTarget, TeaVMJavaScriptHost
-
-
Constructor Summary
Constructors Constructor Description JavaScriptTarget()
-
Method Summary
-
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, getInliningFilter
-
-
-
-
Method Detail
-
getTransformers
public List<ClassHolderTransformer> getTransformers()
- Specified by:
getTransformersin interfaceTeaVMTarget
-
getDependencyListeners
public List<DependencyListener> getDependencyListeners()
- Specified by:
getDependencyListenersin interfaceTeaVMTarget
-
setController
public void setController(TeaVMTargetController controller)
- Specified by:
setControllerin interfaceTeaVMTarget
-
add
public void add(RendererListener listener)
- Specified by:
addin interfaceTeaVMJavaScriptHost
-
add
public void add(MethodReference methodRef, Generator generator)
- Specified by:
addin interfaceTeaVMJavaScriptHost
-
add
public void add(MethodReference methodRef, Injector injector)
- Specified by:
addin interfaceTeaVMJavaScriptHost
-
addGeneratorProvider
public void addGeneratorProvider(Function<ProviderContext,Generator> provider)
- Specified by:
addGeneratorProviderin interfaceTeaVMJavaScriptHost
-
addInjectorProvider
public void addInjectorProvider(Function<ProviderContext,Injector> provider)
- Specified by:
addInjectorProviderin 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
public MethodNodeCache getAstCache()
-
setAstCache
public void setAstCache(MethodNodeCache methodAstCache)
-
getDebugEmitter
public DebugInformationEmitter getDebugEmitter()
-
setDebugEmitter
public void setDebugEmitter(DebugInformationEmitter debugEmitter)
-
setTopLevelNameLimit
public void setTopLevelNameLimit(int topLevelNameLimit)
-
setStrict
public void setStrict(boolean strict)
-
requiresRegisterAllocation
public boolean requiresRegisterAllocation()
- Specified by:
requiresRegisterAllocationin interfaceTeaVMTarget
-
setStackTraceIncluded
public void setStackTraceIncluded(boolean stackTraceIncluded)
-
getHostExtensions
public List<TeaVMHostExtension> getHostExtensions()
- Specified by:
getHostExtensionsin interfaceTeaVMTarget
-
contributeDependencies
public void contributeDependencies(DependencyAnalyzer dependencyAnalyzer)
- Specified by:
contributeDependenciesin interfaceTeaVMTarget
-
includeStackTraceMethods
public static void includeStackTraceMethods(DependencyAnalyzer dependencyAnalyzer)
-
emit
public void emit(ListableClassHolderSource classes, BuildTarget target, String outputName)
- Specified by:
emitin interfaceTeaVMTarget
-
beforeOptimizations
public void beforeOptimizations(Program program, MethodReader method)
- Specified by:
beforeOptimizationsin interfaceTeaVMTarget
-
afterOptimizations
public void afterOptimizations(Program program, MethodReader method)
- Specified by:
afterOptimizationsin interfaceTeaVMTarget
-
getPlatformTags
public String[] getPlatformTags()
- Specified by:
getPlatformTagsin interfaceTeaVMTarget
-
addVirtualMethods
public void addVirtualMethods(VirtualMethodContributor virtualMethods)
- Specified by:
addVirtualMethodsin interfaceTeaVMJavaScriptHost
-
isAsyncSupported
public boolean isAsyncSupported()
- Specified by:
isAsyncSupportedin interfaceTeaVMTarget
-
-