Annotation.php 6.44 KB
Newer Older
1 2 3 4
<?php
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/protobuf/descriptor.proto

5
namespace Google\Protobuf\Internal\GeneratedCodeInfo;
6 7 8 9 10 11 12 13

use Google\Protobuf\Internal\GPBType;
use Google\Protobuf\Internal\GPBWire;
use Google\Protobuf\Internal\RepeatedField;
use Google\Protobuf\Internal\InputStream;
use Google\Protobuf\Internal\GPBUtil;

/**
14
 * Generated from protobuf message <code>google.protobuf.GeneratedCodeInfo.Annotation</code>
15
 */
16
class Annotation extends \Google\Protobuf\Internal\Message
17 18 19 20 21
{
    /**
     * Identifies the element in the original source .proto file. This field
     * is formatted the same as SourceCodeInfo.Location.path.
     *
22
     * Generated from protobuf field <code>repeated int32 path = 1 [packed = true];</code>
23 24 25 26 27 28
     */
    private $path;
    private $has_path = false;
    /**
     * Identifies the filesystem path to the original source .proto.
     *
29
     * Generated from protobuf field <code>optional string source_file = 2;</code>
30 31 32 33 34 35 36
     */
    private $source_file = '';
    private $has_source_file = false;
    /**
     * Identifies the starting offset in bytes in the generated code
     * that relates to the identified object.
     *
37
     * Generated from protobuf field <code>optional int32 begin = 3;</code>
38 39 40 41 42 43 44 45
     */
    private $begin = 0;
    private $has_begin = false;
    /**
     * Identifies the ending offset in bytes in the generated code that
     * relates to the identified offset. The end offset should be one past
     * the last relevant byte (so the length of the text = end - begin).
     *
46
     * Generated from protobuf field <code>optional int32 end = 4;</code>
47 48 49 50
     */
    private $end = 0;
    private $has_end = false;

51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
    /**
     * Constructor.
     *
     * @param array $data {
     *     Optional. Data for populating the Message object.
     *
     *     @type int[]|\Google\Protobuf\Internal\RepeatedField $path
     *           Identifies the element in the original source .proto file. This field
     *           is formatted the same as SourceCodeInfo.Location.path.
     *     @type string $source_file
     *           Identifies the filesystem path to the original source .proto.
     *     @type int $begin
     *           Identifies the starting offset in bytes in the generated code
     *           that relates to the identified object.
     *     @type int $end
     *           Identifies the ending offset in bytes in the generated code that
     *           relates to the identified offset. The end offset should be one past
     *           the last relevant byte (so the length of the text = end - begin).
     * }
     */
    public function __construct($data = NULL) {
72
        \GPBMetadata\Google\Protobuf\Internal\Descriptor::initOnce();
73
        parent::__construct($data);
74 75 76 77 78 79
    }

    /**
     * Identifies the element in the original source .proto file. This field
     * is formatted the same as SourceCodeInfo.Location.path.
     *
80 81
     * Generated from protobuf field <code>repeated int32 path = 1 [packed = true];</code>
     * @return \Google\Protobuf\Internal\RepeatedField
82 83 84 85 86 87 88 89 90 91
     */
    public function getPath()
    {
        return $this->path;
    }

    /**
     * Identifies the element in the original source .proto file. This field
     * is formatted the same as SourceCodeInfo.Location.path.
     *
92 93 94
     * Generated from protobuf field <code>repeated int32 path = 1 [packed = true];</code>
     * @param int[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
95
     */
96
    public function setPath($var)
97
    {
98 99
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::INT32);
        $this->path = $arr;
100
        $this->has_path = true;
101 102

        return $this;
103 104 105 106 107 108 109 110 111 112
    }

    public function hasPath()
    {
        return $this->has_path;
    }

    /**
     * Identifies the filesystem path to the original source .proto.
     *
113 114
     * Generated from protobuf field <code>optional string source_file = 2;</code>
     * @return string
115 116 117 118 119 120 121 122 123
     */
    public function getSourceFile()
    {
        return $this->source_file;
    }

    /**
     * Identifies the filesystem path to the original source .proto.
     *
124 125 126
     * Generated from protobuf field <code>optional string source_file = 2;</code>
     * @param string $var
     * @return $this
127 128 129 130 131 132
     */
    public function setSourceFile($var)
    {
        GPBUtil::checkString($var, True);
        $this->source_file = $var;
        $this->has_source_file = true;
133 134

        return $this;
135 136 137 138 139 140 141 142 143 144 145
    }

    public function hasSourceFile()
    {
        return $this->has_source_file;
    }

    /**
     * Identifies the starting offset in bytes in the generated code
     * that relates to the identified object.
     *
146 147
     * Generated from protobuf field <code>optional int32 begin = 3;</code>
     * @return int
148 149 150 151 152 153 154 155 156 157
     */
    public function getBegin()
    {
        return $this->begin;
    }

    /**
     * Identifies the starting offset in bytes in the generated code
     * that relates to the identified object.
     *
158 159 160
     * Generated from protobuf field <code>optional int32 begin = 3;</code>
     * @param int $var
     * @return $this
161 162 163 164 165 166
     */
    public function setBegin($var)
    {
        GPBUtil::checkInt32($var);
        $this->begin = $var;
        $this->has_begin = true;
167 168

        return $this;
169 170 171 172 173 174 175 176 177 178 179 180
    }

    public function hasBegin()
    {
        return $this->has_begin;
    }

    /**
     * Identifies the ending offset in bytes in the generated code that
     * relates to the identified offset. The end offset should be one past
     * the last relevant byte (so the length of the text = end - begin).
     *
181 182
     * Generated from protobuf field <code>optional int32 end = 4;</code>
     * @return int
183 184 185 186 187 188 189 190 191 192 193
     */
    public function getEnd()
    {
        return $this->end;
    }

    /**
     * Identifies the ending offset in bytes in the generated code that
     * relates to the identified offset. The end offset should be one past
     * the last relevant byte (so the length of the text = end - begin).
     *
194 195 196
     * Generated from protobuf field <code>optional int32 end = 4;</code>
     * @param int $var
     * @return $this
197 198 199 200 201 202
     */
    public function setEnd($var)
    {
        GPBUtil::checkInt32($var);
        $this->end = $var;
        $this->has_end = true;
203 204

        return $this;
205 206 207 208 209 210 211 212 213
    }

    public function hasEnd()
    {
        return $this->has_end;
    }

}

214 215 216
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Annotation::class, \Google\Protobuf\Internal\GeneratedCodeInfo_Annotation::class);