public class CompilerInput extends java.lang.Object implements SourceAst, DependencyInfo
SourceAst
and maintain state such as module for the input and
whether the input is an extern. Also calculates provided and required types.Modifier and Type | Class and Description |
---|---|
static class |
CompilerInput.ModuleType
JavaScript module type.
|
DependencyInfo.Base, DependencyInfo.Util
Constructor and Description |
---|
CompilerInput(SourceAst ast) |
CompilerInput(SourceAst ast,
boolean isExtern) |
CompilerInput(SourceAst ast,
InputId inputId,
boolean isExtern) |
CompilerInput(SourceAst ast,
java.lang.String inputId,
boolean isExtern) |
CompilerInput(SourceFile file) |
CompilerInput(SourceFile file,
boolean isExtern) |
Modifier and Type | Method and Description |
---|---|
boolean |
addOrderedRequire(java.lang.String require)
Registers a type that this input depends on in the order seen in the file.
|
void |
addProvide(java.lang.String provide)
Registers a type that this input defines.
|
void |
addRequire(java.lang.String require)
Registers a type that this input depends on.
|
void |
clearAst()
Removes any references to root node of the AST.
|
Node |
getAstRoot(AbstractCompiler compiler)
Gets the root node of the AST for the source file this represents.
|
java.lang.String |
getCode() |
InputId |
getInputId()
Returns a name for this input.
|
CompilerInput.ModuleType |
getJsModuleType() |
int |
getLineOffset(int lineno) |
com.google.common.collect.ImmutableMap<java.lang.String,java.lang.String> |
getLoadFlags()
Gets the loading information for this file.
|
JSModule |
getModule()
Returns the module to which the input belongs.
|
java.lang.String |
getName()
Returns a name for this input.
|
int |
getNumLines() |
java.lang.String |
getPathRelativeToClosureBase()
Gets the path relative to closure-base, if one is available.
|
java.util.Collection<java.lang.String> |
getProvides()
Gets a list of types provided by this input.
|
java.util.Collection<java.lang.String> |
getRequires()
Gets a list of types depended on by this input.
|
SourceFile |
getSourceFile()
Returns the source file the generated AST represents.
|
boolean |
isExtern() |
boolean |
isModule()
Whether the symbol is provided by a module
|
static CompilerInput |
makePersistentInput(SourceFile file)
Using the RecoverableJsAst, creates a CompilerInput that can be reset() to be safe to reuse
in multiple compiler invocations.
|
void |
reset()
Resets the compiler input for reuse in another compile.
|
void |
setCompiler(AbstractCompiler compiler)
Sets an abstract compiler for doing parsing.
|
void |
setHasFullParseDependencyInfo(boolean hasFullParseDependencyInfo) |
void |
setJsModuleType(CompilerInput.ModuleType moduleType) |
void |
setModule(JSModule module)
Sets the module to which the input belongs.
|
void |
setSourceFile(SourceFile file)
Sets the source file the generated AST represents.
|
java.lang.String |
toString() |
public CompilerInput(SourceAst ast)
public CompilerInput(SourceAst ast, boolean isExtern)
public CompilerInput(SourceAst ast, java.lang.String inputId, boolean isExtern)
public CompilerInput(SourceFile file)
public CompilerInput(SourceFile file, boolean isExtern)
public static CompilerInput makePersistentInput(SourceFile file)
public InputId getInputId()
getInputId
in interface SourceAst
public java.lang.String getName()
getName
in interface DependencyInfo
public java.lang.String getPathRelativeToClosureBase()
getPathRelativeToClosureBase
in interface DependencyInfo
public Node getAstRoot(AbstractCompiler compiler)
SourceAst
getAstRoot
in interface SourceAst
public void clearAst()
SourceAst
public SourceFile getSourceFile()
SourceAst
getSourceFile
in interface SourceAst
public void setSourceFile(SourceFile file)
SourceAst
setSourceFile
in interface SourceAst
public void setCompiler(AbstractCompiler compiler)
public java.util.Collection<java.lang.String> getRequires()
getRequires
in interface DependencyInfo
public java.util.Collection<java.lang.String> getProvides()
getProvides
in interface DependencyInfo
public void addProvide(java.lang.String provide)
public boolean addOrderedRequire(java.lang.String require)
public void setHasFullParseDependencyInfo(boolean hasFullParseDependencyInfo)
public CompilerInput.ModuleType getJsModuleType()
public void setJsModuleType(CompilerInput.ModuleType moduleType)
public void addRequire(java.lang.String require)
public java.lang.String getCode() throws java.io.IOException
java.io.IOException
public JSModule getModule()
public void setModule(JSModule module)
public boolean isExtern()
public int getLineOffset(int lineno)
public int getNumLines()
public java.lang.String toString()
toString
in class java.lang.Object
public com.google.common.collect.ImmutableMap<java.lang.String,java.lang.String> getLoadFlags()
DependencyInfo
getLoadFlags
in interface DependencyInfo
public boolean isModule()
DependencyInfo
isModule
in interface DependencyInfo
public void reset()
Copyright © 2009-2017 Google. All Rights Reserved.