|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.emf.codegen.jet.JETCompiler
public class JETCompiler
| Field Summary | |
|---|---|
protected static java.lang.String |
CONSTANT_PREFIX
|
protected long |
constantCount
|
protected java.util.Map<char[],JETConstantDataGenerator> |
constantDictionary
|
protected java.util.List<JETConstantDataGenerator> |
constants
|
protected boolean |
fNoNewLineForScriptlets
If true, the newline immediately preceding a scriptlet or directive (though not a successful include directive), along with any intervening spaces, will be stripped from the character data. |
protected char[] |
fSavedLine
If fNoNewLineForScriptlets is true, the trailing newline/space sequence is stripped from each character data segment, and stored in this field. |
protected boolean |
fUseStaticFinalConstants
|
protected java.util.List<JETGenerator> |
generators
|
protected static char[] |
NULL_CHAR_ARRAY
|
protected JETParser |
parser
|
protected JETReader |
reader
|
protected int |
sectionDepth
The depth of the current section, where 0 is outside of any sections. |
protected JETSkeleton |
skeleton
|
protected boolean |
skipping
Whether content is currently being skipped. |
protected java.util.Stack<org.eclipse.emf.codegen.jet.JETCompiler.SkipSection> |
skipSections
A stack of sections and whether to start skipping, one from each include with alternative encountered. |
protected java.lang.String |
templateURI
|
protected java.lang.String[] |
templateURIPath
|
protected java.io.PrintWriter |
writer
|
| Constructor Summary | |
|---|---|
JETCompiler(java.lang.String templateURI)
|
|
JETCompiler(java.lang.String[] templateURIPath,
java.lang.String relativeTemplateURI)
|
|
JETCompiler(java.lang.String[] templateURIPath,
java.lang.String relativeTemplateURI,
java.lang.String encoding)
|
|
JETCompiler(java.lang.String templateURI,
java.io.InputStream inputStream,
java.lang.String encoding)
|
|
JETCompiler(java.lang.String templateURI,
java.lang.String encoding)
|
|
| Method Summary | |
|---|---|
void |
addCharDataGenerator(char[] chars)
|
void |
addGenerator(JETGenerator gen)
|
void |
beginPageProcessing()
|
void |
doAddCharDataGenerator(char[] chars)
|
void |
endPageProcessing()
|
static java.lang.String |
find(java.lang.String[] locationURIPath,
java.lang.String relativeLocationURI)
|
static java.lang.String[] |
findLocation(java.lang.String[] locationURIPath,
int start,
java.lang.String relativeLocationURI)
|
void |
generate(java.io.OutputStream oStream)
|
void |
generate(java.io.Writer writer)
|
java.lang.String |
getResolvedTemplateURI()
|
JETSkeleton |
getSkeleton()
|
void |
handleCharData(char[] chars)
|
void |
handleDirective(java.lang.String directive,
JETMark start,
JETMark stop,
java.util.Map<java.lang.String,java.lang.String> attributes)
|
void |
handleExpression(JETMark start,
JETMark stop,
java.util.Map<java.lang.String,java.lang.String> attributes)
|
protected void |
handleNewSkeleton()
|
void |
handleScriptlet(JETMark start,
JETMark stop,
java.util.Map<java.lang.String,java.lang.String> attributes)
|
static java.io.InputStream |
openStream(java.lang.String locationURI)
|
void |
parse()
|
protected void |
parse(JETCoreElement[] coreElements,
java.lang.Class<?>[] accept)
|
protected static java.lang.String[] |
resolveLocation(java.lang.String[] templateURIPath,
int start,
java.lang.String baseLocationURI,
java.lang.String locationURI)
|
protected static java.lang.String[] |
resolveLocation(java.lang.String[] templateURIPath,
java.lang.String baseLocationURI,
java.lang.String locationURI)
|
protected char[] |
stripFirstNewLineWithBlanks(char[] chars)
|
protected char[] |
stripLastNewLineWithBlanks(char[] chars)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final char[] NULL_CHAR_ARRAY
protected java.lang.String[] templateURIPath
protected java.lang.String templateURI
protected JETParser parser
protected JETSkeleton skeleton
protected JETReader reader
protected java.io.PrintWriter writer
protected java.util.List<JETGenerator> generators
protected java.util.List<JETConstantDataGenerator> constants
protected java.util.Map<char[],JETConstantDataGenerator> constantDictionary
protected long constantCount
protected boolean fNoNewLineForScriptlets
protected boolean fUseStaticFinalConstants
protected char[] fSavedLine
protected int sectionDepth
protected boolean skipping
protected java.util.Stack<org.eclipse.emf.codegen.jet.JETCompiler.SkipSection> skipSections
protected static final java.lang.String CONSTANT_PREFIX
| Constructor Detail |
|---|
public JETCompiler(java.lang.String templateURI)
throws JETException
JETException
public JETCompiler(java.lang.String templateURI,
java.lang.String encoding)
throws JETException
JETException
public JETCompiler(java.lang.String templateURI,
java.io.InputStream inputStream,
java.lang.String encoding)
throws JETException
JETException
public JETCompiler(java.lang.String[] templateURIPath,
java.lang.String relativeTemplateURI)
throws JETException
JETException
public JETCompiler(java.lang.String[] templateURIPath,
java.lang.String relativeTemplateURI,
java.lang.String encoding)
throws JETException
JETException| Method Detail |
|---|
public java.lang.String getResolvedTemplateURI()
public void handleDirective(java.lang.String directive,
JETMark start,
JETMark stop,
java.util.Map<java.lang.String,java.lang.String> attributes)
throws JETException
handleDirective in interface JETParseEventListenerJETExceptionprotected void handleNewSkeleton()
public void handleExpression(JETMark start,
JETMark stop,
java.util.Map<java.lang.String,java.lang.String> attributes)
throws JETException
handleExpression in interface JETParseEventListenerJETException
public void handleScriptlet(JETMark start,
JETMark stop,
java.util.Map<java.lang.String,java.lang.String> attributes)
throws JETException
handleScriptlet in interface JETParseEventListenerJETException
public void handleCharData(char[] chars)
throws JETException
handleCharData in interface JETParseEventListenerJETException
public void addGenerator(JETGenerator gen)
throws JETException
JETException
public void addCharDataGenerator(char[] chars)
throws JETException
JETException
public void doAddCharDataGenerator(char[] chars)
throws JETException
JETExceptionprotected char[] stripFirstNewLineWithBlanks(char[] chars)
protected char[] stripLastNewLineWithBlanks(char[] chars)
public void beginPageProcessing()
beginPageProcessing in interface JETParseEventListener
public void endPageProcessing()
throws JETException
endPageProcessing in interface JETParseEventListenerJETException
public void parse()
throws JETException
JETException
protected void parse(JETCoreElement[] coreElements,
java.lang.Class<?>[] accept)
throws JETException
JETException
public void generate(java.io.OutputStream oStream)
throws JETException
JETException
public void generate(java.io.Writer writer)
throws JETException
JETExceptionpublic JETSkeleton getSkeleton()
protected static java.lang.String[] resolveLocation(java.lang.String[] templateURIPath,
java.lang.String baseLocationURI,
java.lang.String locationURI)
protected static java.lang.String[] resolveLocation(java.lang.String[] templateURIPath,
int start,
java.lang.String baseLocationURI,
java.lang.String locationURI)
public static java.lang.String[] findLocation(java.lang.String[] locationURIPath,
int start,
java.lang.String relativeLocationURI)
public static java.lang.String find(java.lang.String[] locationURIPath,
java.lang.String relativeLocationURI)
public static java.io.InputStream openStream(java.lang.String locationURI)
throws JETException
JETException
|
Copyright 2001-2006 IBM Corporation and others. All Rights Reserved. |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||