The call situation facets include the callee (obviously) and allCallParamKeys, which is the set of all param keys that were explicitly passed in the current call chain. The reason we need allCallParamKeys is because, in this visitor, we're only interested in searching for indirect params that may have been passed via data="all". As soon as a data key is passed explicitly in the call chain, it becomes a key that was computed somewhere in the call chain, and not a key that was passed via data="all". However, if this same callee is called during a different call chain where the data key was not passed explicitly along the way, then that key once again becomes a candidate for being an indirect param, which makes it a different situation for the purpose of this visitor.
This class can be used for hash keys.
|
|