blob: 70ed51aad57f70f26ab705a296422b3155a3b26f [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc on Thu Nov 22 17:12:58 EST 2007 -->
<TITLE>
Xalan-Java 2.7.1: Class WalkerFactory
</TITLE>
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
</HEAD>
<BODY BGCOLOR="white">
<!-- ========== START OF NAVBAR ========== -->
<A NAME="navbar_top"><!-- --></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
<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/WalkerFactory.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-all.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/apache/xpath/axes/UnionPathIterator.html"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../org/apache/xpath/axes/WalkingIterator.html"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="WalkerFactory.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<!-- =========== END OF NAVBAR =========== -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
org.apache.xpath.axes</FONT>
<BR>
Class WalkerFactory</H2>
<PRE>
java.lang.Object
|
+--<B>org.apache.xpath.axes.WalkerFactory</B>
</PRE>
<HR>
<DL>
<DT>public class <B>WalkerFactory</B><DT>extends java.lang.Object</DL>
<P>
This class is both a factory for XPath location path expressions,
which are built from the opcode map output, and an analysis engine
for the location path expressions in order to provide optimization hints.
<P>
<HR>
<P>
<!-- ======== INNER CLASS SUMMARY ======== -->
<!-- =========== FIELD SUMMARY =========== -->
<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Field Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BIT_ANCESTOR">BIT_ANCESTOR</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bit is on if any of the walkers contain an ancestor step.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BIT_ANCESTOR_OR_SELF">BIT_ANCESTOR_OR_SELF</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bit is on if any of the walkers contain an ancestor-or-self step.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BIT_ANY_DESCENDANT_FROM_ROOT">BIT_ANY_DESCENDANT_FROM_ROOT</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Found "//foo" pattern</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BIT_ATTRIBUTE">BIT_ATTRIBUTE</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bit is on if any of the walkers contain an attribute step.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BIT_BACKWARDS_SELF">BIT_BACKWARDS_SELF</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bit is on if any of the walkers can go backwards in document
order from the context node.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BIT_CHILD">BIT_CHILD</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bit is on if any of the walkers contain a child step.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BIT_DESCENDANT">BIT_DESCENDANT</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bit is on if any of the walkers contain a descendant step.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BIT_DESCENDANT_OR_SELF">BIT_DESCENDANT_OR_SELF</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bit is on if any of the walkers contain a descendant-or-self step.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BIT_FILTER">BIT_FILTER</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bit is on if any of the walkers contain a filter (i.e.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BIT_FOLLOWING">BIT_FOLLOWING</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bit is on if any of the walkers contain a following step.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BIT_FOLLOWING_SIBLING">BIT_FOLLOWING_SIBLING</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bit is on if any of the walkers contain a following-sibiling step.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BIT_MATCH_PATTERN">BIT_MATCH_PATTERN</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bit is on if the expression is a match pattern.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BIT_NAMESPACE">BIT_NAMESPACE</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bit is on if any of the walkers contain a namespace step.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BIT_NODETEST_ANY">BIT_NODETEST_ANY</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bit is on if any of the walkers contain an node() test.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BIT_PARENT">BIT_PARENT</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bit is on if any of the walkers contain a parent step.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BIT_PRECEDING">BIT_PRECEDING</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bit is on if any of the walkers contain a preceding step.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BIT_PRECEDING_SIBLING">BIT_PRECEDING_SIBLING</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bit is on if any of the walkers contain a preceding-sibling step.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BIT_PREDICATE">BIT_PREDICATE</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bit is on if the expression contains a top-level predicate.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BIT_ROOT">BIT_ROOT</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bit is on if any of the walkers contain a root step.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BIT_SELF">BIT_SELF</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bit is on if any of the walkers contain a self step.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BITMASK_TRAVERSES_OUTSIDE_SUBTREE">BITMASK_TRAVERSES_OUTSIDE_SUBTREE</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If any of these bits are on, the expression may likely traverse outside
the given subtree.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BITS_COUNT">BITS_COUNT</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;First 8 bits are the number of top-level location steps.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#BITS_RESERVED">BITS_RESERVED</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4 bits are reserved for future use.</TD>
</TR>
</TABLE>
&nbsp;
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#WalkerFactory()">WalkerFactory</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Method Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#canCrissCross(int)">canCrissCross</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#canSkipSubtrees(int)">canSkipSubtrees</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#diagnoseIterator(java.lang.String, int, org.apache.xpath.compiler.Compiler)">diagnoseIterator</A></B>(java.lang.String&nbsp;name,
int&nbsp;analysis,
<A HREF="../../../../org/apache/xpath/compiler/Compiler.html">Compiler</A>&nbsp;compiler)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#getAnalysisBitFromAxes(int)">getAnalysisBitFromAxes</A></B>(int&nbsp;axis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get a corresponding BIT_XXX from an axis.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#getAnalysisString(int)">getAnalysisString</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#getAxisFromStep(org.apache.xpath.compiler.Compiler, int)">getAxisFromStep</A></B>(<A HREF="../../../../org/apache/xpath/compiler/Compiler.html">Compiler</A>&nbsp;compiler,
int&nbsp;stepOpCodePos)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Special purpose function to see if we can optimize the pattern for
a DescendantIterator.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#getStepCount(int)">getStepCount</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#hasPredicate(int)">hasPredicate</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#isAbsolute(int)">isAbsolute</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#isDownwardAxisOfMany(int)">isDownwardAxisOfMany</A></B>(int&nbsp;axis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tell if the given axis goes downword.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#isNaturalDocOrder(int)">isNaturalDocOrder</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tell if the pattern can be 'walked' with the iteration steps in natural
document order, without duplicates.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#isOneStep(int)">isOneStep</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#isSet(int, int)">isSet</A></B>(int&nbsp;analysis,
int&nbsp;bits)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#isWild(int)">isWild</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#mightBeProximate(org.apache.xpath.compiler.Compiler, int, int)">mightBeProximate</A></B>(<A HREF="../../../../org/apache/xpath/compiler/Compiler.html">Compiler</A>&nbsp;compiler,
int&nbsp;opPos,
int&nbsp;stepType)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tell if the predicates need to have proximity knowledge.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;<A HREF="../../../../org/apache/xml/dtm/DTMIterator.html">DTMIterator</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#newDTMIterator(org.apache.xpath.compiler.Compiler, int, boolean)">newDTMIterator</A></B>(<A HREF="../../../../org/apache/xpath/compiler/Compiler.html">Compiler</A>&nbsp;compiler,
int&nbsp;opPos,
boolean&nbsp;isTopLevel)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new LocPathIterator iterator.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksAncestors(int)">walksAncestors</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksAttributes(int)">walksAttributes</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksChildren(int)">walksChildren</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksChildrenAndExtraAndSelfOnly(int)">walksChildrenAndExtraAndSelfOnly</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksChildrenOnly(int)">walksChildrenOnly</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksDescendants(int)">walksDescendants</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksDescendantsAndExtraAndSelfOnly(int)">walksDescendantsAndExtraAndSelfOnly</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksDownExtraOnly(int)">walksDownExtraOnly</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksDownOnly(int)">walksDownOnly</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksExtraNodes(int)">walksExtraNodes</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksExtraNodesOnly(int)">walksExtraNodesOnly</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksFilteredList(int)">walksFilteredList</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksFollowingOnlyMaybeAbsolute(int)">walksFollowingOnlyMaybeAbsolute</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksInDocOrder(int)">walksInDocOrder</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksNamespaces(int)">walksNamespaces</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksSelfOnly(int)">walksSelfOnly</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksSideways(int)">walksSideways</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksSubtree(int)">walksSubtree</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksSubtreeOnly(int)">walksSubtreeOnly</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksSubtreeOnlyFromRootOrContext(int)">walksSubtreeOnlyFromRootOrContext</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksSubtreeOnlyMaybeAbsolute(int)">walksSubtreeOnlyMaybeAbsolute</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksUp(int)">walksUp</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/xpath/axes/WalkerFactory.html#walksUpOnly(int)">walksUpOnly</A></B>(int&nbsp;analysis)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TD><B>Methods inherited from class java.lang.Object</B></TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait</CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>
<!-- ============ FIELD DETAIL =========== -->
<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Field Detail</B></FONT></TD>
</TR>
</TABLE>
<A NAME="BITS_COUNT"><!-- --></A><H3>
BITS_COUNT</H3>
<PRE>
public static final int <B>BITS_COUNT</B></PRE>
<DL>
<DD>First 8 bits are the number of top-level location steps. Hopefully
there will never be more that 255 location steps!!!</DL>
<HR>
<A NAME="BITS_RESERVED"><!-- --></A><H3>
BITS_RESERVED</H3>
<PRE>
public static final int <B>BITS_RESERVED</B></PRE>
<DL>
<DD>4 bits are reserved for future use.</DL>
<HR>
<A NAME="BIT_PREDICATE"><!-- --></A><H3>
BIT_PREDICATE</H3>
<PRE>
public static final int <B>BIT_PREDICATE</B></PRE>
<DL>
<DD>Bit is on if the expression contains a top-level predicate.</DL>
<HR>
<A NAME="BIT_ANCESTOR"><!-- --></A><H3>
BIT_ANCESTOR</H3>
<PRE>
public static final int <B>BIT_ANCESTOR</B></PRE>
<DL>
<DD>Bit is on if any of the walkers contain an ancestor step.</DL>
<HR>
<A NAME="BIT_ANCESTOR_OR_SELF"><!-- --></A><H3>
BIT_ANCESTOR_OR_SELF</H3>
<PRE>
public static final int <B>BIT_ANCESTOR_OR_SELF</B></PRE>
<DL>
<DD>Bit is on if any of the walkers contain an ancestor-or-self step.</DL>
<HR>
<A NAME="BIT_ATTRIBUTE"><!-- --></A><H3>
BIT_ATTRIBUTE</H3>
<PRE>
public static final int <B>BIT_ATTRIBUTE</B></PRE>
<DL>
<DD>Bit is on if any of the walkers contain an attribute step.</DL>
<HR>
<A NAME="BIT_CHILD"><!-- --></A><H3>
BIT_CHILD</H3>
<PRE>
public static final int <B>BIT_CHILD</B></PRE>
<DL>
<DD>Bit is on if any of the walkers contain a child step.</DL>
<HR>
<A NAME="BIT_DESCENDANT"><!-- --></A><H3>
BIT_DESCENDANT</H3>
<PRE>
public static final int <B>BIT_DESCENDANT</B></PRE>
<DL>
<DD>Bit is on if any of the walkers contain a descendant step.</DL>
<HR>
<A NAME="BIT_DESCENDANT_OR_SELF"><!-- --></A><H3>
BIT_DESCENDANT_OR_SELF</H3>
<PRE>
public static final int <B>BIT_DESCENDANT_OR_SELF</B></PRE>
<DL>
<DD>Bit is on if any of the walkers contain a descendant-or-self step.</DL>
<HR>
<A NAME="BIT_FOLLOWING"><!-- --></A><H3>
BIT_FOLLOWING</H3>
<PRE>
public static final int <B>BIT_FOLLOWING</B></PRE>
<DL>
<DD>Bit is on if any of the walkers contain a following step.</DL>
<HR>
<A NAME="BIT_FOLLOWING_SIBLING"><!-- --></A><H3>
BIT_FOLLOWING_SIBLING</H3>
<PRE>
public static final int <B>BIT_FOLLOWING_SIBLING</B></PRE>
<DL>
<DD>Bit is on if any of the walkers contain a following-sibiling step.</DL>
<HR>
<A NAME="BIT_NAMESPACE"><!-- --></A><H3>
BIT_NAMESPACE</H3>
<PRE>
public static final int <B>BIT_NAMESPACE</B></PRE>
<DL>
<DD>Bit is on if any of the walkers contain a namespace step.</DL>
<HR>
<A NAME="BIT_PARENT"><!-- --></A><H3>
BIT_PARENT</H3>
<PRE>
public static final int <B>BIT_PARENT</B></PRE>
<DL>
<DD>Bit is on if any of the walkers contain a parent step.</DL>
<HR>
<A NAME="BIT_PRECEDING"><!-- --></A><H3>
BIT_PRECEDING</H3>
<PRE>
public static final int <B>BIT_PRECEDING</B></PRE>
<DL>
<DD>Bit is on if any of the walkers contain a preceding step.</DL>
<HR>
<A NAME="BIT_PRECEDING_SIBLING"><!-- --></A><H3>
BIT_PRECEDING_SIBLING</H3>
<PRE>
public static final int <B>BIT_PRECEDING_SIBLING</B></PRE>
<DL>
<DD>Bit is on if any of the walkers contain a preceding-sibling step.</DL>
<HR>
<A NAME="BIT_SELF"><!-- --></A><H3>
BIT_SELF</H3>
<PRE>
public static final int <B>BIT_SELF</B></PRE>
<DL>
<DD>Bit is on if any of the walkers contain a self step.</DL>
<HR>
<A NAME="BIT_FILTER"><!-- --></A><H3>
BIT_FILTER</H3>
<PRE>
public static final int <B>BIT_FILTER</B></PRE>
<DL>
<DD>Bit is on if any of the walkers contain a filter (i.e. id(), extension
function, etc.) step.</DL>
<HR>
<A NAME="BIT_ROOT"><!-- --></A><H3>
BIT_ROOT</H3>
<PRE>
public static final int <B>BIT_ROOT</B></PRE>
<DL>
<DD>Bit is on if any of the walkers contain a root step.</DL>
<HR>
<A NAME="BITMASK_TRAVERSES_OUTSIDE_SUBTREE"><!-- --></A><H3>
BITMASK_TRAVERSES_OUTSIDE_SUBTREE</H3>
<PRE>
public static final int <B>BITMASK_TRAVERSES_OUTSIDE_SUBTREE</B></PRE>
<DL>
<DD>If any of these bits are on, the expression may likely traverse outside
the given subtree.</DL>
<HR>
<A NAME="BIT_BACKWARDS_SELF"><!-- --></A><H3>
BIT_BACKWARDS_SELF</H3>
<PRE>
public static final int <B>BIT_BACKWARDS_SELF</B></PRE>
<DL>
<DD>Bit is on if any of the walkers can go backwards in document
order from the context node.</DL>
<HR>
<A NAME="BIT_ANY_DESCENDANT_FROM_ROOT"><!-- --></A><H3>
BIT_ANY_DESCENDANT_FROM_ROOT</H3>
<PRE>
public static final int <B>BIT_ANY_DESCENDANT_FROM_ROOT</B></PRE>
<DL>
<DD>Found "//foo" pattern</DL>
<HR>
<A NAME="BIT_NODETEST_ANY"><!-- --></A><H3>
BIT_NODETEST_ANY</H3>
<PRE>
public static final int <B>BIT_NODETEST_ANY</B></PRE>
<DL>
<DD>Bit is on if any of the walkers contain an node() test. This is
really only useful if the count is 1.</DL>
<HR>
<A NAME="BIT_MATCH_PATTERN"><!-- --></A><H3>
BIT_MATCH_PATTERN</H3>
<PRE>
public static final int <B>BIT_MATCH_PATTERN</B></PRE>
<DL>
<DD>Bit is on if the expression is a match pattern.</DL>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TD>
</TR>
</TABLE>
<A NAME="WalkerFactory()"><!-- --></A><H3>
WalkerFactory</H3>
<PRE>
public <B>WalkerFactory</B>()</PRE>
<DL>
</DL>
<!-- ============ METHOD DETAIL ========== -->
<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Method Detail</B></FONT></TD>
</TR>
</TABLE>
<A NAME="isSet(int, int)"><!-- --></A><H3>
isSet</H3>
<PRE>
public static boolean <B>isSet</B>(int&nbsp;analysis,
int&nbsp;bits)</PRE>
<DL>
</DL>
<HR>
<A NAME="diagnoseIterator(java.lang.String, int, org.apache.xpath.compiler.Compiler)"><!-- --></A><H3>
diagnoseIterator</H3>
<PRE>
public static void <B>diagnoseIterator</B>(java.lang.String&nbsp;name,
int&nbsp;analysis,
<A HREF="../../../../org/apache/xpath/compiler/Compiler.html">Compiler</A>&nbsp;compiler)</PRE>
<DL>
</DL>
<HR>
<A NAME="newDTMIterator(org.apache.xpath.compiler.Compiler, int, boolean)"><!-- --></A><H3>
newDTMIterator</H3>
<PRE>
public static <A HREF="../../../../org/apache/xml/dtm/DTMIterator.html">DTMIterator</A> <B>newDTMIterator</B>(<A HREF="../../../../org/apache/xpath/compiler/Compiler.html">Compiler</A>&nbsp;compiler,
int&nbsp;opPos,
boolean&nbsp;isTopLevel)
throws <A HREF="../../../../javax/xml/transform/TransformerException.html">TransformerException</A></PRE>
<DL>
<DD>Create a new LocPathIterator iterator. The exact type of iterator
returned is based on an analysis of the XPath operations.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>compiler</CODE> - non-null reference to compiler object that has processed
the XPath operations into an opcode map.<DD><CODE>opPos</CODE> - The position of the operation code for this itterator.<DT><B>Returns:</B><DD>non-null reference to a LocPathIterator or derivative.<DT><B>Throws:</B><DD><A HREF="../../../../javax/xml/transform/TransformerException.html">TransformerException</A> - &nbsp;</DL>
</DD>
</DL>
<HR>
<A NAME="getAxisFromStep(org.apache.xpath.compiler.Compiler, int)"><!-- --></A><H3>
getAxisFromStep</H3>
<PRE>
public static int <B>getAxisFromStep</B>(<A HREF="../../../../org/apache/xpath/compiler/Compiler.html">Compiler</A>&nbsp;compiler,
int&nbsp;stepOpCodePos)
throws <A HREF="../../../../javax/xml/transform/TransformerException.html">TransformerException</A></PRE>
<DL>
<DD>Special purpose function to see if we can optimize the pattern for
a DescendantIterator.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>compiler</CODE> - non-null reference to compiler object that has processed
the XPath operations into an opcode map.<DD><CODE>stepOpCodePos</CODE> - The opcode position for the step.<DT><B>Returns:</B><DD>32 bits as an integer that give information about the location
path as a whole.<DT><B>Throws:</B><DD><A HREF="../../../../javax/xml/transform/TransformerException.html">TransformerException</A> - &nbsp;</DL>
</DD>
</DL>
<HR>
<A NAME="getAnalysisBitFromAxes(int)"><!-- --></A><H3>
getAnalysisBitFromAxes</H3>
<PRE>
public static int <B>getAnalysisBitFromAxes</B>(int&nbsp;axis)</PRE>
<DL>
<DD>Get a corresponding BIT_XXX from an axis.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>axis</CODE> - One of Axis.ANCESTOR, etc.<DT><B>Returns:</B><DD>One of BIT_ANCESTOR, etc.</DL>
</DD>
</DL>
<HR>
<A NAME="mightBeProximate(org.apache.xpath.compiler.Compiler, int, int)"><!-- --></A><H3>
mightBeProximate</H3>
<PRE>
public static boolean <B>mightBeProximate</B>(<A HREF="../../../../org/apache/xpath/compiler/Compiler.html">Compiler</A>&nbsp;compiler,
int&nbsp;opPos,
int&nbsp;stepType)
throws <A HREF="../../../../javax/xml/transform/TransformerException.html">TransformerException</A></PRE>
<DL>
<DD>Tell if the predicates need to have proximity knowledge.</DL>
<HR>
<A NAME="isDownwardAxisOfMany(int)"><!-- --></A><H3>
isDownwardAxisOfMany</H3>
<PRE>
public static boolean <B>isDownwardAxisOfMany</B>(int&nbsp;axis)</PRE>
<DL>
<DD>Tell if the given axis goes downword. Bogus name, if you can think of
a better one, please do tell. This really has to do with inverting
attribute axis.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>axis</CODE> - One of Axis.XXX.<DT><B>Returns:</B><DD>true if the axis is not a child axis and does not go up from
the axis root.</DL>
</DD>
</DL>
<HR>
<A NAME="getAnalysisString(int)"><!-- --></A><H3>
getAnalysisString</H3>
<PRE>
public static java.lang.String <B>getAnalysisString</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="hasPredicate(int)"><!-- --></A><H3>
hasPredicate</H3>
<PRE>
public static boolean <B>hasPredicate</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="isWild(int)"><!-- --></A><H3>
isWild</H3>
<PRE>
public static boolean <B>isWild</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksAncestors(int)"><!-- --></A><H3>
walksAncestors</H3>
<PRE>
public static boolean <B>walksAncestors</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksAttributes(int)"><!-- --></A><H3>
walksAttributes</H3>
<PRE>
public static boolean <B>walksAttributes</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksNamespaces(int)"><!-- --></A><H3>
walksNamespaces</H3>
<PRE>
public static boolean <B>walksNamespaces</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksChildren(int)"><!-- --></A><H3>
walksChildren</H3>
<PRE>
public static boolean <B>walksChildren</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksDescendants(int)"><!-- --></A><H3>
walksDescendants</H3>
<PRE>
public static boolean <B>walksDescendants</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksSubtree(int)"><!-- --></A><H3>
walksSubtree</H3>
<PRE>
public static boolean <B>walksSubtree</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksSubtreeOnlyMaybeAbsolute(int)"><!-- --></A><H3>
walksSubtreeOnlyMaybeAbsolute</H3>
<PRE>
public static boolean <B>walksSubtreeOnlyMaybeAbsolute</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksSubtreeOnly(int)"><!-- --></A><H3>
walksSubtreeOnly</H3>
<PRE>
public static boolean <B>walksSubtreeOnly</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksFilteredList(int)"><!-- --></A><H3>
walksFilteredList</H3>
<PRE>
public static boolean <B>walksFilteredList</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksSubtreeOnlyFromRootOrContext(int)"><!-- --></A><H3>
walksSubtreeOnlyFromRootOrContext</H3>
<PRE>
public static boolean <B>walksSubtreeOnlyFromRootOrContext</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksInDocOrder(int)"><!-- --></A><H3>
walksInDocOrder</H3>
<PRE>
public static boolean <B>walksInDocOrder</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksFollowingOnlyMaybeAbsolute(int)"><!-- --></A><H3>
walksFollowingOnlyMaybeAbsolute</H3>
<PRE>
public static boolean <B>walksFollowingOnlyMaybeAbsolute</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksUp(int)"><!-- --></A><H3>
walksUp</H3>
<PRE>
public static boolean <B>walksUp</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksSideways(int)"><!-- --></A><H3>
walksSideways</H3>
<PRE>
public static boolean <B>walksSideways</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksExtraNodes(int)"><!-- --></A><H3>
walksExtraNodes</H3>
<PRE>
public static boolean <B>walksExtraNodes</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksExtraNodesOnly(int)"><!-- --></A><H3>
walksExtraNodesOnly</H3>
<PRE>
public static boolean <B>walksExtraNodesOnly</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="isAbsolute(int)"><!-- --></A><H3>
isAbsolute</H3>
<PRE>
public static boolean <B>isAbsolute</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksChildrenOnly(int)"><!-- --></A><H3>
walksChildrenOnly</H3>
<PRE>
public static boolean <B>walksChildrenOnly</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksChildrenAndExtraAndSelfOnly(int)"><!-- --></A><H3>
walksChildrenAndExtraAndSelfOnly</H3>
<PRE>
public static boolean <B>walksChildrenAndExtraAndSelfOnly</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksDescendantsAndExtraAndSelfOnly(int)"><!-- --></A><H3>
walksDescendantsAndExtraAndSelfOnly</H3>
<PRE>
public static boolean <B>walksDescendantsAndExtraAndSelfOnly</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksSelfOnly(int)"><!-- --></A><H3>
walksSelfOnly</H3>
<PRE>
public static boolean <B>walksSelfOnly</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksUpOnly(int)"><!-- --></A><H3>
walksUpOnly</H3>
<PRE>
public static boolean <B>walksUpOnly</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksDownOnly(int)"><!-- --></A><H3>
walksDownOnly</H3>
<PRE>
public static boolean <B>walksDownOnly</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="walksDownExtraOnly(int)"><!-- --></A><H3>
walksDownExtraOnly</H3>
<PRE>
public static boolean <B>walksDownExtraOnly</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="canSkipSubtrees(int)"><!-- --></A><H3>
canSkipSubtrees</H3>
<PRE>
public static boolean <B>canSkipSubtrees</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="canCrissCross(int)"><!-- --></A><H3>
canCrissCross</H3>
<PRE>
public static boolean <B>canCrissCross</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="isNaturalDocOrder(int)"><!-- --></A><H3>
isNaturalDocOrder</H3>
<PRE>
public static boolean <B>isNaturalDocOrder</B>(int&nbsp;analysis)</PRE>
<DL>
<DD>Tell if the pattern can be 'walked' with the iteration steps in natural
document order, without duplicates.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>analysis</CODE> - The general analysis of the pattern.<DT><B>Returns:</B><DD>true if the walk can be done in natural order.<DT><B>Throws:</B><DD><A HREF="../../../../javax/xml/transform/TransformerException.html">TransformerException</A> - &nbsp;</DL>
</DD>
</DL>
<HR>
<A NAME="isOneStep(int)"><!-- --></A><H3>
isOneStep</H3>
<PRE>
public static boolean <B>isOneStep</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<HR>
<A NAME="getStepCount(int)"><!-- --></A><H3>
getStepCount</H3>
<PRE>
public static int <B>getStepCount</B>(int&nbsp;analysis)</PRE>
<DL>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ========== START OF NAVBAR ========== -->
<A NAME="navbar_bottom"><!-- --></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
<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/WalkerFactory.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-all.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/apache/xpath/axes/UnionPathIterator.html"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../org/apache/xpath/axes/WalkingIterator.html"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="WalkerFactory.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<!-- =========== END OF NAVBAR =========== -->
<HR>
Copyright © 2006 Apache XML Project. All Rights Reserved.
</BODY>
</HTML>