public class JSTarget extends Target implements IJSTarget
Target.BuiltCompilationUnitSet, Target.DirectDependencies, Target.RootedCompilationUnits
ITarget.TargetType
Modifier and Type | Field and Description |
---|---|
protected ICompilationUnit |
mainCU |
protected Target.RootedCompilationUnits |
rootedCompilationUnits |
progressMonitor, project, targetSettings
Constructor and Description |
---|
JSTarget(IASProject 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()
Computes the set of compilation units that root the dependency walk.
|
protected ITargetReport |
computeTargetReport() |
Target.RootedCompilationUnits |
getRootedCompilationUnits() |
ITarget.TargetType |
getTargetType()
Returns the type of this target.
|
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, waitForCompilationUnitToFinish
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getASMetadataNames, getIncludesCompilationUnits, getTargetReport, getTargetSettings
protected ICompilationUnit mainCU
protected Target.RootedCompilationUnits rootedCompilationUnits
public JSTarget(IASProject project, ITargetSettings targetSettings, ITargetProgressMonitor progressMonitor)
project
- the owner projectpublic ITarget.TargetType getTargetType()
ITarget
getTargetType
in interface ITarget
protected ITargetReport computeTargetReport() throws InterruptedException
computeTargetReport
in class Target
InterruptedException
protected Target.RootedCompilationUnits computeRootedCompilationUnits() throws InterruptedException
Target
computeRootedCompilationUnits
in class Target
ICompilationUnit
's.InterruptedException
public Target.RootedCompilationUnits getRootedCompilationUnits() throws InterruptedException
getRootedCompilationUnits
in class Target
InterruptedException
public IJSApplication build(Collection<ICompilerProblem> problems)
IJSTarget
IJSApplication
model is created.protected IJSApplication initializeApplication(List<ICompilationUnit> reachableCompilationUnits)
protected void buildAndCollectProblems(Set<ICompilationUnit> compilationUnits, Collection<ICompilerProblem> problems) throws InterruptedException
InterruptedException
public IJSApplication build(ICompilationUnit unit, Collection<ICompilerProblem> problems)
Copyright © 2016 The Apache Software Foundation. All rights reserved.