Go\Instrument\Transformer\CachingTransformer::processTransformers PHP Method

processTransformers() private method

Iterates over transformers
private processTransformers ( StreamMetaData $metadata ) : boolean
$metadata StreamMetaData Metadata for source code
return boolean False, if transformation should be stopped
    private function processTransformers(StreamMetaData $metadata)
    {
        if (is_callable($this->transformers)) {
            $delayedTransformers = $this->transformers;
            $this->transformers = $delayedTransformers();
        }
        foreach ($this->transformers as $transformer) {
            $isTransformed = $transformer->transform($metadata);
            // transformer reported about termination, next transformers will be skipped
            if ($isTransformed === false) {
                return false;
            }
        }
        return true;
    }