|
|||||||||
PREV CLASS SOURCE NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.emf.codegen.jet.JETReader
JETReader is an input buffer for the JSP parser. It should allow unlimited lookahead and pushback. It also has a bunch of parsing utility methods for understanding htmlesque thingies.
Field Summary | |
protected JETMark |
current
|
protected char |
endTagFinalChar
|
protected char |
endTagInitialChar
|
protected java.lang.String |
master
|
protected int |
size
|
protected java.util.List |
sourceFiles
|
protected char |
startTagInitialChar
|
Constructor Summary | |
JETReader(java.lang.String locationURI,
java.io.InputStream inputStream,
java.lang.String encoding)
|
Method Summary | |
void |
advance(int n)
|
char[] |
getChars(JETMark start,
JETMark stop)
|
java.lang.String |
getFile(int fileid)
|
boolean |
hasMoreInput()
|
protected boolean |
isDelimiter()
Parse utils - Is current character a token delimiter ? Delimiters are currently defined to be =, >, <, ", and ' or any any space character as defined by isSpace . |
protected boolean |
isSpace()
|
JETMark |
mark()
|
boolean |
matches(java.lang.String string)
|
boolean |
matchesIgnoreCase(java.lang.String string)
|
int |
nextChar()
|
java.lang.String |
nextContent()
Gets Content until the next potential JSP element. |
protected void |
parseAttributeValue(java.util.HashMap into)
Parse an attribute/value pair, and store it in provided hash table. |
java.util.HashMap |
parseTagAttributes()
Parse some tag attributes. |
java.util.HashMap |
parseTagAttributesBean()
Parse some tag attributes for Beans. |
java.lang.String |
parseToken(boolean quoted)
Parse a space delimited token. |
int |
peekChar()
|
boolean |
popFile()
|
protected int |
registerSourceFile(java.lang.String file)
Register a new source file. |
void |
reset(JETMark mark)
|
void |
setEndTag(java.lang.String endTag)
|
void |
setStartTag(java.lang.String startTag)
|
int |
skipSpaces()
|
JETMark |
skipUntil(java.lang.String limit)
Skip until the given string is matched in the stream. |
void |
stackStream(java.lang.String locationURI,
java.io.InputStream iStream,
java.lang.String encoding)
Stack a stream for parsing |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected char startTagInitialChar
protected char endTagInitialChar
protected char endTagFinalChar
protected JETMark current
protected java.lang.String master
protected java.util.List sourceFiles
protected int size
Constructor Detail |
public JETReader(java.lang.String locationURI, java.io.InputStream inputStream, java.lang.String encoding) throws JETException
Method Detail |
public java.lang.String getFile(int fileid)
public void stackStream(java.lang.String locationURI, java.io.InputStream iStream, java.lang.String encoding) throws JETException
inputStream
- Stream ready to parseencoding
- Optional encoding to read the file.public boolean popFile()
protected int registerSourceFile(java.lang.String file)
public boolean hasMoreInput()
public int nextChar()
public java.lang.String nextContent()
public char[] getChars(JETMark start, JETMark stop)
public int peekChar()
public JETMark mark()
public void reset(JETMark mark)
public boolean matchesIgnoreCase(java.lang.String string)
public boolean matches(java.lang.String string)
public void advance(int n)
public int skipSpaces()
public JETMark skipUntil(java.lang.String limit)
s
- The String to match.JETMark
instance if found,
null otherwise.protected boolean isSpace()
public java.lang.String parseToken(boolean quoted) throws JETException
quoted
- If true accept quoted strings.protected void parseAttributeValue(java.util.HashMap into) throws JETException
av := spaces token spaces '=' spaces token spacesWhere token is defined by
parseToken
and
spaces is defined by skipSpaces
.
The name is always considered case insensitive, hence stored in its
lower case version.into
- The HashMap instance to save the result to.public java.util.HashMap parseTagAttributesBean() throws JETException
tag-attrs := empty | attr-list (">" | "-->" | %>) attr-list := empty | av spaces attr-list empty := spacesWhere av is defined by
parseAttributeValue
.public java.util.HashMap parseTagAttributes() throws JETException
tag-attrs := empty | attr-list (">" | "-->" | %>) attr-list := empty | av spaces attr-list empty := spacesWhere av is defined by
parseAttributeValue
.protected boolean isDelimiter()
isSpace
.public void setStartTag(java.lang.String startTag)
public void setEndTag(java.lang.String endTag)
|
Copyright 2001-2002 IBM Corporation and others. All Rights Reserved. |
||||||||
PREV CLASS SOURCE NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |