Phan\Analysis\PostOrderAnalysisVisitor::visitForeach PHP Method

visitForeach() public method

public visitForeach ( ast\Node $node ) : Context
$node ast\Node A node to parse
return Phan\Language\Context A new or an unchanged context resulting from parsing the node
    public function visitForeach(Node $node) : Context
    {
        $expression_type = UnionType::fromNode($this->context, $this->code_base, $node->children['expr']);
        // Check the expression type to make sure its
        // something we can iterate over
        if ($expression_type->isScalar()) {
            $this->emitIssue(Issue::TypeMismatchForeach, $node->lineno ?? 0, (string) $expression_type);
        }
        return $this->context;
    }