MCPcopy Create free account
hub / github.com/apache/thrift / getTypeIDForTypeName

Method getTypeIDForTypeName

lib/php/lib/Protocol/TJSONProtocol.php:111–165  ·  view source on GitHub ↗
($name)

Source from the content-addressed store, hash-verified

109 }
110
111 private function getTypeIDForTypeName($name)
112 {
113 $result = TType::STOP;
114
115 if (strlen((string) $name) > 1) {
116 switch (substr($name, 0, 1)) {
117 case 'd':
118 $result = TType::DOUBLE;
119 break;
120 case 'i':
121 switch (substr($name, 1, 1)) {
122 case '8':
123 $result = TType::BYTE;
124 break;
125 case '1':
126 $result = TType::I16;
127 break;
128 case '3':
129 $result = TType::I32;
130 break;
131 case '6':
132 $result = TType::I64;
133 break;
134 }
135 break;
136 case 'l':
137 $result = TType::LST;
138 break;
139 case 'm':
140 $result = TType::MAP;
141 break;
142 case 'r':
143 $result = TType::STRUCT;
144 break;
145 case 's':
146 if (substr($name, 1, 1) == 't') {
147 $result = TType::STRING;
148 } elseif (substr($name, 1, 1) == 'e') {
149 $result = TType::SET;
150 }
151 break;
152 case 't':
153 $result = TType::BOOL;
154 break;
155 case 'u':
156 $result = TType::UUID;
157 break;
158 }
159 }
160 if ($result == TType::STOP) {
161 throw new TProtocolException("Unrecognized type", TProtocolException::INVALID_DATA);
162 }
163
164 return $result;
165 }
166
167 public $contextStack_ = array();
168 public $context_;

Callers 4

readFieldBeginMethod · 0.95
readMapBeginMethod · 0.95
readListBeginMethod · 0.95
readSetBeginMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected