public class JSTarget extends Target implements IJSTarget
Target.BuiltCompilationUnitSet, Target.DirectDependencies, Target.RootedCompilationUnitsITarget.TargetType| Modifier and Type | Field and Description |
|---|---|
protected ICompilationUnit |
mainCU |
protected Target.RootedCompilationUnits |
rootedCompilationUnits |
progressMonitor, project, targetSettings| Constructor and Description |
|---|
JSTarget(RoyaleJSProject project,
ITargetSettings targetSettings,
ITargetProgressMonitor progressMonitor)
Initialize a JS target with the owner project and root compilation units.
|
| Modifier and Type | Method and Description |
|---|---|
IJSApplication |
build(Collection<ICompilerProblem> problems)
Build the target JavaScript application and collect problems.
|
IJSApplication |
build(ICompilationUnit unit,
Collection<ICompilerProblem> problems) |
protected void |
buildAndCollectProblems(Set<ICompilationUnit> compilationUnits,
Collection<ICompilerProblem> problems) |
protected Target.RootedCompilationUnits |
computeRootedCompilationUnits() |
protected ITargetReport |
computeTargetReport() |
Target.RootedCompilationUnits |
getRootedCompilationUnits() |
ITarget.TargetType |
getTargetType() |
protected IJSApplication |
initializeApplication(List<ICompilationUnit> reachableCompilationUnits) |
addASMetadataNames, buildAllCompilationUnits, buildFinished, buildStarted, computeFatalProblems, createLinkReport, findAllCompilationUnitsToLink, getAllExternallyVisibleDefinitions, getASMetadataNames, getBuiltCompilationUnitSet, getDependentCompilationUnits, getDirectDependencies, getFatalProblems, getIncludedResourceBundlesCompilationUnits, getIncludeLibrariesCompilationUnits, getIncludesCompilationUnits, getLinkageChecker, getReachableCompilationUnits, getTargetReport, getTargetSettings, isCanceled, isLinkageExternal, setLinkageChecker, updateProgress, updateProgress, waitForCompilationUnitToFinishclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetASMetadataNames, getIncludesCompilationUnits, getTargetReport, getTargetSettingsprotected ICompilationUnit mainCU
protected Target.RootedCompilationUnits rootedCompilationUnits
public JSTarget(RoyaleJSProject project, ITargetSettings targetSettings, ITargetProgressMonitor progressMonitor)
project - the owner projectpublic ITarget.TargetType getTargetType()
getTargetType in interface ITargetprotected ITargetReport computeTargetReport() throws InterruptedException
computeTargetReport in class TargetInterruptedExceptionprotected Target.RootedCompilationUnits computeRootedCompilationUnits() throws InterruptedException
computeRootedCompilationUnits in class TargetInterruptedExceptionpublic Target.RootedCompilationUnits getRootedCompilationUnits() throws InterruptedException
getRootedCompilationUnits in class TargetInterruptedExceptionpublic IJSApplication build(Collection<ICompilerProblem> problems)
IJSTargetIJSApplication model is created.protected IJSApplication initializeApplication(List<ICompilationUnit> reachableCompilationUnits)
protected void buildAndCollectProblems(Set<ICompilationUnit> compilationUnits, Collection<ICompilerProblem> problems) throws InterruptedException
InterruptedExceptionpublic IJSApplication build(ICompilationUnit unit, Collection<ICompilerProblem> problems)
Copyright © 2023 The Apache Software Foundation. All rights reserved.