public class CompilerInput extends 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.| Constructor and Description |
|---|
CompilerInput(SourceAst ast) |
CompilerInput(SourceAst ast,
boolean isExtern) |
CompilerInput(SourceAst ast,
InputId inputId,
boolean isExtern) |
CompilerInput(SourceAst ast,
String inputId,
boolean isExtern) |
CompilerInput(SourceFile file) |
CompilerInput(SourceFile file,
boolean isExtern) |
| Modifier and Type | Method and Description |
|---|---|
void |
addProvide(String provide)
Registers a type that this input defines.
|
void |
addRequire(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.
|
String |
getCode() |
InputId |
getInputId()
Returns a name for this input.
|
int |
getLineOffset(int lineno) |
JSModule |
getModule()
Returns the module to which the input belongs.
|
String |
getName()
Returns a name for this input.
|
int |
getNumLines() |
String |
getPathRelativeToClosureBase()
Gets the path relative to closure-base, if one is available.
|
Collection<String> |
getProvides()
Gets a list of types provided by this input.
|
Collection<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
|
void |
setCompiler(AbstractCompiler compiler)
Sets an abstract compiler for doing parsing.
|
void |
setModule(JSModule module)
Sets the module to which the input belongs.
|
void |
setSourceFile(SourceFile file)
Sets the source file the generated AST represents.
|
String |
toString() |
public CompilerInput(SourceAst ast)
public CompilerInput(SourceAst ast, boolean isExtern)
public CompilerInput(SourceFile file)
public CompilerInput(SourceFile file, boolean isExtern)
public InputId getInputId()
getInputId in interface SourceAstpublic String getName()
getName in interface DependencyInfopublic String getPathRelativeToClosureBase()
getPathRelativeToClosureBase in interface DependencyInfopublic Node getAstRoot(AbstractCompiler compiler)
SourceAstgetAstRoot in interface SourceAstpublic void clearAst()
SourceAstpublic SourceFile getSourceFile()
SourceAstgetSourceFile in interface SourceAstpublic void setSourceFile(SourceFile file)
SourceAstsetSourceFile in interface SourceAstpublic void setCompiler(AbstractCompiler compiler)
public Collection<String> getRequires()
getRequires in interface DependencyInfopublic Collection<String> getProvides()
getProvides in interface DependencyInfopublic void addProvide(String provide)
public void addRequire(String require)
public String getCode() throws IOException
IOExceptionpublic JSModule getModule()
public void setModule(JSModule module)
public boolean isExtern()
public int getLineOffset(int lineno)
public int getNumLines()
public boolean isModule()
DependencyInfoisModule in interface DependencyInfoCopyright © 2009-2015 Google. All Rights Reserved.