blob: 5bcd49b7ace66c326076d0b180317f746291c94f [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.5.0_12) on Fri May 30 11:15:54 CDT 2008 -->
<TITLE>
IScanner
</TITLE>
<META NAME="keywords" CONTENT="org.eclipse.wst.jsdt.core.compiler.IScanner interface">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
parent.document.title="IScanner";
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/IScanner.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../../../org/eclipse/wst/jsdt/core/compiler/IProblem.html" title="interface in org.eclipse.wst.jsdt.core.compiler"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../../org/eclipse/wst/jsdt/core/compiler/ITerminalSymbols.html" title="interface in org.eclipse.wst.jsdt.core.compiler"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../../index.html?org/eclipse/wst/jsdt/core/compiler/IScanner.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="IScanner.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
org.eclipse.wst.jsdt.core.compiler</FONT>
<BR>
Interface IScanner</H2>
<HR>
<DL>
<DT><PRE>public interface <B>IScanner</B></DL>
</PRE>
<P>
Definition of a JavaScript scanner, as returned by the <code>ToolFactory</code>.
The scanner is responsible for tokenizing a given source, providing information about
the nature of the token read, its positions and source equivalent.
<p>
When the scanner has finished tokenizing, it answers an EOF token (<code>
ITerminalSymbols#TokenNameEOF</code>.
</p><p>
When encountering lexical errors, an <code>InvalidInputException</code> is thrown.
</p><p>
This interface is not intended to be implemented by clients.
</p>
<P>
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../../org/eclipse/wst/jsdt/core/ToolFactory.html" title="class in org.eclipse.wst.jsdt.core"><CODE>ToolFactory</CODE></A>,
<A HREF="../../../../../../org/eclipse/wst/jsdt/core/compiler/ITerminalSymbols.html" title="interface in org.eclipse.wst.jsdt.core.compiler"><CODE>Provisional API: This class/interface is part of an interim API that is still under development and expected to
change significantly before reaching stability. It is being made available at this early stage to solicit feedback
from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken
(repeatedly) as the API evolves.</CODE></A></DL>
<HR>
<P>
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/eclipse/wst/jsdt/core/compiler/IScanner.html#getCurrentTokenEndPosition()">getCurrentTokenEndPosition</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Answers the ending position of the current token inside the original source.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;char[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/eclipse/wst/jsdt/core/compiler/IScanner.html#getCurrentTokenSource()">getCurrentTokenSource</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Answers the current identifier source, after unicode escape sequences have
been translated into unicode characters.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/eclipse/wst/jsdt/core/compiler/IScanner.html#getCurrentTokenStartPosition()">getCurrentTokenStartPosition</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Answers the starting position of the current token inside the original source.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/eclipse/wst/jsdt/core/compiler/IScanner.html#getLineEnd(int)">getLineEnd</A></B>(int&nbsp;lineNumber)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Answers the ending position of a given line number.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/eclipse/wst/jsdt/core/compiler/IScanner.html#getLineEnds()">getLineEnds</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Answers an array of the ending positions of the lines encountered so far.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/eclipse/wst/jsdt/core/compiler/IScanner.html#getLineNumber(int)">getLineNumber</A></B>(int&nbsp;charPosition)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Answers a 1-based line number using the lines which have been encountered so far.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/eclipse/wst/jsdt/core/compiler/IScanner.html#getLineStart(int)">getLineStart</A></B>(int&nbsp;lineNumber)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Answers the starting position of a given line number.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/eclipse/wst/jsdt/core/compiler/IScanner.html#getNextToken()">getNextToken</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Read the next token in the source, and answers its ID as specified by <code>ITerminalSymbols</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;char[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/eclipse/wst/jsdt/core/compiler/IScanner.html#getRawTokenSource()">getRawTokenSource</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Answers the current identifier source, before unicode escape sequences have
been translated into unicode characters.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;char[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/eclipse/wst/jsdt/core/compiler/IScanner.html#getSource()">getSource</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Answers the original source being processed (not a copy of it).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/eclipse/wst/jsdt/core/compiler/IScanner.html#resetTo(int, int)">resetTo</A></B>(int&nbsp;startPosition,
int&nbsp;endPosition)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reposition the scanner on some portion of the original source.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/eclipse/wst/jsdt/core/compiler/IScanner.html#setSource(char[])">setSource</A></B>(char[]&nbsp;source)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the scanner source to process.</TD>
</TR>
</TABLE>
&nbsp;
<P>
<!-- ============ METHOD DETAIL ========== -->
<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="getCurrentTokenSource()"><!-- --></A><H3>
getCurrentTokenSource</H3>
<PRE>
char[] <B>getCurrentTokenSource</B>()</PRE>
<DL>
<DD>Answers the current identifier source, after unicode escape sequences have
been translated into unicode characters.
For example, if original source was <code>\\u0061bc</code> then it will answer <code>abc</code>.
<P>
<DD><DL>
<DT><B>Returns:</B><DD>the current identifier source, after unicode escape sequences have
been translated into unicode characters</DL>
</DD>
</DL>
<HR>
<A NAME="getRawTokenSource()"><!-- --></A><H3>
getRawTokenSource</H3>
<PRE>
char[] <B>getRawTokenSource</B>()</PRE>
<DL>
<DD>Answers the current identifier source, before unicode escape sequences have
been translated into unicode characters.
For example, if original source was <code>\\u0061bc</code> then it will answer <code>\\u0061bc</code>.
<P>
<DD><DL>
<DT><B>Returns:</B><DD>the current identifier source, before unicode escape sequences have
been translated into unicode characters<DT><B>Since:</B></DT>
<DD>2.1</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="getCurrentTokenStartPosition()"><!-- --></A><H3>
getCurrentTokenStartPosition</H3>
<PRE>
int <B>getCurrentTokenStartPosition</B>()</PRE>
<DL>
<DD>Answers the starting position of the current token inside the original source.
This position is zero-based and inclusive. It corresponds to the position of the first character
which is part of this token. If this character was a unicode escape sequence, it points at the first
character of this sequence.
<P>
<DD><DL>
<DT><B>Returns:</B><DD>the starting position of the current token inside the original source</DL>
</DD>
</DL>
<HR>
<A NAME="getCurrentTokenEndPosition()"><!-- --></A><H3>
getCurrentTokenEndPosition</H3>
<PRE>
int <B>getCurrentTokenEndPosition</B>()</PRE>
<DL>
<DD>Answers the ending position of the current token inside the original source.
This position is zero-based and inclusive. It corresponds to the position of the last character
which is part of this token. If this character was a unicode escape sequence, it points at the last
character of this sequence.
<P>
<DD><DL>
<DT><B>Returns:</B><DD>the ending position of the current token inside the original source</DL>
</DD>
</DL>
<HR>
<A NAME="getLineStart(int)"><!-- --></A><H3>
getLineStart</H3>
<PRE>
int <B>getLineStart</B>(int&nbsp;lineNumber)</PRE>
<DL>
<DD>Answers the starting position of a given line number. This line has to have been encountered
already in the tokenization process (in other words, it cannot be used to compute positions of lines beyond
current token). Once the entire source has been processed, it can be used without any limit.
Line starting positions are zero-based, and start immediately after the previous line separator (if any).
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>lineNumber</CODE> - the given line number
<DT><B>Returns:</B><DD>the starting position of a given line number</DL>
</DD>
</DL>
<HR>
<A NAME="getLineEnd(int)"><!-- --></A><H3>
getLineEnd</H3>
<PRE>
int <B>getLineEnd</B>(int&nbsp;lineNumber)</PRE>
<DL>
<DD>Answers the ending position of a given line number. This line has to have been encountered
already in the tokenization process (in other words, it cannot be used to compute positions of lines beyond
current token). Once the entire source has been processed, it can be used without any limit.
Line ending positions are zero-based, and correspond to the last character of the line separator
(in case multi-character line separators).
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>lineNumber</CODE> - the given line number
<DT><B>Returns:</B><DD>the ending position of a given line number</DL>
</DD>
</DL>
<HR>
<A NAME="getLineEnds()"><!-- --></A><H3>
getLineEnds</H3>
<PRE>
int[] <B>getLineEnds</B>()</PRE>
<DL>
<DD>Answers an array of the ending positions of the lines encountered so far. Line ending positions
are zero-based, and correspond to the last character of the line separator (in case multi-character
line separators).
<P>
<DD><DL>
<DT><B>Returns:</B><DD>an array of the ending positions of the lines encountered so far</DL>
</DD>
</DL>
<HR>
<A NAME="getLineNumber(int)"><!-- --></A><H3>
getLineNumber</H3>
<PRE>
int <B>getLineNumber</B>(int&nbsp;charPosition)</PRE>
<DL>
<DD>Answers a 1-based line number using the lines which have been encountered so far. If the position
is located beyond the current scanned line, then the last line number will be answered.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>charPosition</CODE> - the given character position
<DT><B>Returns:</B><DD>a 1-based line number using the lines which have been encountered so far</DL>
</DD>
</DL>
<HR>
<A NAME="getNextToken()"><!-- --></A><H3>
getNextToken</H3>
<PRE>
int <B>getNextToken</B>()
throws <A HREF="../../../../../../org/eclipse/wst/jsdt/core/compiler/InvalidInputException.html" title="class in org.eclipse.wst.jsdt.core.compiler">InvalidInputException</A></PRE>
<DL>
<DD>Read the next token in the source, and answers its ID as specified by <code>ITerminalSymbols</code>.
Note that the actual token ID values are subject to change if new keywords were added to the language
(for instance, 'assert' is a keyword in 1.4).
<P>
<DD><DL>
<DT><B>Returns:</B><DD>the next token
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../../../../org/eclipse/wst/jsdt/core/compiler/InvalidInputException.html" title="class in org.eclipse.wst.jsdt.core.compiler">InvalidInputException</A></CODE> - in case a lexical error was detected while reading the current token</DL>
</DD>
</DL>
<HR>
<A NAME="getSource()"><!-- --></A><H3>
getSource</H3>
<PRE>
char[] <B>getSource</B>()</PRE>
<DL>
<DD>Answers the original source being processed (not a copy of it).
<P>
<DD><DL>
<DT><B>Returns:</B><DD>the original source being processed</DL>
</DD>
</DL>
<HR>
<A NAME="resetTo(int, int)"><!-- --></A><H3>
resetTo</H3>
<PRE>
void <B>resetTo</B>(int&nbsp;startPosition,
int&nbsp;endPosition)</PRE>
<DL>
<DD>Reposition the scanner on some portion of the original source. The given endPosition is the last valid position.
Beyond this position, the scanner will answer EOF tokens (<code>ITerminalSymbols.TokenNameEOF</code>).
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>startPosition</CODE> - the given start position<DD><CODE>endPosition</CODE> - the given end position</DL>
</DD>
</DL>
<HR>
<A NAME="setSource(char[])"><!-- --></A><H3>
setSource</H3>
<PRE>
void <B>setSource</B>(char[]&nbsp;source)</PRE>
<DL>
<DD>Set the scanner source to process. By default, the scanner will consider starting at the beginning of the
source until it reaches its end.
If the given source is <code>null</code>, this clears the source.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>source</CODE> - the given source</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/IScanner.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../../../org/eclipse/wst/jsdt/core/compiler/IProblem.html" title="interface in org.eclipse.wst.jsdt.core.compiler"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../../org/eclipse/wst/jsdt/core/compiler/ITerminalSymbols.html" title="interface in org.eclipse.wst.jsdt.core.compiler"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../../index.html?org/eclipse/wst/jsdt/core/compiler/IScanner.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="IScanner.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>