Class MultiDirectoryExpressionEvaluator

  • public class MultiDirectoryExpressionEvaluator
    extends Object
    Evaluator for an Expression in the context of the various subdirectories of a MultiDirectory's source.

    The result is a set of entry ids.

    The strategy for evaluation is to delegate as much as possible of the evaluation of expressions to subdirectories themselves.

    We do a depth-first evaluation of expressions, delaying actual evaluation while an expression's references all fall into the same subdirectory.