protected override QilNode VisitLet(QilIterator local0) {
QilNode local1 = local0[0];
if ((( ( (local0).XmlType ).IsSingleton ) && (!( IsGlobalVariable(local0) ))) && (this[XmlILOptimization.NormalizeSingletonLet])) {
if (AllowReplace(XmlILOptimization.NormalizeSingletonLet, local0)) {
local0.NodeType = QilNodeType.For;
VisitFor(local0);
}
}
if (this[XmlILOptimization.AnnotateLet]) {
if (AllowReplace(XmlILOptimization.AnnotateLet, local0)) {
OptimizerPatterns.Inherit((QilNode) (local1), (QilNode) (local0), OptimizerPatternName.Step); OptimizerPatterns.Inherit((QilNode) (local1), (QilNode) (local0), OptimizerPatternName.IsDocOrderDistinct); OptimizerPatterns.Inherit((QilNode) (local1), (QilNode) (local0), OptimizerPatternName.SameDepth); }
}
return NoReplace(local0);
}