@@ 313-325 (lines=13) @@ | ||
310 | return $directives; |
|
311 | } |
|
312 | ||
313 | private function parseVariableDefinition() |
|
314 | { |
|
315 | $variable = $this->parseVariable(); |
|
316 | $this->expect(Token::T_COLON); |
|
317 | $type = $this->parseType(); |
|
318 | $defaultValue = null; |
|
319 | ||
320 | if ($this->accept(Token::T_EQUAL)) { |
|
321 | $defaultValue = $this->parseValue(); |
|
322 | } |
|
323 | ||
324 | return new VariableDefinition($variable, $type, $defaultValue, $variable->location); |
|
325 | } |
|
326 | ||
327 | private function parseVariableDefinitionList() |
|
328 | { |
@@ 189-207 (lines=19) @@ | ||
186 | return $arguments; |
|
187 | } |
|
188 | ||
189 | private function parseField($forInputObject) |
|
190 | { |
|
191 | $nameToken = $this->expect(Token::T_NAME); |
|
192 | ||
193 | $arguments = array(); |
|
194 | if ($forInputObject === false) { |
|
195 | $arguments = $this->parseFieldArguments(); |
|
196 | } |
|
197 | ||
198 | $this->expect(Token::T_COLON); |
|
199 | $type = $this->parseType(); |
|
200 | ||
201 | return new Field( |
|
202 | $nameToken->value, |
|
203 | $type, |
|
204 | $arguments, |
|
205 | $nameToken->location |
|
206 | ); |
|
207 | } |
|
208 | ||
209 | private function parseObjectDeclaration() |
|
210 | { |