|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.jet.compiler.JET2ASTElement
org.eclipse.jet.compiler.JET2CompilationUnit
Represent a compilation unit (a template) in the JET2 AST.
Constructor Summary | |
---|---|
JET2CompilationUnit()
|
|
JET2CompilationUnit(IFile file)
|
Method Summary | |
---|---|
void |
accept(JET2ASTVisitor visitor)
Visit the AST and its contained elements. |
void |
addImports(java.util.List list)
|
void |
createProblem(org.eclipse.jet.internal.parser.ParseProblemSeverity error,
int problemId,
java.lang.String message,
java.lang.Object[] messageArgs,
int start,
int end,
int line,
int colOffset)
Create a new problem on the compilation unit |
java.util.List |
getBodyElements()
Return a List of JET2 AST element (@link JET2ASTElement} instances. |
java.util.Set |
getImports()
|
java.lang.String |
getOutputJavaClassName()
Return the unqualified name of the Java class into which the compilation unit will be compiled. |
java.lang.String |
getOutputJavaPackage()
Return the name of the Java package to which the compilation unit will be compiled. |
java.util.List |
getProblems()
Return a list of problems discovered in the compilation unit |
TagLibraryReference[] |
getTagLibraryReferences()
Return an array of tag libraries referenced by this template. |
boolean |
hasErrors()
Test if the compilation unit has any errors |
boolean |
hasWarnings()
Test if the compilation unit has any warnings |
void |
parse()
|
void |
parse(java.io.InputStream contents,
java.lang.String charset)
|
void |
parse(java.lang.String document)
|
boolean |
removeLineWhenOtherwiseEmpty()
Indicate whether the the surrounding whitespace, including the trailing new line should be removed from the template output. |
void |
setOutputJavaClassName(java.lang.String outputJavaClassName)
Set the unqualifeid name of the Java class into which the compilation unit will be compiled. |
void |
setOutputJavaPackage(java.lang.String outputJavaPackage)
Set the Java package into which the compilation unit will be compiled. |
void |
setPredefinedTagLibraries(java.util.Map predefinedLibraryMap)
Define tag library prefixes (and associated tag library ids) that are automatically available to the transform. |
Methods inherited from class org.eclipse.jet.compiler.JET2ASTElement |
---|
getColumn, getEnd, getLine, getNextElement, getParent, getPrevElement, getStart |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public JET2CompilationUnit()
public JET2CompilationUnit(IFile file)
Method Detail |
public void setPredefinedTagLibraries(java.util.Map predefinedLibraryMap)
predefinedLibraryMap
- a map from prefix to tag library id.public void parse(java.lang.String document)
public void parse() throws CoreException
CoreException
public void parse(java.io.InputStream contents, java.lang.String charset)
public final java.util.List getBodyElements()
List
of JET2 AST element (@link JET2ASTElement} instances.
public void accept(JET2ASTVisitor visitor)
JET2ASTElement
accept
in class JET2ASTElement
visitor
- JET2ASTElement.accept(org.eclipse.jet.compiler.JET2ASTVisitor)
public java.util.List getProblems()
Problem
objects. The empty list is returned if no problems were found.public boolean hasErrors()
true
if the compilation unit had errors, false
otherwise.public boolean hasWarnings()
true
if the compilation unit had warnings, false
otherwise.public void createProblem(org.eclipse.jet.internal.parser.ParseProblemSeverity error, int problemId, java.lang.String message, java.lang.Object[] messageArgs, int start, int end, int line, int colOffset)
error
- the severity of the problemproblemId
- the problem id. A value from Problem
static filesmessage
- an error message, with optional replacement tokensmessageArgs
- the error message argumentsstart
- the start offset of the problem (doc relative)end
- the end offset of the problem (doc relative)line
- the line number of the problem (1 based)colOffset
- TODOpublic java.lang.String getOutputJavaPackage()
public java.lang.String getOutputJavaClassName()
public void setOutputJavaClassName(java.lang.String outputJavaClassName)
outputJavaClassName
- The outputJavaClassName to set.public void setOutputJavaPackage(java.lang.String outputJavaPackage)
outputJavaPackage
- The outputJavaPackage to set.public boolean removeLineWhenOtherwiseEmpty()
JET2ASTElement
false
,
while element that do should should return true
.
removeLineWhenOtherwiseEmpty
in class JET2ASTElement
true
if the containing line should be removed if otherwise empty.public TagLibraryReference[] getTagLibraryReferences()
public void addImports(java.util.List list)
public java.util.Set getImports()
|
Copyright 2006 IBM Corporation and others. All Rights Reserved. |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |