GraphQL\Language\Parser::parseInputValueDef PHP Method

parseInputValueDef() public method

public parseInputValueDef ( ) : InputValueDefinitionNode
return GraphQL\Language\AST\InputValueDefinitionNode
    function parseInputValueDef()
    {
        $start = $this->lexer->token;
        $name = $this->parseName();
        $this->expect(Token::COLON);
        $type = $this->parseTypeReference();
        $defaultValue = null;
        if ($this->skip(Token::EQUALS)) {
            $defaultValue = $this->parseConstValue();
        }
        $directives = $this->parseDirectives();
        return new InputValueDefinitionNode(['name' => $name, 'type' => $type, 'defaultValue' => $defaultValue, 'directives' => $directives, 'loc' => $this->loc($start)]);
    }