xref: /aosp_15_r20/external/protobuf/php/src/Google/Protobuf/Syntax.php (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
1*1b3f573fSAndroid Build Coastguard Worker<?php
2*1b3f573fSAndroid Build Coastguard Worker# Generated by the protocol buffer compiler.  DO NOT EDIT!
3*1b3f573fSAndroid Build Coastguard Worker# source: google/protobuf/type.proto
4*1b3f573fSAndroid Build Coastguard Worker
5*1b3f573fSAndroid Build Coastguard Workernamespace Google\Protobuf;
6*1b3f573fSAndroid Build Coastguard Worker
7*1b3f573fSAndroid Build Coastguard Workeruse UnexpectedValueException;
8*1b3f573fSAndroid Build Coastguard Worker
9*1b3f573fSAndroid Build Coastguard Worker/**
10*1b3f573fSAndroid Build Coastguard Worker * The syntax in which a protocol buffer element is defined.
11*1b3f573fSAndroid Build Coastguard Worker *
12*1b3f573fSAndroid Build Coastguard Worker * Protobuf type <code>google.protobuf.Syntax</code>
13*1b3f573fSAndroid Build Coastguard Worker */
14*1b3f573fSAndroid Build Coastguard Workerclass Syntax
15*1b3f573fSAndroid Build Coastguard Worker{
16*1b3f573fSAndroid Build Coastguard Worker    /**
17*1b3f573fSAndroid Build Coastguard Worker     * Syntax `proto2`.
18*1b3f573fSAndroid Build Coastguard Worker     *
19*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf enum <code>SYNTAX_PROTO2 = 0;</code>
20*1b3f573fSAndroid Build Coastguard Worker     */
21*1b3f573fSAndroid Build Coastguard Worker    const SYNTAX_PROTO2 = 0;
22*1b3f573fSAndroid Build Coastguard Worker    /**
23*1b3f573fSAndroid Build Coastguard Worker     * Syntax `proto3`.
24*1b3f573fSAndroid Build Coastguard Worker     *
25*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf enum <code>SYNTAX_PROTO3 = 1;</code>
26*1b3f573fSAndroid Build Coastguard Worker     */
27*1b3f573fSAndroid Build Coastguard Worker    const SYNTAX_PROTO3 = 1;
28*1b3f573fSAndroid Build Coastguard Worker
29*1b3f573fSAndroid Build Coastguard Worker    private static $valueToName = [
30*1b3f573fSAndroid Build Coastguard Worker        self::SYNTAX_PROTO2 => 'SYNTAX_PROTO2',
31*1b3f573fSAndroid Build Coastguard Worker        self::SYNTAX_PROTO3 => 'SYNTAX_PROTO3',
32*1b3f573fSAndroid Build Coastguard Worker    ];
33*1b3f573fSAndroid Build Coastguard Worker
34*1b3f573fSAndroid Build Coastguard Worker    public static function name($value)
35*1b3f573fSAndroid Build Coastguard Worker    {
36*1b3f573fSAndroid Build Coastguard Worker        if (!isset(self::$valueToName[$value])) {
37*1b3f573fSAndroid Build Coastguard Worker            throw new UnexpectedValueException(sprintf(
38*1b3f573fSAndroid Build Coastguard Worker                    'Enum %s has no name defined for value %s', __CLASS__, $value));
39*1b3f573fSAndroid Build Coastguard Worker        }
40*1b3f573fSAndroid Build Coastguard Worker        return self::$valueToName[$value];
41*1b3f573fSAndroid Build Coastguard Worker    }
42*1b3f573fSAndroid Build Coastguard Worker
43*1b3f573fSAndroid Build Coastguard Worker
44*1b3f573fSAndroid Build Coastguard Worker    public static function value($name)
45*1b3f573fSAndroid Build Coastguard Worker    {
46*1b3f573fSAndroid Build Coastguard Worker        $const = __CLASS__ . '::' . strtoupper($name);
47*1b3f573fSAndroid Build Coastguard Worker        if (!defined($const)) {
48*1b3f573fSAndroid Build Coastguard Worker            throw new UnexpectedValueException(sprintf(
49*1b3f573fSAndroid Build Coastguard Worker                    'Enum %s has no value defined for name %s', __CLASS__, $name));
50*1b3f573fSAndroid Build Coastguard Worker        }
51*1b3f573fSAndroid Build Coastguard Worker        return constant($const);
52*1b3f573fSAndroid Build Coastguard Worker    }
53*1b3f573fSAndroid Build Coastguard Worker}
54*1b3f573fSAndroid Build Coastguard Worker
55