diff --git a/src/language/parser.ts b/src/language/parser.ts index 211dde5e003..f97f093aa28 100644 --- a/src/language/parser.ts +++ b/src/language/parser.ts @@ -203,7 +203,9 @@ export class Parser { // Implements the parsing rules in the Document section. /** + * ``` * Document : Definition+ + * ``` */ parseDocument(): DocumentNode { return this.node(this._lexer.token, { @@ -217,6 +219,7 @@ export class Parser { } /** + * ``` * Definition : * - ExecutableDefinition * - TypeSystemDefinition @@ -225,6 +228,7 @@ export class Parser { * ExecutableDefinition : * - OperationDefinition * - FragmentDefinition + * ``` */ parseDefinition(): DefinitionNode { if (this.peek(TokenKind.NAME)) { @@ -259,9 +263,11 @@ export class Parser { // Implements the parsing rules in the Operations section. /** + * ``` * OperationDefinition : * - SelectionSet * - OperationType Name? VariableDefinitions? Directives? SelectionSet + * ``` */ parseOperationDefinition(): OperationDefinitionNode { const start = this._lexer.token; @@ -291,7 +297,9 @@ export class Parser { } /** + * ``` * OperationType : one of query mutation subscription + * ``` */ parseOperationType(): OperationTypeNode { const operationToken = this.expectToken(TokenKind.NAME); @@ -308,7 +316,9 @@ export class Parser { } /** + * ``` * VariableDefinitions : ( VariableDefinition+ ) + * ``` */ parseVariableDefinitions(): Array { return this.optionalMany( @@ -319,7 +329,9 @@ export class Parser { } /** + * ``` * VariableDefinition : Variable : Type DefaultValue? Directives[Const]? + * ``` */ parseVariableDefinition(): VariableDefinitionNode { return this.node(this._lexer.token, { @@ -346,7 +358,9 @@ export class Parser { } /** - * SelectionSet : `{ Selection+ }` + * ``` + * SelectionSet : { Selection+ } + * ``` */ parseSelectionSet(): SelectionSetNode { return this.node(this._lexer.token, { @@ -616,9 +630,11 @@ export class Parser { } /** + * ``` * ObjectValue[Const] : - * - `{ }` - * - `{ ObjectField[?Const]+ }` + * - { } + * - { ObjectField[?Const]+ } + * ``` */ parseObject(isConst: true): ConstObjectValueNode; parseObject(isConst: boolean): ObjectValueNode; @@ -666,7 +682,9 @@ export class Parser { } /** - * Directive[Const] : `@ Name Arguments[?Const]?` + * ``` + * Directive[Const] : @ Name Arguments[?Const]? + * ``` */ parseDirective(isConst: true): ConstDirectiveNode; parseDirective(isConst: boolean): DirectiveNode; @@ -782,7 +800,9 @@ export class Parser { } /** - * SchemaDefinition : `Description? schema Directives[Const]? { OperationTypeDefinition+ }` + * ``` + * SchemaDefinition : Description? schema Directives[Const]? { OperationTypeDefinition+ } + * ``` */ parseSchemaDefinition(): SchemaDefinitionNode { const start = this._lexer.token; @@ -869,7 +889,9 @@ export class Parser { } /** - * FieldsDefinition : `{ FieldDefinition+ }` + * ``` + * FieldsDefinition : { FieldDefinition+ } + * ``` */ parseFieldsDefinition(): Array { return this.optionalMany( @@ -1011,7 +1033,9 @@ export class Parser { } /** - * EnumValuesDefinition : `{ EnumValueDefinition+ }` + * ``` + * EnumValuesDefinition : { EnumValueDefinition+ } + * ``` */ parseEnumValuesDefinition(): Array { return this.optionalMany( @@ -1060,7 +1084,9 @@ export class Parser { } /** - * InputFieldsDefinition : `{ InputValueDefinition+ }` + * ``` + * InputFieldsDefinition : { InputValueDefinition+ } + * ``` */ parseInputFieldsDefinition(): Array { return this.optionalMany( @@ -1109,9 +1135,11 @@ export class Parser { } /** + * ``` * SchemaExtension : - * - `extend schema Directives[Const]? { OperationTypeDefinition+ }` - * - `extend schema Directives[Const]` + * - extend schema Directives[Const]? { OperationTypeDefinition+ } + * - extend schema Directives[Const] + * ``` */ parseSchemaExtension(): SchemaExtensionNode { const start = this._lexer.token; @@ -1283,8 +1311,10 @@ export class Parser { } /** + * ``` * DirectiveDefinition : - * - `Description? directive @ Name ArgumentsDefinition? `repeatable`? on DirectiveLocations` + * - Description? directive @ Name ArgumentsDefinition? `repeatable`? on DirectiveLocations + * ``` */ parseDirectiveDefinition(): DirectiveDefinitionNode { const start = this._lexer.token;