Details of the number of call sites in the Condor code for each Old {quote:ClassAds} method, and where it's called from. *: The wiki code for the individual calls is available in /p/condor/workspaces/nleroy/OldClassAdWiki -- the summary and detail files above are in there, as well as the code for each of the above, each in it's own file. + +{subsubsection: Direct use of ExprTree} +Many parts of the code do the following to evaluate an expression in the context of a {quote:ClassAd}: +*: Parse() to create an ExprTree +*: ExprTree::EvalTree() to evaluate it against an ad +*: Examine the resulting {quote:ExprResult} object + +These need to be converted to the following sequence: +*: ClassAdParser::ParseExpression() +*: ExprTree::SetParentScope() +*: ExprTree::Evaluate() +*: Examine the resulting Value object + +This work can probably be done mostly by a student.