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 TypeMethodDescriptionvoidadd(MethodReference methodRef, Generator generator) voidadd(MethodReference methodRef, Injector injector) voidadd(RendererListener listener) voidaddGeneratorProvider(Function<ProviderContext, Generator> provider) voidaddInjectorProvider(Function<ProviderContext, Injector> provider) voidaddVirtualMethods(VirtualMethodContributor virtualMethods) voidafterOptimizations(Program program, MethodReader method) voidbeforeInlining(Program program, MethodReader method) voidbeforeOptimizations(Program program, MethodReader method) voidcontributeDependencies(DependencyAnalyzer dependencyAnalyzer) voidemit(ListableClassHolderSource classes, BuildTarget target, String outputName) String[]static voidincludeStackTraceMethods(DependencyAnalyzer dependencyAnalyzer) booleanbooleanvoidsetAstCache(MethodNodeCache methodAstCache) voidsetController(TeaVMTargetController controller) voidsetDebugEmitter(DebugInformationEmitter debugEmitter) voidsetMaxTopLevelNames(int maxTopLevelNames) voidsetModuleType(JSModuleType moduleType) voidsetObfuscated(boolean obfuscated) Specifies whether this TeaVM instance uses obfuscation when generating the JavaScript code.voidsetStackTraceIncluded(boolean stackTraceIncluded) voidsetStrict(boolean strict) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.teavm.vm.TeaVMTarget
analyzeBeforeOptimizations, getInitializerMethods, getInliningFilter
-
Constructor Details
-
JavaScriptTarget
public JavaScriptTarget()
-
-
Method Details
-
getTransformers
- Specified by:
getTransformersin interfaceTeaVMTarget
-
getDependencyListeners
- Specified by:
getDependencyListenersin interfaceTeaVMTarget
-
setController
- Specified by:
setControllerin interfaceTeaVMTarget
-
add
- Specified by:
addin interfaceTeaVMJavaScriptHost
-
add
- Specified by:
addin interfaceTeaVMJavaScriptHost
-
add
- Specified by:
addin interfaceTeaVMJavaScriptHost
-
addGeneratorProvider
- Specified by:
addGeneratorProviderin interfaceTeaVMJavaScriptHost
-
addInjectorProvider
- 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
-
setAstCache
-
getDebugEmitter
-
setDebugEmitter
-
setStrict
public void setStrict(boolean strict) -
setModuleType
-
requiresRegisterAllocation
public boolean requiresRegisterAllocation()- Specified by:
requiresRegisterAllocationin interfaceTeaVMTarget
-
setStackTraceIncluded
public void setStackTraceIncluded(boolean stackTraceIncluded) -
setMaxTopLevelNames
public void setMaxTopLevelNames(int maxTopLevelNames) -
getHostExtensions
- Specified by:
getHostExtensionsin interfaceTeaVMTarget
-
contributeDependencies
- Specified by:
contributeDependenciesin interfaceTeaVMTarget
-
includeStackTraceMethods
-
emit
- Specified by:
emitin interfaceTeaVMTarget
-
beforeInlining
- Specified by:
beforeInliningin interfaceTeaVMTarget
-
beforeOptimizations
- Specified by:
beforeOptimizationsin interfaceTeaVMTarget
-
afterOptimizations
- Specified by:
afterOptimizationsin interfaceTeaVMTarget
-
getPlatformTags
- Specified by:
getPlatformTagsin interfaceTeaVMTarget
-
addVirtualMethods
- Specified by:
addVirtualMethodsin interfaceTeaVMJavaScriptHost
-
isAsyncSupported
public boolean isAsyncSupported()- Specified by:
isAsyncSupportedin interfaceTeaVMTarget
-