xref: /plugin/combo/vendor/antlr/antlr4-php-runtime/src/Atn/SemanticContexts/Operator.php (revision 37748cd8654635afbeca80942126742f0f4cc346)
1*37748cd8SNickeau<?php
2*37748cd8SNickeau
3*37748cd8SNickeaudeclare(strict_types=1);
4*37748cd8SNickeau
5*37748cd8SNickeaunamespace Antlr\Antlr4\Runtime\Atn\SemanticContexts;
6*37748cd8SNickeau
7*37748cd8SNickeau/**
8*37748cd8SNickeau * This is the base class for semantic context "operators", which operate on
9*37748cd8SNickeau * a collection of semantic context "operands".
10*37748cd8SNickeau */
11*37748cd8SNickeauabstract class Operator extends SemanticContext
12*37748cd8SNickeau{
13*37748cd8SNickeau    /**
14*37748cd8SNickeau     * Gets the operands for the semantic context operator.
15*37748cd8SNickeau     *
16*37748cd8SNickeau     * @return array<SemanticContext> A collection of {@see SemanticContext}
17*37748cd8SNickeau     *                                operands for the operator.
18*37748cd8SNickeau     */
19*37748cd8SNickeau    abstract public function getOperands() : array;
20*37748cd8SNickeau}
21