protected void CompileParameters(Compiler compiler)
{
NavigatorInput input = compiler.Input;
do
{
switch (input.NodeType)
{
case XPathNodeType.Element:
if (Ref.Equal(input.NamespaceURI, input.Atoms.UriXsl) &&
Ref.Equal(input.LocalName, input.Atoms.Param))
{
compiler.PushNamespaceScope();
AddAction(compiler.CreateVariableAction(VariableType.LocalParameter));
compiler.PopScope();
continue;
}
else
{
return;
}
case XPathNodeType.Text:
return;
case XPathNodeType.SignificantWhitespace:
this.AddEvent(compiler.CreateTextEvent());
continue;
default:
continue;
}
}while (input.Advance());
}