sample-proxies/graphql-sample/graphql-proxy/apiproxy/resources/jsc/graphql.jsc.js
/**
     * InterfaceTypeDefinition :
     *   - Description? interface Name Directives[Const]? FieldsDefinition?
     */
InterfaceTypeDefinition :
- Description. interface Name Directives[Const].
InterfaceTypeDefinition : - Description . interface Name Directives [ Const ] .
function parseInterfaceTypeDefinition(lexer) {
      var start = lexer.token;
      var description = parseDescription(lexer);
      expectKeyword(lexer, 'interface');
      var name = parseName(lexer);
      var directives = parseDirectives(lexer, true);
      var fields = parseFieldsDefinition(lexer);
      return {
        kind: Kind.INTERFACE_TYPE_DEFINITION,
        description: description,
        name: name,
        directives: directives,
        fields: fields,
        loc: loc(lexer, start)
      };
    }
function parseInterfaceTypeDefinition ( lexer ) { var start = lexer . token ; var description = parseDescription ( lexer ) ; expectKeyword ( lexer , 'interface' ) ; var name = parseName ( lexer ) ; var directives = parseDirectives ( lexer , true ) ; var fields = parseFieldsDefinition ( lexer ) ; return { kind : Kind . INTERFACE_TYPE_DEFINITION , description : description , name : name , directives : directives , fields : fields , loc : loc ( lexer , start ) } ; }
InterfaceTypeDefinition :
   - Description?
InterfaceTypeDefinition : - Description?