diff --git a/cynic-parser/ast-generator/domain/executable.graphql b/cynic-parser/ast-generator/domain/executable.graphql index 7646aabd6..0a5768341 100644 --- a/cynic-parser/ast-generator/domain/executable.graphql +++ b/cynic-parser/ast-generator/domain/executable.graphql @@ -61,7 +61,7 @@ type Argument @file(name: "argument") { type VariableDefinition @file(name: "variable") { name: String! ty: Type! - default_value: Value + default_value: ConstValue directives: [Directive] } @@ -73,6 +73,7 @@ scalar OperationType @inline # so we make them scalars and implement them by hand scalar Type @file(name: "types") scalar Value @file(name: "value") +scalar ConstValue @file(name: "value") # String is built in, but easier to implement stuff if its just in the .graphql file # It is also special cased a bit in the rust code diff --git a/cynic-parser/ast-generator/domain/type_system.graphql b/cynic-parser/ast-generator/domain/type_system.graphql index aca6c263b..90db9f726 100644 --- a/cynic-parser/ast-generator/domain/type_system.graphql +++ b/cynic-parser/ast-generator/domain/type_system.graphql @@ -85,7 +85,7 @@ type InputValueDefinition @file(name: "input_values") { name: String! ty: Type! description: Description - default_value: Value + default_value: ConstValue default_value_span: Span! directives: [Directive!]! span: Span! @@ -107,7 +107,7 @@ type Directive @file(name: "directives") { type Argument @file(name: "arguments") { name: String! - value: Value! + value: ConstValue! span: Span! } @@ -123,7 +123,7 @@ scalar OperationType @inline # Type & Value are kind of special cases that aren't worth automating # so we make them scalars and implement them by hand scalar Type @file(name: "types") -scalar Value @file(name: "value") +scalar ConstValue @file(name: "value") # String is built in, but easier to implement stuff if its just in the .graphql file # It is also special cased a bit in the rust code diff --git a/cynic-parser/ast-generator/src/file.rs b/cynic-parser/ast-generator/src/file.rs index 1ad184b0d..0cbcc170c 100644 --- a/cynic-parser/ast-generator/src/file.rs +++ b/cynic-parser/ast-generator/src/file.rs @@ -92,7 +92,7 @@ pub fn imports( use super::{ #(#reader_imports)* ids::{#(#id_imports)*}, - ReadContext, #id_trait + #id_trait }; }) } diff --git a/cynic-parser/src/errors.rs b/cynic-parser/src/errors.rs index 2f086203d..543858710 100644 --- a/cynic-parser/src/errors.rs +++ b/cynic-parser/src/errors.rs @@ -50,8 +50,11 @@ pub enum Error { /// Malformed string literal MalformedStringLiteral(crate::common::MalformedStringError), - /// Malformed string literal + /// Malformed directive location MalformedDirectiveLocation(usize, String, usize), + + /// Variable found in const position + VariableInConstPosition(usize, String, usize), } impl Error { @@ -70,6 +73,7 @@ impl Error { Error::Lexical(error) => error.span(), Error::MalformedStringLiteral(error) => error.span(), Error::MalformedDirectiveLocation(lhs, _, rhs) => Span::new(*lhs, *rhs), + Error::VariableInConstPosition(lhs, _, rhs) => Span::new(*lhs, *rhs), } } } @@ -81,9 +85,10 @@ impl std::error::Error for Error { | Error::UnrecognizedEof { .. } | Error::UnrecognizedToken { .. } | Error::ExtraToken { .. } - | Error::MalformedDirectiveLocation(..) => None, + | Error::MalformedStringLiteral(..) + | Error::MalformedDirectiveLocation(..) + | Error::VariableInConstPosition(..) => None, Error::Lexical(error) => Some(error), - Error::MalformedStringLiteral(error) => Some(error), } } } @@ -145,6 +150,13 @@ impl fmt::Display for Error { } Ok(()) } + Error::VariableInConstPosition(_, name, _) => { + write!( + f, + "the variable ${name} was found in a position that does not allow variables" + )?; + Ok(()) + } } } } @@ -178,6 +190,9 @@ impl From, AdditionalErrors>> f ParseError::User { error: AdditionalErrors::MalformedDirectiveLocation(lhs, location, rhs), } => Error::MalformedDirectiveLocation(lhs, location, rhs), + ParseError::User { + error: AdditionalErrors::VariableInConstPosition(lhs, name, rhs), + } => Error::MalformedDirectiveLocation(lhs, name, rhs), } } } diff --git a/cynic-parser/src/errors/report.rs b/cynic-parser/src/errors/report.rs index 6cc98533c..2304a5c8d 100644 --- a/cynic-parser/src/errors/report.rs +++ b/cynic-parser/src/errors/report.rs @@ -80,6 +80,16 @@ impl Error { None, ) } + + Error::VariableInConstPosition(_, _, _) => { + let span = self.span(); + ( + self.to_string(), + Label::new(span.start..span.end) + .with_message("only non-variable values can be used here"), + None, + ) + } } } } diff --git a/cynic-parser/src/executable/generated.rs b/cynic-parser/src/executable/generated.rs index f225ab474..e8469e792 100644 --- a/cynic-parser/src/executable/generated.rs +++ b/cynic-parser/src/executable/generated.rs @@ -1,4 +1,4 @@ -use super::{ids, iter::Iter, types, ExecutableId, ReadContext}; +use super::{ids, iter::Iter, types, ExecutableId}; /// A prelude module for all the generated modules /// @@ -13,7 +13,7 @@ mod prelude { executable::{ ids::StringId, iter::{IdReader, Iter}, - ExecutableDocument, + ExecutableDocument, ReadContext, }, AstLookup, }; @@ -31,5 +31,5 @@ mod value { // Note: This is just a requirement for some of the generated stuff // that assumes it'll be here - pub use crate::values::Value; + pub use crate::values::{ConstValue, Value}; } diff --git a/cynic-parser/src/executable/generated/argument.rs b/cynic-parser/src/executable/generated/argument.rs index caba57a38..17c845e29 100644 --- a/cynic-parser/src/executable/generated/argument.rs +++ b/cynic-parser/src/executable/generated/argument.rs @@ -2,7 +2,7 @@ use super::prelude::*; use super::{ ids::{ArgumentId, ValueId}, value::Value, - ExecutableId, ReadContext, + ExecutableId, }; #[allow(unused_imports)] use std::fmt::{self, Write}; diff --git a/cynic-parser/src/executable/generated/directive.rs b/cynic-parser/src/executable/generated/directive.rs index dce84d260..66f5602e4 100644 --- a/cynic-parser/src/executable/generated/directive.rs +++ b/cynic-parser/src/executable/generated/directive.rs @@ -2,7 +2,7 @@ use super::prelude::*; use super::{ argument::Argument, ids::{ArgumentId, DirectiveId}, - ExecutableId, ReadContext, + ExecutableId, }; #[allow(unused_imports)] use std::fmt::{self, Write}; diff --git a/cynic-parser/src/executable/generated/fragment.rs b/cynic-parser/src/executable/generated/fragment.rs index 91caac979..8a5cabe63 100644 --- a/cynic-parser/src/executable/generated/fragment.rs +++ b/cynic-parser/src/executable/generated/fragment.rs @@ -3,7 +3,7 @@ use super::{ directive::Directive, ids::{DirectiveId, FragmentDefinitionId, SelectionId}, selections::Selection, - ExecutableId, ReadContext, + ExecutableId, }; #[allow(unused_imports)] use std::fmt::{self, Write}; diff --git a/cynic-parser/src/executable/generated/operation.rs b/cynic-parser/src/executable/generated/operation.rs index 3b150d4da..31addf992 100644 --- a/cynic-parser/src/executable/generated/operation.rs +++ b/cynic-parser/src/executable/generated/operation.rs @@ -4,7 +4,7 @@ use super::{ ids::{DirectiveId, OperationDefinitionId, SelectionId, VariableDefinitionId}, selections::Selection, variable::VariableDefinition, - ExecutableId, ReadContext, + ExecutableId, }; #[allow(unused_imports)] use std::fmt::{self, Write}; diff --git a/cynic-parser/src/executable/generated/selections.rs b/cynic-parser/src/executable/generated/selections.rs index bda15cbfd..370b4fde4 100644 --- a/cynic-parser/src/executable/generated/selections.rs +++ b/cynic-parser/src/executable/generated/selections.rs @@ -5,7 +5,7 @@ use super::{ ids::{ ArgumentId, DirectiveId, FieldSelectionId, FragmentSpreadId, InlineFragmentId, SelectionId, }, - ExecutableId, ReadContext, + ExecutableId, }; #[allow(unused_imports)] use std::fmt::{self, Write}; diff --git a/cynic-parser/src/executable/generated/variable.rs b/cynic-parser/src/executable/generated/variable.rs index 7caa79ca2..1592313ee 100644 --- a/cynic-parser/src/executable/generated/variable.rs +++ b/cynic-parser/src/executable/generated/variable.rs @@ -1,10 +1,10 @@ use super::prelude::*; use super::{ directive::Directive, - ids::{DirectiveId, TypeId, ValueId, VariableDefinitionId}, + ids::{ConstValueId, DirectiveId, TypeId, VariableDefinitionId}, types::Type, - value::Value, - ExecutableId, ReadContext, + value::ConstValue, + ExecutableId, }; #[allow(unused_imports)] use std::fmt::{self, Write}; @@ -12,7 +12,7 @@ use std::fmt::{self, Write}; pub struct VariableDefinitionRecord { pub name: StringId, pub ty: TypeId, - pub default_value: Option, + pub default_value: Option, pub directives: IdRange, } @@ -28,7 +28,7 @@ impl<'a> VariableDefinition<'a> { let document = self.0.document; document.read(document.lookup(self.0.id).ty) } - pub fn default_value(&self) -> Option> { + pub fn default_value(&self) -> Option> { let document = self.0.document; document .lookup(self.0.id) diff --git a/cynic-parser/src/executable/ids.rs b/cynic-parser/src/executable/ids.rs index 2a9555750..e1c0ef0fe 100644 --- a/cynic-parser/src/executable/ids.rs +++ b/cynic-parser/src/executable/ids.rs @@ -3,7 +3,7 @@ use std::num::NonZeroU32; use super::{storage::*, types::TypeRecord, ExecutableDocument}; use crate::{common::IdRange, AstLookup}; -pub use crate::values::ids::ValueId; +pub use crate::values::ids::{ConstValueId, ValueId}; macro_rules! make_id { ($name:ident, $output:ident, $field:ident) => { @@ -70,7 +70,9 @@ make_id!(InlineFragmentId, InlineFragmentRecord, inline_fragments); make_id!(FragmentSpreadId, FragmentSpreadRecord, fragment_spreads); make_id!(DirectiveId, DirectiveRecord, directives); + make_id!(ArgumentId, ArgumentRecord, arguments); + impl_id_range_ops!(DirectiveId); impl_id_range_ops!(ArgumentId); diff --git a/cynic-parser/src/executable/values.rs b/cynic-parser/src/executable/values.rs index 4418e61ef..7909e1d8a 100644 --- a/cynic-parser/src/executable/values.rs +++ b/cynic-parser/src/executable/values.rs @@ -7,3 +7,11 @@ impl ExecutableId for crate::values::ids::ValueId { document.values.read(self) } } + +impl ExecutableId for crate::values::ids::ConstValueId { + type Reader<'a> = crate::values::ConstValue<'a>; + + fn read(self, document: &super::ExecutableDocument) -> Self::Reader<'_> { + document.values.read(self) + } +} diff --git a/cynic-parser/src/parser/executable.lalrpop b/cynic-parser/src/parser/executable.lalrpop index d19460b84..f0103de7b 100644 --- a/cynic-parser/src/parser/executable.lalrpop +++ b/cynic-parser/src/parser/executable.lalrpop @@ -4,7 +4,7 @@ use crate::{ executable::{ storage::*, ids::*, writer::ExecutableAstWriter }, - values::{storage::*, ids::ValueId, self}, + values::{storage::*, ids::{ValueId, ConstValueId}, self}, common::{ OperationType, IdRange, WrappingType, TypeWrappers, unquote_string, unquote_block_string, trim_block_string_whitespace @@ -67,8 +67,8 @@ VariableDefinition: () = { } } -DefaultValue: ValueId = { - "=" => { +DefaultValue: ConstValueId = { + "=" => { value } } @@ -156,6 +156,40 @@ Argument: ArgumentRecord = { } } +ConstValue: ConstValueId = { + => { + ast.values.const_value(record) + } +} + +ConstValueRecord: ValueRecord = { + => scalar, + "[" "]" => { + let id = ast.values.list(values); + ValueRecord { + span: Span::new(start, end), + kind: ValueKind::List(id) + } + }, + "{" "}" => { + let fields = ast.values.const_fields(fields); + ValueRecord { + span: Span::new(start, end), + kind: ValueKind::Object(fields) + } + }, +} + +ConstObjectField: (values::ids::StringId, Span, ConstValueId) = { + ":" => { + ( + values::ids::StringId::from_executable_id(name), + Span::new(name_start, name_end), + value + ) + } +} + Value: ValueId = { => { ast.values.value(record) @@ -169,6 +203,35 @@ ValueRecord: ValueRecord = { kind: ValueKind::Variable(values::ids::StringId::from_executable_id(name)) } }, + => scalar, + "[" "]" => { + let id = ast.values.list(values); + ValueRecord { + span: Span::new(start, end), + kind: ValueKind::List(id) + } + }, + "{" "}" => { + let fields = ast.values.fields(fields); + ValueRecord { + span: Span::new(start, end), + kind: ValueKind::Object(fields) + } + }, +} + +ObjectField: (values::ids::StringId, Span, ValueId) = { + ":" => { + ( + values::ids::StringId::from_executable_id(name), + Span::new(name_start, name_end), + value + ) + } +} + + +ScalarValueRecord: ValueRecord = { => { ValueRecord { span: Span::new(start, end), @@ -217,20 +280,6 @@ ValueRecord: ValueRecord = { kind: ValueKind::Null } }, - "[" "]" => { - let id = ast.values.list(values); - ValueRecord { - span: Span::new(start, end), - kind: ValueKind::List(id) - } - }, - "{" "}" => { - let fields = ast.values.fields(fields); - ValueRecord { - span: Span::new(start, end), - kind: ValueKind::Object(fields) - } - }, => { ValueRecord { span: Span::new(start, end), @@ -239,16 +288,6 @@ ValueRecord: ValueRecord = { }, } -ObjectField: (values::ids::StringId, Span, ValueId) = { - ":" => { - ( - values::ids::StringId::from_executable_id(name), - Span::new(name_start, name_end), - value - ) - } -} - EnumValue: StringId = { => ast.ident(s), schema => ast.ident("schema"), diff --git a/cynic-parser/src/parser/executable.rs b/cynic-parser/src/parser/executable.rs index b97e5f0ff..5c4f91bc7 100644 --- a/cynic-parser/src/parser/executable.rs +++ b/cynic-parser/src/parser/executable.rs @@ -1,5 +1,5 @@ // auto-generated: "lalrpop 0.21.0" -// sha3: d0aab763f354dd2ff8fedd82bf33b295d002374571e515b867cd36d1696bc7fe +// sha3: a720674d8612a7fdb923d17c4fe90bcd75813120846767144975f8da307feb3f use crate::lexer; use crate::{ common::{ @@ -7,7 +7,11 @@ use crate::{ TypeWrappers, WrappingType, }, executable::{ids::*, storage::*, writer::ExecutableAstWriter}, - values::{self, ids::ValueId, storage::*}, + values::{ + self, + ids::{ConstValueId, ValueId}, + storage::*, + }, Span, }; #[allow(unused_extern_crates)] @@ -26,7 +30,7 @@ mod __parse__ExecutableDocument { executable::{ storage::*, ids::*, writer::ExecutableAstWriter }, - values::{storage::*, ids::ValueId, self}, + values::{storage::*, ids::{ValueId, ConstValueId}, self}, common::{ OperationType, IdRange, WrappingType, TypeWrappers, unquote_string, unquote_block_string, trim_block_string_whitespace @@ -52,374 +56,413 @@ mod __parse__ExecutableDocument { Variant6(alloc::vec::Vec), Variant7(Vec), Variant8(Option>), - Variant9(ValueId), - Variant10(Option), - Variant11(()), - Variant12(alloc::vec::Vec<()>), - Variant13(IdRange), - Variant14(ExecutableDefinitionId), - Variant15(alloc::vec::Vec), - Variant16(FragmentDefinitionRecord), - Variant17((values::ids::StringId, Span, ValueId)), - Variant18(alloc::vec::Vec<(values::ids::StringId, Span, ValueId)>), - Variant19(OperationDefinitionRecord), - Variant20(OperationType), - Variant21(SelectionRecord), - Variant22(alloc::vec::Vec), - Variant23(IdRange), - Variant24(Option>), - Variant25(TypeId), - Variant26(ValueRecord), - Variant27(alloc::vec::Vec), - Variant28(Vec<()>), - Variant29(Option>), - Variant30(WrappingType), - Variant31(alloc::vec::Vec), + Variant9((values::ids::StringId, Span, ConstValueId)), + Variant10(alloc::vec::Vec<(values::ids::StringId, Span, ConstValueId)>), + Variant11(ConstValueId), + Variant12(ValueRecord), + Variant13(alloc::vec::Vec), + Variant14(Option), + Variant15(()), + Variant16(alloc::vec::Vec<()>), + Variant17(IdRange), + Variant18(ExecutableDefinitionId), + Variant19(alloc::vec::Vec), + Variant20(FragmentDefinitionRecord), + Variant21((values::ids::StringId, Span, ValueId)), + Variant22(alloc::vec::Vec<(values::ids::StringId, Span, ValueId)>), + Variant23(OperationDefinitionRecord), + Variant24(OperationType), + Variant25(SelectionRecord), + Variant26(alloc::vec::Vec), + Variant27(IdRange), + Variant28(Option>), + Variant29(TypeId), + Variant30(ValueId), + Variant31(Vec<()>), + Variant32(Option>), + Variant33(WrappingType), + Variant34(alloc::vec::Vec), } const __ACTION: &[i16] = &[ // State 0 - 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 59, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 64, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, // State 1 - 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 59, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 64, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, // State 2 - 0, 0, -24, 0, 10, 0, 0, 0, 0, 0, 11, 0, 0, 0, 66, 0, 0, 0, 0, 80, 77, 74, 81, 83, 72, 82, 69, 75, 71, 73, 65, 84, 79, 68, 67, 78, 76, 70, + 0, 0, -39, 0, 10, 0, 0, 0, 0, 0, 11, 0, 0, 0, 71, 0, 0, 0, 0, 85, 82, 79, 86, 88, 77, 87, 74, 80, 76, 78, 70, 89, 84, 73, 72, 83, 81, 75, // State 3 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 66, 0, 0, 0, 0, 80, 77, 74, 81, 83, 72, 82, 69, 75, 71, 73, 65, 84, 79, 68, 67, 78, 76, 70, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 71, 0, 0, 0, 0, 85, 82, 79, 86, 88, 77, 87, 74, 80, 76, 78, 70, 89, 84, 73, 72, 83, 81, 75, // State 4 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 101, 98, 96, 102, 104, 94, 103, 91, 97, 93, 95, 87, 105, 100, 90, 89, 99, 0, 92, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 106, 103, 101, 107, 109, 99, 108, 96, 102, 98, 100, 92, 110, 105, 95, 94, 104, 0, 97, // State 5 - -25, 0, -25, -25, 0, -25, 0, 0, 0, 0, 11, 0, 0, -25, -25, 0, 0, 0, 0, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -40, 0, -40, -40, 0, -40, 0, 0, 0, 0, 11, 0, 0, -40, -40, 0, 0, 0, 0, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, // State 6 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 7 - 0, 0, -24, 0, 10, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -39, 0, 10, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 8 - 0, 0, -24, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -39, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 9 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 10 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 80, 77, 74, 81, 83, 72, 82, 69, 75, 71, 73, 65, 84, 79, 68, 67, 78, 76, 70, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 85, 82, 79, 86, 88, 77, 87, 74, 80, 76, 78, 70, 89, 84, 73, 72, 83, 81, 75, // State 11 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 80, 77, 74, 81, 83, 72, 82, 69, 75, 71, 73, 65, 84, 79, 68, 67, 78, 76, 70, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 85, 82, 79, 86, 88, 77, 87, 74, 80, 76, 78, 70, 89, 84, 73, 72, 83, 81, 75, // State 12 - 0, 109, -24, -24, 26, 0, 0, 0, 0, 0, 11, 0, 0, -24, -24, 0, 0, 0, 0, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + 0, 114, -39, -39, 26, 0, 0, 0, 0, 0, 11, 0, 0, -39, -39, 0, 0, 0, 0, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, // State 13 - 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 66, 0, 0, 0, 0, 80, 77, 74, 81, 83, 72, 82, 69, 75, 71, 73, 65, 84, 79, 68, 67, 78, 76, 70, + 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 71, 0, 0, 0, 0, 85, 82, 79, 86, 88, 77, 87, 74, 80, 76, 78, 70, 89, 84, 73, 72, 83, 81, 75, // State 14 - 0, 0, -24, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 88, 0, 0, 0, 0, 101, 98, 96, 102, 104, 94, 103, 91, 97, 93, 95, 87, 105, 100, 90, 89, 99, 30, 92, + 0, 0, -39, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 93, 0, 0, 0, 0, 106, 103, 101, 107, 109, 99, 108, 96, 102, 98, 100, 92, 110, 105, 95, 94, 104, 30, 97, // State 15 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, // State 16 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 17 - 0, 0, -24, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -39, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 18 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 19 - 21, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 0, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 20 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 80, 77, 74, 81, 83, 72, 82, 69, 75, 71, 73, 65, 84, 79, 68, 67, 78, 76, 70, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 85, 82, 79, 86, 88, 77, 87, 74, 80, 76, 78, 70, 89, 84, 73, 72, 83, 81, 75, // State 21 - -19, 0, -19, -19, 26, -19, 0, 0, 0, 0, -19, 0, 0, -19, -19, 0, 0, 0, 0, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -34, 0, -34, -34, 26, -34, 0, 0, 0, 0, -34, 0, 0, -34, -34, 0, 0, 0, 0, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, // State 22 - 0, 0, -24, -24, 26, 0, 0, 0, 0, 0, 11, 0, 0, -24, -24, 0, 0, 0, 0, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + 0, 0, -39, -39, 26, 0, 0, 0, 0, 0, 11, 0, 0, -39, -39, 0, 0, 0, 0, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, // State 23 - 0, 0, -24, -24, 0, 0, 0, 0, 0, 0, 11, 0, 0, -24, -24, 0, 0, 0, 0, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + 0, 0, -39, -39, 0, 0, 0, 0, 0, 0, 11, 0, 0, -39, -39, 0, 0, 0, 0, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, // State 24 - 0, 0, 4, -104, 0, 0, 0, 0, 0, 0, 0, 0, 0, -104, -104, 0, 0, 0, 0, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, + 0, 0, 4, -127, 0, 0, 0, 0, 0, 0, 0, 0, 0, -127, -127, 0, 0, 0, 0, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, // State 25 - 0, 0, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 80, 77, 74, 81, 83, 72, 82, 69, 75, 71, 73, 65, 84, 79, 68, 67, 78, 76, 70, + 0, 0, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 85, 82, 79, 86, 88, 77, 87, 74, 80, 76, 78, 70, 89, 84, 73, 72, 83, 81, 75, // State 26 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 27 - 0, 0, 0, -24, 0, 0, 0, 0, 0, 0, 11, 0, 0, -24, -24, 0, 0, 0, 0, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + 0, 0, 0, -39, 0, 0, 0, 0, 0, 0, 11, 0, 0, -39, -39, 0, 0, 0, 0, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, // State 28 - 0, 0, -24, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -39, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 29 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 80, 77, 74, 81, 83, 72, 82, 69, 75, 71, 73, 65, 84, 79, 68, 67, 78, 76, 70, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 85, 82, 79, 86, 88, 77, 87, 74, 80, 76, 78, 70, 89, 84, 73, 72, 83, 81, 75, // State 30 - 0, 0, -24, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -39, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 31 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 32 - 0, 0, -24, -24, 0, 0, 0, 0, 0, 0, 11, 0, 0, -24, -24, 0, 0, 0, 0, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + 0, 0, -39, -39, 0, 0, 0, 0, 0, 0, 11, 0, 0, -39, -39, 0, 0, 0, 0, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, // State 33 - 0, 0, 4, -100, 0, 0, 0, 0, 0, 0, 0, 0, 0, -100, -100, 0, 0, 0, 0, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, + 0, 0, 4, -123, 0, 0, 0, 0, 0, 0, 0, 0, 0, -123, -123, 0, 0, 0, 0, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, // State 34 - 0, 0, 4, -102, 0, 0, 0, 0, 0, 0, 0, 0, 0, -102, -102, 0, 0, 0, 0, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, + 0, 0, 4, -125, 0, 0, 0, 0, 0, 0, 0, 0, 0, -125, -125, 0, 0, 0, 0, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, // State 35 - 0, 0, 0, 0, 0, 130, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 80, 77, 74, 81, 83, 72, 82, 69, 75, 71, 73, 65, 84, 79, 68, 67, 78, 76, 70, + 0, 0, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 85, 82, 79, 86, 88, 77, 87, 74, 80, 76, 78, 70, 89, 84, 73, 72, 83, 81, 75, // State 36 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 37 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 38 - 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 80, 77, 74, 81, 83, 72, 82, 69, 75, 71, 73, 65, 84, 79, 68, 67, 78, 76, 70, + 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 85, 82, 79, 86, 88, 77, 87, 74, 80, 76, 78, 70, 89, 84, 73, 72, 83, 81, 75, // State 39 - 0, 0, 4, -98, 0, 0, 0, 0, 0, 0, 0, 0, 0, -98, -98, 0, 0, 0, 0, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, + 0, 0, 4, -121, 0, 0, 0, 0, 0, 0, 0, 0, 0, -121, -121, 0, 0, 0, 0, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, // State 40 - 45, 0, 47, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 140, 141, 137, 138, 139, 146, 145, 0, 0, 148, 143, 147, 142, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 45, 0, 47, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 146, 147, 143, 144, 145, 152, 151, 0, 0, 154, 149, 153, 148, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 41 - -114, 0, 0, 0, 0, -114, 0, 151, 150, -114, -114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -137, 0, 0, 0, 0, -137, 0, 157, 156, -137, -137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 42 - -24, 0, 0, 0, 0, -24, 0, 0, 0, 50, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -39, 0, 0, 0, 0, -39, 0, 0, 0, 50, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 43 - 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 80, 77, 74, 81, 83, 72, 82, 69, 75, 71, 73, 65, 84, 79, 68, 67, 78, 76, 70, + 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 85, 82, 79, 86, 88, 77, 87, 74, 80, 76, 78, 70, 89, 84, 73, 72, 83, 81, 75, // State 44 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 80, 77, 74, 81, 83, 72, 82, 69, 75, 71, 73, 65, 84, 79, 68, 67, 78, 76, 70, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 85, 82, 79, 86, 88, 77, 87, 74, 80, 76, 78, 70, 89, 84, 73, 72, 83, 81, 75, // State 45 - 45, 0, 47, 0, 0, 0, 46, 156, 0, 0, 0, 0, 0, 0, 140, 141, 137, 138, 139, 146, 145, 0, 0, 148, 143, 147, 142, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 45, 0, 47, 0, 0, 0, 46, 162, 0, 0, 0, 0, 0, 0, 146, 147, 143, 144, 145, 152, 151, 0, 0, 154, 149, 153, 148, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 46 - 0, 0, 0, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 80, 77, 74, 81, 83, 72, 82, 69, 75, 71, 73, 65, 84, 79, 68, 67, 78, 76, 70, + 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 85, 82, 79, 86, 88, 77, 87, 74, 80, 76, 78, 70, 89, 84, 73, 72, 83, 81, 75, // State 47 - -115, 0, 0, 0, 0, -115, 0, 151, 150, -115, -115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -138, 0, 0, 0, 0, -138, 0, 157, 156, -138, -138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 48 - -24, 0, 0, 0, 0, -24, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -39, 0, 0, 0, 0, -39, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 49 - 45, 0, 47, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 140, 141, 137, 138, 139, 146, 145, 0, 0, 148, 143, 147, 142, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 146, 147, 143, 144, 145, 152, 151, 0, 0, 154, 149, 153, 148, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 50 - 45, 0, 47, 0, 0, 0, 46, 164, 0, 0, 0, 0, 0, 0, 140, 141, 137, 138, 139, 146, 145, 0, 0, 148, 143, 147, 142, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 45, 0, 47, 0, 0, 0, 46, 172, 0, 0, 0, 0, 0, 0, 146, 147, 143, 144, 145, 152, 151, 0, 0, 154, 149, 153, 148, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 51 - 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 80, 77, 74, 81, 83, 72, 82, 69, 75, 71, 73, 65, 84, 79, 68, 67, 78, 76, 70, + 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 85, 82, 79, 86, 88, 77, 87, 74, 80, 76, 78, 70, 89, 84, 73, 72, 83, 81, 75, // State 52 - 45, 0, 47, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 140, 141, 137, 138, 139, 146, 145, 0, 0, 148, 143, 147, 142, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 0, 53, 176, 0, 0, 0, 0, 0, 0, 146, 147, 143, 144, 145, 152, 151, 0, 0, 154, 149, 153, 148, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 53 - 0, 0, -35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -35, -35, -35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -35, + 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 85, 82, 79, 86, 88, 77, 87, 74, 80, 76, 78, 70, 89, 84, 73, 72, 83, 81, 75, // State 54 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 45, 0, 47, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 146, 147, 143, 144, 145, 152, 151, 0, 0, 154, 149, 153, 148, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 55 - 0, 0, -32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -32, -32, -32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -32, + 0, 0, 54, 0, 0, 0, 53, 182, 0, 0, 0, 0, 0, 0, 146, 147, 143, 144, 145, 152, 151, 0, 0, 154, 149, 153, 148, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 56 - 0, 0, -31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -31, -31, -31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -31, + 0, 0, 0, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 85, 82, 79, 86, 88, 77, 87, 74, 80, 76, 78, 70, 89, 84, 73, 72, 83, 81, 75, // State 57 - 0, 0, -74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -74, -74, -74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -74, + 0, 0, 54, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 146, 147, 143, 144, 145, 152, 151, 0, 0, 154, 149, 153, 148, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 58 - 0, 0, -76, 0, -76, 0, 0, 0, 0, 0, -76, 0, 0, 0, -76, 0, 0, 0, 0, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + 0, 0, -50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -50, -50, -50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -50, // State 59 - 0, 0, -75, 0, -75, 0, 0, 0, 0, 0, -75, 0, 0, 0, -75, 0, 0, 0, 0, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 60 - 0, 0, -77, 0, -77, 0, 0, 0, 0, 0, -77, 0, 0, 0, -77, 0, 0, 0, 0, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + 0, 0, -47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -47, -47, -47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -47, // State 61 - 0, 0, -36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -36, -36, -36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -36, + 0, 0, -46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -46, -46, -46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -46, // State 62 - -22, 0, -22, -22, 0, -22, 0, 0, 0, 0, -22, 0, 0, -22, -22, 0, 0, 0, 0, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + 0, 0, -89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -89, -89, -89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -89, // State 63 - -61, -61, -61, -61, -61, -61, -61, -61, 0, 0, -61, 0, 0, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + 0, 0, -91, 0, -91, 0, 0, 0, 0, 0, -91, 0, 0, 0, -91, 0, 0, 0, 0, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, // State 64 - -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, 0, 0, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + 0, 0, -90, 0, -90, 0, 0, 0, 0, 0, -90, 0, 0, 0, -90, 0, 0, 0, 0, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, // State 65 - -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, 0, 0, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + 0, 0, -92, 0, -92, 0, 0, 0, 0, 0, -92, 0, 0, 0, -92, 0, 0, 0, 0, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, // State 66 - -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, 0, 0, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + 0, 0, -51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -51, -51, -51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -51, // State 67 - -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, 0, 0, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -37, 0, -37, -37, 0, -37, 0, 0, 0, 0, -37, 0, 0, -37, -37, 0, 0, 0, 0, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, // State 68 - -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, 0, 0, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -76, -76, -76, -76, -76, -76, -76, -76, 0, 0, -76, 0, 0, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, // State 69 - -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, 0, 0, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, 0, 0, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, // State 70 - -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, 0, 0, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, 0, 0, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, // State 71 - -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, 0, 0, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, 0, 0, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, // State 72 - -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, 0, 0, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, 0, 0, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, // State 73 - -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, 0, 0, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, 0, 0, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, // State 74 - -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, 0, 0, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, 0, 0, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, // State 75 - -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, 0, 0, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, 0, 0, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, // State 76 - -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, 0, 0, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, 0, 0, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, // State 77 - -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, 0, 0, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, 0, 0, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, // State 78 - -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, 0, 0, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, 0, 0, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, // State 79 - -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, 0, 0, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, 0, 0, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, // State 80 - -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, 0, 0, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, 0, 0, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, // State 81 - -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, 0, 0, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, 0, 0, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, // State 82 - -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, 0, 0, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, 0, 0, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, // State 83 - -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, 0, 0, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, 0, 0, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, // State 84 - 0, 0, 0, -108, 0, 0, 0, 0, 0, 0, 0, 0, 0, -108, -108, 0, 0, 0, 0, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, 0, 0, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, // State 85 - 0, 0, 0, -40, 0, 0, 0, 0, 0, 0, -40, 0, 0, -40, -40, 0, 0, 0, 0, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, 0, 0, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, // State 86 - 0, 0, 0, -90, 0, 0, 0, 0, 0, 0, -90, 0, 0, -90, -90, 0, 0, 0, 0, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, 0, 0, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, // State 87 - 0, 0, 0, -78, 0, 0, 0, 0, 0, 0, -78, 0, 0, -78, -78, 0, 0, 0, 0, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, 0, 0, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, // State 88 - 0, 0, 0, -94, 0, 0, 0, 0, 0, 0, -94, 0, 0, -94, -94, 0, 0, 0, 0, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, 0, 0, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, // State 89 - 0, 0, 0, -93, 0, 0, 0, 0, 0, 0, -93, 0, 0, -93, -93, 0, 0, 0, 0, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, + 0, 0, 0, -131, 0, 0, 0, 0, 0, 0, 0, 0, 0, -131, -131, 0, 0, 0, 0, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, // State 90 - 0, 0, 0, -86, 0, 0, 0, 0, 0, 0, -86, 0, 0, -86, -86, 0, 0, 0, 0, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + 0, 0, 0, -55, 0, 0, 0, 0, 0, 0, -55, 0, 0, -55, -55, 0, 0, 0, 0, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, // State 91 - 0, 0, 0, -96, 0, 0, 0, 0, 0, 0, -96, 0, 0, -96, -96, 0, 0, 0, 0, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, + 0, 0, 0, -105, 0, 0, 0, 0, 0, 0, -105, 0, 0, -105, -105, 0, 0, 0, 0, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, // State 92 - 0, 0, 0, -88, 0, 0, 0, 0, 0, 0, -88, 0, 0, -88, -88, 0, 0, 0, 0, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, + 0, 0, 0, -93, 0, 0, 0, 0, 0, 0, -93, 0, 0, -93, -93, 0, 0, 0, 0, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, // State 93 - 0, 0, 0, -84, 0, 0, 0, 0, 0, 0, -84, 0, 0, -84, -84, 0, 0, 0, 0, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + 0, 0, 0, -109, 0, 0, 0, 0, 0, 0, -109, 0, 0, -109, -109, 0, 0, 0, 0, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, // State 94 - 0, 0, 0, -89, 0, 0, 0, 0, 0, 0, -89, 0, 0, -89, -89, 0, 0, 0, 0, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, + 0, 0, 0, -108, 0, 0, 0, 0, 0, 0, -108, 0, 0, -108, -108, 0, 0, 0, 0, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, // State 95 - 0, 0, 0, -81, 0, 0, 0, 0, 0, 0, -81, 0, 0, -81, -81, 0, 0, 0, 0, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + 0, 0, 0, -101, 0, 0, 0, 0, 0, 0, -101, 0, 0, -101, -101, 0, 0, 0, 0, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, // State 96 - 0, 0, 0, -87, 0, 0, 0, 0, 0, 0, -87, 0, 0, -87, -87, 0, 0, 0, 0, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, + 0, 0, 0, -111, 0, 0, 0, 0, 0, 0, -111, 0, 0, -111, -111, 0, 0, 0, 0, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, // State 97 - 0, 0, 0, -80, 0, 0, 0, 0, 0, 0, -80, 0, 0, -80, -80, 0, 0, 0, 0, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + 0, 0, 0, -103, 0, 0, 0, 0, 0, 0, -103, 0, 0, -103, -103, 0, 0, 0, 0, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, // State 98 - 0, 0, 0, -95, 0, 0, 0, 0, 0, 0, -95, 0, 0, -95, -95, 0, 0, 0, 0, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, + 0, 0, 0, -99, 0, 0, 0, 0, 0, 0, -99, 0, 0, -99, -99, 0, 0, 0, 0, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, // State 99 - 0, 0, 0, -92, 0, 0, 0, 0, 0, 0, -92, 0, 0, -92, -92, 0, 0, 0, 0, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, + 0, 0, 0, -104, 0, 0, 0, 0, 0, 0, -104, 0, 0, -104, -104, 0, 0, 0, 0, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, // State 100 - 0, 0, 0, -79, 0, 0, 0, 0, 0, 0, -79, 0, 0, -79, -79, 0, 0, 0, 0, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + 0, 0, 0, -96, 0, 0, 0, 0, 0, 0, -96, 0, 0, -96, -96, 0, 0, 0, 0, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, // State 101 - 0, 0, 0, -82, 0, 0, 0, 0, 0, 0, -82, 0, 0, -82, -82, 0, 0, 0, 0, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + 0, 0, 0, -102, 0, 0, 0, 0, 0, 0, -102, 0, 0, -102, -102, 0, 0, 0, 0, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, // State 102 - 0, 0, 0, -85, 0, 0, 0, 0, 0, 0, -85, 0, 0, -85, -85, 0, 0, 0, 0, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + 0, 0, 0, -95, 0, 0, 0, 0, 0, 0, -95, 0, 0, -95, -95, 0, 0, 0, 0, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, // State 103 - 0, 0, 0, -83, 0, 0, 0, 0, 0, 0, -83, 0, 0, -83, -83, 0, 0, 0, 0, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + 0, 0, 0, -110, 0, 0, 0, 0, 0, 0, -110, 0, 0, -110, -110, 0, 0, 0, 0, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, // State 104 - 0, 0, 0, -91, 0, 0, 0, 0, 0, 0, -91, 0, 0, -91, -91, 0, 0, 0, 0, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, + 0, 0, 0, -107, 0, 0, 0, 0, 0, 0, -107, 0, 0, -107, -107, 0, 0, 0, 0, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, // State 105 - -23, 0, -23, -23, 0, -23, 0, 0, 0, 0, -23, 0, 0, -23, -23, 0, 0, 0, 0, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + 0, 0, 0, -94, 0, 0, 0, 0, 0, 0, -94, 0, 0, -94, -94, 0, 0, 0, 0, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, // State 106 - 0, 0, -73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -73, -73, -73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -73, + 0, 0, 0, -97, 0, 0, 0, 0, 0, 0, -97, 0, 0, -97, -97, 0, 0, 0, 0, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, // State 107 - -139, 0, 0, 0, 0, -139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -100, 0, 0, 0, 0, 0, 0, -100, 0, 0, -100, -100, 0, 0, 0, 0, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, // State 108 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, + 0, 0, 0, -98, 0, 0, 0, 0, 0, 0, -98, 0, 0, -98, -98, 0, 0, 0, 0, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, // State 109 - 0, 0, 0, -109, 0, 0, 0, 0, 0, 0, 0, 0, 0, -109, -109, 0, 0, 0, 0, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, + 0, 0, 0, -106, 0, 0, 0, 0, 0, 0, -106, 0, 0, -106, -106, 0, 0, 0, 0, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, // State 110 - 0, 0, -110, -110, 0, 0, 0, 0, 0, 0, 0, 0, 0, -110, -110, 0, 0, 0, 0, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, + -38, 0, -38, -38, 0, -38, 0, 0, 0, 0, -38, 0, 0, -38, -38, 0, 0, 0, 0, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, // State 111 - 0, 0, -71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -71, -71, -71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -71, + 0, 0, -88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -88, -88, -88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -88, // State 112 - 0, 0, -72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -72, -72, -72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -72, + -155, 0, 0, 0, 0, -155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 113 - -140, 0, 0, 0, 0, -140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, // State 114 - 0, 0, -141, 0, 0, 0, 0, 0, 0, 0, -141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -132, 0, 0, 0, 0, 0, 0, 0, 0, 0, -132, -132, 0, 0, 0, 0, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, // State 115 - 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -133, -133, 0, 0, 0, 0, 0, 0, 0, 0, 0, -133, -133, 0, 0, 0, 0, -133, -133, -133, -133, -133, -133, -133, -133, -133, -133, -133, -133, -133, -133, -133, -133, -133, -133, -133, // State 116 - -18, 0, -18, -18, 0, -18, 0, 0, 0, 0, -18, 0, 0, -18, -18, 0, 0, 0, 0, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + 0, 0, -86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -86, -86, -86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -86, // State 117 - 0, 0, 0, -103, 0, 0, 0, 0, 0, 0, 0, 0, 0, -103, -103, 0, 0, 0, 0, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, + 0, 0, -87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -87, -87, -87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -87, // State 118 - 0, 0, 0, 0, 0, -9, 0, 0, 0, 0, 0, 0, 0, 0, -9, 0, 0, 0, 0, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -156, 0, 0, 0, 0, -156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 119 - 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -157, 0, 0, 0, 0, 0, 0, 0, -157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 120 - -11, 0, -11, -11, 0, -11, 0, 0, 0, 0, -11, 0, 0, -11, -11, 0, 0, 0, 0, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 121 - 0, 0, 0, -107, 0, 0, 0, 0, 0, 0, 0, 0, 0, -107, -107, 0, 0, 0, 0, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, + -33, 0, -33, -33, 0, -33, 0, 0, 0, 0, -33, 0, 0, -33, -33, 0, 0, 0, 0, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, // State 122 - 0, 0, 0, -105, 0, 0, 0, 0, 0, 0, 0, 0, 0, -105, -105, 0, 0, 0, 0, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, + 0, 0, 0, -126, 0, 0, 0, 0, 0, 0, 0, 0, 0, -126, -126, 0, 0, 0, 0, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, // State 123 - -64, 0, -64, 0, 0, -64, 0, -64, -64, -64, -64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -9, 0, 0, 0, 0, 0, 0, 0, 0, -9, 0, 0, 0, 0, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, // State 124 - 0, 0, -116, 0, 0, 0, 0, 0, 0, 0, -116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 125 - 0, 0, -70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -70, -70, -70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -70, + -11, 0, -11, -11, 0, -11, 0, 0, 0, 0, -11, 0, 0, -11, -11, 0, 0, 0, 0, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, // State 126 - 0, 0, 0, -99, 0, 0, 0, 0, 0, 0, 0, 0, 0, -99, -99, 0, 0, 0, 0, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, + 0, 0, 0, -130, 0, 0, 0, 0, 0, 0, 0, 0, 0, -130, -130, 0, 0, 0, 0, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, // State 127 - 0, 0, 0, -101, 0, 0, 0, 0, 0, 0, 0, 0, 0, -101, -101, 0, 0, 0, 0, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, + 0, 0, 0, -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, -128, -128, 0, 0, 0, 0, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, // State 128 - 0, 0, 0, 0, 0, -10, 0, 0, 0, 0, 0, 0, 0, 0, -10, 0, 0, 0, 0, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -79, 0, -79, 0, 0, -79, 0, -79, -79, -79, -79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 129 - -12, 0, -12, -12, 0, -12, 0, 0, 0, 0, -12, 0, 0, -12, -12, 0, 0, 0, 0, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + 0, 0, -139, 0, 0, 0, 0, 0, 0, 0, -139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 130 - 0, 0, 0, -106, 0, 0, 0, 0, 0, 0, 0, 0, 0, -106, -106, 0, 0, 0, 0, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, + 0, 0, -85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -85, -85, -85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -85, // State 131 - 0, 0, -39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -39, -39, -39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -39, + 0, 0, 0, -122, 0, 0, 0, 0, 0, 0, 0, 0, 0, -122, -122, 0, 0, 0, 0, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, // State 132 - 0, 0, 0, -97, 0, 0, 0, 0, 0, 0, 0, 0, 0, -97, -97, 0, 0, 0, 0, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, + 0, 0, 0, -124, 0, 0, 0, 0, 0, 0, 0, 0, 0, -124, -124, 0, 0, 0, 0, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, // State 133 - -132, 0, -132, -132, 0, -132, -132, -132, 0, 0, -132, 0, 0, 0, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, + 0, 0, 0, 0, 0, -10, 0, 0, 0, 0, 0, 0, 0, 0, -10, 0, 0, 0, 0, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, // State 134 - 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, + -12, 0, -12, -12, 0, -12, 0, 0, 0, 0, -12, 0, 0, -12, -12, 0, 0, 0, 0, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, // State 135 - -119, 0, 0, -119, 0, -119, 0, 0, 0, 0, -119, 0, 0, 0, -119, 0, 0, 0, 0, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, + 0, 0, 0, -129, 0, 0, 0, 0, 0, 0, 0, 0, 0, -129, -129, 0, 0, 0, 0, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, // State 136 - -124, 0, -124, -124, 0, -124, -124, -124, 0, 0, -124, 0, 0, 0, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, + 0, 0, -54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -54, -54, -54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -54, // State 137 - -122, 0, -122, -122, 0, -122, -122, -122, 0, 0, -122, 0, 0, 0, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, + 0, 0, 0, -120, 0, 0, 0, 0, 0, 0, 0, 0, 0, -120, -120, 0, 0, 0, 0, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, // State 138 - -121, 0, -121, -121, 0, -121, -121, -121, 0, 0, -121, 0, 0, 0, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, + -119, 0, -119, -119, 0, -119, -119, -119, 0, 0, -119, 0, 0, 0, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, // State 139 - -26, 0, -26, -26, 0, -26, -26, -26, 0, 0, -26, 0, 0, 0, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -144, 0, -144, -144, 0, -144, -144, -144, 0, 0, 0, 0, 0, 0, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, // State 140 - -123, 0, -123, -123, 0, -123, -123, -123, 0, 0, -123, 0, 0, 0, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, + 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, // State 141 - -126, 0, -126, -126, 0, -126, -126, -126, 0, 0, -126, 0, 0, 0, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, + 0, 0, 0, -142, 0, -142, 0, 0, 0, 0, 0, 0, 0, 0, -142, 0, 0, 0, 0, -142, -142, -142, -142, -142, -142, -142, -142, -142, -142, -142, -142, -142, -142, -142, -142, -142, -142, -142, // State 142 - -30, 0, -30, -30, 0, -30, -30, -30, 0, 0, -30, 0, 0, 0, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -115, 0, -115, -115, 0, -115, -115, -115, 0, 0, -115, 0, 0, 0, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, // State 143 - -127, 0, -127, -127, 0, -127, -127, -127, 0, 0, -127, 0, 0, 0, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, + -113, 0, -113, -113, 0, -113, -113, -113, 0, 0, -113, 0, 0, 0, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, // State 144 - -28, 0, -28, -28, 0, -28, -28, -28, 0, 0, -28, 0, 0, 0, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -112, 0, -112, -112, 0, -112, -112, -112, 0, 0, -112, 0, 0, 0, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, // State 145 - -27, 0, -27, -27, 0, -27, -27, -27, 0, 0, -27, 0, 0, 0, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, + -41, 0, -41, -41, 0, -41, -41, -41, 0, 0, -41, 0, 0, 0, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, // State 146 - -125, 0, -125, -125, 0, -125, -125, -125, 0, 0, -125, 0, 0, 0, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, + -114, 0, -114, -114, 0, -114, -114, -114, 0, 0, -114, 0, 0, 0, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, // State 147 - -29, 0, -29, -29, 0, -29, -29, -29, 0, 0, -29, 0, 0, 0, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -117, 0, -117, -117, 0, -117, -117, -117, 0, 0, -117, 0, 0, 0, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, // State 148 - -148, 0, 0, 0, 0, -148, 0, -148, -148, -148, -148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -45, 0, -45, -45, 0, -45, -45, -45, 0, 0, -45, 0, 0, 0, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, // State 149 - -144, 0, 0, 0, 0, -144, 0, -144, -144, -144, -144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -118, 0, -118, -118, 0, -118, -118, -118, 0, 0, -118, 0, 0, 0, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, // State 150 - -145, 0, 0, 0, 0, -145, 0, -145, -145, -145, -145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -43, 0, -43, -43, 0, -43, -43, -43, 0, 0, -43, 0, 0, 0, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, // State 151 - -138, 0, 0, 0, 0, -138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -42, 0, -42, -42, 0, -42, -42, -42, 0, 0, -42, 0, 0, 0, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, // State 152 - -113, 0, 0, 0, 0, -113, 0, 0, 0, -113, -113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -116, 0, -116, -116, 0, -116, -116, -116, 0, 0, -116, 0, 0, 0, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, // State 153 - -120, 0, -120, -120, 0, -120, -120, -120, 0, 0, -120, 0, 0, 0, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, + -44, 0, -44, -44, 0, -44, -44, -44, 0, 0, -44, 0, 0, 0, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, // State 154 - -135, 0, -135, 0, 0, 0, -135, -135, 0, 0, 0, 0, 0, 0, -135, -135, -135, -135, -135, -135, -135, 0, 0, -135, -135, -135, -135, -135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -164, 0, 0, 0, 0, -164, 0, -164, -164, -164, -164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 155 - -128, 0, -128, -128, 0, -128, -128, -128, 0, 0, -128, 0, 0, 0, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, + -160, 0, 0, 0, 0, -160, 0, -160, -160, -160, -160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 156 - 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -161, 0, 0, 0, 0, -161, 0, -161, -161, -161, -161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 157 - 0, 0, 0, -68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -68, 0, 0, 0, 0, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -154, 0, 0, 0, 0, -154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 158 - -130, 0, -130, -130, 0, -130, -130, -130, 0, 0, -130, 0, 0, 0, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, -130, + -136, 0, 0, 0, 0, -136, 0, 0, 0, -136, -136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 159 - -149, 0, 0, 0, 0, -149, 0, -149, -149, -149, -149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -143, 0, -143, -143, 0, -143, -143, -143, 0, 0, 0, 0, 0, 0, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, // State 160 - -137, 0, 0, 0, 0, -137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -151, 0, -151, 0, 0, 0, -151, -151, 0, 0, 0, 0, 0, 0, -151, -151, -151, -151, -151, -151, -151, 0, 0, -151, -151, -151, -151, -151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 161 - -15, 0, 0, 0, 0, -15, 0, 0, 0, 0, -15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -145, 0, -145, -145, 0, -145, -145, -145, 0, 0, 0, 0, 0, 0, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, // State 162 - -136, 0, -136, 0, 0, 0, -136, -136, 0, 0, 0, 0, 0, 0, -136, -136, -136, -136, -136, -136, -136, 0, 0, -136, -136, -136, -136, -136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 163 - -129, 0, -129, -129, 0, -129, -129, -129, 0, 0, -129, 0, 0, 0, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, + 0, 0, 0, -83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -83, 0, 0, 0, 0, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, // State 164 - 0, 0, 0, -69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -69, 0, 0, 0, 0, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -147, 0, -147, -147, 0, -147, -147, -147, 0, 0, 0, 0, 0, 0, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, // State 165 - -131, 0, -131, -131, 0, -131, -131, -131, 0, 0, -131, 0, 0, 0, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, -131, + -165, 0, 0, 0, 0, -165, 0, -165, -165, -165, -165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 166 - 0, 0, 0, -65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -65, 0, 0, 0, 0, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -153, 0, 0, 0, 0, -153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 167 + -30, 0, 0, 0, 0, -30, 0, 0, 0, 0, -30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 168 + -20, 0, 0, -20, 0, -20, 0, 0, 0, 0, -20, 0, 0, 0, -20, 0, 0, 0, 0, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + // State 169 + -21, 0, -21, -21, 0, -21, -21, -21, 0, 0, -21, 0, 0, 0, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + // State 170 + -152, 0, -152, 0, 0, 0, -152, -152, 0, 0, 0, 0, 0, 0, -152, -152, -152, -152, -152, -152, -152, 0, 0, -152, -152, -152, -152, -152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 171 + -146, 0, -146, -146, 0, -146, -146, -146, 0, 0, 0, 0, 0, 0, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, + // State 172 + 0, 0, 0, -84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -84, 0, 0, 0, 0, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + // State 173 + -148, 0, -148, -148, 0, -148, -148, -148, 0, 0, 0, 0, 0, 0, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + // State 174 + 0, 0, -28, 0, 0, 0, -28, -28, 0, 0, 0, 0, 0, 0, -28, -28, -28, -28, -28, -28, -28, 0, 0, -28, -28, -28, -28, -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 175 + -22, 0, -22, -22, 0, -22, -22, -22, 0, 0, -22, 0, 0, 0, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + // State 176 + 0, 0, 0, -18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -18, 0, 0, 0, 0, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + // State 177 + 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 178 + -24, 0, -24, -24, 0, -24, -24, -24, 0, 0, -24, 0, 0, 0, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + // State 179 + 0, 0, 0, -80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -80, 0, 0, 0, 0, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + // State 180 + 0, 0, -29, 0, 0, 0, -29, -29, 0, 0, 0, 0, 0, 0, -29, -29, -29, -29, -29, -29, -29, 0, 0, -29, -29, -29, -29, -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 181 + -23, 0, -23, -23, 0, -23, -23, -23, 0, 0, -23, 0, 0, 0, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + // State 182 + 0, 0, 0, -19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -19, 0, 0, 0, 0, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + // State 183 + -25, 0, -25, -25, 0, -25, -25, -25, 0, 0, -25, 0, 0, 0, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + // State 184 + 0, 0, 0, -15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -15, 0, 0, 0, 0, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, ]; fn __action(state: i16, integer: usize) -> i16 { __ACTION[(state as usize) * 38 + integer] } const __EOF_ACTION: &[i16] = &[ // State 0 - -37, + -52, // State 1 - -38, + -53, // State 2 0, // State 3 @@ -523,25 +566,25 @@ mod __parse__ExecutableDocument { // State 52 0, // State 53 - -35, + 0, // State 54 - -150, + 0, // State 55 - -32, + 0, // State 56 - -31, + 0, // State 57 - -74, - // State 58 0, + // State 58 + -50, // State 59 - 0, + -166, // State 60 - 0, + -47, // State 61 - -36, + -46, // State 62 - 0, + -89, // State 63 0, // State 64 @@ -549,7 +592,7 @@ mod __parse__ExecutableDocument { // State 65 0, // State 66 - 0, + -51, // State 67 0, // State 68 @@ -629,7 +672,7 @@ mod __parse__ExecutableDocument { // State 105 0, // State 106 - -73, + 0, // State 107 0, // State 108 @@ -637,21 +680,21 @@ mod __parse__ExecutableDocument { // State 109 0, // State 110 - -110, + 0, // State 111 - -71, + -88, // State 112 - -72, + 0, // State 113 0, // State 114 0, // State 115 - 0, + -133, // State 116 - 0, + -86, // State 117 - 0, + -87, // State 118 0, // State 119 @@ -667,7 +710,7 @@ mod __parse__ExecutableDocument { // State 124 0, // State 125 - -70, + 0, // State 126 0, // State 127 @@ -677,9 +720,9 @@ mod __parse__ExecutableDocument { // State 129 0, // State 130 - 0, + -85, // State 131 - -39, + 0, // State 132 0, // State 133 @@ -689,7 +732,7 @@ mod __parse__ExecutableDocument { // State 135 0, // State 136 - 0, + -54, // State 137 0, // State 138 @@ -750,27 +793,78 @@ mod __parse__ExecutableDocument { 0, // State 166 0, + // State 167 + 0, + // State 168 + 0, + // State 169 + 0, + // State 170 + 0, + // State 171 + 0, + // State 172 + 0, + // State 173 + 0, + // State 174 + 0, + // State 175 + 0, + // State 176 + 0, + // State 177 + 0, + // State 178 + 0, + // State 179 + 0, + // State 180 + 0, + // State 181 + 0, + // State 182 + 0, + // State 183 + 0, + // State 184 + 0, ]; fn __goto(state: i16, nt: usize) -> i16 { match nt { 2 => 11, 4 => match state { - 35 => 128, - _ => 118, + 35 => 133, + _ => 123, }, 6 => 35, 7 => match state { 22 => 32, - 21 => 116, + 21 => 121, _ => 23, }, - 9 => 48, - 11 => match state { - 5 => 105, - _ => 62, + 9 => match state { + 56 => 182, + _ => 176, }, - 13 => 5, - 14 => match state { + 11 => 56, + 12 => match state { + 57 => 184, + _ => 167, + }, + 13 => match state { + 52 => 174, + 55 => 180, + _ => 168, + }, + 15 => 55, + 16 => 48, + 18 => match state { + 5 => 110, + _ => 67, + }, + 20 => 5, + 21 => match state { 7 => 16, 8 => 18, 12 => 24, @@ -781,101 +875,105 @@ mod __parse__ExecutableDocument { 28 => 36, 30 => 37, 32 => 39, - 27 => 122, - 42 => 151, - 48 => 160, + 27 => 127, + 42 => 157, + 48 => 166, _ => 6, }, - 15 => 133, - 16 => match state { - 1 => 61, - _ => 53, + 22 => 138, + 23 => match state { + 1 => 66, + _ => 58, }, - 18 => 1, - 19 => 54, - 20 => 55, - 21 => match state { + 25 => 1, + 26 => 59, + 27 => 60, + 28 => match state { 14 => 27, _ => 15, }, - 22 => match state { - 29 | 38 | 43 => 123, - _ => 63, + 29 => match state { + 29 | 38 | 43 => 128, + _ => 68, }, - 23 => match state { + 30 => match state { 2 => 7, 10 => 21, 11 => 22, - 20 => 115, - 25 | 35 => 119, - 44 => 153, - 46 | 51 => 156, + 20 => 120, + 25 | 35 => 124, + 44 => 159, + 46 | 51 => 162, + 53 | 56 => 177, _ => 12, }, - 25 => match state { - 29 => 124, + 32 => match state { + 29 => 129, _ => 41, }, - 26 => match state { - 51 => 164, - _ => 157, + 33 => match state { + 51 => 172, + _ => 163, }, - 28 => 51, - 29 => 56, - 30 => 2, - 31 => 85, - 32 => match state { - 13 => 109, - _ => 84, + 35 => 51, + 36 => 61, + 37 => 2, + 38 => 90, + 39 => match state { + 49 | 52 | 55 | 57 => 169, + _ => 139, + }, + 40 => match state { + 13 => 114, + _ => 89, }, - 33 => 13, - 34 => match state { - 6 => 106, - 16 => 111, - 18 => 112, - 24 => 117, - 26 => 121, - 31 => 125, - 33 => 126, - 34 => 127, - 36 => 130, - 37 => 131, - 39 => 132, - _ => 57, + 41 => 13, + 42 => match state { + 6 => 111, + 16 => 116, + 18 => 117, + 24 => 122, + 26 => 126, + 31 => 130, + 33 => 131, + 34 => 132, + 36 => 135, + 37 => 136, + 39 => 137, + _ => 62, }, - 36 => match state { - 43 => 152, + 44 => match state { + 43 => 158, _ => 42, }, - 37 => match state { + 45 => match state { 15 => 30, _ => 28, }, - 39 => match state { - 49 => 161, - 52 => 166, - _ => 134, + 47 => match state { + 54 => 179, + _ => 140, }, - 40 => match state { - 45 => 154, - 50 => 162, - _ => 135, + 48 => match state { + 45 => 160, + 50 => 170, + _ => 141, }, - 42 => 50, - 43 => match state { - 19 => 113, - _ => 107, + 50 => 50, + 51 => match state { + 19 => 118, + _ => 112, }, - 44 => 19, - 45 => match state { + 52 => 19, + 53 => match state { 7 => 17, _ => 8, }, - 47 => match state { - 47 => 159, - _ => 148, + 55 => match state { + 47 => 165, + _ => 154, }, - 49 => 47, + 57 => 47, _ => 0, } } @@ -1209,25 +1307,25 @@ mod __parse__ExecutableDocument { } 14 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, + states_to_pop: 3, nonterminal_produced: 9, } } 15 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 0, nonterminal_produced: 10, } } 16 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, + states_to_pop: 1, nonterminal_produced: 10, } } 17 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, + states_to_pop: 1, nonterminal_produced: 11, } } @@ -1239,50 +1337,50 @@ mod __parse__ExecutableDocument { } 19 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, + states_to_pop: 1, nonterminal_produced: 12, } } 20 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 12, + nonterminal_produced: 13, } } 21 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 2, nonterminal_produced: 13, } } 22 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, + states_to_pop: 3, nonterminal_produced: 13, } } 23 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, - nonterminal_produced: 14, + states_to_pop: 2, + nonterminal_produced: 13, } } 24 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 14, + states_to_pop: 3, + nonterminal_produced: 13, } } 25 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 15, + states_to_pop: 0, + nonterminal_produced: 14, } } 26 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 15, + nonterminal_produced: 14, } } 27 => { @@ -1293,68 +1391,68 @@ mod __parse__ExecutableDocument { } 28 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 2, nonterminal_produced: 15, } } 29 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 15, + states_to_pop: 2, + nonterminal_produced: 16, } } 30 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 16, + nonterminal_produced: 17, } } 31 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 16, + states_to_pop: 0, + nonterminal_produced: 17, } } 32 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, - nonterminal_produced: 17, + states_to_pop: 3, + nonterminal_produced: 18, } } 33 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 17, + states_to_pop: 2, + nonterminal_produced: 18, } } 34 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 18, + states_to_pop: 0, + nonterminal_produced: 19, } } 35 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 18, + states_to_pop: 1, + nonterminal_produced: 19, } } 36 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, - nonterminal_produced: 19, + states_to_pop: 1, + nonterminal_produced: 20, } } 37 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 19, + states_to_pop: 2, + nonterminal_produced: 20, } } 38 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 5, - nonterminal_produced: 20, + states_to_pop: 0, + nonterminal_produced: 21, } } 39 => { @@ -1396,168 +1494,168 @@ mod __parse__ExecutableDocument { 45 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 22, + nonterminal_produced: 23, } } 46 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 22, + nonterminal_produced: 23, } } 47 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 22, + states_to_pop: 0, + nonterminal_produced: 24, } } 48 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 22, + nonterminal_produced: 24, } } 49 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 22, + nonterminal_produced: 25, } } 50 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 22, + states_to_pop: 2, + nonterminal_produced: 25, } } 51 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 22, + states_to_pop: 0, + nonterminal_produced: 26, } } 52 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 22, + nonterminal_produced: 26, } } 53 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 22, + states_to_pop: 5, + nonterminal_produced: 27, } } 54 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 22, + nonterminal_produced: 28, } } 55 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 22, + nonterminal_produced: 29, } } 56 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 22, + nonterminal_produced: 29, } } 57 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 22, + nonterminal_produced: 29, } } 58 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 22, + nonterminal_produced: 29, } } 59 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 22, + nonterminal_produced: 29, } } 60 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 23, + nonterminal_produced: 29, } } 61 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 24, + nonterminal_produced: 29, } } 62 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, - nonterminal_produced: 24, + states_to_pop: 1, + nonterminal_produced: 29, } } 63 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 25, + nonterminal_produced: 29, } } 64 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, - nonterminal_produced: 26, + states_to_pop: 1, + nonterminal_produced: 29, } } 65 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, - nonterminal_produced: 27, + states_to_pop: 1, + nonterminal_produced: 29, } } 66 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 27, + nonterminal_produced: 29, } } 67 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 28, + nonterminal_produced: 29, } } 68 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 28, + states_to_pop: 1, + nonterminal_produced: 29, } } 69 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 5, + states_to_pop: 1, nonterminal_produced: 29, } } 70 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 4, + states_to_pop: 1, nonterminal_produced: 29, } } 71 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 4, + states_to_pop: 1, nonterminal_produced: 29, } } 72 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, + states_to_pop: 1, nonterminal_produced: 29, } } @@ -1570,7 +1668,7 @@ mod __parse__ExecutableDocument { 74 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 30, + nonterminal_produced: 29, } } 75 => { @@ -1582,253 +1680,253 @@ mod __parse__ExecutableDocument { 76 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 30, + nonterminal_produced: 31, } } 77 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 0, nonterminal_produced: 31, } } 78 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 31, + nonterminal_produced: 32, } } 79 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 31, + states_to_pop: 3, + nonterminal_produced: 33, } } 80 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 31, + states_to_pop: 0, + nonterminal_produced: 34, } } 81 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 31, + nonterminal_produced: 34, } } 82 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 31, + nonterminal_produced: 35, } } 83 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 31, + states_to_pop: 2, + nonterminal_produced: 35, } } 84 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 31, + states_to_pop: 5, + nonterminal_produced: 36, } } 85 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 31, + states_to_pop: 4, + nonterminal_produced: 36, } } 86 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 31, + states_to_pop: 4, + nonterminal_produced: 36, } } 87 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 31, + states_to_pop: 3, + nonterminal_produced: 36, } } 88 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 31, + nonterminal_produced: 36, } } 89 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 31, + nonterminal_produced: 37, } } 90 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 31, + nonterminal_produced: 37, } } 91 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 31, + nonterminal_produced: 37, } } 92 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 31, + nonterminal_produced: 38, } } 93 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 31, + nonterminal_produced: 38, } } 94 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 31, + nonterminal_produced: 38, } } 95 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 31, + nonterminal_produced: 38, } } 96 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 5, - nonterminal_produced: 32, + states_to_pop: 1, + nonterminal_produced: 38, } } 97 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 4, - nonterminal_produced: 32, + states_to_pop: 1, + nonterminal_produced: 38, } } 98 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 4, - nonterminal_produced: 32, + states_to_pop: 1, + nonterminal_produced: 38, } } 99 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, - nonterminal_produced: 32, + states_to_pop: 1, + nonterminal_produced: 38, } } 100 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 4, - nonterminal_produced: 32, + states_to_pop: 1, + nonterminal_produced: 38, } } 101 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, - nonterminal_produced: 32, + states_to_pop: 1, + nonterminal_produced: 38, } } 102 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, - nonterminal_produced: 32, + states_to_pop: 1, + nonterminal_produced: 38, } } 103 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 32, + states_to_pop: 1, + nonterminal_produced: 38, } } 104 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, - nonterminal_produced: 32, + states_to_pop: 1, + nonterminal_produced: 38, } } 105 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 4, - nonterminal_produced: 32, + states_to_pop: 1, + nonterminal_produced: 38, } } 106 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, - nonterminal_produced: 32, + states_to_pop: 1, + nonterminal_produced: 38, } } 107 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 33, + nonterminal_produced: 38, } } 108 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 33, + states_to_pop: 1, + nonterminal_produced: 38, } } 109 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, - nonterminal_produced: 34, + states_to_pop: 1, + nonterminal_produced: 38, } } 110 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 35, + nonterminal_produced: 38, } } 111 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, - nonterminal_produced: 35, + states_to_pop: 1, + nonterminal_produced: 39, } } 112 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 36, + states_to_pop: 1, + nonterminal_produced: 39, } } 113 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 36, + nonterminal_produced: 39, } } 114 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 36, + states_to_pop: 1, + nonterminal_produced: 39, } } 115 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 37, + states_to_pop: 1, + nonterminal_produced: 39, } } 116 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 38, + nonterminal_produced: 39, } } 117 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, - nonterminal_produced: 38, + states_to_pop: 1, + nonterminal_produced: 39, } } 118 => { @@ -1839,226 +1937,322 @@ mod __parse__ExecutableDocument { } 119 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, + states_to_pop: 5, nonterminal_produced: 40, } } 120 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 4, nonterminal_produced: 40, } } 121 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 4, nonterminal_produced: 40, } } 122 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 3, nonterminal_produced: 40, } } 123 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 4, nonterminal_produced: 40, } } 124 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 3, nonterminal_produced: 40, } } 125 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 3, nonterminal_produced: 40, } } 126 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 2, nonterminal_produced: 40, } } 127 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, + states_to_pop: 3, nonterminal_produced: 40, } } 128 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, + states_to_pop: 4, nonterminal_produced: 40, } } 129 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, + states_to_pop: 3, nonterminal_produced: 40, } } 130 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, - nonterminal_produced: 40, + states_to_pop: 1, + nonterminal_produced: 41, } } 131 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 40, + states_to_pop: 2, + nonterminal_produced: 41, } } 132 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, - nonterminal_produced: 41, + states_to_pop: 3, + nonterminal_produced: 42, } } 133 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 41, + nonterminal_produced: 43, } } 134 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 42, + states_to_pop: 0, + nonterminal_produced: 43, } } 135 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, - nonterminal_produced: 42, + nonterminal_produced: 44, } } 136 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 6, - nonterminal_produced: 43, + states_to_pop: 1, + nonterminal_produced: 44, } } 137 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 5, - nonterminal_produced: 43, + states_to_pop: 2, + nonterminal_produced: 44, } } 138 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 44, + states_to_pop: 2, + nonterminal_produced: 45, } } 139 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 44, + states_to_pop: 1, + nonterminal_produced: 46, } } 140 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, - nonterminal_produced: 45, + states_to_pop: 0, + nonterminal_produced: 46, } } 141 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 46, + nonterminal_produced: 47, } } 142 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, - nonterminal_produced: 46, + states_to_pop: 2, + nonterminal_produced: 48, } } 143 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 47, + nonterminal_produced: 48, } } 144 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 47, + states_to_pop: 2, + nonterminal_produced: 48, } } 145 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, + states_to_pop: 3, nonterminal_produced: 48, } } 146 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 2, nonterminal_produced: 48, } } 147 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 48, + } + } + 148 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 49, + } + } + 149 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 49, } } - 148 => { + 150 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 50, + } + } + 151 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, - nonterminal_produced: 49, + nonterminal_produced: 50, } } - 149 => __state_machine::SimulatedReduce::Accept, - _ => panic!("invalid reduction index {}", __reduce_index) - } - } - pub struct ExecutableDocumentParser { - _priv: (), - } - - impl Default for ExecutableDocumentParser { fn default() -> Self { Self::new() } } - impl ExecutableDocumentParser { - pub fn new() -> ExecutableDocumentParser { - ExecutableDocumentParser { - _priv: (), + 152 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 6, + nonterminal_produced: 51, + } } - } - - #[allow(dead_code)] - pub fn parse< - 'input, - __TOKEN: __ToTriple<'input, >, - __TOKENS: IntoIterator, - >( - &self, - input: &'input str, - ast: &mut ExecutableAstWriter, - __tokens0: __TOKENS, - ) -> Result<(), __lalrpop_util::ParseError, crate::parser::AdditionalErrors>> - { - let __tokens = __tokens0.into_iter(); - let mut __tokens = __tokens.map(|t| __ToTriple::to_triple(t)); - __state_machine::Parser::drive( - __StateMachine { - input, - ast, - __phantom: core::marker::PhantomData::<(&())>, - }, - __tokens, - ) - } - } - fn __accepts< - 'input, + 153 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 5, + nonterminal_produced: 51, + } + } + 154 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 52, + } + } + 155 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 2, + nonterminal_produced: 52, + } + } + 156 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 53, + } + } + 157 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 54, + } + } + 158 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 54, + } + } + 159 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 55, + } + } + 160 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 55, + } + } + 161 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 56, + } + } + 162 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 56, + } + } + 163 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 57, + } + } + 164 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 2, + nonterminal_produced: 57, + } + } + 165 => __state_machine::SimulatedReduce::Accept, + _ => panic!("invalid reduction index {}", __reduce_index) + } + } + pub struct ExecutableDocumentParser { + _priv: (), + } + + impl Default for ExecutableDocumentParser { fn default() -> Self { Self::new() } } + impl ExecutableDocumentParser { + pub fn new() -> ExecutableDocumentParser { + ExecutableDocumentParser { + _priv: (), + } + } + + #[allow(dead_code)] + pub fn parse< + 'input, + __TOKEN: __ToTriple<'input, >, + __TOKENS: IntoIterator, + >( + &self, + input: &'input str, + ast: &mut ExecutableAstWriter, + __tokens0: __TOKENS, + ) -> Result<(), __lalrpop_util::ParseError, crate::parser::AdditionalErrors>> + { + let __tokens = __tokens0.into_iter(); + let mut __tokens = __tokens.map(|t| __ToTriple::to_triple(t)); + __state_machine::Parser::drive( + __StateMachine { + input, + ast, + __phantom: core::marker::PhantomData::<(&())>, + }, + __tokens, + ) + } + } + fn __accepts< + 'input, '__1, >( __error_state: Option, @@ -2444,7 +2638,16 @@ mod __parse__ExecutableDocument { __reduce112(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) } 113 => { - __reduce113(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + // ScalarValueRecord = StringLiteral => ActionFn(166); + let __sym0 = __pop_Variant1(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = match super::__action166::<>(input, ast, __sym0) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (1, 39) } 114 => { __reduce114(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) @@ -2471,16 +2674,7 @@ mod __parse__ExecutableDocument { __reduce121(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) } 122 => { - // ValueRecord = StringLiteral => ActionFn(147); - let __sym0 = __pop_Variant1(__symbols); - let __start = __sym0.0; - let __end = __sym0.2; - let __nt = match super::__action147::<>(input, ast, __sym0) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (1, 40) + __reduce122(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) } 123 => { __reduce123(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) @@ -2561,8 +2755,56 @@ mod __parse__ExecutableDocument { __reduce148(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) } 149 => { + __reduce149(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 150 => { + __reduce150(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 151 => { + __reduce151(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 152 => { + __reduce152(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 153 => { + __reduce153(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 154 => { + __reduce154(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 155 => { + __reduce155(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 156 => { + __reduce156(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 157 => { + __reduce157(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 158 => { + __reduce158(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 159 => { + __reduce159(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 160 => { + __reduce160(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 161 => { + __reduce161(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 162 => { + __reduce162(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 163 => { + __reduce163(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 164 => { + __reduce164(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 165 => { // __ExecutableDocument = ExecutableDocument => ActionFn(0); - let __sym0 = __pop_Variant11(__symbols); + let __sym0 = __pop_Variant15(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action0::<>(input, ast, __sym0); @@ -2581,25 +2823,36 @@ mod __parse__ExecutableDocument { fn __symbol_type_mismatch() -> ! { panic!("symbol type mismatch") } - fn __pop_Variant11< + fn __pop_Variant15< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, (), usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant11(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant15(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } - fn __pop_Variant17< + fn __pop_Variant9< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, (values::ids::StringId, Span, ConstValueId), usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant9(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant21< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, (values::ids::StringId, Span, ValueId), usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant17(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant21(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } @@ -2614,113 +2867,124 @@ mod __parse__ExecutableDocument { _ => __symbol_type_mismatch() } } - fn __pop_Variant14< + fn __pop_Variant11< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, ConstValueId, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant11(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant18< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, ExecutableDefinitionId, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant14(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant18(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } - fn __pop_Variant16< + fn __pop_Variant20< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, FragmentDefinitionRecord, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant16(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant20(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } - fn __pop_Variant13< + fn __pop_Variant17< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, IdRange, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant13(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant17(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } - fn __pop_Variant23< + fn __pop_Variant27< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, IdRange, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant23(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant27(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } - fn __pop_Variant19< + fn __pop_Variant23< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, OperationDefinitionRecord, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant19(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant23(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } - fn __pop_Variant20< + fn __pop_Variant24< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, OperationType, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant20(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant24(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } - fn __pop_Variant24< + fn __pop_Variant14< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> - ) -> (usize, Option>, usize) + ) -> (usize, Option, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant24(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant14(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } - fn __pop_Variant4< + fn __pop_Variant28< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> - ) -> (usize, Option, usize) + ) -> (usize, Option>, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant4(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant28(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } - fn __pop_Variant10< + fn __pop_Variant4< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> - ) -> (usize, Option, usize) + ) -> (usize, Option, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant10(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant4(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } - fn __pop_Variant29< + fn __pop_Variant32< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, Option>, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant29(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant32(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } @@ -2735,14 +2999,14 @@ mod __parse__ExecutableDocument { _ => __symbol_type_mismatch() } } - fn __pop_Variant21< + fn __pop_Variant25< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, SelectionRecord, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant21(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant25(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } @@ -2757,47 +3021,47 @@ mod __parse__ExecutableDocument { _ => __symbol_type_mismatch() } } - fn __pop_Variant25< + fn __pop_Variant29< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, TypeId, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant25(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant29(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } - fn __pop_Variant9< + fn __pop_Variant30< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, ValueId, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant9(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant30(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } - fn __pop_Variant26< + fn __pop_Variant12< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, ValueRecord, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant26(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant12(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } - fn __pop_Variant28< + fn __pop_Variant31< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, Vec<()>, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant28(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant31(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } @@ -2812,36 +3076,47 @@ mod __parse__ExecutableDocument { _ => __symbol_type_mismatch() } } - fn __pop_Variant30< + fn __pop_Variant33< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, WrappingType, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant30(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant33(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } - fn __pop_Variant12< + fn __pop_Variant16< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec<()>, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant12(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant16(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } - fn __pop_Variant18< + fn __pop_Variant10< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, alloc::vec::Vec<(values::ids::StringId, Span, ConstValueId)>, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant10(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant22< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec<(values::ids::StringId, Span, ValueId)>, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant18(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant22(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } @@ -2856,47 +3131,47 @@ mod __parse__ExecutableDocument { _ => __symbol_type_mismatch() } } - fn __pop_Variant15< + fn __pop_Variant19< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant15(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant19(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } - fn __pop_Variant22< + fn __pop_Variant26< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant22(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant26(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } - fn __pop_Variant27< + fn __pop_Variant13< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant27(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant13(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } - fn __pop_Variant31< + fn __pop_Variant34< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant31(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant34(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } @@ -2943,10 +3218,10 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // @L = => ActionFn(92); + // @L = => ActionFn(102); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action92::<>(input, ast, &__start, &__end); + let __nt = super::__action102::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant2(__nt), __end)); (0, 0) } @@ -2960,10 +3235,10 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // @R = => ActionFn(91); + // @R = => ActionFn(99); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action91::<>(input, ast, &__start, &__end); + let __nt = super::__action99::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant2(__nt), __end)); (0, 1) } @@ -2997,11 +3272,11 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Alias? = Alias => ActionFn(105); + // Alias? = Alias => ActionFn(115); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action105::<>(input, ast, __sym0); + let __nt = super::__action115::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant4(__nt), __end)); (1, 3) } @@ -3015,10 +3290,10 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Alias? = => ActionFn(106); + // Alias? = => ActionFn(116); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action106::<>(input, ast, &__start, &__end); + let __nt = super::__action116::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant4(__nt), __end)); (0, 3) } @@ -3034,7 +3309,7 @@ mod __parse__ExecutableDocument { { // Argument = Name, ":", Value => ActionFn(27); assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); + let __sym2 = __pop_Variant30(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; @@ -3053,10 +3328,10 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Argument* = => ActionFn(93); + // Argument* = => ActionFn(103); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action93::<>(input, ast, &__start, &__end); + let __nt = super::__action103::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant6(__nt), __end)); (0, 5) } @@ -3070,11 +3345,11 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Argument* = Argument+ => ActionFn(94); + // Argument* = Argument+ => ActionFn(104); let __sym0 = __pop_Variant6(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action94::<>(input, ast, __sym0); + let __nt = super::__action104::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant6(__nt), __end)); (1, 5) } @@ -3088,11 +3363,11 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Argument+ = Argument => ActionFn(125); + // Argument+ = Argument => ActionFn(135); let __sym0 = __pop_Variant5(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action125::<>(input, ast, __sym0); + let __nt = super::__action135::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant6(__nt), __end)); (1, 6) } @@ -3106,13 +3381,13 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Argument+ = Argument+, Argument => ActionFn(126); + // Argument+ = Argument+, Argument => ActionFn(136); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant5(__symbols); let __sym0 = __pop_Variant6(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action126::<>(input, ast, __sym0, __sym1); + let __nt = super::__action136::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant6(__nt), __end)); (2, 6) } @@ -3126,13 +3401,13 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Arguments = "(", ")" => ActionFn(157); + // Arguments = "(", ")" => ActionFn(177); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action157::<>(input, ast, __sym0, __sym1); + let __nt = super::__action177::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant7(__nt), __end)); (2, 7) } @@ -3146,14 +3421,14 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Arguments = "(", Argument+, ")" => ActionFn(158); + // Arguments = "(", Argument+, ")" => ActionFn(178); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant6(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action158::<>(input, ast, __sym0, __sym1, __sym2); + let __nt = super::__action178::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant7(__nt), __end)); (3, 7) } @@ -3167,11 +3442,11 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Arguments? = Arguments => ActionFn(103); + // Arguments? = Arguments => ActionFn(113); let __sym0 = __pop_Variant7(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action103::<>(input, ast, __sym0); + let __nt = super::__action113::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant8(__nt), __end)); (1, 8) } @@ -3185,10 +3460,10 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Arguments? = => ActionFn(104); + // Arguments? = => ActionFn(114); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action104::<>(input, ast, &__start, &__end); + let __nt = super::__action114::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant8(__nt), __end)); (0, 8) } @@ -3202,15 +3477,16 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // DefaultValue = "=", Value => ActionFn(12); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); + // ConstObjectField = Name, ":", ConstValue => ActionFn(160); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant11(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; - let __end = __sym1.2; - let __nt = super::__action12::<>(input, ast, __sym0, __sym1); + let __end = __sym2.2; + let __nt = super::__action160::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 9) + (3, 9) } fn __reduce15< 'input, @@ -3222,13 +3498,12 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // DefaultValue? = DefaultValue => ActionFn(109); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action109::<>(input, ast, __sym0); + // ConstObjectField* = => ActionFn(97); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action97::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); - (1, 10) + (0, 10) } fn __reduce16< 'input, @@ -3240,12 +3515,13 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // DefaultValue? = => ActionFn(110); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); - let __end = __start; - let __nt = super::__action110::<>(input, ast, &__start, &__end); + // ConstObjectField* = ConstObjectField+ => ActionFn(98); + let __sym0 = __pop_Variant10(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action98::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); - (0, 10) + (1, 10) } fn __reduce17< 'input, @@ -3257,16 +3533,13 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Directive = "@", Name, Arguments => ActionFn(159); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant7(__symbols); - let __sym1 = __pop_Variant3(__symbols); - let __sym0 = __pop_Variant0(__symbols); + // ConstObjectField+ = ConstObjectField => ActionFn(139); + let __sym0 = __pop_Variant9(__symbols); let __start = __sym0.0; - let __end = __sym2.2; - let __nt = super::__action159::<>(input, ast, __sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant11(__nt), __end)); - (3, 11) + let __end = __sym0.2; + let __nt = super::__action139::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant10(__nt), __end)); + (1, 11) } fn __reduce18< 'input, @@ -3278,14 +3551,14 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Directive = "@", Name => ActionFn(160); + // ConstObjectField+ = ConstObjectField+, ConstObjectField => ActionFn(140); assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant3(__symbols); - let __sym0 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant10(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action160::<>(input, ast, __sym0, __sym1); - __symbols.push((__start, __Symbol::Variant11(__nt), __end)); + let __nt = super::__action140::<>(input, ast, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant10(__nt), __end)); (2, 11) } fn __reduce19< @@ -3298,12 +3571,13 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Directive* = => ActionFn(95); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); - let __end = __start; - let __nt = super::__action95::<>(input, ast, &__start, &__end); - __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (0, 12) + // ConstValue = ConstValueRecord => ActionFn(28); + let __sym0 = __pop_Variant12(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action28::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant11(__nt), __end)); + (1, 12) } fn __reduce20< 'input, @@ -3315,13 +3589,13 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Directive* = Directive+ => ActionFn(96); + // ConstValueRecord = ScalarValueRecord => ActionFn(29); let __sym0 = __pop_Variant12(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action96::<>(input, ast, __sym0); + let __nt = super::__action29::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (1, 12) + (1, 13) } fn __reduce21< 'input, @@ -3333,13 +3607,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Directive+ = Directive => ActionFn(123); - let __sym0 = __pop_Variant11(__symbols); + // ConstValueRecord = "[", "]" => ActionFn(187); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action123::<>(input, ast, __sym0); + let __end = __sym1.2; + let __nt = super::__action187::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (1, 13) + (2, 13) } fn __reduce22< 'input, @@ -3351,15 +3627,16 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Directive+ = Directive+, Directive => ActionFn(124); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant11(__symbols); - let __sym0 = __pop_Variant12(__symbols); + // ConstValueRecord = "[", ConstValueRecord+, "]" => ActionFn(188); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant13(__symbols); + let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; - let __end = __sym1.2; - let __nt = super::__action124::<>(input, ast, __sym0, __sym1); + let __end = __sym2.2; + let __nt = super::__action188::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (2, 13) + (3, 13) } fn __reduce23< 'input, @@ -3371,12 +3648,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Directives = => ActionFn(167); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); - let __end = __start; - let __nt = super::__action167::<>(input, ast, &__start, &__end); - __symbols.push((__start, __Symbol::Variant13(__nt), __end)); - (0, 14) + // ConstValueRecord = "{", "}" => ActionFn(185); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = super::__action185::<>(input, ast, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (2, 13) } fn __reduce24< 'input, @@ -3388,13 +3668,16 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Directives = Directive+ => ActionFn(168); - let __sym0 = __pop_Variant12(__symbols); + // ConstValueRecord = "{", ConstObjectField+, "}" => ActionFn(186); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant10(__symbols); + let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action168::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant13(__nt), __end)); - (1, 14) + let __end = __sym2.2; + let __nt = super::__action186::<>(input, ast, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (3, 13) } fn __reduce25< 'input, @@ -3406,13 +3689,12 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // EnumValue = RawIdent => ActionFn(41); - let __sym0 = __pop_Variant1(__symbols); - let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action41::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant3(__nt), __end)); - (1, 15) + // ConstValueRecord* = => ActionFn(100); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action100::<>(input, ast, &__start, &__end); + __symbols.push((__start, __Symbol::Variant13(__nt), __end)); + (0, 14) } fn __reduce26< 'input, @@ -3424,13 +3706,13 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // EnumValue = schema => ActionFn(42); - let __sym0 = __pop_Variant0(__symbols); + // ConstValueRecord* = ConstValueRecord+ => ActionFn(101); + let __sym0 = __pop_Variant13(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action42::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant3(__nt), __end)); - (1, 15) + let __nt = super::__action101::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant13(__nt), __end)); + (1, 14) } fn __reduce27< 'input, @@ -3442,12 +3724,12 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // EnumValue = query => ActionFn(43); - let __sym0 = __pop_Variant0(__symbols); + // ConstValueRecord+ = ConstValueRecord => ActionFn(137); + let __sym0 = __pop_Variant12(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action43::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant3(__nt), __end)); + let __nt = super::__action137::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 15) } fn __reduce28< @@ -3460,13 +3742,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // EnumValue = ty => ActionFn(44); - let __sym0 = __pop_Variant0(__symbols); + // ConstValueRecord+ = ConstValueRecord+, ConstValueRecord => ActionFn(138); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant12(__symbols); + let __sym0 = __pop_Variant13(__symbols); let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action44::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant3(__nt), __end)); - (1, 15) + let __end = __sym1.2; + let __nt = super::__action138::<>(input, ast, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant13(__nt), __end)); + (2, 15) } fn __reduce29< 'input, @@ -3478,13 +3762,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // EnumValue = input => ActionFn(45); + // DefaultValue = "=", ConstValue => ActionFn(12); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant11(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action45::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant3(__nt), __end)); - (1, 15) + let __end = __sym1.2; + let __nt = super::__action12::<>(input, ast, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant11(__nt), __end)); + (2, 16) } fn __reduce30< 'input, @@ -3496,13 +3782,13 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ExecutableDefinition = OperationDefinition => ActionFn(2); - let __sym0 = __pop_Variant19(__symbols); + // DefaultValue? = DefaultValue => ActionFn(119); + let __sym0 = __pop_Variant11(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action2::<>(input, ast, __sym0); + let __nt = super::__action119::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant14(__nt), __end)); - (1, 16) + (1, 17) } fn __reduce31< 'input, @@ -3514,13 +3800,12 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ExecutableDefinition = FragmentDefinition => ActionFn(3); - let __sym0 = __pop_Variant16(__symbols); - let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action3::<>(input, ast, __sym0); + // DefaultValue? = => ActionFn(120); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action120::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant14(__nt), __end)); - (1, 16) + (0, 17) } fn __reduce32< 'input, @@ -3532,12 +3817,16 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ExecutableDefinition* = => ActionFn(117); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); - let __end = __start; - let __nt = super::__action117::<>(input, ast, &__start, &__end); + // Directive = "@", Name, Arguments => ActionFn(179); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant7(__symbols); + let __sym1 = __pop_Variant3(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action179::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant15(__nt), __end)); - (0, 17) + (3, 18) } fn __reduce33< 'input, @@ -3549,13 +3838,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ExecutableDefinition* = ExecutableDefinition+ => ActionFn(118); - let __sym0 = __pop_Variant15(__symbols); + // Directive = "@", Name => ActionFn(180); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant3(__symbols); + let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action118::<>(input, ast, __sym0); + let __end = __sym1.2; + let __nt = super::__action180::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant15(__nt), __end)); - (1, 17) + (2, 18) } fn __reduce34< 'input, @@ -3567,15 +3858,32 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ExecutableDefinition+ = ExecutableDefinition => ActionFn(119); - let __sym0 = __pop_Variant14(__symbols); + // Directive* = => ActionFn(105); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action105::<>(input, ast, &__start, &__end); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (0, 19) + } + fn __reduce35< + 'input, + >( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Directive* = Directive+ => ActionFn(106); + let __sym0 = __pop_Variant16(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action119::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant15(__nt), __end)); - (1, 18) + let __nt = super::__action106::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (1, 19) } - fn __reduce35< + fn __reduce36< 'input, >( input: &'input str, @@ -3585,17 +3893,35 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ExecutableDefinition+ = ExecutableDefinition+, ExecutableDefinition => ActionFn(120); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant14(__symbols); + // Directive+ = Directive => ActionFn(133); let __sym0 = __pop_Variant15(__symbols); let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action133::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (1, 20) + } + fn __reduce37< + 'input, + >( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Directive+ = Directive+, Directive => ActionFn(134); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant15(__symbols); + let __sym0 = __pop_Variant16(__symbols); + let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action120::<>(input, ast, __sym0, __sym1); - __symbols.push((__start, __Symbol::Variant15(__nt), __end)); - (2, 18) + let __nt = super::__action134::<>(input, ast, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (2, 20) } - fn __reduce36< + fn __reduce38< 'input, >( input: &'input str, @@ -3605,14 +3931,14 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ExecutableDocument = => ActionFn(169); + // Directives = => ActionFn(191); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action169::<>(input, ast, &__start, &__end); - __symbols.push((__start, __Symbol::Variant11(__nt), __end)); - (0, 19) + let __nt = super::__action191::<>(input, ast, &__start, &__end); + __symbols.push((__start, __Symbol::Variant17(__nt), __end)); + (0, 21) } - fn __reduce37< + fn __reduce39< 'input, >( input: &'input str, @@ -3622,15 +3948,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ExecutableDocument = ExecutableDefinition+ => ActionFn(170); - let __sym0 = __pop_Variant15(__symbols); + // Directives = Directive+ => ActionFn(192); + let __sym0 = __pop_Variant16(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action170::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant11(__nt), __end)); - (1, 19) + let __nt = super::__action192::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant17(__nt), __end)); + (1, 21) } - fn __reduce38< + fn __reduce40< 'input, >( input: &'input str, @@ -3640,20 +3966,380 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // FragmentDefinition = fragment, FragmentName, TypeCondition, Directives, SelectionSet => ActionFn(6); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant23(__symbols); - let __sym3 = __pop_Variant13(__symbols); - let __sym2 = __pop_Variant3(__symbols); - let __sym1 = __pop_Variant3(__symbols); + // EnumValue = RawIdent => ActionFn(47); + let __sym0 = __pop_Variant1(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action47::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant3(__nt), __end)); + (1, 22) + } + fn __reduce41< + 'input, + >( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // EnumValue = schema => ActionFn(48); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; - let __end = __sym4.2; - let __nt = super::__action6::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (5, 20) + let __end = __sym0.2; + let __nt = super::__action48::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant3(__nt), __end)); + (1, 22) + } + fn __reduce42< + 'input, + >( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // EnumValue = query => ActionFn(49); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action49::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant3(__nt), __end)); + (1, 22) + } + fn __reduce43< + 'input, + >( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // EnumValue = ty => ActionFn(50); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action50::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant3(__nt), __end)); + (1, 22) + } + fn __reduce44< + 'input, + >( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // EnumValue = input => ActionFn(51); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action51::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant3(__nt), __end)); + (1, 22) + } + fn __reduce45< + 'input, + >( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExecutableDefinition = OperationDefinition => ActionFn(2); + let __sym0 = __pop_Variant23(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action2::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (1, 23) + } + fn __reduce46< + 'input, + >( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExecutableDefinition = FragmentDefinition => ActionFn(3); + let __sym0 = __pop_Variant20(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action3::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (1, 23) + } + fn __reduce47< + 'input, + >( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExecutableDefinition* = => ActionFn(127); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action127::<>(input, ast, &__start, &__end); + __symbols.push((__start, __Symbol::Variant19(__nt), __end)); + (0, 24) + } + fn __reduce48< + 'input, + >( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExecutableDefinition* = ExecutableDefinition+ => ActionFn(128); + let __sym0 = __pop_Variant19(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action128::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant19(__nt), __end)); + (1, 24) + } + fn __reduce49< + 'input, + >( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExecutableDefinition+ = ExecutableDefinition => ActionFn(129); + let __sym0 = __pop_Variant18(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action129::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant19(__nt), __end)); + (1, 25) + } + fn __reduce50< + 'input, + >( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExecutableDefinition+ = ExecutableDefinition+, ExecutableDefinition => ActionFn(130); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant18(__symbols); + let __sym0 = __pop_Variant19(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = super::__action130::<>(input, ast, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant19(__nt), __end)); + (2, 25) + } + fn __reduce51< + 'input, + >( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExecutableDocument = => ActionFn(193); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action193::<>(input, ast, &__start, &__end); + __symbols.push((__start, __Symbol::Variant15(__nt), __end)); + (0, 26) + } + fn __reduce52< + 'input, + >( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExecutableDocument = ExecutableDefinition+ => ActionFn(194); + let __sym0 = __pop_Variant19(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action194::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant15(__nt), __end)); + (1, 26) + } + fn __reduce53< + 'input, + >( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // FragmentDefinition = fragment, FragmentName, TypeCondition, Directives, SelectionSet => ActionFn(6); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant27(__symbols); + let __sym3 = __pop_Variant17(__symbols); + let __sym2 = __pop_Variant3(__symbols); + let __sym1 = __pop_Variant3(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym4.2; + let __nt = super::__action6::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant20(__nt), __end)); + (5, 27) + } + fn __reduce54< + 'input, + >( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // FragmentName = RawFragmentName => ActionFn(53); + let __sym0 = __pop_Variant1(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action53::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant3(__nt), __end)); + (1, 28) + } + fn __reduce55< + 'input, + >( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Ident = RawIdent => ActionFn(73); + let __sym0 = __pop_Variant1(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action73::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant1(__nt), __end)); + (1, 29) + } + fn __reduce56< + 'input, + >( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Ident = schema => ActionFn(74); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action74::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant1(__nt), __end)); + (1, 29) + } + fn __reduce57< + 'input, + >( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Ident = query => ActionFn(75); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action75::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant1(__nt), __end)); + (1, 29) + } + fn __reduce58< + 'input, + >( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Ident = mutation => ActionFn(76); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action76::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant1(__nt), __end)); + (1, 29) + } + fn __reduce59< + 'input, + >( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Ident = subscription => ActionFn(77); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action77::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant1(__nt), __end)); + (1, 29) + } + fn __reduce60< + 'input, + >( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Ident = ty => ActionFn(78); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action78::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant1(__nt), __end)); + (1, 29) } - fn __reduce39< + fn __reduce61< 'input, >( input: &'input str, @@ -3663,15 +4349,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // FragmentName = RawFragmentName => ActionFn(47); - let __sym0 = __pop_Variant1(__symbols); + // Ident = input => ActionFn(79); + let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action47::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant3(__nt), __end)); - (1, 21) + let __nt = super::__action79::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant1(__nt), __end)); + (1, 29) } - fn __reduce40< + fn __reduce62< 'input, >( input: &'input str, @@ -3681,15 +4367,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = RawIdent => ActionFn(67); - let __sym0 = __pop_Variant1(__symbols); + // Ident = true => ActionFn(80); + let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action67::<>(input, ast, __sym0); + let __nt = super::__action80::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 22) + (1, 29) } - fn __reduce41< + fn __reduce63< 'input, >( input: &'input str, @@ -3699,15 +4385,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = schema => ActionFn(68); + // Ident = false => ActionFn(81); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action68::<>(input, ast, __sym0); + let __nt = super::__action81::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 22) + (1, 29) } - fn __reduce42< + fn __reduce64< 'input, >( input: &'input str, @@ -3717,15 +4403,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = query => ActionFn(69); + // Ident = null => ActionFn(82); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action69::<>(input, ast, __sym0); + let __nt = super::__action82::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 22) + (1, 29) } - fn __reduce43< + fn __reduce65< 'input, >( input: &'input str, @@ -3735,15 +4421,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = mutation => ActionFn(70); + // Ident = implements => ActionFn(83); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action70::<>(input, ast, __sym0); + let __nt = super::__action83::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 22) + (1, 29) } - fn __reduce44< + fn __reduce66< 'input, >( input: &'input str, @@ -3753,15 +4439,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = subscription => ActionFn(71); + // Ident = interface => ActionFn(84); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action71::<>(input, ast, __sym0); + let __nt = super::__action84::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 22) + (1, 29) } - fn __reduce45< + fn __reduce67< 'input, >( input: &'input str, @@ -3771,15 +4457,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = ty => ActionFn(72); + // Ident = "enum" => ActionFn(85); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action72::<>(input, ast, __sym0); + let __nt = super::__action85::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 22) + (1, 29) } - fn __reduce46< + fn __reduce68< 'input, >( input: &'input str, @@ -3789,15 +4475,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = input => ActionFn(73); + // Ident = union => ActionFn(86); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action73::<>(input, ast, __sym0); + let __nt = super::__action86::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 22) + (1, 29) } - fn __reduce47< + fn __reduce69< 'input, >( input: &'input str, @@ -3807,15 +4493,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = true => ActionFn(74); + // Ident = scalar => ActionFn(87); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action74::<>(input, ast, __sym0); + let __nt = super::__action87::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 22) + (1, 29) } - fn __reduce48< + fn __reduce70< 'input, >( input: &'input str, @@ -3825,15 +4511,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = false => ActionFn(75); + // Ident = extend => ActionFn(88); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action75::<>(input, ast, __sym0); + let __nt = super::__action88::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 22) + (1, 29) } - fn __reduce49< + fn __reduce71< 'input, >( input: &'input str, @@ -3843,15 +4529,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = null => ActionFn(76); + // Ident = directive => ActionFn(89); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action76::<>(input, ast, __sym0); + let __nt = super::__action89::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 22) + (1, 29) } - fn __reduce50< + fn __reduce72< 'input, >( input: &'input str, @@ -3861,15 +4547,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = implements => ActionFn(77); + // Ident = repeatable => ActionFn(90); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action77::<>(input, ast, __sym0); + let __nt = super::__action90::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 22) + (1, 29) } - fn __reduce51< + fn __reduce73< 'input, >( input: &'input str, @@ -3879,15 +4565,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = interface => ActionFn(78); + // Ident = on => ActionFn(91); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action78::<>(input, ast, __sym0); + let __nt = super::__action91::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 22) + (1, 29) } - fn __reduce52< + fn __reduce74< 'input, >( input: &'input str, @@ -3897,15 +4583,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = "enum" => ActionFn(79); + // Ident = fragment => ActionFn(92); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action79::<>(input, ast, __sym0); + let __nt = super::__action92::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 22) + (1, 29) } - fn __reduce53< + fn __reduce75< 'input, >( input: &'input str, @@ -3915,15 +4601,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = union => ActionFn(80); - let __sym0 = __pop_Variant0(__symbols); + // Name = Ident => ActionFn(52); + let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action80::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 22) + let __nt = super::__action52::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant3(__nt), __end)); + (1, 30) } - fn __reduce54< + fn __reduce76< 'input, >( input: &'input str, @@ -3933,15 +4619,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = scalar => ActionFn(81); - let __sym0 = __pop_Variant0(__symbols); + // Name? = Name => ActionFn(125); + let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action81::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 22) + let __nt = super::__action125::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 31) } - fn __reduce55< + fn __reduce77< 'input, >( input: &'input str, @@ -3951,15 +4637,14 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = extend => ActionFn(82); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action82::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 22) + // Name? = => ActionFn(126); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action126::<>(input, ast, &__start, &__end); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (0, 31) } - fn __reduce56< + fn __reduce78< 'input, >( input: &'input str, @@ -3969,15 +4654,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = directive => ActionFn(83); - let __sym0 = __pop_Variant0(__symbols); + // NamedType = Ident => ActionFn(19); + let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action83::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 22) + let __nt = super::__action19::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant3(__nt), __end)); + (1, 32) } - fn __reduce57< + fn __reduce79< 'input, >( input: &'input str, @@ -3987,15 +4672,18 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = repeatable => ActionFn(84); - let __sym0 = __pop_Variant0(__symbols); + // ObjectField = Name, ":", Value => ActionFn(163); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant30(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action84::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 22) + let __end = __sym2.2; + let __nt = super::__action163::<>(input, ast, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant21(__nt), __end)); + (3, 33) } - fn __reduce58< + fn __reduce80< 'input, >( input: &'input str, @@ -4005,15 +4693,14 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = on => ActionFn(85); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action85::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 22) + // ObjectField* = => ActionFn(93); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action93::<>(input, ast, &__start, &__end); + __symbols.push((__start, __Symbol::Variant22(__nt), __end)); + (0, 34) } - fn __reduce59< + fn __reduce81< 'input, >( input: &'input str, @@ -4023,15 +4710,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = fragment => ActionFn(86); - let __sym0 = __pop_Variant0(__symbols); + // ObjectField* = ObjectField+ => ActionFn(94); + let __sym0 = __pop_Variant22(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action86::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 22) + let __nt = super::__action94::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant22(__nt), __end)); + (1, 34) } - fn __reduce60< + fn __reduce82< 'input, >( input: &'input str, @@ -4041,15 +4728,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Name = Ident => ActionFn(46); - let __sym0 = __pop_Variant1(__symbols); + // ObjectField+ = ObjectField => ActionFn(143); + let __sym0 = __pop_Variant21(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action46::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant3(__nt), __end)); - (1, 23) + let __nt = super::__action143::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant22(__nt), __end)); + (1, 35) } - fn __reduce61< + fn __reduce83< 'input, >( input: &'input str, @@ -4059,15 +4746,17 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Name? = Name => ActionFn(115); - let __sym0 = __pop_Variant3(__symbols); + // ObjectField+ = ObjectField+, ObjectField => ActionFn(144); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant21(__symbols); + let __sym0 = __pop_Variant22(__symbols); let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action115::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant4(__nt), __end)); - (1, 24) + let __end = __sym1.2; + let __nt = super::__action144::<>(input, ast, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant22(__nt), __end)); + (2, 35) } - fn __reduce62< + fn __reduce84< 'input, >( input: &'input str, @@ -4077,14 +4766,20 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Name? = => ActionFn(116); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); - let __end = __start; - let __nt = super::__action116::<>(input, ast, &__start, &__end); - __symbols.push((__start, __Symbol::Variant4(__nt), __end)); - (0, 24) + // OperationDefinition = OperationType, Name, VariableDefinitions, Directives, SelectionSet => ActionFn(211); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant27(__symbols); + let __sym3 = __pop_Variant17(__symbols); + let __sym2 = __pop_Variant31(__symbols); + let __sym1 = __pop_Variant3(__symbols); + let __sym0 = __pop_Variant24(__symbols); + let __start = __sym0.0; + let __end = __sym4.2; + let __nt = super::__action211::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant23(__nt), __end)); + (5, 36) } - fn __reduce63< + fn __reduce85< 'input, >( input: &'input str, @@ -4094,15 +4789,19 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // NamedType = Ident => ActionFn(19); - let __sym0 = __pop_Variant1(__symbols); + // OperationDefinition = OperationType, Name, Directives, SelectionSet => ActionFn(212); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant27(__symbols); + let __sym2 = __pop_Variant17(__symbols); + let __sym1 = __pop_Variant3(__symbols); + let __sym0 = __pop_Variant24(__symbols); let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action19::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant3(__nt), __end)); - (1, 25) + let __end = __sym3.2; + let __nt = super::__action212::<>(input, ast, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant23(__nt), __end)); + (4, 36) } - fn __reduce64< + fn __reduce86< 'input, >( input: &'input str, @@ -4112,18 +4811,19 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ObjectField = Name, ":", Value => ActionFn(143); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant3(__symbols); + // OperationDefinition = OperationType, VariableDefinitions, Directives, SelectionSet => ActionFn(213); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant27(__symbols); + let __sym2 = __pop_Variant17(__symbols); + let __sym1 = __pop_Variant31(__symbols); + let __sym0 = __pop_Variant24(__symbols); let __start = __sym0.0; - let __end = __sym2.2; - let __nt = super::__action143::<>(input, ast, __sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant17(__nt), __end)); - (3, 26) + let __end = __sym3.2; + let __nt = super::__action213::<>(input, ast, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant23(__nt), __end)); + (4, 36) } - fn __reduce65< + fn __reduce87< 'input, >( input: &'input str, @@ -4133,14 +4833,18 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ObjectField* = => ActionFn(87); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); - let __end = __start; - let __nt = super::__action87::<>(input, ast, &__start, &__end); - __symbols.push((__start, __Symbol::Variant18(__nt), __end)); - (0, 27) + // OperationDefinition = OperationType, Directives, SelectionSet => ActionFn(214); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant27(__symbols); + let __sym1 = __pop_Variant17(__symbols); + let __sym0 = __pop_Variant24(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action214::<>(input, ast, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant23(__nt), __end)); + (3, 36) } - fn __reduce66< + fn __reduce88< 'input, >( input: &'input str, @@ -4150,15 +4854,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ObjectField* = ObjectField+ => ActionFn(88); - let __sym0 = __pop_Variant18(__symbols); + // OperationDefinition = SelectionSet => ActionFn(5); + let __sym0 = __pop_Variant27(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action88::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant18(__nt), __end)); - (1, 27) + let __nt = super::__action5::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant23(__nt), __end)); + (1, 36) } - fn __reduce67< + fn __reduce89< 'input, >( input: &'input str, @@ -4168,15 +4872,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ObjectField+ = ObjectField => ActionFn(129); - let __sym0 = __pop_Variant17(__symbols); + // OperationType = query => ActionFn(7); + let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action129::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant18(__nt), __end)); - (1, 28) + let __nt = super::__action7::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant24(__nt), __end)); + (1, 37) } - fn __reduce68< + fn __reduce90< 'input, >( input: &'input str, @@ -4186,17 +4890,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ObjectField+ = ObjectField+, ObjectField => ActionFn(130); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant17(__symbols); - let __sym0 = __pop_Variant18(__symbols); + // OperationType = mutation => ActionFn(8); + let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; - let __end = __sym1.2; - let __nt = super::__action130::<>(input, ast, __sym0, __sym1); - __symbols.push((__start, __Symbol::Variant18(__nt), __end)); - (2, 28) + let __end = __sym0.2; + let __nt = super::__action8::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant24(__nt), __end)); + (1, 37) } - fn __reduce69< + fn __reduce91< 'input, >( input: &'input str, @@ -4206,20 +4908,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // OperationDefinition = OperationType, Name, VariableDefinitions, Directives, SelectionSet => ActionFn(187); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant23(__symbols); - let __sym3 = __pop_Variant13(__symbols); - let __sym2 = __pop_Variant28(__symbols); - let __sym1 = __pop_Variant3(__symbols); - let __sym0 = __pop_Variant20(__symbols); + // OperationType = subscription => ActionFn(9); + let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; - let __end = __sym4.2; - let __nt = super::__action187::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant19(__nt), __end)); - (5, 29) + let __end = __sym0.2; + let __nt = super::__action9::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant24(__nt), __end)); + (1, 37) } - fn __reduce70< + fn __reduce92< 'input, >( input: &'input str, @@ -4229,19 +4926,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // OperationDefinition = OperationType, Name, Directives, SelectionSet => ActionFn(188); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant23(__symbols); - let __sym2 = __pop_Variant13(__symbols); - let __sym1 = __pop_Variant3(__symbols); - let __sym0 = __pop_Variant20(__symbols); + // RawFragmentName = RawIdent => ActionFn(54); + let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; - let __end = __sym3.2; - let __nt = super::__action188::<>(input, ast, __sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant19(__nt), __end)); - (4, 29) + let __end = __sym0.2; + let __nt = super::__action54::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant1(__nt), __end)); + (1, 38) } - fn __reduce71< + fn __reduce93< 'input, >( input: &'input str, @@ -4251,19 +4944,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // OperationDefinition = OperationType, VariableDefinitions, Directives, SelectionSet => ActionFn(189); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant23(__symbols); - let __sym2 = __pop_Variant13(__symbols); - let __sym1 = __pop_Variant28(__symbols); - let __sym0 = __pop_Variant20(__symbols); + // RawFragmentName = schema => ActionFn(55); + let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; - let __end = __sym3.2; - let __nt = super::__action189::<>(input, ast, __sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant19(__nt), __end)); - (4, 29) + let __end = __sym0.2; + let __nt = super::__action55::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant1(__nt), __end)); + (1, 38) } - fn __reduce72< + fn __reduce94< 'input, >( input: &'input str, @@ -4273,18 +4962,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // OperationDefinition = OperationType, Directives, SelectionSet => ActionFn(190); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant23(__symbols); - let __sym1 = __pop_Variant13(__symbols); - let __sym0 = __pop_Variant20(__symbols); + // RawFragmentName = query => ActionFn(56); + let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; - let __end = __sym2.2; - let __nt = super::__action190::<>(input, ast, __sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant19(__nt), __end)); - (3, 29) + let __end = __sym0.2; + let __nt = super::__action56::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant1(__nt), __end)); + (1, 38) } - fn __reduce73< + fn __reduce95< 'input, >( input: &'input str, @@ -4294,15 +4980,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // OperationDefinition = SelectionSet => ActionFn(5); - let __sym0 = __pop_Variant23(__symbols); + // RawFragmentName = mutation => ActionFn(57); + let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action5::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant19(__nt), __end)); - (1, 29) + let __nt = super::__action57::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant1(__nt), __end)); + (1, 38) } - fn __reduce74< + fn __reduce96< 'input, >( input: &'input str, @@ -4312,15 +4998,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // OperationType = query => ActionFn(7); + // RawFragmentName = subscription => ActionFn(58); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action7::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant20(__nt), __end)); - (1, 30) + let __nt = super::__action58::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant1(__nt), __end)); + (1, 38) } - fn __reduce75< + fn __reduce97< 'input, >( input: &'input str, @@ -4330,15 +5016,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // OperationType = mutation => ActionFn(8); + // RawFragmentName = ty => ActionFn(59); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action8::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant20(__nt), __end)); - (1, 30) + let __nt = super::__action59::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant1(__nt), __end)); + (1, 38) } - fn __reduce76< + fn __reduce98< 'input, >( input: &'input str, @@ -4348,15 +5034,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // OperationType = subscription => ActionFn(9); + // RawFragmentName = input => ActionFn(60); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action9::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant20(__nt), __end)); - (1, 30) + let __nt = super::__action60::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant1(__nt), __end)); + (1, 38) } - fn __reduce77< + fn __reduce99< 'input, >( input: &'input str, @@ -4366,15 +5052,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RawFragmentName = RawIdent => ActionFn(48); - let __sym0 = __pop_Variant1(__symbols); + // RawFragmentName = true => ActionFn(61); + let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action48::<>(input, ast, __sym0); + let __nt = super::__action61::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 31) + (1, 38) } - fn __reduce78< + fn __reduce100< 'input, >( input: &'input str, @@ -4384,15 +5070,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RawFragmentName = schema => ActionFn(49); + // RawFragmentName = false => ActionFn(62); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action49::<>(input, ast, __sym0); + let __nt = super::__action62::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 31) + (1, 38) } - fn __reduce79< + fn __reduce101< 'input, >( input: &'input str, @@ -4402,15 +5088,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RawFragmentName = query => ActionFn(50); + // RawFragmentName = null => ActionFn(63); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action50::<>(input, ast, __sym0); + let __nt = super::__action63::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 31) + (1, 38) } - fn __reduce80< + fn __reduce102< 'input, >( input: &'input str, @@ -4420,15 +5106,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RawFragmentName = mutation => ActionFn(51); + // RawFragmentName = implements => ActionFn(64); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action51::<>(input, ast, __sym0); + let __nt = super::__action64::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 31) + (1, 38) } - fn __reduce81< + fn __reduce103< 'input, >( input: &'input str, @@ -4438,15 +5124,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RawFragmentName = subscription => ActionFn(52); + // RawFragmentName = interface => ActionFn(65); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action52::<>(input, ast, __sym0); + let __nt = super::__action65::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 31) + (1, 38) } - fn __reduce82< + fn __reduce104< 'input, >( input: &'input str, @@ -4456,15 +5142,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RawFragmentName = ty => ActionFn(53); + // RawFragmentName = "enum" => ActionFn(66); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action53::<>(input, ast, __sym0); + let __nt = super::__action66::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 31) + (1, 38) } - fn __reduce83< + fn __reduce105< 'input, >( input: &'input str, @@ -4474,15 +5160,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RawFragmentName = input => ActionFn(54); + // RawFragmentName = union => ActionFn(67); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action54::<>(input, ast, __sym0); + let __nt = super::__action67::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 31) + (1, 38) } - fn __reduce84< + fn __reduce106< 'input, >( input: &'input str, @@ -4492,15 +5178,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RawFragmentName = true => ActionFn(55); + // RawFragmentName = scalar => ActionFn(68); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action55::<>(input, ast, __sym0); + let __nt = super::__action68::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 31) + (1, 38) } - fn __reduce85< + fn __reduce107< 'input, >( input: &'input str, @@ -4510,15 +5196,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RawFragmentName = false => ActionFn(56); + // RawFragmentName = extend => ActionFn(69); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action56::<>(input, ast, __sym0); + let __nt = super::__action69::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 31) + (1, 38) } - fn __reduce86< + fn __reduce108< 'input, >( input: &'input str, @@ -4528,15 +5214,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RawFragmentName = null => ActionFn(57); + // RawFragmentName = directive => ActionFn(70); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action57::<>(input, ast, __sym0); + let __nt = super::__action70::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 31) + (1, 38) } - fn __reduce87< + fn __reduce109< 'input, >( input: &'input str, @@ -4546,15 +5232,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RawFragmentName = implements => ActionFn(58); + // RawFragmentName = repeatable => ActionFn(71); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action58::<>(input, ast, __sym0); + let __nt = super::__action71::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 31) + (1, 38) } - fn __reduce88< + fn __reduce110< 'input, >( input: &'input str, @@ -4564,15 +5250,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RawFragmentName = interface => ActionFn(59); + // RawFragmentName = fragment => ActionFn(72); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action59::<>(input, ast, __sym0); + let __nt = super::__action72::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 31) + (1, 38) } - fn __reduce89< + fn __reduce111< 'input, >( input: &'input str, @@ -4582,15 +5268,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RawFragmentName = "enum" => ActionFn(60); - let __sym0 = __pop_Variant0(__symbols); + // ScalarValueRecord = IntegerLiteral => ActionFn(164); + let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action60::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 31) + let __nt = super::__action164::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (1, 39) } - fn __reduce90< + fn __reduce112< 'input, >( input: &'input str, @@ -4600,15 +5286,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RawFragmentName = union => ActionFn(61); - let __sym0 = __pop_Variant0(__symbols); + // ScalarValueRecord = FloatLiteral => ActionFn(165); + let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action61::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 31) + let __nt = super::__action165::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (1, 39) } - fn __reduce91< + fn __reduce114< 'input, >( input: &'input str, @@ -4618,15 +5304,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RawFragmentName = scalar => ActionFn(62); - let __sym0 = __pop_Variant0(__symbols); + // ScalarValueRecord = BlockStringLiteral => ActionFn(167); + let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action62::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 31) + let __nt = super::__action167::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (1, 39) } - fn __reduce92< + fn __reduce115< 'input, >( input: &'input str, @@ -4636,15 +5322,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RawFragmentName = extend => ActionFn(63); + // ScalarValueRecord = true => ActionFn(168); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action63::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 31) + let __nt = super::__action168::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (1, 39) } - fn __reduce93< + fn __reduce116< 'input, >( input: &'input str, @@ -4654,15 +5340,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RawFragmentName = directive => ActionFn(64); + // ScalarValueRecord = false => ActionFn(169); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action64::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 31) + let __nt = super::__action169::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (1, 39) } - fn __reduce94< + fn __reduce117< 'input, >( input: &'input str, @@ -4672,15 +5358,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RawFragmentName = repeatable => ActionFn(65); + // ScalarValueRecord = null => ActionFn(170); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action65::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 31) + let __nt = super::__action170::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (1, 39) } - fn __reduce95< + fn __reduce118< 'input, >( input: &'input str, @@ -4690,15 +5376,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RawFragmentName = fragment => ActionFn(66); - let __sym0 = __pop_Variant0(__symbols); + // ScalarValueRecord = EnumValue => ActionFn(171); + let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action66::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 31) + let __nt = super::__action171::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (1, 39) } - fn __reduce96< + fn __reduce119< 'input, >( input: &'input str, @@ -4708,20 +5394,20 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Selection = Alias, Name, Arguments, Directives, SelectionSet => ActionFn(175); + // Selection = Alias, Name, Arguments, Directives, SelectionSet => ActionFn(199); assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant23(__symbols); - let __sym3 = __pop_Variant13(__symbols); + let __sym4 = __pop_Variant27(__symbols); + let __sym3 = __pop_Variant17(__symbols); let __sym2 = __pop_Variant7(__symbols); let __sym1 = __pop_Variant3(__symbols); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym4.2; - let __nt = super::__action175::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant21(__nt), __end)); - (5, 32) + let __nt = super::__action199::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (5, 40) } - fn __reduce97< + fn __reduce120< 'input, >( input: &'input str, @@ -4731,19 +5417,19 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Selection = Alias, Name, Arguments, Directives => ActionFn(176); + // Selection = Alias, Name, Arguments, Directives => ActionFn(200); assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant13(__symbols); + let __sym3 = __pop_Variant17(__symbols); let __sym2 = __pop_Variant7(__symbols); let __sym1 = __pop_Variant3(__symbols); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym3.2; - let __nt = super::__action176::<>(input, ast, __sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant21(__nt), __end)); - (4, 32) + let __nt = super::__action200::<>(input, ast, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (4, 40) } - fn __reduce98< + fn __reduce121< 'input, >( input: &'input str, @@ -4753,19 +5439,19 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Selection = Alias, Name, Directives, SelectionSet => ActionFn(177); + // Selection = Alias, Name, Directives, SelectionSet => ActionFn(201); assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant23(__symbols); - let __sym2 = __pop_Variant13(__symbols); + let __sym3 = __pop_Variant27(__symbols); + let __sym2 = __pop_Variant17(__symbols); let __sym1 = __pop_Variant3(__symbols); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym3.2; - let __nt = super::__action177::<>(input, ast, __sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant21(__nt), __end)); - (4, 32) + let __nt = super::__action201::<>(input, ast, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (4, 40) } - fn __reduce99< + fn __reduce122< 'input, >( input: &'input str, @@ -4775,18 +5461,18 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Selection = Alias, Name, Directives => ActionFn(178); + // Selection = Alias, Name, Directives => ActionFn(202); assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant13(__symbols); + let __sym2 = __pop_Variant17(__symbols); let __sym1 = __pop_Variant3(__symbols); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action178::<>(input, ast, __sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant21(__nt), __end)); - (3, 32) + let __nt = super::__action202::<>(input, ast, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (3, 40) } - fn __reduce100< + fn __reduce123< 'input, >( input: &'input str, @@ -4796,19 +5482,19 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Selection = Name, Arguments, Directives, SelectionSet => ActionFn(179); + // Selection = Name, Arguments, Directives, SelectionSet => ActionFn(203); assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant23(__symbols); - let __sym2 = __pop_Variant13(__symbols); + let __sym3 = __pop_Variant27(__symbols); + let __sym2 = __pop_Variant17(__symbols); let __sym1 = __pop_Variant7(__symbols); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym3.2; - let __nt = super::__action179::<>(input, ast, __sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant21(__nt), __end)); - (4, 32) + let __nt = super::__action203::<>(input, ast, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (4, 40) } - fn __reduce101< + fn __reduce124< 'input, >( input: &'input str, @@ -4818,18 +5504,18 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Selection = Name, Arguments, Directives => ActionFn(180); + // Selection = Name, Arguments, Directives => ActionFn(204); assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant13(__symbols); + let __sym2 = __pop_Variant17(__symbols); let __sym1 = __pop_Variant7(__symbols); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action180::<>(input, ast, __sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant21(__nt), __end)); - (3, 32) + let __nt = super::__action204::<>(input, ast, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (3, 40) } - fn __reduce102< + fn __reduce125< 'input, >( input: &'input str, @@ -4839,18 +5525,18 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Selection = Name, Directives, SelectionSet => ActionFn(181); + // Selection = Name, Directives, SelectionSet => ActionFn(205); assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant23(__symbols); - let __sym1 = __pop_Variant13(__symbols); + let __sym2 = __pop_Variant27(__symbols); + let __sym1 = __pop_Variant17(__symbols); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action181::<>(input, ast, __sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant21(__nt), __end)); - (3, 32) + let __nt = super::__action205::<>(input, ast, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (3, 40) } - fn __reduce103< + fn __reduce126< 'input, >( input: &'input str, @@ -4860,17 +5546,17 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Selection = Name, Directives => ActionFn(182); + // Selection = Name, Directives => ActionFn(206); assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant13(__symbols); + let __sym1 = __pop_Variant17(__symbols); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action182::<>(input, ast, __sym0, __sym1); - __symbols.push((__start, __Symbol::Variant21(__nt), __end)); - (2, 32) + let __nt = super::__action206::<>(input, ast, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (2, 40) } - fn __reduce104< + fn __reduce127< 'input, >( input: &'input str, @@ -4882,16 +5568,16 @@ mod __parse__ExecutableDocument { { // Selection = "...", FragmentName, Directives => ActionFn(15); assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant13(__symbols); + let __sym2 = __pop_Variant17(__symbols); let __sym1 = __pop_Variant3(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action15::<>(input, ast, __sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant21(__nt), __end)); - (3, 32) + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (3, 40) } - fn __reduce105< + fn __reduce128< 'input, >( input: &'input str, @@ -4901,19 +5587,19 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Selection = "...", TypeCondition, Directives, SelectionSet => ActionFn(183); + // Selection = "...", TypeCondition, Directives, SelectionSet => ActionFn(207); assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant23(__symbols); - let __sym2 = __pop_Variant13(__symbols); + let __sym3 = __pop_Variant27(__symbols); + let __sym2 = __pop_Variant17(__symbols); let __sym1 = __pop_Variant3(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; - let __nt = super::__action183::<>(input, ast, __sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant21(__nt), __end)); - (4, 32) + let __nt = super::__action207::<>(input, ast, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (4, 40) } - fn __reduce106< + fn __reduce129< 'input, >( input: &'input str, @@ -4923,18 +5609,18 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Selection = "...", Directives, SelectionSet => ActionFn(184); + // Selection = "...", Directives, SelectionSet => ActionFn(208); assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant23(__symbols); - let __sym1 = __pop_Variant13(__symbols); + let __sym2 = __pop_Variant27(__symbols); + let __sym1 = __pop_Variant17(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action184::<>(input, ast, __sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant21(__nt), __end)); - (3, 32) + let __nt = super::__action208::<>(input, ast, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (3, 40) } - fn __reduce107< + fn __reduce130< 'input, >( input: &'input str, @@ -4944,15 +5630,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Selection+ = Selection => ActionFn(107); - let __sym0 = __pop_Variant21(__symbols); + // Selection+ = Selection => ActionFn(117); + let __sym0 = __pop_Variant25(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action107::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant22(__nt), __end)); - (1, 33) + let __nt = super::__action117::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (1, 41) } - fn __reduce108< + fn __reduce131< 'input, >( input: &'input str, @@ -4962,17 +5648,17 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Selection+ = Selection+, Selection => ActionFn(108); + // Selection+ = Selection+, Selection => ActionFn(118); assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant21(__symbols); - let __sym0 = __pop_Variant22(__symbols); + let __sym1 = __pop_Variant25(__symbols); + let __sym0 = __pop_Variant26(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action108::<>(input, ast, __sym0, __sym1); - __symbols.push((__start, __Symbol::Variant22(__nt), __end)); - (2, 33) + let __nt = super::__action118::<>(input, ast, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (2, 41) } - fn __reduce109< + fn __reduce132< 'input, >( input: &'input str, @@ -4985,15 +5671,15 @@ mod __parse__ExecutableDocument { // SelectionSet = "{", Selection+, "}" => ActionFn(13); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant22(__symbols); + let __sym1 = __pop_Variant26(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action13::<>(input, ast, __sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant23(__nt), __end)); - (3, 34) + __symbols.push((__start, __Symbol::Variant27(__nt), __end)); + (3, 42) } - fn __reduce110< + fn __reduce133< 'input, >( input: &'input str, @@ -5003,15 +5689,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // SelectionSet? = SelectionSet => ActionFn(101); - let __sym0 = __pop_Variant23(__symbols); + // SelectionSet? = SelectionSet => ActionFn(111); + let __sym0 = __pop_Variant27(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action101::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant24(__nt), __end)); - (1, 35) + let __nt = super::__action111::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant28(__nt), __end)); + (1, 43) } - fn __reduce111< + fn __reduce134< 'input, >( input: &'input str, @@ -5021,14 +5707,14 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // SelectionSet? = => ActionFn(102); + // SelectionSet? = => ActionFn(112); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action102::<>(input, ast, &__start, &__end); - __symbols.push((__start, __Symbol::Variant24(__nt), __end)); - (0, 35) + let __nt = super::__action112::<>(input, ast, &__start, &__end); + __symbols.push((__start, __Symbol::Variant28(__nt), __end)); + (0, 43) } - fn __reduce112< + fn __reduce135< 'input, >( input: &'input str, @@ -5040,15 +5726,15 @@ mod __parse__ExecutableDocument { { // Type = "[", Type => ActionFn(20); assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant25(__symbols); + let __sym1 = __pop_Variant29(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action20::<>(input, ast, __sym0, __sym1); - __symbols.push((__start, __Symbol::Variant25(__nt), __end)); - (2, 36) + __symbols.push((__start, __Symbol::Variant29(__nt), __end)); + (2, 44) } - fn __reduce113< + fn __reduce136< 'input, >( input: &'input str, @@ -5058,15 +5744,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Type = NamedType => ActionFn(191); + // Type = NamedType => ActionFn(215); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action191::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant25(__nt), __end)); - (1, 36) + let __nt = super::__action215::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant29(__nt), __end)); + (1, 44) } - fn __reduce114< + fn __reduce137< 'input, >( input: &'input str, @@ -5076,17 +5762,17 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Type = NamedType, WrappingType+ => ActionFn(192); + // Type = NamedType, WrappingType+ => ActionFn(216); assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant31(__symbols); + let __sym1 = __pop_Variant34(__symbols); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action192::<>(input, ast, __sym0, __sym1); - __symbols.push((__start, __Symbol::Variant25(__nt), __end)); - (2, 36) + let __nt = super::__action216::<>(input, ast, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant29(__nt), __end)); + (2, 44) } - fn __reduce115< + fn __reduce138< 'input, >( input: &'input str, @@ -5104,9 +5790,9 @@ mod __parse__ExecutableDocument { let __end = __sym1.2; let __nt = super::__action18::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant3(__nt), __end)); - (2, 37) + (2, 45) } - fn __reduce116< + fn __reduce139< 'input, >( input: &'input str, @@ -5116,15 +5802,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // TypeCondition? = TypeCondition => ActionFn(99); + // TypeCondition? = TypeCondition => ActionFn(109); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action99::<>(input, ast, __sym0); + let __nt = super::__action109::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant4(__nt), __end)); - (1, 38) + (1, 46) } - fn __reduce117< + fn __reduce140< 'input, >( input: &'input str, @@ -5134,14 +5820,14 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // TypeCondition? = => ActionFn(100); + // TypeCondition? = => ActionFn(110); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action100::<>(input, ast, &__start, &__end); + let __nt = super::__action110::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant4(__nt), __end)); - (0, 38) + (0, 46) } - fn __reduce118< + fn __reduce141< 'input, >( input: &'input str, @@ -5151,15 +5837,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Value = ValueRecord => ActionFn(28); - let __sym0 = __pop_Variant26(__symbols); + // Value = ValueRecord => ActionFn(33); + let __sym0 = __pop_Variant12(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action28::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 39) + let __nt = super::__action33::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant30(__nt), __end)); + (1, 47) } - fn __reduce119< + fn __reduce142< 'input, >( input: &'input str, @@ -5169,107 +5855,17 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord = "$", Name => ActionFn(144); + // ValueRecord = "$", Name => ActionFn(172); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant3(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action144::<>(input, ast, __sym0, __sym1); - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (2, 40) - } - fn __reduce120< - 'input, - >( - input: &'input str, - ast: &mut ExecutableAstWriter, - __lookahead_start: Option<&usize>, - __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, - _: core::marker::PhantomData<(&'input ())>, - ) -> (usize, usize) - { - // ValueRecord = IntegerLiteral => ActionFn(145); - let __sym0 = __pop_Variant1(__symbols); - let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action145::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (1, 40) - } - fn __reduce121< - 'input, - >( - input: &'input str, - ast: &mut ExecutableAstWriter, - __lookahead_start: Option<&usize>, - __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, - _: core::marker::PhantomData<(&'input ())>, - ) -> (usize, usize) - { - // ValueRecord = FloatLiteral => ActionFn(146); - let __sym0 = __pop_Variant1(__symbols); - let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action146::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (1, 40) - } - fn __reduce123< - 'input, - >( - input: &'input str, - ast: &mut ExecutableAstWriter, - __lookahead_start: Option<&usize>, - __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, - _: core::marker::PhantomData<(&'input ())>, - ) -> (usize, usize) - { - // ValueRecord = BlockStringLiteral => ActionFn(148); - let __sym0 = __pop_Variant1(__symbols); - let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action148::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (1, 40) - } - fn __reduce124< - 'input, - >( - input: &'input str, - ast: &mut ExecutableAstWriter, - __lookahead_start: Option<&usize>, - __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, - _: core::marker::PhantomData<(&'input ())>, - ) -> (usize, usize) - { - // ValueRecord = true => ActionFn(149); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action149::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (1, 40) - } - fn __reduce125< - 'input, - >( - input: &'input str, - ast: &mut ExecutableAstWriter, - __lookahead_start: Option<&usize>, - __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, - _: core::marker::PhantomData<(&'input ())>, - ) -> (usize, usize) - { - // ValueRecord = false => ActionFn(150); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action150::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (1, 40) + let __nt = super::__action172::<>(input, ast, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (2, 48) } - fn __reduce126< + fn __reduce143< 'input, >( input: &'input str, @@ -5279,15 +5875,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord = null => ActionFn(151); - let __sym0 = __pop_Variant0(__symbols); + // ValueRecord = ScalarValueRecord => ActionFn(35); + let __sym0 = __pop_Variant12(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action151::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (1, 40) + let __nt = super::__action35::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (1, 48) } - fn __reduce127< + fn __reduce144< 'input, >( input: &'input str, @@ -5297,17 +5893,17 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord = "[", "]" => ActionFn(185); + // ValueRecord = "[", "]" => ActionFn(209); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action185::<>(input, ast, __sym0, __sym1); - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (2, 40) + let __nt = super::__action209::<>(input, ast, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (2, 48) } - fn __reduce128< + fn __reduce145< 'input, >( input: &'input str, @@ -5317,18 +5913,18 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord = "[", ValueRecord+, "]" => ActionFn(186); + // ValueRecord = "[", ValueRecord+, "]" => ActionFn(210); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant27(__symbols); + let __sym1 = __pop_Variant13(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action186::<>(input, ast, __sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (3, 40) + let __nt = super::__action210::<>(input, ast, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (3, 48) } - fn __reduce129< + fn __reduce146< 'input, >( input: &'input str, @@ -5338,17 +5934,17 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord = "{", "}" => ActionFn(173); + // ValueRecord = "{", "}" => ActionFn(197); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action173::<>(input, ast, __sym0, __sym1); - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (2, 40) + let __nt = super::__action197::<>(input, ast, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (2, 48) } - fn __reduce130< + fn __reduce147< 'input, >( input: &'input str, @@ -5358,36 +5954,18 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord = "{", ObjectField+, "}" => ActionFn(174); + // ValueRecord = "{", ObjectField+, "}" => ActionFn(198); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant18(__symbols); + let __sym1 = __pop_Variant22(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action174::<>(input, ast, __sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (3, 40) - } - fn __reduce131< - 'input, - >( - input: &'input str, - ast: &mut ExecutableAstWriter, - __lookahead_start: Option<&usize>, - __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, - _: core::marker::PhantomData<(&'input ())>, - ) -> (usize, usize) - { - // ValueRecord = EnumValue => ActionFn(154); - let __sym0 = __pop_Variant3(__symbols); - let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action154::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (1, 40) + let __nt = super::__action198::<>(input, ast, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (3, 48) } - fn __reduce132< + fn __reduce148< 'input, >( input: &'input str, @@ -5397,14 +5975,14 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord* = => ActionFn(89); + // ValueRecord* = => ActionFn(95); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action89::<>(input, ast, &__start, &__end); - __symbols.push((__start, __Symbol::Variant27(__nt), __end)); - (0, 41) + let __nt = super::__action95::<>(input, ast, &__start, &__end); + __symbols.push((__start, __Symbol::Variant13(__nt), __end)); + (0, 49) } - fn __reduce133< + fn __reduce149< 'input, >( input: &'input str, @@ -5414,15 +5992,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord* = ValueRecord+ => ActionFn(90); - let __sym0 = __pop_Variant27(__symbols); + // ValueRecord* = ValueRecord+ => ActionFn(96); + let __sym0 = __pop_Variant13(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action90::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant27(__nt), __end)); - (1, 41) + let __nt = super::__action96::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant13(__nt), __end)); + (1, 49) } - fn __reduce134< + fn __reduce150< 'input, >( input: &'input str, @@ -5432,15 +6010,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord+ = ValueRecord => ActionFn(127); - let __sym0 = __pop_Variant26(__symbols); + // ValueRecord+ = ValueRecord => ActionFn(141); + let __sym0 = __pop_Variant12(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action127::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant27(__nt), __end)); - (1, 42) + let __nt = super::__action141::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant13(__nt), __end)); + (1, 50) } - fn __reduce135< + fn __reduce151< 'input, >( input: &'input str, @@ -5450,17 +6028,17 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord+ = ValueRecord+, ValueRecord => ActionFn(128); + // ValueRecord+ = ValueRecord+, ValueRecord => ActionFn(142); assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant26(__symbols); - let __sym0 = __pop_Variant27(__symbols); + let __sym1 = __pop_Variant12(__symbols); + let __sym0 = __pop_Variant13(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action128::<>(input, ast, __sym0, __sym1); - __symbols.push((__start, __Symbol::Variant27(__nt), __end)); - (2, 42) + let __nt = super::__action142::<>(input, ast, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant13(__nt), __end)); + (2, 50) } - fn __reduce136< + fn __reduce152< 'input, >( input: &'input str, @@ -5470,21 +6048,21 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // VariableDefinition = "$", Name, ":", Type, DefaultValue, Directives => ActionFn(165); + // VariableDefinition = "$", Name, ":", Type, DefaultValue, Directives => ActionFn(189); assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant13(__symbols); - let __sym4 = __pop_Variant9(__symbols); - let __sym3 = __pop_Variant25(__symbols); + let __sym5 = __pop_Variant17(__symbols); + let __sym4 = __pop_Variant11(__symbols); + let __sym3 = __pop_Variant29(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant3(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym5.2; - let __nt = super::__action165::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); - __symbols.push((__start, __Symbol::Variant11(__nt), __end)); - (6, 43) + let __nt = super::__action189::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant15(__nt), __end)); + (6, 51) } - fn __reduce137< + fn __reduce153< 'input, >( input: &'input str, @@ -5494,20 +6072,20 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // VariableDefinition = "$", Name, ":", Type, Directives => ActionFn(166); + // VariableDefinition = "$", Name, ":", Type, Directives => ActionFn(190); assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant13(__symbols); - let __sym3 = __pop_Variant25(__symbols); + let __sym4 = __pop_Variant17(__symbols); + let __sym3 = __pop_Variant29(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant3(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym4.2; - let __nt = super::__action166::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant11(__nt), __end)); - (5, 43) + let __nt = super::__action190::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant15(__nt), __end)); + (5, 51) } - fn __reduce138< + fn __reduce154< 'input, >( input: &'input str, @@ -5517,15 +6095,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // VariableDefinition+ = VariableDefinition => ActionFn(111); - let __sym0 = __pop_Variant11(__symbols); + // VariableDefinition+ = VariableDefinition => ActionFn(121); + let __sym0 = __pop_Variant15(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action111::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (1, 44) + let __nt = super::__action121::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (1, 52) } - fn __reduce139< + fn __reduce155< 'input, >( input: &'input str, @@ -5535,17 +6113,17 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // VariableDefinition+ = VariableDefinition+, VariableDefinition => ActionFn(112); + // VariableDefinition+ = VariableDefinition+, VariableDefinition => ActionFn(122); assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant11(__symbols); - let __sym0 = __pop_Variant12(__symbols); + let __sym1 = __pop_Variant15(__symbols); + let __sym0 = __pop_Variant16(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action112::<>(input, ast, __sym0, __sym1); - __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (2, 44) + let __nt = super::__action122::<>(input, ast, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (2, 52) } - fn __reduce140< + fn __reduce156< 'input, >( input: &'input str, @@ -5558,15 +6136,15 @@ mod __parse__ExecutableDocument { // VariableDefinitions = "(", VariableDefinition+, ")" => ActionFn(10); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant12(__symbols); + let __sym1 = __pop_Variant16(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action10::<>(input, ast, __sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant28(__nt), __end)); - (3, 45) + __symbols.push((__start, __Symbol::Variant31(__nt), __end)); + (3, 53) } - fn __reduce141< + fn __reduce157< 'input, >( input: &'input str, @@ -5576,15 +6154,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // VariableDefinitions? = VariableDefinitions => ActionFn(113); - let __sym0 = __pop_Variant28(__symbols); + // VariableDefinitions? = VariableDefinitions => ActionFn(123); + let __sym0 = __pop_Variant31(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action113::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant29(__nt), __end)); - (1, 46) + let __nt = super::__action123::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant32(__nt), __end)); + (1, 54) } - fn __reduce142< + fn __reduce158< 'input, >( input: &'input str, @@ -5594,14 +6172,14 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // VariableDefinitions? = => ActionFn(114); + // VariableDefinitions? = => ActionFn(124); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action114::<>(input, ast, &__start, &__end); - __symbols.push((__start, __Symbol::Variant29(__nt), __end)); - (0, 46) + let __nt = super::__action124::<>(input, ast, &__start, &__end); + __symbols.push((__start, __Symbol::Variant32(__nt), __end)); + (0, 54) } - fn __reduce143< + fn __reduce159< 'input, >( input: &'input str, @@ -5616,10 +6194,10 @@ mod __parse__ExecutableDocument { let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action22::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant30(__nt), __end)); - (1, 47) + __symbols.push((__start, __Symbol::Variant33(__nt), __end)); + (1, 55) } - fn __reduce144< + fn __reduce160< 'input, >( input: &'input str, @@ -5634,10 +6212,10 @@ mod __parse__ExecutableDocument { let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action23::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant30(__nt), __end)); - (1, 47) + __symbols.push((__start, __Symbol::Variant33(__nt), __end)); + (1, 55) } - fn __reduce145< + fn __reduce161< 'input, >( input: &'input str, @@ -5647,14 +6225,14 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // WrappingType* = => ActionFn(97); + // WrappingType* = => ActionFn(107); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action97::<>(input, ast, &__start, &__end); - __symbols.push((__start, __Symbol::Variant31(__nt), __end)); - (0, 48) + let __nt = super::__action107::<>(input, ast, &__start, &__end); + __symbols.push((__start, __Symbol::Variant34(__nt), __end)); + (0, 56) } - fn __reduce146< + fn __reduce162< 'input, >( input: &'input str, @@ -5664,15 +6242,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // WrappingType* = WrappingType+ => ActionFn(98); - let __sym0 = __pop_Variant31(__symbols); + // WrappingType* = WrappingType+ => ActionFn(108); + let __sym0 = __pop_Variant34(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action98::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant31(__nt), __end)); - (1, 48) + let __nt = super::__action108::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant34(__nt), __end)); + (1, 56) } - fn __reduce147< + fn __reduce163< 'input, >( input: &'input str, @@ -5682,15 +6260,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // WrappingType+ = WrappingType => ActionFn(121); - let __sym0 = __pop_Variant30(__symbols); + // WrappingType+ = WrappingType => ActionFn(131); + let __sym0 = __pop_Variant33(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action121::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant31(__nt), __end)); - (1, 49) + let __nt = super::__action131::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant34(__nt), __end)); + (1, 57) } - fn __reduce148< + fn __reduce164< 'input, >( input: &'input str, @@ -5700,15 +6278,15 @@ mod __parse__ExecutableDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // WrappingType+ = WrappingType+, WrappingType => ActionFn(122); + // WrappingType+ = WrappingType+, WrappingType => ActionFn(132); assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant30(__symbols); - let __sym0 = __pop_Variant31(__symbols); + let __sym1 = __pop_Variant33(__symbols); + let __sym0 = __pop_Variant34(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action122::<>(input, ast, __sym0, __sym1); - __symbols.push((__start, __Symbol::Variant31(__nt), __end)); - (2, 49) + let __nt = super::__action132::<>(input, ast, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant34(__nt), __end)); + (2, 57) } } #[allow(unused_imports)] @@ -5917,7 +6495,7 @@ fn __action11<'input>( (_, name, _): (usize, StringId, usize), (_, _, _): (usize, lexer::Token<'input>, usize), (_, ty, _): (usize, TypeId, usize), - (_, default_value, _): (usize, Option, usize), + (_, default_value, _): (usize, Option, usize), (_, directives, _): (usize, IdRange, usize), ) { { @@ -5940,8 +6518,8 @@ fn __action12<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, _, _): (usize, lexer::Token<'input>, usize), - (_, value, _): (usize, ValueId, usize), -) -> ValueId { + (_, value, _): (usize, ConstValueId, usize), +) -> ConstValueId { { value } @@ -6229,9 +6807,9 @@ fn __action28<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, record, _): (usize, ValueRecord, usize), -) -> ValueId { +) -> ConstValueId { { - ast.values.value(record) + ast.values.const_value(record) } } @@ -6242,17 +6820,33 @@ fn __action28<'input>( clippy::just_underscores_and_digits )] fn __action29<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + (_, scalar, _): (usize, ValueRecord, usize), +) -> ValueRecord { + scalar +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action30<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, start, _): (usize, usize, usize), (_, _, _): (usize, lexer::Token<'input>, usize), - (_, name, _): (usize, StringId, usize), + (_, values, _): (usize, alloc::vec::Vec, usize), + (_, _, _): (usize, lexer::Token<'input>, usize), (_, end, _): (usize, usize, usize), ) -> ValueRecord { { + let id = ast.values.list(values); ValueRecord { span: Span::new(start, end), - kind: ValueKind::Variable(values::ids::StringId::from_executable_id(name)), + kind: ValueKind::List(id), } } } @@ -6263,17 +6857,24 @@ fn __action29<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action30<'input>( +fn __action31<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, start, _): (usize, usize, usize), - (_, int, _): (usize, &'input str, usize), + (_, _, _): (usize, lexer::Token<'input>, usize), + (_, fields, _): ( + usize, + alloc::vec::Vec<(values::ids::StringId, Span, ConstValueId)>, + usize, + ), + (_, _, _): (usize, lexer::Token<'input>, usize), (_, end, _): (usize, usize, usize), ) -> ValueRecord { { + let fields = ast.values.const_fields(fields); ValueRecord { span: Span::new(start, end), - kind: ValueKind::Int(int.parse().unwrap()), + kind: ValueKind::Object(fields), } } } @@ -6284,17 +6885,58 @@ fn __action30<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action31<'input>( +fn __action32<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + (_, name_start, _): (usize, usize, usize), + (_, name, _): (usize, StringId, usize), + (_, name_end, _): (usize, usize, usize), + (_, _, _): (usize, lexer::Token<'input>, usize), + (_, value, _): (usize, ConstValueId, usize), +) -> (values::ids::StringId, Span, ConstValueId) { + { + ( + values::ids::StringId::from_executable_id(name), + Span::new(name_start, name_end), + value, + ) + } +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action33<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + (_, record, _): (usize, ValueRecord, usize), +) -> ValueId { + { + ast.values.value(record) + } +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action34<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, start, _): (usize, usize, usize), - (_, float, _): (usize, &'input str, usize), + (_, _, _): (usize, lexer::Token<'input>, usize), + (_, name, _): (usize, StringId, usize), (_, end, _): (usize, usize, usize), ) -> ValueRecord { { ValueRecord { span: Span::new(start, end), - kind: ValueKind::Float(float.parse().unwrap()), + kind: ValueKind::Variable(values::ids::StringId::from_executable_id(name)), } } } @@ -6305,22 +6947,35 @@ fn __action31<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action32<'input>( +fn __action35<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + (_, scalar, _): (usize, ValueRecord, usize), +) -> ValueRecord { + scalar +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action36<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, start, _): (usize, usize, usize), - (_, s, _): (usize, &'input str, usize), + (_, _, _): (usize, lexer::Token<'input>, usize), + (_, values, _): (usize, alloc::vec::Vec, usize), + (_, _, _): (usize, lexer::Token<'input>, usize), (_, end, _): (usize, usize, usize), -) -> Result< - ValueRecord, - __lalrpop_util::ParseError, crate::parser::AdditionalErrors>, -> { +) -> ValueRecord { { - let id = ast.intern_owned_string(unquote_string(s, start)?); - Ok(ValueRecord { + let id = ast.values.list(values); + ValueRecord { span: Span::new(start, end), - kind: ValueKind::String(values::ids::StringId::from_executable_id(id)), - }) + kind: ValueKind::List(id), + } } } @@ -6330,18 +6985,24 @@ fn __action32<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action33<'input>( +fn __action37<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, start, _): (usize, usize, usize), - (_, s, _): (usize, &'input str, usize), + (_, _, _): (usize, lexer::Token<'input>, usize), + (_, fields, _): ( + usize, + alloc::vec::Vec<(values::ids::StringId, Span, ValueId)>, + usize, + ), + (_, _, _): (usize, lexer::Token<'input>, usize), (_, end, _): (usize, usize, usize), ) -> ValueRecord { { - let id = ast.intern_owned_string(trim_block_string_whitespace(unquote_block_string(s))); + let fields = ast.values.fields(fields); ValueRecord { span: Span::new(start, end), - kind: ValueKind::String(values::ids::StringId::from_executable_id(id)), + kind: ValueKind::Object(fields), } } } @@ -6352,17 +7013,41 @@ fn __action33<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action34<'input>( +fn __action38<'input>( input: &'input str, ast: &mut ExecutableAstWriter, - (_, start, _): (usize, usize, usize), + (_, name_start, _): (usize, usize, usize), + (_, name, _): (usize, StringId, usize), + (_, name_end, _): (usize, usize, usize), (_, _, _): (usize, lexer::Token<'input>, usize), + (_, value, _): (usize, ValueId, usize), +) -> (values::ids::StringId, Span, ValueId) { + { + ( + values::ids::StringId::from_executable_id(name), + Span::new(name_start, name_end), + value, + ) + } +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action39<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + (_, start, _): (usize, usize, usize), + (_, int, _): (usize, &'input str, usize), (_, end, _): (usize, usize, usize), ) -> ValueRecord { { ValueRecord { span: Span::new(start, end), - kind: ValueKind::Boolean(true), + kind: ValueKind::Int(int.parse().unwrap()), } } } @@ -6373,17 +7058,64 @@ fn __action34<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action35<'input>( +fn __action40<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, start, _): (usize, usize, usize), - (_, _, _): (usize, lexer::Token<'input>, usize), + (_, float, _): (usize, &'input str, usize), (_, end, _): (usize, usize, usize), ) -> ValueRecord { { ValueRecord { span: Span::new(start, end), - kind: ValueKind::Boolean(false), + kind: ValueKind::Float(float.parse().unwrap()), + } + } +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action41<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + (_, start, _): (usize, usize, usize), + (_, s, _): (usize, &'input str, usize), + (_, end, _): (usize, usize, usize), +) -> Result< + ValueRecord, + __lalrpop_util::ParseError, crate::parser::AdditionalErrors>, +> { + { + let id = ast.intern_owned_string(unquote_string(s, start)?); + Ok(ValueRecord { + span: Span::new(start, end), + kind: ValueKind::String(values::ids::StringId::from_executable_id(id)), + }) + } +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action42<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + (_, start, _): (usize, usize, usize), + (_, s, _): (usize, &'input str, usize), + (_, end, _): (usize, usize, usize), +) -> ValueRecord { + { + let id = ast.intern_owned_string(trim_block_string_whitespace(unquote_block_string(s))); + ValueRecord { + span: Span::new(start, end), + kind: ValueKind::String(values::ids::StringId::from_executable_id(id)), } } } @@ -6394,7 +7126,7 @@ fn __action35<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action36<'input>( +fn __action43<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, start, _): (usize, usize, usize), @@ -6404,7 +7136,7 @@ fn __action36<'input>( { ValueRecord { span: Span::new(start, end), - kind: ValueKind::Null, + kind: ValueKind::Boolean(true), } } } @@ -6415,20 +7147,17 @@ fn __action36<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action37<'input>( +fn __action44<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, start, _): (usize, usize, usize), (_, _, _): (usize, lexer::Token<'input>, usize), - (_, values, _): (usize, alloc::vec::Vec, usize), - (_, _, _): (usize, lexer::Token<'input>, usize), (_, end, _): (usize, usize, usize), ) -> ValueRecord { { - let id = ast.values.list(values); ValueRecord { span: Span::new(start, end), - kind: ValueKind::List(id), + kind: ValueKind::Boolean(false), } } } @@ -6439,24 +7168,17 @@ fn __action37<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action38<'input>( +fn __action45<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, start, _): (usize, usize, usize), (_, _, _): (usize, lexer::Token<'input>, usize), - (_, fields, _): ( - usize, - alloc::vec::Vec<(values::ids::StringId, Span, ValueId)>, - usize, - ), - (_, _, _): (usize, lexer::Token<'input>, usize), (_, end, _): (usize, usize, usize), ) -> ValueRecord { { - let fields = ast.values.fields(fields); ValueRecord { span: Span::new(start, end), - kind: ValueKind::Object(fields), + kind: ValueKind::Null, } } } @@ -6467,7 +7189,7 @@ fn __action38<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action39<'input>( +fn __action46<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, start, _): (usize, usize, usize), @@ -6488,31 +7210,7 @@ fn __action39<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action40<'input>( - input: &'input str, - ast: &mut ExecutableAstWriter, - (_, name_start, _): (usize, usize, usize), - (_, name, _): (usize, StringId, usize), - (_, name_end, _): (usize, usize, usize), - (_, _, _): (usize, lexer::Token<'input>, usize), - (_, value, _): (usize, ValueId, usize), -) -> (values::ids::StringId, Span, ValueId) { - { - ( - values::ids::StringId::from_executable_id(name), - Span::new(name_start, name_end), - value, - ) - } -} - -#[allow(unused_variables)] -#[allow( - clippy::too_many_arguments, - clippy::needless_lifetimes, - clippy::just_underscores_and_digits -)] -fn __action41<'input>( +fn __action47<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, s, _): (usize, &'input str, usize), @@ -6526,7 +7224,7 @@ fn __action41<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action42<'input>( +fn __action48<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6540,7 +7238,7 @@ fn __action42<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action43<'input>( +fn __action49<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6554,7 +7252,7 @@ fn __action43<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action44<'input>( +fn __action50<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6568,7 +7266,7 @@ fn __action44<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action45<'input>( +fn __action51<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6582,7 +7280,7 @@ fn __action45<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action46<'input>( +fn __action52<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, s, _): (usize, &'input str, usize), @@ -6596,7 +7294,7 @@ fn __action46<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action47<'input>( +fn __action53<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, s, _): (usize, &'input str, usize), @@ -6610,7 +7308,7 @@ fn __action47<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action48<'input>( +fn __action54<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, s, _): (usize, &'input str, usize), @@ -6624,7 +7322,7 @@ fn __action48<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action49<'input>( +fn __action55<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6638,7 +7336,7 @@ fn __action49<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action50<'input>( +fn __action56<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6652,7 +7350,7 @@ fn __action50<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action51<'input>( +fn __action57<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6666,7 +7364,7 @@ fn __action51<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action52<'input>( +fn __action58<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6680,7 +7378,7 @@ fn __action52<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action53<'input>( +fn __action59<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6694,7 +7392,7 @@ fn __action53<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action54<'input>( +fn __action60<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6708,7 +7406,7 @@ fn __action54<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action55<'input>( +fn __action61<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6722,7 +7420,7 @@ fn __action55<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action56<'input>( +fn __action62<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6736,7 +7434,7 @@ fn __action56<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action57<'input>( +fn __action63<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6750,7 +7448,7 @@ fn __action57<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action58<'input>( +fn __action64<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6764,7 +7462,7 @@ fn __action58<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action59<'input>( +fn __action65<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6778,7 +7476,7 @@ fn __action59<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action60<'input>( +fn __action66<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6792,7 +7490,7 @@ fn __action60<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action61<'input>( +fn __action67<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6806,7 +7504,7 @@ fn __action61<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action62<'input>( +fn __action68<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6820,7 +7518,7 @@ fn __action62<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action63<'input>( +fn __action69<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6834,7 +7532,7 @@ fn __action63<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action64<'input>( +fn __action70<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6848,7 +7546,7 @@ fn __action64<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action65<'input>( +fn __action71<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6862,7 +7560,7 @@ fn __action65<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action66<'input>( +fn __action72<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6876,7 +7574,7 @@ fn __action66<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action67<'input>( +fn __action73<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, s, _): (usize, &'input str, usize), @@ -6890,7 +7588,7 @@ fn __action67<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action68<'input>( +fn __action74<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6904,7 +7602,7 @@ fn __action68<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action69<'input>( +fn __action75<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6918,7 +7616,7 @@ fn __action69<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action70<'input>( +fn __action76<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6932,7 +7630,7 @@ fn __action70<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action71<'input>( +fn __action77<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6946,7 +7644,7 @@ fn __action71<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action72<'input>( +fn __action78<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6960,7 +7658,7 @@ fn __action72<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action73<'input>( +fn __action79<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6974,7 +7672,7 @@ fn __action73<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action74<'input>( +fn __action80<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -6988,7 +7686,7 @@ fn __action74<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action75<'input>( +fn __action81<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -7002,7 +7700,7 @@ fn __action75<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action76<'input>( +fn __action82<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -7016,7 +7714,7 @@ fn __action76<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action77<'input>( +fn __action83<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -7030,7 +7728,7 @@ fn __action77<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action78<'input>( +fn __action84<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -7044,7 +7742,7 @@ fn __action78<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action79<'input>( +fn __action85<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -7058,7 +7756,7 @@ fn __action79<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action80<'input>( +fn __action86<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -7072,7 +7770,7 @@ fn __action80<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action81<'input>( +fn __action87<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -7086,7 +7784,7 @@ fn __action81<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action82<'input>( +fn __action88<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -7100,7 +7798,7 @@ fn __action82<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action83<'input>( +fn __action89<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -7114,7 +7812,7 @@ fn __action83<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action84<'input>( +fn __action90<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -7128,7 +7826,7 @@ fn __action84<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action85<'input>( +fn __action91<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -7142,7 +7840,7 @@ fn __action85<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action86<'input>( +fn __action92<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -7156,7 +7854,7 @@ fn __action86<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action87<'input>( +fn __action93<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __lookbehind: &usize, @@ -7171,7 +7869,7 @@ fn __action87<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action88<'input>( +fn __action94<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, v, _): ( @@ -7189,7 +7887,7 @@ fn __action88<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action89<'input>( +fn __action95<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __lookbehind: &usize, @@ -7204,7 +7902,7 @@ fn __action89<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action90<'input>( +fn __action96<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, v, _): (usize, alloc::vec::Vec, usize), @@ -7212,9 +7910,42 @@ fn __action90<'input>( v } +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action97<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookbehind: &usize, + __lookahead: &usize, +) -> alloc::vec::Vec<(values::ids::StringId, Span, ConstValueId)> { + alloc::vec![] +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action98<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + (_, v, _): ( + usize, + alloc::vec::Vec<(values::ids::StringId, Span, ConstValueId)>, + usize, + ), +) -> alloc::vec::Vec<(values::ids::StringId, Span, ConstValueId)> { + v +} + #[allow(unused_variables)] #[allow(clippy::needless_lifetimes)] -fn __action91<'input>( +fn __action99<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __lookbehind: &usize, @@ -7223,9 +7954,38 @@ fn __action91<'input>( *__lookbehind } +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action100<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + __lookbehind: &usize, + __lookahead: &usize, +) -> alloc::vec::Vec { + alloc::vec![] +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action101<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + (_, v, _): (usize, alloc::vec::Vec, usize), +) -> alloc::vec::Vec { + v +} + #[allow(unused_variables)] #[allow(clippy::needless_lifetimes)] -fn __action92<'input>( +fn __action102<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __lookbehind: &usize, @@ -7240,7 +8000,7 @@ fn __action92<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action93<'input>( +fn __action103<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __lookbehind: &usize, @@ -7255,7 +8015,7 @@ fn __action93<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action94<'input>( +fn __action104<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, v, _): (usize, alloc::vec::Vec, usize), @@ -7269,7 +8029,7 @@ fn __action94<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action95<'input>( +fn __action105<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __lookbehind: &usize, @@ -7284,7 +8044,7 @@ fn __action95<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action96<'input>( +fn __action106<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, v, _): (usize, alloc::vec::Vec<()>, usize), @@ -7298,7 +8058,7 @@ fn __action96<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action97<'input>( +fn __action107<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __lookbehind: &usize, @@ -7313,7 +8073,7 @@ fn __action97<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action98<'input>( +fn __action108<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, v, _): (usize, alloc::vec::Vec, usize), @@ -7327,7 +8087,7 @@ fn __action98<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action99<'input>( +fn __action109<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, StringId, usize), @@ -7341,7 +8101,7 @@ fn __action99<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action100<'input>( +fn __action110<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __lookbehind: &usize, @@ -7356,7 +8116,7 @@ fn __action100<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action101<'input>( +fn __action111<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, IdRange, usize), @@ -7370,7 +8130,7 @@ fn __action101<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action102<'input>( +fn __action112<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __lookbehind: &usize, @@ -7385,7 +8145,7 @@ fn __action102<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action103<'input>( +fn __action113<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, Vec, usize), @@ -7399,7 +8159,7 @@ fn __action103<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action104<'input>( +fn __action114<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __lookbehind: &usize, @@ -7414,7 +8174,7 @@ fn __action104<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action105<'input>( +fn __action115<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, StringId, usize), @@ -7428,7 +8188,7 @@ fn __action105<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action106<'input>( +fn __action116<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __lookbehind: &usize, @@ -7443,7 +8203,7 @@ fn __action106<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action107<'input>( +fn __action117<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, SelectionRecord, usize), @@ -7457,7 +8217,7 @@ fn __action107<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action108<'input>( +fn __action118<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, v, _): (usize, alloc::vec::Vec, usize), @@ -7476,11 +8236,11 @@ fn __action108<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action109<'input>( +fn __action119<'input>( input: &'input str, ast: &mut ExecutableAstWriter, - (_, __0, _): (usize, ValueId, usize), -) -> Option { + (_, __0, _): (usize, ConstValueId, usize), +) -> Option { Some(__0) } @@ -7490,12 +8250,12 @@ fn __action109<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action110<'input>( +fn __action120<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __lookbehind: &usize, __lookahead: &usize, -) -> Option { +) -> Option { None } @@ -7505,7 +8265,7 @@ fn __action110<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action111<'input>( +fn __action121<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, (), usize), @@ -7519,7 +8279,7 @@ fn __action111<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action112<'input>( +fn __action122<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, v, _): (usize, alloc::vec::Vec<()>, usize), @@ -7538,7 +8298,7 @@ fn __action112<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action113<'input>( +fn __action123<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, Vec<()>, usize), @@ -7552,7 +8312,7 @@ fn __action113<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action114<'input>( +fn __action124<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __lookbehind: &usize, @@ -7567,7 +8327,7 @@ fn __action114<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action115<'input>( +fn __action125<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, StringId, usize), @@ -7581,7 +8341,7 @@ fn __action115<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action116<'input>( +fn __action126<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __lookbehind: &usize, @@ -7596,7 +8356,7 @@ fn __action116<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action117<'input>( +fn __action127<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __lookbehind: &usize, @@ -7611,7 +8371,7 @@ fn __action117<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action118<'input>( +fn __action128<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, v, _): (usize, alloc::vec::Vec, usize), @@ -7625,7 +8385,7 @@ fn __action118<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action119<'input>( +fn __action129<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, ExecutableDefinitionId, usize), @@ -7639,7 +8399,7 @@ fn __action119<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action120<'input>( +fn __action130<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, v, _): (usize, alloc::vec::Vec, usize), @@ -7658,7 +8418,7 @@ fn __action120<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action121<'input>( +fn __action131<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, WrappingType, usize), @@ -7672,7 +8432,7 @@ fn __action121<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action122<'input>( +fn __action132<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, v, _): (usize, alloc::vec::Vec, usize), @@ -7691,7 +8451,7 @@ fn __action122<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action123<'input>( +fn __action133<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, (), usize), @@ -7705,7 +8465,7 @@ fn __action123<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action124<'input>( +fn __action134<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, v, _): (usize, alloc::vec::Vec<()>, usize), @@ -7724,7 +8484,7 @@ fn __action124<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action125<'input>( +fn __action135<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, ArgumentRecord, usize), @@ -7738,7 +8498,7 @@ fn __action125<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action126<'input>( +fn __action136<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, v, _): (usize, alloc::vec::Vec, usize), @@ -7757,7 +8517,7 @@ fn __action126<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action127<'input>( +fn __action137<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, ValueRecord, usize), @@ -7771,7 +8531,7 @@ fn __action127<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action128<'input>( +fn __action138<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, v, _): (usize, alloc::vec::Vec, usize), @@ -7790,7 +8550,77 @@ fn __action128<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action129<'input>( +fn __action139<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + (_, __0, _): (usize, (values::ids::StringId, Span, ConstValueId), usize), +) -> alloc::vec::Vec<(values::ids::StringId, Span, ConstValueId)> { + alloc::vec![__0] +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action140<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + (_, v, _): ( + usize, + alloc::vec::Vec<(values::ids::StringId, Span, ConstValueId)>, + usize, + ), + (_, e, _): (usize, (values::ids::StringId, Span, ConstValueId), usize), +) -> alloc::vec::Vec<(values::ids::StringId, Span, ConstValueId)> { + { + let mut v = v; + v.push(e); + v + } +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action141<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + (_, __0, _): (usize, ValueRecord, usize), +) -> alloc::vec::Vec { + alloc::vec![__0] +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action142<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + (_, v, _): (usize, alloc::vec::Vec, usize), + (_, e, _): (usize, ValueRecord, usize), +) -> alloc::vec::Vec { + { + let mut v = v; + v.push(e); + v + } +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action143<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, __0, _): (usize, (values::ids::StringId, Span, ValueId), usize), @@ -7804,7 +8634,7 @@ fn __action129<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action130<'input>( +fn __action144<'input>( input: &'input str, ast: &mut ExecutableAstWriter, (_, v, _): ( @@ -7827,19 +8657,19 @@ fn __action130<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action131<'input>( +fn __action145<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, StringId, usize), __1: (usize, usize, usize), __2: (usize, lexer::Token<'input>, usize), - __3: (usize, ValueId, usize), -) -> (values::ids::StringId, Span, ValueId) { + __3: (usize, ConstValueId, usize), +) -> (values::ids::StringId, Span, ConstValueId) { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action92(input, ast, &__start0, &__end0); + let __temp0 = __action102(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action40(input, ast, __temp0, __0, __1, __2, __3) + __action32(input, ast, __temp0, __0, __1, __2, __3) } #[allow(unused_variables)] @@ -7848,18 +8678,19 @@ fn __action131<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action132<'input>( +fn __action146<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, lexer::Token<'input>, usize), - __1: (usize, StringId, usize), - __2: (usize, usize, usize), + __1: (usize, alloc::vec::Vec, usize), + __2: (usize, lexer::Token<'input>, usize), + __3: (usize, usize, usize), ) -> ValueRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action92(input, ast, &__start0, &__end0); + let __temp0 = __action102(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action29(input, ast, __temp0, __0, __1, __2) + __action30(input, ast, __temp0, __0, __1, __2, __3) } #[allow(unused_variables)] @@ -7868,7 +8699,53 @@ fn __action132<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action133<'input>( +fn __action147<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + __0: (usize, lexer::Token<'input>, usize), + __1: ( + usize, + alloc::vec::Vec<(values::ids::StringId, Span, ConstValueId)>, + usize, + ), + __2: (usize, lexer::Token<'input>, usize), + __3: (usize, usize, usize), +) -> ValueRecord { + let __start0 = __0.0; + let __end0 = __0.0; + let __temp0 = __action102(input, ast, &__start0, &__end0); + let __temp0 = (__start0, __temp0, __end0); + __action31(input, ast, __temp0, __0, __1, __2, __3) +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action148<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + __0: (usize, StringId, usize), + __1: (usize, usize, usize), + __2: (usize, lexer::Token<'input>, usize), + __3: (usize, ValueId, usize), +) -> (values::ids::StringId, Span, ValueId) { + let __start0 = __0.0; + let __end0 = __0.0; + let __temp0 = __action102(input, ast, &__start0, &__end0); + let __temp0 = (__start0, __temp0, __end0); + __action38(input, ast, __temp0, __0, __1, __2, __3) +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action149<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, &'input str, usize), @@ -7876,9 +8753,9 @@ fn __action133<'input>( ) -> ValueRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action92(input, ast, &__start0, &__end0); + let __temp0 = __action102(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action30(input, ast, __temp0, __0, __1) + __action39(input, ast, __temp0, __0, __1) } #[allow(unused_variables)] @@ -7887,7 +8764,7 @@ fn __action133<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action134<'input>( +fn __action150<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, &'input str, usize), @@ -7895,9 +8772,9 @@ fn __action134<'input>( ) -> ValueRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action92(input, ast, &__start0, &__end0); + let __temp0 = __action102(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action31(input, ast, __temp0, __0, __1) + __action40(input, ast, __temp0, __0, __1) } #[allow(unused_variables)] @@ -7906,7 +8783,7 @@ fn __action134<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action135<'input>( +fn __action151<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, &'input str, usize), @@ -7917,9 +8794,9 @@ fn __action135<'input>( > { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action92(input, ast, &__start0, &__end0); + let __temp0 = __action102(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action32(input, ast, __temp0, __0, __1) + __action41(input, ast, __temp0, __0, __1) } #[allow(unused_variables)] @@ -7928,7 +8805,7 @@ fn __action135<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action136<'input>( +fn __action152<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, &'input str, usize), @@ -7936,9 +8813,9 @@ fn __action136<'input>( ) -> ValueRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action92(input, ast, &__start0, &__end0); + let __temp0 = __action102(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action33(input, ast, __temp0, __0, __1) + __action42(input, ast, __temp0, __0, __1) } #[allow(unused_variables)] @@ -7947,7 +8824,7 @@ fn __action136<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action137<'input>( +fn __action153<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -7955,9 +8832,9 @@ fn __action137<'input>( ) -> ValueRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action92(input, ast, &__start0, &__end0); + let __temp0 = __action102(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action34(input, ast, __temp0, __0, __1) + __action43(input, ast, __temp0, __0, __1) } #[allow(unused_variables)] @@ -7966,7 +8843,7 @@ fn __action137<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action138<'input>( +fn __action154<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -7974,9 +8851,9 @@ fn __action138<'input>( ) -> ValueRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action92(input, ast, &__start0, &__end0); + let __temp0 = __action102(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action35(input, ast, __temp0, __0, __1) + __action44(input, ast, __temp0, __0, __1) } #[allow(unused_variables)] @@ -7985,7 +8862,7 @@ fn __action138<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action139<'input>( +fn __action155<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -7993,9 +8870,9 @@ fn __action139<'input>( ) -> ValueRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action92(input, ast, &__start0, &__end0); + let __temp0 = __action102(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action36(input, ast, __temp0, __0, __1) + __action45(input, ast, __temp0, __0, __1) } #[allow(unused_variables)] @@ -8004,7 +8881,46 @@ fn __action139<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action140<'input>( +fn __action156<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + __0: (usize, StringId, usize), + __1: (usize, usize, usize), +) -> ValueRecord { + let __start0 = __0.0; + let __end0 = __0.0; + let __temp0 = __action102(input, ast, &__start0, &__end0); + let __temp0 = (__start0, __temp0, __end0); + __action46(input, ast, __temp0, __0, __1) +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action157<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + __0: (usize, lexer::Token<'input>, usize), + __1: (usize, StringId, usize), + __2: (usize, usize, usize), +) -> ValueRecord { + let __start0 = __0.0; + let __end0 = __0.0; + let __temp0 = __action102(input, ast, &__start0, &__end0); + let __temp0 = (__start0, __temp0, __end0); + __action34(input, ast, __temp0, __0, __1, __2) +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action158<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -8014,9 +8930,54 @@ fn __action140<'input>( ) -> ValueRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action92(input, ast, &__start0, &__end0); + let __temp0 = __action102(input, ast, &__start0, &__end0); + let __temp0 = (__start0, __temp0, __end0); + __action36(input, ast, __temp0, __0, __1, __2, __3) +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action159<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + __0: (usize, lexer::Token<'input>, usize), + __1: ( + usize, + alloc::vec::Vec<(values::ids::StringId, Span, ValueId)>, + usize, + ), + __2: (usize, lexer::Token<'input>, usize), + __3: (usize, usize, usize), +) -> ValueRecord { + let __start0 = __0.0; + let __end0 = __0.0; + let __temp0 = __action102(input, ast, &__start0, &__end0); + let __temp0 = (__start0, __temp0, __end0); + __action37(input, ast, __temp0, __0, __1, __2, __3) +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action160<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + __0: (usize, StringId, usize), + __1: (usize, lexer::Token<'input>, usize), + __2: (usize, ConstValueId, usize), +) -> (values::ids::StringId, Span, ConstValueId) { + let __start0 = __0.2; + let __end0 = __1.0; + let __temp0 = __action99(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action37(input, ast, __temp0, __0, __1, __2, __3) + __action145(input, ast, __0, __temp0, __1, __2) } #[allow(unused_variables)] @@ -8025,23 +8986,18 @@ fn __action140<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action141<'input>( +fn __action161<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, lexer::Token<'input>, usize), - __1: ( - usize, - alloc::vec::Vec<(values::ids::StringId, Span, ValueId)>, - usize, - ), + __1: (usize, alloc::vec::Vec, usize), __2: (usize, lexer::Token<'input>, usize), - __3: (usize, usize, usize), ) -> ValueRecord { - let __start0 = __0.0; - let __end0 = __0.0; - let __temp0 = __action92(input, ast, &__start0, &__end0); + let __start0 = __2.2; + let __end0 = __2.2; + let __temp0 = __action99(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action38(input, ast, __temp0, __0, __1, __2, __3) + __action146(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -8050,17 +9006,22 @@ fn __action141<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action142<'input>( +fn __action162<'input>( input: &'input str, ast: &mut ExecutableAstWriter, - __0: (usize, StringId, usize), - __1: (usize, usize, usize), + __0: (usize, lexer::Token<'input>, usize), + __1: ( + usize, + alloc::vec::Vec<(values::ids::StringId, Span, ConstValueId)>, + usize, + ), + __2: (usize, lexer::Token<'input>, usize), ) -> ValueRecord { - let __start0 = __0.0; - let __end0 = __0.0; - let __temp0 = __action92(input, ast, &__start0, &__end0); + let __start0 = __2.2; + let __end0 = __2.2; + let __temp0 = __action99(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action39(input, ast, __temp0, __0, __1) + __action147(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -8069,7 +9030,7 @@ fn __action142<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action143<'input>( +fn __action163<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, StringId, usize), @@ -8078,9 +9039,9 @@ fn __action143<'input>( ) -> (values::ids::StringId, Span, ValueId) { let __start0 = __0.2; let __end0 = __1.0; - let __temp0 = __action91(input, ast, &__start0, &__end0); + let __temp0 = __action99(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action131(input, ast, __0, __temp0, __1, __2) + __action148(input, ast, __0, __temp0, __1, __2) } #[allow(unused_variables)] @@ -8089,17 +9050,16 @@ fn __action143<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action144<'input>( +fn __action164<'input>( input: &'input str, ast: &mut ExecutableAstWriter, - __0: (usize, lexer::Token<'input>, usize), - __1: (usize, StringId, usize), + __0: (usize, &'input str, usize), ) -> ValueRecord { - let __start0 = __1.2; - let __end0 = __1.2; - let __temp0 = __action91(input, ast, &__start0, &__end0); + let __start0 = __0.2; + let __end0 = __0.2; + let __temp0 = __action99(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action132(input, ast, __0, __1, __temp0) + __action149(input, ast, __0, __temp0) } #[allow(unused_variables)] @@ -8108,16 +9068,16 @@ fn __action144<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action145<'input>( +fn __action165<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, &'input str, usize), ) -> ValueRecord { let __start0 = __0.2; let __end0 = __0.2; - let __temp0 = __action91(input, ast, &__start0, &__end0); + let __temp0 = __action99(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action133(input, ast, __0, __temp0) + __action150(input, ast, __0, __temp0) } #[allow(unused_variables)] @@ -8126,16 +9086,19 @@ fn __action145<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action146<'input>( +fn __action166<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, &'input str, usize), -) -> ValueRecord { +) -> Result< + ValueRecord, + __lalrpop_util::ParseError, crate::parser::AdditionalErrors>, +> { let __start0 = __0.2; let __end0 = __0.2; - let __temp0 = __action91(input, ast, &__start0, &__end0); + let __temp0 = __action99(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action134(input, ast, __0, __temp0) + __action151(input, ast, __0, __temp0) } #[allow(unused_variables)] @@ -8144,19 +9107,16 @@ fn __action146<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action147<'input>( +fn __action167<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, &'input str, usize), -) -> Result< - ValueRecord, - __lalrpop_util::ParseError, crate::parser::AdditionalErrors>, -> { +) -> ValueRecord { let __start0 = __0.2; let __end0 = __0.2; - let __temp0 = __action91(input, ast, &__start0, &__end0); + let __temp0 = __action99(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action135(input, ast, __0, __temp0) + __action152(input, ast, __0, __temp0) } #[allow(unused_variables)] @@ -8165,16 +9125,16 @@ fn __action147<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action148<'input>( +fn __action168<'input>( input: &'input str, ast: &mut ExecutableAstWriter, - __0: (usize, &'input str, usize), + __0: (usize, lexer::Token<'input>, usize), ) -> ValueRecord { let __start0 = __0.2; let __end0 = __0.2; - let __temp0 = __action91(input, ast, &__start0, &__end0); + let __temp0 = __action99(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action136(input, ast, __0, __temp0) + __action153(input, ast, __0, __temp0) } #[allow(unused_variables)] @@ -8183,16 +9143,16 @@ fn __action148<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action149<'input>( +fn __action169<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, lexer::Token<'input>, usize), ) -> ValueRecord { let __start0 = __0.2; let __end0 = __0.2; - let __temp0 = __action91(input, ast, &__start0, &__end0); + let __temp0 = __action99(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action137(input, ast, __0, __temp0) + __action154(input, ast, __0, __temp0) } #[allow(unused_variables)] @@ -8201,16 +9161,16 @@ fn __action149<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action150<'input>( +fn __action170<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, lexer::Token<'input>, usize), ) -> ValueRecord { let __start0 = __0.2; let __end0 = __0.2; - let __temp0 = __action91(input, ast, &__start0, &__end0); + let __temp0 = __action99(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action138(input, ast, __0, __temp0) + __action155(input, ast, __0, __temp0) } #[allow(unused_variables)] @@ -8219,16 +9179,16 @@ fn __action150<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action151<'input>( +fn __action171<'input>( input: &'input str, ast: &mut ExecutableAstWriter, - __0: (usize, lexer::Token<'input>, usize), + __0: (usize, StringId, usize), ) -> ValueRecord { let __start0 = __0.2; let __end0 = __0.2; - let __temp0 = __action91(input, ast, &__start0, &__end0); + let __temp0 = __action99(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action139(input, ast, __0, __temp0) + __action156(input, ast, __0, __temp0) } #[allow(unused_variables)] @@ -8237,18 +9197,17 @@ fn __action151<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action152<'input>( +fn __action172<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, lexer::Token<'input>, usize), - __1: (usize, alloc::vec::Vec, usize), - __2: (usize, lexer::Token<'input>, usize), + __1: (usize, StringId, usize), ) -> ValueRecord { - let __start0 = __2.2; - let __end0 = __2.2; - let __temp0 = __action91(input, ast, &__start0, &__end0); + let __start0 = __1.2; + let __end0 = __1.2; + let __temp0 = __action99(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action140(input, ast, __0, __1, __2, __temp0) + __action157(input, ast, __0, __1, __temp0) } #[allow(unused_variables)] @@ -8257,22 +9216,18 @@ fn __action152<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action153<'input>( +fn __action173<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, lexer::Token<'input>, usize), - __1: ( - usize, - alloc::vec::Vec<(values::ids::StringId, Span, ValueId)>, - usize, - ), + __1: (usize, alloc::vec::Vec, usize), __2: (usize, lexer::Token<'input>, usize), ) -> ValueRecord { let __start0 = __2.2; let __end0 = __2.2; - let __temp0 = __action91(input, ast, &__start0, &__end0); + let __temp0 = __action99(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action141(input, ast, __0, __1, __2, __temp0) + __action158(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -8281,16 +9236,22 @@ fn __action153<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action154<'input>( +fn __action174<'input>( input: &'input str, ast: &mut ExecutableAstWriter, - __0: (usize, StringId, usize), + __0: (usize, lexer::Token<'input>, usize), + __1: ( + usize, + alloc::vec::Vec<(values::ids::StringId, Span, ValueId)>, + usize, + ), + __2: (usize, lexer::Token<'input>, usize), ) -> ValueRecord { - let __start0 = __0.2; - let __end0 = __0.2; - let __temp0 = __action91(input, ast, &__start0, &__end0); + let __start0 = __2.2; + let __end0 = __2.2; + let __temp0 = __action99(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action142(input, ast, __0, __temp0) + __action159(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -8299,7 +9260,7 @@ fn __action154<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action155<'input>( +fn __action175<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, StringId, usize), @@ -8310,7 +9271,7 @@ fn __action155<'input>( ) -> SelectionRecord { let __start0 = __0.0; let __end0 = __0.2; - let __temp0 = __action105(input, ast, __0); + let __temp0 = __action115(input, ast, __0); let __temp0 = (__start0, __temp0, __end0); __action14(input, ast, __temp0, __1, __2, __3, __4) } @@ -8321,7 +9282,7 @@ fn __action155<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action156<'input>( +fn __action176<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, StringId, usize), @@ -8331,7 +9292,7 @@ fn __action156<'input>( ) -> SelectionRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action106(input, ast, &__start0, &__end0); + let __temp0 = __action116(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action14(input, ast, __temp0, __0, __1, __2, __3) } @@ -8342,7 +9303,7 @@ fn __action156<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action157<'input>( +fn __action177<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -8350,7 +9311,7 @@ fn __action157<'input>( ) -> Vec { let __start0 = __0.2; let __end0 = __1.0; - let __temp0 = __action93(input, ast, &__start0, &__end0); + let __temp0 = __action103(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action26(input, ast, __0, __temp0, __1) } @@ -8361,7 +9322,7 @@ fn __action157<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action158<'input>( +fn __action178<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -8370,7 +9331,7 @@ fn __action158<'input>( ) -> Vec { let __start0 = __1.0; let __end0 = __1.2; - let __temp0 = __action94(input, ast, __1); + let __temp0 = __action104(input, ast, __1); let __temp0 = (__start0, __temp0, __end0); __action26(input, ast, __0, __temp0, __2) } @@ -8381,7 +9342,7 @@ fn __action158<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action159<'input>( +fn __action179<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -8390,7 +9351,7 @@ fn __action159<'input>( ) { let __start0 = __2.0; let __end0 = __2.2; - let __temp0 = __action103(input, ast, __2); + let __temp0 = __action113(input, ast, __2); let __temp0 = (__start0, __temp0, __end0); __action25(input, ast, __0, __1, __temp0) } @@ -8401,7 +9362,7 @@ fn __action159<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action160<'input>( +fn __action180<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -8409,7 +9370,7 @@ fn __action160<'input>( ) { let __start0 = __1.2; let __end0 = __1.2; - let __temp0 = __action104(input, ast, &__start0, &__end0); + let __temp0 = __action114(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action25(input, ast, __0, __1, __temp0) } @@ -8420,7 +9381,7 @@ fn __action160<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action161<'input>( +fn __action181<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, StringId, usize), @@ -8431,9 +9392,9 @@ fn __action161<'input>( ) -> SelectionRecord { let __start0 = __2.0; let __end0 = __2.2; - let __temp0 = __action103(input, ast, __2); + let __temp0 = __action113(input, ast, __2); let __temp0 = (__start0, __temp0, __end0); - __action155(input, ast, __0, __1, __temp0, __3, __4) + __action175(input, ast, __0, __1, __temp0, __3, __4) } #[allow(unused_variables)] @@ -8442,7 +9403,7 @@ fn __action161<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action162<'input>( +fn __action182<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, StringId, usize), @@ -8452,9 +9413,9 @@ fn __action162<'input>( ) -> SelectionRecord { let __start0 = __1.2; let __end0 = __2.0; - let __temp0 = __action104(input, ast, &__start0, &__end0); + let __temp0 = __action114(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action155(input, ast, __0, __1, __temp0, __2, __3) + __action175(input, ast, __0, __1, __temp0, __2, __3) } #[allow(unused_variables)] @@ -8463,7 +9424,7 @@ fn __action162<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action163<'input>( +fn __action183<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, StringId, usize), @@ -8473,9 +9434,9 @@ fn __action163<'input>( ) -> SelectionRecord { let __start0 = __1.0; let __end0 = __1.2; - let __temp0 = __action103(input, ast, __1); + let __temp0 = __action113(input, ast, __1); let __temp0 = (__start0, __temp0, __end0); - __action156(input, ast, __0, __temp0, __2, __3) + __action176(input, ast, __0, __temp0, __2, __3) } #[allow(unused_variables)] @@ -8484,7 +9445,7 @@ fn __action163<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action164<'input>( +fn __action184<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, StringId, usize), @@ -8493,9 +9454,9 @@ fn __action164<'input>( ) -> SelectionRecord { let __start0 = __0.2; let __end0 = __1.0; - let __temp0 = __action104(input, ast, &__start0, &__end0); + let __temp0 = __action114(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action156(input, ast, __0, __temp0, __1, __2) + __action176(input, ast, __0, __temp0, __1, __2) } #[allow(unused_variables)] @@ -8504,19 +9465,101 @@ fn __action164<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action165<'input>( +fn __action185<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + __0: (usize, lexer::Token<'input>, usize), + __1: (usize, lexer::Token<'input>, usize), +) -> ValueRecord { + let __start0 = __0.2; + let __end0 = __1.0; + let __temp0 = __action97(input, ast, &__start0, &__end0); + let __temp0 = (__start0, __temp0, __end0); + __action162(input, ast, __0, __temp0, __1) +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action186<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + __0: (usize, lexer::Token<'input>, usize), + __1: ( + usize, + alloc::vec::Vec<(values::ids::StringId, Span, ConstValueId)>, + usize, + ), + __2: (usize, lexer::Token<'input>, usize), +) -> ValueRecord { + let __start0 = __1.0; + let __end0 = __1.2; + let __temp0 = __action98(input, ast, __1); + let __temp0 = (__start0, __temp0, __end0); + __action162(input, ast, __0, __temp0, __2) +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action187<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + __0: (usize, lexer::Token<'input>, usize), + __1: (usize, lexer::Token<'input>, usize), +) -> ValueRecord { + let __start0 = __0.2; + let __end0 = __1.0; + let __temp0 = __action100(input, ast, &__start0, &__end0); + let __temp0 = (__start0, __temp0, __end0); + __action161(input, ast, __0, __temp0, __1) +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action188<'input>( + input: &'input str, + ast: &mut ExecutableAstWriter, + __0: (usize, lexer::Token<'input>, usize), + __1: (usize, alloc::vec::Vec, usize), + __2: (usize, lexer::Token<'input>, usize), +) -> ValueRecord { + let __start0 = __1.0; + let __end0 = __1.2; + let __temp0 = __action101(input, ast, __1); + let __temp0 = (__start0, __temp0, __end0); + __action161(input, ast, __0, __temp0, __2) +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action189<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, lexer::Token<'input>, usize), __1: (usize, StringId, usize), __2: (usize, lexer::Token<'input>, usize), __3: (usize, TypeId, usize), - __4: (usize, ValueId, usize), + __4: (usize, ConstValueId, usize), __5: (usize, IdRange, usize), ) { let __start0 = __4.0; let __end0 = __4.2; - let __temp0 = __action109(input, ast, __4); + let __temp0 = __action119(input, ast, __4); let __temp0 = (__start0, __temp0, __end0); __action11(input, ast, __0, __1, __2, __3, __temp0, __5) } @@ -8527,7 +9570,7 @@ fn __action165<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action166<'input>( +fn __action190<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -8538,7 +9581,7 @@ fn __action166<'input>( ) { let __start0 = __3.2; let __end0 = __4.0; - let __temp0 = __action110(input, ast, &__start0, &__end0); + let __temp0 = __action120(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action11(input, ast, __0, __1, __2, __3, __temp0, __4) } @@ -8549,7 +9592,7 @@ fn __action166<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action167<'input>( +fn __action191<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __lookbehind: &usize, @@ -8557,7 +9600,7 @@ fn __action167<'input>( ) -> IdRange { let __start0 = *__lookbehind; let __end0 = *__lookahead; - let __temp0 = __action95(input, ast, &__start0, &__end0); + let __temp0 = __action105(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action24(input, ast, __temp0) } @@ -8568,14 +9611,14 @@ fn __action167<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action168<'input>( +fn __action192<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, alloc::vec::Vec<()>, usize), ) -> IdRange { let __start0 = __0.0; let __end0 = __0.2; - let __temp0 = __action96(input, ast, __0); + let __temp0 = __action106(input, ast, __0); let __temp0 = (__start0, __temp0, __end0); __action24(input, ast, __temp0) } @@ -8586,7 +9629,7 @@ fn __action168<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action169<'input>( +fn __action193<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __lookbehind: &usize, @@ -8594,7 +9637,7 @@ fn __action169<'input>( ) { let __start0 = *__lookbehind; let __end0 = *__lookahead; - let __temp0 = __action117(input, ast, &__start0, &__end0); + let __temp0 = __action127(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action1(input, ast, __temp0) } @@ -8605,14 +9648,14 @@ fn __action169<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action170<'input>( +fn __action194<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, alloc::vec::Vec, usize), ) { let __start0 = __0.0; let __end0 = __0.2; - let __temp0 = __action118(input, ast, __0); + let __temp0 = __action128(input, ast, __0); let __temp0 = (__start0, __temp0, __end0); __action1(input, ast, __temp0) } @@ -8623,7 +9666,7 @@ fn __action170<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action171<'input>( +fn __action195<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, OperationType, usize), @@ -8634,7 +9677,7 @@ fn __action171<'input>( ) -> OperationDefinitionRecord { let __start0 = __1.0; let __end0 = __1.2; - let __temp0 = __action115(input, ast, __1); + let __temp0 = __action125(input, ast, __1); let __temp0 = (__start0, __temp0, __end0); __action4(input, ast, __0, __temp0, __2, __3, __4) } @@ -8645,7 +9688,7 @@ fn __action171<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action172<'input>( +fn __action196<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, OperationType, usize), @@ -8655,7 +9698,7 @@ fn __action172<'input>( ) -> OperationDefinitionRecord { let __start0 = __0.2; let __end0 = __1.0; - let __temp0 = __action116(input, ast, &__start0, &__end0); + let __temp0 = __action126(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action4(input, ast, __0, __temp0, __1, __2, __3) } @@ -8666,7 +9709,7 @@ fn __action172<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action173<'input>( +fn __action197<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -8674,9 +9717,9 @@ fn __action173<'input>( ) -> ValueRecord { let __start0 = __0.2; let __end0 = __1.0; - let __temp0 = __action87(input, ast, &__start0, &__end0); + let __temp0 = __action93(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action153(input, ast, __0, __temp0, __1) + __action174(input, ast, __0, __temp0, __1) } #[allow(unused_variables)] @@ -8685,7 +9728,7 @@ fn __action173<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action174<'input>( +fn __action198<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -8698,9 +9741,9 @@ fn __action174<'input>( ) -> ValueRecord { let __start0 = __1.0; let __end0 = __1.2; - let __temp0 = __action88(input, ast, __1); + let __temp0 = __action94(input, ast, __1); let __temp0 = (__start0, __temp0, __end0); - __action153(input, ast, __0, __temp0, __2) + __action174(input, ast, __0, __temp0, __2) } #[allow(unused_variables)] @@ -8709,7 +9752,7 @@ fn __action174<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action175<'input>( +fn __action199<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, StringId, usize), @@ -8720,9 +9763,9 @@ fn __action175<'input>( ) -> SelectionRecord { let __start0 = __4.0; let __end0 = __4.2; - let __temp0 = __action101(input, ast, __4); + let __temp0 = __action111(input, ast, __4); let __temp0 = (__start0, __temp0, __end0); - __action161(input, ast, __0, __1, __2, __3, __temp0) + __action181(input, ast, __0, __1, __2, __3, __temp0) } #[allow(unused_variables)] @@ -8731,7 +9774,7 @@ fn __action175<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action176<'input>( +fn __action200<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, StringId, usize), @@ -8741,9 +9784,9 @@ fn __action176<'input>( ) -> SelectionRecord { let __start0 = __3.2; let __end0 = __3.2; - let __temp0 = __action102(input, ast, &__start0, &__end0); + let __temp0 = __action112(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action161(input, ast, __0, __1, __2, __3, __temp0) + __action181(input, ast, __0, __1, __2, __3, __temp0) } #[allow(unused_variables)] @@ -8752,7 +9795,7 @@ fn __action176<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action177<'input>( +fn __action201<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, StringId, usize), @@ -8762,9 +9805,9 @@ fn __action177<'input>( ) -> SelectionRecord { let __start0 = __3.0; let __end0 = __3.2; - let __temp0 = __action101(input, ast, __3); + let __temp0 = __action111(input, ast, __3); let __temp0 = (__start0, __temp0, __end0); - __action162(input, ast, __0, __1, __2, __temp0) + __action182(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -8773,7 +9816,7 @@ fn __action177<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action178<'input>( +fn __action202<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, StringId, usize), @@ -8782,9 +9825,9 @@ fn __action178<'input>( ) -> SelectionRecord { let __start0 = __2.2; let __end0 = __2.2; - let __temp0 = __action102(input, ast, &__start0, &__end0); + let __temp0 = __action112(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action162(input, ast, __0, __1, __2, __temp0) + __action182(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -8793,7 +9836,7 @@ fn __action178<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action179<'input>( +fn __action203<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, StringId, usize), @@ -8803,9 +9846,9 @@ fn __action179<'input>( ) -> SelectionRecord { let __start0 = __3.0; let __end0 = __3.2; - let __temp0 = __action101(input, ast, __3); + let __temp0 = __action111(input, ast, __3); let __temp0 = (__start0, __temp0, __end0); - __action163(input, ast, __0, __1, __2, __temp0) + __action183(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -8814,7 +9857,7 @@ fn __action179<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action180<'input>( +fn __action204<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, StringId, usize), @@ -8823,9 +9866,9 @@ fn __action180<'input>( ) -> SelectionRecord { let __start0 = __2.2; let __end0 = __2.2; - let __temp0 = __action102(input, ast, &__start0, &__end0); + let __temp0 = __action112(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action163(input, ast, __0, __1, __2, __temp0) + __action183(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -8834,7 +9877,7 @@ fn __action180<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action181<'input>( +fn __action205<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, StringId, usize), @@ -8843,9 +9886,9 @@ fn __action181<'input>( ) -> SelectionRecord { let __start0 = __2.0; let __end0 = __2.2; - let __temp0 = __action101(input, ast, __2); + let __temp0 = __action111(input, ast, __2); let __temp0 = (__start0, __temp0, __end0); - __action164(input, ast, __0, __1, __temp0) + __action184(input, ast, __0, __1, __temp0) } #[allow(unused_variables)] @@ -8854,7 +9897,7 @@ fn __action181<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action182<'input>( +fn __action206<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, StringId, usize), @@ -8862,9 +9905,9 @@ fn __action182<'input>( ) -> SelectionRecord { let __start0 = __1.2; let __end0 = __1.2; - let __temp0 = __action102(input, ast, &__start0, &__end0); + let __temp0 = __action112(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action164(input, ast, __0, __1, __temp0) + __action184(input, ast, __0, __1, __temp0) } #[allow(unused_variables)] @@ -8873,7 +9916,7 @@ fn __action182<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action183<'input>( +fn __action207<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -8883,7 +9926,7 @@ fn __action183<'input>( ) -> SelectionRecord { let __start0 = __1.0; let __end0 = __1.2; - let __temp0 = __action99(input, ast, __1); + let __temp0 = __action109(input, ast, __1); let __temp0 = (__start0, __temp0, __end0); __action16(input, ast, __0, __temp0, __2, __3) } @@ -8894,7 +9937,7 @@ fn __action183<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action184<'input>( +fn __action208<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -8903,7 +9946,7 @@ fn __action184<'input>( ) -> SelectionRecord { let __start0 = __0.2; let __end0 = __1.0; - let __temp0 = __action100(input, ast, &__start0, &__end0); + let __temp0 = __action110(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action16(input, ast, __0, __temp0, __1, __2) } @@ -8914,7 +9957,7 @@ fn __action184<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action185<'input>( +fn __action209<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -8922,9 +9965,9 @@ fn __action185<'input>( ) -> ValueRecord { let __start0 = __0.2; let __end0 = __1.0; - let __temp0 = __action89(input, ast, &__start0, &__end0); + let __temp0 = __action95(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action152(input, ast, __0, __temp0, __1) + __action173(input, ast, __0, __temp0, __1) } #[allow(unused_variables)] @@ -8933,7 +9976,7 @@ fn __action185<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action186<'input>( +fn __action210<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -8942,9 +9985,9 @@ fn __action186<'input>( ) -> ValueRecord { let __start0 = __1.0; let __end0 = __1.2; - let __temp0 = __action90(input, ast, __1); + let __temp0 = __action96(input, ast, __1); let __temp0 = (__start0, __temp0, __end0); - __action152(input, ast, __0, __temp0, __2) + __action173(input, ast, __0, __temp0, __2) } #[allow(unused_variables)] @@ -8953,7 +9996,7 @@ fn __action186<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action187<'input>( +fn __action211<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, OperationType, usize), @@ -8964,9 +10007,9 @@ fn __action187<'input>( ) -> OperationDefinitionRecord { let __start0 = __2.0; let __end0 = __2.2; - let __temp0 = __action113(input, ast, __2); + let __temp0 = __action123(input, ast, __2); let __temp0 = (__start0, __temp0, __end0); - __action171(input, ast, __0, __1, __temp0, __3, __4) + __action195(input, ast, __0, __1, __temp0, __3, __4) } #[allow(unused_variables)] @@ -8975,7 +10018,7 @@ fn __action187<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action188<'input>( +fn __action212<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, OperationType, usize), @@ -8985,9 +10028,9 @@ fn __action188<'input>( ) -> OperationDefinitionRecord { let __start0 = __1.2; let __end0 = __2.0; - let __temp0 = __action114(input, ast, &__start0, &__end0); + let __temp0 = __action124(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action171(input, ast, __0, __1, __temp0, __2, __3) + __action195(input, ast, __0, __1, __temp0, __2, __3) } #[allow(unused_variables)] @@ -8996,7 +10039,7 @@ fn __action188<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action189<'input>( +fn __action213<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, OperationType, usize), @@ -9006,9 +10049,9 @@ fn __action189<'input>( ) -> OperationDefinitionRecord { let __start0 = __1.0; let __end0 = __1.2; - let __temp0 = __action113(input, ast, __1); + let __temp0 = __action123(input, ast, __1); let __temp0 = (__start0, __temp0, __end0); - __action172(input, ast, __0, __temp0, __2, __3) + __action196(input, ast, __0, __temp0, __2, __3) } #[allow(unused_variables)] @@ -9017,7 +10060,7 @@ fn __action189<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action190<'input>( +fn __action214<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, OperationType, usize), @@ -9026,9 +10069,9 @@ fn __action190<'input>( ) -> OperationDefinitionRecord { let __start0 = __0.2; let __end0 = __1.0; - let __temp0 = __action114(input, ast, &__start0, &__end0); + let __temp0 = __action124(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action172(input, ast, __0, __temp0, __1, __2) + __action196(input, ast, __0, __temp0, __1, __2) } #[allow(unused_variables)] @@ -9037,14 +10080,14 @@ fn __action190<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action191<'input>( +fn __action215<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, StringId, usize), ) -> TypeId { let __start0 = __0.2; let __end0 = __0.2; - let __temp0 = __action97(input, ast, &__start0, &__end0); + let __temp0 = __action107(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action21(input, ast, __0, __temp0) } @@ -9055,7 +10098,7 @@ fn __action191<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action192<'input>( +fn __action216<'input>( input: &'input str, ast: &mut ExecutableAstWriter, __0: (usize, StringId, usize), @@ -9063,7 +10106,7 @@ fn __action192<'input>( ) -> TypeId { let __start0 = __1.0; let __end0 = __1.2; - let __temp0 = __action98(input, ast, __1); + let __temp0 = __action108(input, ast, __1); let __temp0 = (__start0, __temp0, __end0); __action21(input, ast, __0, __temp0) } diff --git a/cynic-parser/src/parser/mod.rs b/cynic-parser/src/parser/mod.rs index 354565cd1..8bdb4fb3b 100644 --- a/cynic-parser/src/parser/mod.rs +++ b/cynic-parser/src/parser/mod.rs @@ -11,4 +11,5 @@ pub enum AdditionalErrors { Lexical(LexicalError), MalformedString(MalformedStringError), MalformedDirectiveLocation(usize, String, usize), + VariableInConstPosition(usize, String, usize), } diff --git a/cynic-parser/src/parser/schema.lalrpop b/cynic-parser/src/parser/schema.lalrpop index ebbdcb4f3..01e9ceabb 100644 --- a/cynic-parser/src/parser/schema.lalrpop +++ b/cynic-parser/src/parser/schema.lalrpop @@ -6,11 +6,12 @@ use crate::{ storage::*, ids::*, writer::TypeSystemAstWriter, DirectiveLocation, }, - values::{storage::*, ids::ValueId, self}, + values::{storage::*, ids::ConstValueId, self}, common::{ OperationType, IdRange, WrappingType, TypeWrappers, unquote_string, unquote_block_string, trim_block_string_whitespace - } + }, + parser::AdditionalErrors }; grammar<'input>(input: &'input str, ast: &mut TypeSystemAstWriter); @@ -324,8 +325,8 @@ InputValueDefinition: () = { } -DefaultValue: ValueId = { - "=" => v +DefaultValue: ConstValueId = { + "=" => v } Name: StringId = => ast.ident(s); @@ -345,6 +346,12 @@ WrappingType: WrappingType = { "]" => WrappingType::List } +ConstValue: ConstValueId = { + => { + ast.values.const_value(record) + } +} + Value: ValueId = { => { ast.values.value(record) @@ -352,11 +359,10 @@ Value: ValueId = { } ValueRecord: ValueRecord = { - "$" => { - ValueRecord { - span: Span::new(start, end), - kind: ValueKind::Variable(values::ids::StringId::from_type_system_id(name)) - } + "$" =>? { + Err(lalrpop_util::ParseError::User { + error: AdditionalErrors::VariableInConstPosition(start, name.to_string(), end) + }) }, => { ValueRecord { @@ -476,7 +482,7 @@ Arguments: Vec = { } Argument: ArgumentId = { - ":" => ast.argument(ArgumentRecord { name, value, span: Span::new(start, end) }), + ":" => ast.argument(ArgumentRecord { name, value, span: Span::new(start, end) }), } Ident: &'input str = { diff --git a/cynic-parser/src/parser/schema.rs b/cynic-parser/src/parser/schema.rs index 09a1915b2..4e79e395c 100644 --- a/cynic-parser/src/parser/schema.rs +++ b/cynic-parser/src/parser/schema.rs @@ -1,13 +1,14 @@ // auto-generated: "lalrpop 0.21.0" -// sha3: df0dbab72d563bad733ee39ab1fae525ff9f92224d2587d9abcb3e483898928c +// sha3: 7dd106a951df5f1c240145dacdce2a44797c30c3bb2eb8e1abe8481abc84d330 use crate::lexer; use crate::{ common::{ trim_block_string_whitespace, unquote_block_string, unquote_string, IdRange, OperationType, TypeWrappers, WrappingType, }, + parser::AdditionalErrors, type_system::{ids::*, storage::*, writer::TypeSystemAstWriter, DirectiveLocation}, - values::{self, ids::ValueId, storage::*}, + values::{self, ids::ConstValueId, storage::*}, Span, }; #[allow(unused_extern_crates)] @@ -28,11 +29,12 @@ mod __parse__TypeSystemDocument { storage::*, ids::*, writer::TypeSystemAstWriter, DirectiveLocation, }, - values::{storage::*, ids::ValueId, self}, + values::{storage::*, ids::ConstValueId, self}, common::{ OperationType, IdRange, WrappingType, TypeWrappers, unquote_string, unquote_block_string, trim_block_string_whitespace - } + }, + parser::AdditionalErrors }; #[allow(unused_extern_crates)] extern crate lalrpop_util as __lalrpop_util; @@ -55,8 +57,8 @@ mod __parse__TypeSystemDocument { Variant8(Option>), Variant9(Vec<()>), Variant10(Option>), - Variant11(ValueId), - Variant12(Option), + Variant11(ConstValueId), + Variant12(Option), Variant13(()), Variant14(alloc::vec::Vec<()>), Variant15(DescriptionId), @@ -92,10 +94,11 @@ mod __parse__TypeSystemDocument { Variant45(UnionDefinitionRecord), Variant46(Vec), Variant47(Option>), - Variant48(ValueRecord), - Variant49(alloc::vec::Vec), - Variant50(WrappingType), - Variant51(alloc::vec::Vec), + Variant48(ValueId), + Variant49(ValueRecord), + Variant50(alloc::vec::Vec), + Variant51(WrappingType), + Variant52(alloc::vec::Vec), } const __ACTION: &[i16] = &[ // State 0 @@ -115,57 +118,57 @@ mod __parse__TypeSystemDocument { // State 7 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 130, 127, 124, 131, 133, 122, 132, 119, 125, 121, 123, 115, 134, 129, 118, 117, 128, 126, 120, // State 8 - 0, 0, -47, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -48, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 9 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 130, 127, 124, 131, 133, 122, 132, 119, 125, 121, 123, 115, 134, 129, 118, 117, 128, 126, 120, // State 10 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 130, 127, 124, 131, 133, 122, 132, 119, 125, 121, 123, 115, 134, 129, 118, 117, 128, 126, 120, // State 11 - 0, 0, -47, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, -47, -47, 0, 0, -47, 0, 0, 0, -47, -47, 0, 0, 0, 0, -47, -47, -47, -47, -47, -47, 0, 0, 0, + 0, 0, -48, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, -48, -48, 0, 0, -48, 0, 0, 0, -48, -48, 0, 0, 0, 0, -48, -48, -48, -48, -48, -48, 0, 0, 0, // State 12 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 130, 127, 124, 131, 133, 122, 132, 119, 125, 121, 123, 115, 134, 129, 118, 117, 128, 126, 120, // State 13 - 0, 0, -47, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, -47, -47, 0, 0, -47, 0, 0, 0, -47, -47, 0, 0, 0, 0, -47, -47, -47, -47, -47, -47, 0, 0, 0, + 0, 0, -48, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, -48, -48, 0, 0, -48, 0, 0, 0, -48, -48, 0, 0, 0, 0, -48, -48, -48, -48, -48, -48, 0, 0, 0, // State 14 - 0, 0, -47, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, -47, -47, 0, 0, -47, 0, 0, 0, -47, -47, 0, 0, 0, 0, -47, -47, -47, -47, -47, -47, 0, 0, 0, + 0, 0, -48, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, -48, -48, 0, 0, -48, 0, 0, 0, -48, -48, 0, 0, 0, 0, -48, -48, -48, -48, -48, -48, 0, 0, 0, // State 15 - 0, 0, -47, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, -47, -47, 0, 0, -47, 0, 0, 0, -47, -47, 0, 0, 0, 29, -47, -47, -47, -47, -47, -47, 0, 0, 0, + 0, 0, -48, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, -48, -48, 0, 0, -48, 0, 0, 0, -48, -48, 0, 0, 0, 29, -48, -48, -48, -48, -48, -48, 0, 0, 0, // State 16 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, -47, -47, 0, 0, -47, 0, 0, 0, -47, -47, 0, 0, 0, 0, -47, -47, -47, -47, -47, -47, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, -48, -48, 0, 0, -48, 0, 0, 0, -48, -48, 0, 0, 0, 0, -48, -48, -48, -48, -48, -48, 0, 0, 0, // State 17 - 0, 0, -48, -48, 0, -48, 0, 0, 0, -48, 20, 0, 0, -48, -48, -48, 0, 0, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + 0, 0, -49, -49, 0, -49, 0, 0, 0, -49, 20, 0, 0, -49, -49, -49, 0, 0, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, // State 18 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 19 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 130, 127, 124, 131, 133, 122, 132, 119, 125, 121, 123, 115, 134, 129, 118, 117, 128, 126, 120, // State 20 - 0, 0, -47, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, -47, -47, 0, 0, -47, 0, 0, 0, -47, -47, 0, 0, 0, 29, -47, -47, -47, -47, -47, -47, 0, 0, 0, + 0, 0, -48, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, -48, -48, 0, 0, -48, 0, 0, 0, -48, -48, 0, 0, 0, 29, -48, -48, -48, -48, -48, -48, 0, 0, 0, // State 21 - 0, 0, 0, 0, 0, 0, 0, 0, 0, -47, 20, 0, 0, 0, -47, -47, 0, 0, -47, 0, 0, 0, -47, -47, 0, 0, 0, 0, -47, -47, -47, -47, -47, -47, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -48, 20, 0, 0, 0, -48, -48, 0, 0, -48, 0, 0, 0, -48, -48, 0, 0, 0, 0, -48, -48, -48, -48, -48, -48, 0, 0, 0, // State 22 - 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -50, -50, 0, 0, -50, 0, 0, 0, -50, -50, 0, 0, 0, 0, -50, -50, -50, -50, -50, -50, 0, 0, 0, + 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -51, -51, 0, 0, -51, 0, 0, 0, -51, -51, 0, 0, 0, 0, -51, -51, -51, -51, -51, -51, 0, 0, 0, // State 23 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 38, 0, // State 24 - 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -141, -141, 0, 0, -141, 0, 0, 0, -141, -141, 0, 0, 0, 0, -141, -141, -141, -141, -141, -141, 0, 0, 0, + 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -142, -142, 0, 0, -142, 0, 0, 0, -142, -142, 0, 0, 0, 0, -142, -142, -142, -142, -142, -142, 0, 0, 0, // State 25 - 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -102, -102, 0, 0, -102, 0, 0, 0, -102, -102, 0, 0, 0, 0, -102, -102, -102, -102, -102, -102, 0, 0, 0, + 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -103, -103, 0, 0, -103, 0, 0, 0, -103, -103, 0, 0, 0, 0, -103, -103, -103, -103, -103, -103, 0, 0, 0, // State 26 - 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -112, -112, 0, 0, -112, 0, 0, 0, -112, -112, 0, 0, 0, 0, -112, -112, -112, -112, -112, -112, 0, 0, 0, + 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -113, -113, 0, 0, -113, 0, 0, 0, -113, -113, 0, 0, 0, 0, -113, -113, -113, -113, -113, -113, 0, 0, 0, // State 27 - 0, 0, -47, 0, 0, 0, 0, 0, 0, 0, 20, 42, 0, 0, -47, -47, 0, 0, -47, 0, 0, 0, -47, -47, 0, 0, 0, 0, -47, -47, -47, -47, -47, -47, 0, 0, 0, + 0, 0, -48, 0, 0, 0, 0, 0, 0, 0, 20, 42, 0, 0, -48, -48, 0, 0, -48, 0, 0, 0, -48, -48, 0, 0, 0, 0, -48, -48, -48, -48, -48, -48, 0, 0, 0, // State 28 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 116, 0, 0, 0, 0, 130, 127, 124, 131, 133, 122, 132, 119, 125, 121, 123, 115, 134, 129, 118, 117, 128, 126, 120, // State 29 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 156, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 30 - 0, 0, -34, -34, 45, -34, 0, 0, 0, -34, -34, 0, 0, -34, -34, -34, 0, 0, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + 0, 0, -35, -35, 45, -35, 0, 0, 0, -35, -35, 0, 0, -35, -35, -35, 0, 0, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, // State 31 - 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -118, -118, 0, 0, -118, 0, 0, 0, -118, -118, 0, 0, 0, 0, -118, -118, -118, -118, -118, -118, 0, 0, 0, + 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -119, -119, 0, 0, -119, 0, 0, 0, -119, -119, 0, 0, 0, 0, -119, -119, -119, -119, -119, -119, 0, 0, 0, // State 32 - 0, 0, -47, 0, 0, 0, 0, 0, 0, 0, 20, 42, 0, 0, -47, -47, 0, 0, -47, 0, 0, 0, -47, -47, 0, 0, 0, 0, -47, -47, -47, -47, -47, -47, 0, 0, 0, + 0, 0, -48, 0, 0, 0, 0, 0, 0, 0, 20, 42, 0, 0, -48, -48, 0, 0, -48, 0, 0, 0, -48, -48, 0, 0, 0, 0, -48, -48, -48, -48, -48, -48, 0, 0, 0, // State 33 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, -165, -165, 0, 0, -165, 0, 0, 0, -165, -165, 0, 0, 0, 0, -165, -165, -165, -165, -165, -165, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, -166, -166, 0, 0, -166, 0, 0, 0, -166, -166, 0, 0, 0, 0, -166, -166, -166, -166, -166, -166, 0, 0, 0, // State 34 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 110, 109, 0, 0, 166, 165, 0, 0, 167, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 35 @@ -179,7 +182,7 @@ mod __parse__TypeSystemDocument { // State 39 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 110, 109, 0, 0, 130, 127, 124, 131, 133, 122, 132, 119, 125, 121, 123, 115, 134, 129, 118, 117, 128, 126, 120, // State 40 - 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -111, -111, 0, 0, -111, 0, 0, 0, -111, -111, 0, 0, 0, 0, -111, -111, -111, -111, -111, -111, 0, 0, 0, + 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -112, -112, 0, 0, -112, 0, 0, 0, -112, -112, 0, 0, 0, 0, -112, -112, -112, -112, -112, -112, 0, 0, 0, // State 41 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 130, 127, 124, 131, 133, 122, 132, 119, 125, 121, 123, 115, 134, 129, 118, 117, 128, 126, 120, // State 42 @@ -189,13 +192,13 @@ mod __parse__TypeSystemDocument { // State 44 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 130, 127, 124, 131, 133, 122, 132, 119, 125, 121, 123, 115, 134, 129, 118, 117, 128, 126, 120, // State 45 - 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -117, -117, 0, 0, -117, 0, 0, 0, -117, -117, 0, 0, 0, 0, -117, -117, -117, -117, -117, -117, 0, 0, 0, + 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -118, -118, 0, 0, -118, 0, 0, 0, -118, -118, 0, 0, 0, 0, -118, -118, -118, -118, -118, -118, 0, 0, 0, // State 46 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 116, 0, 0, 0, 0, 130, 127, 124, 131, 133, 122, 132, 119, 125, 121, 123, 115, 134, 129, 118, 117, 128, 126, 120, // State 47 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, 166, 165, 0, 0, 167, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 48 - 0, 0, 0, -47, 0, 0, 0, 0, 0, 0, 20, 0, 0, -47, -47, -47, 0, 0, -47, -47, 0, 0, -47, -47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -48, 0, 0, 0, 0, 0, 0, 20, 0, 0, -48, -48, -48, 0, 0, -48, -48, 0, 0, -48, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 49 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 110, 109, 0, 0, 166, 165, 0, 0, 167, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 50 @@ -229,7 +232,7 @@ mod __parse__TypeSystemDocument { // State 64 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 130, 127, 124, 131, 133, 122, 132, 119, 125, 121, 123, 115, 134, 129, 118, 117, 128, 126, 120, // State 65 - 0, 0, 0, -47, 0, 0, 0, 0, 0, 0, 20, 0, 0, -47, -47, -47, 0, 0, -47, -47, 0, 0, -47, -47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -48, 0, 0, 0, 0, 0, 0, 20, 0, 0, -48, -48, -48, 0, 0, -48, -48, 0, 0, -48, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 66 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 116, 0, 0, 0, 0, 130, 127, 124, 131, 133, 122, 132, 119, 125, 121, 123, 115, 134, 129, 118, 117, 128, 126, 120, // State 67 @@ -247,15 +250,15 @@ mod __parse__TypeSystemDocument { // State 73 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 130, 127, 124, 131, 133, 122, 132, 119, 125, 121, 123, 115, 134, 129, 118, 117, 128, 126, 120, // State 74 - 0, 0, 0, -144, 0, -144, 0, 223, 222, -144, -144, 0, 0, -144, -144, -144, 0, 0, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, + 0, 0, 0, -145, 0, -145, 0, 223, 222, -145, -145, 0, 0, -145, -145, -145, 0, 0, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, // State 75 - 0, 0, 0, -47, 0, -47, 0, 0, 0, 87, 20, 0, 0, -47, -47, -47, 0, 0, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + 0, 0, 0, -48, 0, -48, 0, 0, 0, 87, 20, 0, 0, -48, -48, -48, 0, 0, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, // State 76 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 130, 127, 124, 131, 133, 122, 132, 119, 125, 121, 123, 115, 134, 129, 118, 117, 128, 126, 120, // State 77 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 130, 127, 124, 131, 133, 122, 132, 119, 125, 121, 123, 115, 134, 129, 118, 117, 128, 126, 120, // State 78 - 0, 0, 0, -47, 0, 0, 0, 0, 0, 0, 20, 0, 0, -47, -47, -47, 0, 0, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + 0, 0, 0, -48, 0, 0, 0, 0, 0, 0, 20, 0, 0, -48, -48, -48, 0, 0, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, // State 79 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 130, 127, 124, 131, 133, 122, 132, 119, 125, 121, 123, 115, 134, 129, 118, 117, 128, 126, 120, // State 80 @@ -263,151 +266,151 @@ mod __parse__TypeSystemDocument { // State 81 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 130, 127, 124, 131, 133, 122, 132, 119, 125, 121, 123, 115, 134, 129, 118, 117, 128, 126, 120, // State 82 - 0, 0, 0, -47, 0, -47, 0, 0, 0, 87, 20, 0, 0, -47, -47, -47, 0, 0, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + 0, 0, 0, -48, 0, -48, 0, 0, 0, 87, 20, 0, 0, -48, -48, -48, 0, 0, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, // State 83 - 0, 0, 0, -146, 0, -146, 0, 223, 222, -146, -146, 0, 0, -146, -146, -146, 0, 0, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, + 0, 0, 0, -147, 0, -147, 0, 223, 222, -147, -147, 0, 0, -147, -147, -147, 0, 0, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, // State 84 - 0, 0, 0, -145, 0, -145, 0, 223, 222, -145, -145, 0, 0, -145, -145, -145, 0, 0, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, + 0, 0, 0, -146, 0, -146, 0, 223, 222, -146, -146, 0, 0, -146, -146, -146, 0, 0, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, // State 85 - 0, 0, 0, -47, 0, -47, 0, 0, 0, 0, 20, 0, 0, -47, -47, -47, 0, 0, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + 0, 0, 0, -48, 0, -48, 0, 0, 0, 0, 20, 0, 0, -48, -48, -48, 0, 0, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, // State 86 80, 0, 82, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 163, 216, 213, 214, 215, 166, 165, 0, 0, 167, 164, 219, 217, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 87 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 130, 127, 124, 131, 133, 122, 132, 119, 125, 121, 123, 115, 134, 129, 118, 117, 128, 126, 120, // State 88 - 0, 0, 0, -47, 0, 0, 0, 0, 0, 0, 20, 0, 0, -47, -47, -47, 0, 0, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + 0, 0, 0, -48, 0, 0, 0, 0, 0, 0, 20, 0, 0, -48, -48, -48, 0, 0, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, // State 89 - 0, 0, 0, -47, 0, 0, 0, 0, 0, 0, 20, 0, 0, -47, -47, -47, 0, 0, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + 0, 0, 0, -48, 0, 0, 0, 0, 0, 0, 20, 0, 0, -48, -48, -48, 0, 0, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, // State 90 80, 0, 82, 0, 0, 0, 81, 239, 0, 0, 0, 0, 0, 163, 216, 213, 214, 215, 166, 165, 0, 0, 167, 164, 219, 217, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 91 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 130, 127, 124, 131, 133, 122, 132, 119, 125, 121, 123, 115, 134, 129, 118, 117, 128, 126, 120, // State 92 - 0, 0, 0, -47, 0, -47, 0, 0, 0, 0, 20, 0, 0, -47, -47, -47, 0, 0, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + 0, 0, 0, -48, 0, -48, 0, 0, 0, 0, 20, 0, 0, -48, -48, -48, 0, 0, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, // State 93 - 0, 0, 0, -147, 0, -147, 0, 223, 222, -147, -147, 0, 0, -147, -147, -147, 0, 0, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, + 0, 0, 0, -148, 0, -148, 0, 223, 222, -148, -148, 0, 0, -148, -148, -148, 0, 0, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, // State 94 - 0, 0, 0, -47, 0, 0, 0, 0, 0, 0, 20, 0, 0, -47, -47, -47, 0, 0, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + 0, 0, 0, -48, 0, 0, 0, 0, 0, 0, 20, 0, 0, -48, -48, -48, 0, 0, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, // State 95 80, 0, 82, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 163, 216, 213, 214, 215, 166, 165, 0, 0, 167, 164, 219, 217, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 96 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -28, -28, 0, 0, -28, 0, 0, 0, -28, -28, 0, 0, 0, 0, -28, -28, -28, -28, -28, -28, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -29, -29, 0, 0, -29, 0, 0, 0, -29, -29, 0, 0, 0, 0, -29, -29, -29, -29, -29, -29, 0, 0, 0, // State 97 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -162, -162, 0, 0, -162, 0, 0, 0, -162, -162, 0, 0, 0, 0, -162, -162, -162, -162, -162, -162, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -163, -163, 0, 0, -163, 0, 0, 0, -163, -163, 0, 0, 0, 0, -163, -163, -163, -163, -163, -163, 0, 0, 0, // State 98 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -153, -153, 0, 0, -153, 0, 0, 0, -153, -153, 0, 0, 0, 0, -153, -153, -153, -153, -153, -153, 0, 0, 0, - // State 99 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -154, -154, 0, 0, -154, 0, 0, 0, -154, -154, 0, 0, 0, 0, -154, -154, -154, -154, -154, -154, 0, 0, 0, + // State 99 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -155, -155, 0, 0, -155, 0, 0, 0, -155, -155, 0, 0, 0, 0, -155, -155, -155, -155, -155, -155, 0, 0, 0, // State 100 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -151, -151, 0, 0, -151, 0, 0, 0, -151, -151, 0, 0, 0, 0, -151, -151, -151, -151, -151, -151, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -152, -152, 0, 0, -152, 0, 0, 0, -152, -152, 0, 0, 0, 0, -152, -152, -152, -152, -152, -152, 0, 0, 0, // State 101 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -150, -150, 0, 0, -150, 0, 0, 0, -150, -150, 0, 0, 0, 0, -150, -150, -150, -150, -150, -150, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -151, -151, 0, 0, -151, 0, 0, 0, -151, -151, 0, 0, 0, 0, -151, -151, -151, -151, -151, -151, 0, 0, 0, // State 102 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -149, -149, 0, 0, -149, 0, 0, 0, -149, -149, 0, 0, 0, 0, -149, -149, -149, -149, -149, -149, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -150, -150, 0, 0, -150, 0, 0, 0, -150, -150, 0, 0, 0, 0, -150, -150, -150, -150, -150, -150, 0, 0, 0, // State 103 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -148, -148, 0, 0, -148, 0, 0, 0, -148, -148, 0, 0, 0, 0, -148, -148, -148, -148, -148, -148, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -149, -149, 0, 0, -149, 0, 0, 0, -149, -149, 0, 0, 0, 0, -149, -149, -149, -149, -149, -149, 0, 0, 0, // State 104 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -30, 0, 0, 0, 0, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -31, 0, 0, 0, 0, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, // State 105 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -27, -27, 0, 0, -27, 0, 0, 0, -27, -27, 0, 0, 0, 0, -27, -27, -27, -27, -27, -27, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -28, -28, 0, 0, -28, 0, 0, 0, -28, -28, 0, 0, 0, 0, -28, -28, -28, -28, -28, -28, 0, 0, 0, // State 106 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 107 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -152, -152, 0, 0, -152, 0, 0, 0, -152, -152, 0, 0, 0, 0, -152, -152, -152, -152, -152, -152, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -153, -153, 0, 0, -153, 0, 0, 0, -153, -153, 0, 0, 0, 0, -153, -153, -153, -153, -153, -153, 0, 0, 0, // State 108 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -143, 0, 0, 0, 0, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -144, 0, 0, 0, 0, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, // State 109 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -142, 0, 0, 0, 0, -142, -142, -142, -142, -142, -142, -142, -142, -142, -142, -142, -142, -142, -142, -142, -142, -142, -142, -142, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -143, 0, 0, 0, 0, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, // State 110 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 111 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -29, -29, 0, 0, -29, 0, 0, 0, -29, -29, 0, 0, 0, 0, -29, -29, -29, -29, -29, -29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -30, -30, 0, 0, -30, 0, 0, 0, -30, -30, 0, 0, 0, 0, -30, -30, -30, -30, -30, -30, 0, 0, 0, // State 112 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -26, -26, 0, 0, -26, 0, 0, 0, -26, -26, 0, 0, 0, 0, -26, -26, -26, -26, -26, -26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -27, -27, 0, 0, -27, 0, 0, 0, -27, -27, 0, 0, 0, 0, -27, -27, -27, -27, -27, -27, 0, 0, 0, // State 113 - -113, -113, -113, -113, -113, -113, -113, -113, 0, -113, -113, 0, 0, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, + 0, -114, -114, -114, -114, -114, 0, 0, 0, -114, -114, 0, 0, -114, -114, -114, 0, 0, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, // State 114 - -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, // State 115 - -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, // State 116 - -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, + -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, // State 117 - -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, + -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, // State 118 - -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, // State 119 - -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, + -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, // State 120 - -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, // State 121 - -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, // State 122 - -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, // State 123 - -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, // State 124 - -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, // State 125 - -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, + -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, // State 126 - -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, // State 127 - -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, + -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, // State 128 - -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, // State 129 - -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, // State 130 - -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, // State 131 - -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, // State 132 - -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, // State 133 - -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, // State 134 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -160, -160, 0, 0, -160, 0, 0, 0, -160, -160, 0, 0, 0, 0, -160, -160, -160, -160, -160, -160, 0, 0, 0, - // State 135 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -161, -161, 0, 0, -161, 0, 0, 0, -161, -161, 0, 0, 0, 0, -161, -161, -161, -161, -161, -161, 0, 0, 0, + // State 135 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -162, -162, 0, 0, -162, 0, 0, 0, -162, -162, 0, 0, 0, 0, -162, -162, -162, -162, -162, -162, 0, 0, 0, // State 136 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -158, -158, 0, 0, -158, 0, 0, 0, -158, -158, 0, 0, 0, 0, -158, -158, -158, -158, -158, -158, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -159, -159, 0, 0, -159, 0, 0, 0, -159, -159, 0, 0, 0, 0, -159, -159, -159, -159, -159, -159, 0, 0, 0, // State 137 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -157, -157, 0, 0, -157, 0, 0, 0, -157, -157, 0, 0, 0, 0, -157, -157, -157, -157, -157, -157, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -158, -158, 0, 0, -158, 0, 0, 0, -158, -158, 0, 0, 0, 0, -158, -158, -158, -158, -158, -158, 0, 0, 0, // State 138 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -156, -156, 0, 0, -156, 0, 0, 0, -156, -156, 0, 0, 0, 0, -156, -156, -156, -156, -156, -156, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -157, -157, 0, 0, -157, 0, 0, 0, -157, -157, 0, 0, 0, 0, -157, -157, -157, -157, -157, -157, 0, 0, 0, // State 139 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -155, -155, 0, 0, -155, 0, 0, 0, -155, -155, 0, 0, 0, 0, -155, -155, -155, -155, -155, -155, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -156, -156, 0, 0, -156, 0, 0, 0, -156, -156, 0, 0, 0, 0, -156, -156, -156, -156, -156, -156, 0, 0, 0, // State 140 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -159, -159, 0, 0, -159, 0, 0, 0, -159, -159, 0, 0, 0, 0, -159, -159, -159, -159, -159, -159, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -160, -160, 0, 0, -160, 0, 0, 0, -160, -160, 0, 0, 0, 0, -160, -160, -160, -160, -160, -160, 0, 0, 0, // State 141 - 0, 0, -37, -37, 0, -37, 0, 0, 0, -37, -37, 0, 0, -37, -37, -37, 0, 0, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + 0, 0, -38, -38, 0, -38, 0, 0, 0, -38, -38, 0, 0, -38, -38, -38, 0, 0, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, // State 142 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -138, -138, 0, 0, -138, 0, 0, 0, -138, -138, 0, 0, 0, 0, -138, -138, -138, -138, -138, -138, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -139, -139, 0, 0, -139, 0, 0, 0, -139, -139, 0, 0, 0, 0, -139, -139, -139, -139, -139, -139, 0, 0, 0, // State 143 - 0, 0, -38, -38, 0, -38, 0, 0, 0, -38, -38, 0, 0, -38, -38, -38, 0, 0, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + 0, 0, -39, -39, 0, -39, 0, 0, 0, -39, -39, 0, 0, -39, -39, -39, 0, 0, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, // State 144 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -139, -139, 0, 0, -139, 0, 0, 0, -139, -139, 0, 0, 0, 0, -139, -139, -139, -139, -139, -139, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -140, -140, 0, 0, -140, 0, 0, 0, -140, -140, 0, 0, 0, 0, -140, -140, -140, -140, -140, -140, 0, 0, 0, // State 145 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -49, -49, 0, 0, -49, 0, 0, 0, -49, -49, 0, 0, 0, 0, -49, -49, -49, -49, -49, -49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -50, -50, 0, 0, -50, 0, 0, 0, -50, -50, 0, 0, 0, 0, -50, -50, -50, -50, -50, -50, 0, 0, 0, // State 146 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, // State 147 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -124, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -125, 0, // State 148 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -140, -140, 0, 0, -140, 0, 0, 0, -140, -140, 0, 0, 0, 0, -140, -140, -140, -140, -140, -140, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -141, -141, 0, 0, -141, 0, 0, 0, -141, -141, 0, 0, 0, 0, -141, -141, -141, -141, -141, -141, 0, 0, 0, // State 149 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -101, -101, 0, 0, -101, 0, 0, 0, -101, -101, 0, 0, 0, 0, -101, -101, -101, -101, -101, -101, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -102, -102, 0, 0, -102, 0, 0, 0, -102, -102, 0, 0, 0, 0, -102, -102, -102, -102, -102, -102, 0, 0, 0, // State 150 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -110, -110, 0, 0, -110, 0, 0, 0, -110, -110, 0, 0, 0, 0, -110, -110, -110, -110, -110, -110, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -111, -111, 0, 0, -111, 0, 0, 0, -111, -111, 0, 0, 0, 0, -111, -111, -111, -111, -111, -111, 0, 0, 0, // State 151 - 0, 0, -114, -114, 0, -114, 0, -114, -114, -114, -114, -114, -114, -114, -114, -114, 0, 0, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, + 0, 0, -115, -115, 0, -115, 0, -115, -115, -115, -115, -115, -115, -115, -115, -115, 0, 0, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, // State 152 - 0, 0, -95, 0, 0, 0, 0, 0, 0, 0, -95, -95, 0, 0, -95, -95, 0, 0, -95, 0, 0, 0, -95, -95, 0, 0, 0, 0, -95, -95, -95, -95, -95, -95, 0, 0, 0, + 0, 0, -96, 0, 0, 0, 0, 0, 0, 0, -96, -96, 0, 0, -96, -96, 0, 0, -96, 0, 0, 0, -96, -96, 0, 0, 0, 0, -96, -96, -96, -96, -96, -96, 0, 0, 0, // State 153 - 0, 0, 0, -132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -132, -132, -132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -133, -133, -133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 154 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -134, -134, 0, 0, -134, 0, 0, 0, -134, -134, 0, 0, 0, 0, -134, -134, -134, -134, -134, -134, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -135, -135, 0, 0, -135, 0, 0, 0, -135, -135, 0, 0, 0, 0, -135, -135, -135, -135, -135, -135, 0, 0, 0, // State 155 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 156 @@ -415,47 +418,47 @@ mod __parse__TypeSystemDocument { // State 157 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 158 - 0, 0, -33, -33, 0, -33, 0, 0, 0, -33, -33, 0, 0, -33, -33, -33, 0, 0, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + 0, 0, -34, -34, 0, -34, 0, 0, 0, -34, -34, 0, 0, -34, -34, -34, 0, 0, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, // State 159 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -116, -116, 0, 0, -116, 0, 0, 0, -116, -116, 0, 0, 0, 0, -116, -116, -116, -116, -116, -116, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -117, -117, 0, 0, -117, 0, 0, 0, -117, -117, 0, 0, 0, 0, -117, -117, -117, -117, -117, -117, 0, 0, 0, // State 160 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, -164, -164, 0, 0, -164, 0, 0, 0, -164, -164, 0, 0, 0, 0, -164, -164, -164, -164, -164, -164, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, -165, -165, 0, 0, -165, 0, 0, 0, -165, -165, 0, 0, 0, 0, -165, -165, -165, -165, -165, -165, 0, 0, 0, // State 161 - 0, 0, 0, -58, 0, 0, 0, 0, 0, 0, 0, 0, 0, -58, -58, -58, 0, 0, -58, -58, 0, 0, -58, -58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -59, 0, 0, 0, 0, 0, 0, 0, 0, 0, -59, -59, -59, 0, 0, -59, -59, 0, 0, -59, -59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 162 - -51, 0, -51, -51, 0, -51, -51, -51, 0, 0, -51, 0, 0, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -52, 0, -52, -52, 0, -52, -52, -52, 0, 0, -52, 0, 0, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, // State 163 - -55, 0, -55, -55, 0, -55, -55, -55, 0, 0, -55, 0, 0, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -56, 0, -56, -56, 0, -56, -56, -56, 0, 0, -56, 0, 0, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, // State 164 - -53, 0, -53, -53, 0, -53, -53, -53, 0, 0, -53, 0, 0, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -54, 0, -54, -54, 0, -54, -54, -54, 0, 0, -54, 0, 0, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, // State 165 - -52, 0, -52, -52, 0, -52, -52, -52, 0, 0, -52, 0, 0, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -53, 0, -53, -53, 0, -53, -53, -53, 0, 0, -53, 0, 0, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, // State 166 - -54, 0, -54, -54, 0, -54, -54, -54, 0, 0, -54, 0, 0, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -55, 0, -55, -55, 0, -55, -55, -55, 0, 0, -55, 0, 0, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, // State 167 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 0, // State 168 - 0, 0, 0, -107, 0, -107, 0, 0, 0, 0, 0, 0, 0, -107, -107, -107, 0, 0, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, + 0, 0, 0, -108, 0, -108, 0, 0, 0, 0, 0, 0, 0, -108, -108, -108, 0, 0, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, // State 169 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 170 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -46, 0, -46, -46, 0, 0, -46, 0, 0, 0, -46, -46, 0, 0, 0, 0, -46, -46, -46, -46, -46, -46, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -47, 0, -47, -47, 0, 0, -47, 0, 0, 0, -47, -47, 0, 0, 0, 0, -47, -47, -47, -47, -47, -47, 0, 0, 0, // State 171 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, -42, -42, 0, 0, -42, 0, 0, 0, -42, -42, 0, 0, 0, 0, -42, -42, -42, -42, -42, -42, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, -43, -43, 0, 0, -43, 0, 0, 0, -43, -43, 0, 0, 0, 0, -43, -43, -43, -43, -43, -43, 0, 0, 0, // State 172 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -43, 0, -43, -43, 0, 0, -43, 0, 0, 0, -43, -43, 0, 0, 0, 0, -43, -43, -43, -43, -43, -43, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -44, 0, -44, -44, 0, 0, -44, 0, 0, 0, -44, -44, 0, 0, 0, 0, -44, -44, -44, -44, -44, -44, 0, 0, 0, // State 173 - 0, 0, 0, -67, 0, 0, 0, 0, 0, 0, 0, 0, 0, -67, -67, -67, 0, 0, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + 0, 0, 0, -68, 0, 0, 0, 0, 0, 0, 0, 0, 0, -68, -68, -68, 0, 0, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, // State 174 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -109, -109, 0, 0, -109, 0, 0, 0, -109, -109, 0, 0, 0, 0, -109, -109, -109, -109, -109, -109, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -110, -110, 0, 0, -110, 0, 0, 0, -110, -110, 0, 0, 0, 0, -110, -110, -110, -110, -110, -110, 0, 0, 0, // State 175 - 0, 0, -93, 0, 0, 0, 0, 0, 0, 0, -93, -93, 0, 0, -93, -93, 0, 0, -93, 0, 0, 0, -93, -93, 0, 0, 0, 0, -93, -93, -93, -93, -93, -93, 0, 0, 0, - // State 176 0, 0, -94, 0, 0, 0, 0, 0, 0, 0, -94, -94, 0, 0, -94, -94, 0, 0, -94, 0, 0, 0, -94, -94, 0, 0, 0, 0, -94, -94, -94, -94, -94, -94, 0, 0, 0, + // State 176 + 0, 0, -95, 0, 0, 0, 0, 0, 0, 0, -95, -95, 0, 0, -95, -95, 0, 0, -95, 0, 0, 0, -95, -95, 0, 0, 0, 0, -95, -95, -95, -95, -95, -95, 0, 0, 0, // State 177 - 0, 0, 0, -133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -133, -133, -133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -134, -134, -134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 178 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -135, -135, 0, 0, -135, 0, 0, 0, -135, -135, 0, 0, 0, 0, -135, -135, -135, -135, -135, -135, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -136, -136, 0, 0, -136, 0, 0, 0, -136, -136, 0, 0, 0, 0, -136, -136, -136, -136, -136, -136, 0, 0, 0, // State 179 0, 0, 0, 0, 0, -14, 0, 0, 0, 0, 0, 0, 0, -14, 0, 0, 0, 0, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, // State 180 @@ -463,129 +466,131 @@ mod __parse__TypeSystemDocument { // State 181 0, 0, -16, -16, 0, -16, 0, 0, 0, -16, -16, 0, 0, -16, -16, -16, 0, 0, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, // State 182 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -115, -115, 0, 0, -115, 0, 0, 0, -115, -115, 0, 0, 0, 0, -115, -115, -115, -115, -115, -115, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -116, -116, 0, 0, -116, 0, 0, 0, -116, -116, 0, 0, 0, 0, -116, -116, -116, -116, -116, -116, 0, 0, 0, // State 183 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -168, 0, -168, -168, 0, 0, -168, 0, 0, 0, -168, -168, 0, 0, 0, 0, -168, -168, -168, -168, -168, -168, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -169, 0, -169, -169, 0, 0, -169, 0, 0, 0, -169, -169, 0, 0, 0, 0, -169, -169, -169, -169, -169, -169, 0, 0, 0, // State 184 - 0, 0, 0, -57, 0, 0, 0, 0, 0, 0, 0, 0, 0, -57, -57, -57, 0, 0, -57, -57, 0, 0, -57, -57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -58, 0, 0, 0, 0, 0, 0, 0, 0, 0, -58, -58, -58, 0, 0, -58, -58, 0, 0, -58, -58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 185 - 0, 0, 0, -59, 0, 0, 0, 0, 0, 0, 0, 0, 0, -59, -59, -59, 0, 0, -59, -59, 0, 0, -59, -59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -60, 0, 0, 0, 0, 0, 0, 0, 0, 0, -60, -60, -60, 0, 0, -60, -60, 0, 0, -60, -60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 186 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -60, -60, 0, 0, -60, 0, 0, 0, -60, -60, 0, 0, 0, 0, -60, -60, -60, -60, -60, -60, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -61, -61, 0, 0, -61, 0, 0, 0, -61, -61, 0, 0, 0, 0, -61, -61, -61, -61, -61, -61, 0, 0, 0, // State 187 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, -40, -40, 0, 0, -40, 0, 0, 0, -40, -40, 0, 0, 0, 0, -40, -40, -40, -40, -40, -40, 0, 0, 0, - // State 188 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, -41, -41, 0, 0, -41, 0, 0, 0, -41, -41, 0, 0, 0, 0, -41, -41, -41, -41, -41, -41, 0, 0, 0, + // State 188 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, -42, -42, 0, 0, -42, 0, 0, 0, -42, -42, 0, 0, 0, 0, -42, -42, -42, -42, -42, -42, 0, 0, 0, // State 189 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 190 - 0, 0, 0, -108, 0, -108, 0, 0, 0, 0, 0, 0, 0, -108, -108, -108, 0, 0, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, + 0, 0, 0, -109, 0, -109, 0, 0, 0, 0, 0, 0, 0, -109, -109, -109, 0, 0, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, // State 191 0, -20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -20, -20, 0, // State 192 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -45, 0, -45, -45, 0, 0, -45, 0, 0, 0, -45, -45, 0, 0, 0, 0, -45, -45, -45, -45, -45, -45, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -46, 0, -46, -46, 0, 0, -46, 0, 0, 0, -46, -46, 0, 0, 0, 0, -46, -46, -46, -46, -46, -46, 0, 0, 0, // State 193 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -98, -98, 0, 0, -98, 0, 0, 0, -98, -98, 0, 0, 0, 0, -98, -98, -98, -98, -98, -98, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -99, -99, 0, 0, -99, 0, 0, 0, -99, -99, 0, 0, 0, 0, -99, -99, -99, -99, -99, -99, 0, 0, 0, // State 194 - 0, 0, 0, -68, 0, 0, 0, 0, 0, 0, 0, 0, 0, -68, -68, -68, 0, 0, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + 0, 0, 0, -69, 0, 0, 0, 0, 0, 0, 0, 0, 0, -69, -69, -69, 0, 0, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, // State 195 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -69, -69, 0, 0, -69, 0, 0, 0, -69, -69, 0, 0, 0, 0, -69, -69, -69, -69, -69, -69, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -70, -70, 0, 0, -70, 0, 0, 0, -70, -70, 0, 0, 0, 0, -70, -70, -70, -70, -70, -70, 0, 0, 0, // State 196 0, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 197 - 0, 0, 0, -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -128, -128, -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -129, -129, -129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 198 - 0, 0, 0, -127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -127, -127, -127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -128, -128, -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 199 - 0, 0, 0, -129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -129, -129, -129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -130, -130, -130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 200 0, 0, 0, 0, 0, -15, 0, 0, 0, 0, 0, 0, 0, -15, 0, 0, 0, 0, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, // State 201 0, 0, -17, -17, 0, -17, 0, 0, 0, -17, -17, 0, 0, -17, -17, -17, 0, 0, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, // State 202 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -166, 0, -166, -166, 0, 0, -166, 0, 0, 0, -166, -166, 0, 0, 0, 0, -166, -166, -166, -166, -166, -166, 0, 0, 0, - // State 203 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -167, 0, -167, -167, 0, 0, -167, 0, 0, 0, -167, -167, 0, 0, 0, 0, -167, -167, -167, -167, -167, -167, 0, 0, 0, + // State 203 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -168, 0, -168, -168, 0, 0, -168, 0, 0, 0, -168, -168, 0, 0, 0, 0, -168, -168, -168, -168, -168, -168, 0, 0, 0, // State 204 - 0, 0, 0, -56, 0, 0, 0, 0, 0, 0, 0, 0, 0, -56, -56, -56, 0, 0, -56, -56, 0, 0, -56, -56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -57, 0, 0, 0, 0, 0, 0, 0, 0, 0, -57, -57, -57, 0, 0, -57, -57, 0, 0, -57, -57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 205 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, -39, -39, 0, 0, -39, 0, 0, 0, -39, -39, 0, 0, 0, 0, -39, -39, -39, -39, -39, -39, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, -40, -40, 0, 0, -40, 0, 0, 0, -40, -40, 0, 0, 0, 0, -40, -40, -40, -40, -40, -40, 0, 0, 0, // State 206 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, // State 207 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -44, 0, -44, -44, 0, 0, -44, 0, 0, 0, -44, -44, 0, 0, 0, 0, -44, -44, -44, -44, -44, -44, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -45, 0, -45, -45, 0, 0, -45, 0, 0, 0, -45, -45, 0, 0, 0, 0, -45, -45, -45, -45, -45, -45, 0, 0, 0, // State 208 0, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 209 - -184, 0, -184, -184, 0, -184, -184, -184, 0, 0, -184, 0, 0, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, - // State 210 0, 0, 0, 0, 0, -11, 0, 0, 0, 0, 0, 0, 0, -11, 0, 0, 0, 0, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + // State 210 + -185, 0, -185, -185, 0, -185, -185, -185, 0, 0, -185, 0, 0, -185, -185, -185, -185, -185, -185, -185, -185, -185, -185, -185, -185, -185, -185, -185, -185, -185, -185, -185, -185, -185, -185, -185, -185, // State 211 - 0, 0, 0, -171, 0, -171, 0, 0, 0, 0, -171, 0, 0, -171, -171, -171, 0, 0, -171, -171, -171, -171, -171, -171, -171, -171, -171, -171, -171, -171, -171, -171, -171, -171, -171, -171, -171, + 0, 0, 0, -23, 0, -23, 0, 0, 0, 0, -23, 0, 0, -23, -23, -23, 0, 0, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, // State 212 - -176, 0, -176, -176, 0, -176, -176, -176, 0, 0, -176, 0, 0, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, + -177, 0, -177, -177, 0, -177, -177, -177, 0, 0, -177, 0, 0, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, // State 213 - -174, 0, -174, -174, 0, -174, -174, -174, 0, 0, -174, 0, 0, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, + -175, 0, -175, -175, 0, -175, -175, -175, 0, 0, -175, 0, 0, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, // State 214 - -173, 0, -173, -173, 0, -173, -173, -173, 0, 0, -173, 0, 0, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, + -174, 0, -174, -174, 0, -174, -174, -174, 0, 0, -174, 0, 0, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, // State 215 - -175, 0, -175, -175, 0, -175, -175, -175, 0, 0, -175, 0, 0, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, + -176, 0, -176, -176, 0, -176, -176, -176, 0, 0, -176, 0, 0, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, // State 216 - -178, 0, -178, -178, 0, -178, -178, -178, 0, 0, -178, 0, 0, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, - // State 217 -179, 0, -179, -179, 0, -179, -179, -179, 0, 0, -179, 0, 0, -179, -179, -179, -179, -179, -179, -179, -179, -179, -179, -179, -179, -179, -179, -179, -179, -179, -179, -179, -179, -179, -179, -179, -179, + // State 217 + -180, 0, -180, -180, 0, -180, -180, -180, 0, 0, -180, 0, 0, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, // State 218 - -177, 0, -177, -177, 0, -177, -177, -177, 0, 0, -177, 0, 0, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, + -178, 0, -178, -178, 0, -178, -178, -178, 0, 0, -178, 0, 0, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, // State 219 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, // State 220 - 0, 0, 0, -193, 0, -193, 0, -193, -193, -193, -193, 0, 0, -193, -193, -193, 0, 0, -193, -193, -193, -193, -193, -193, -193, -193, -193, -193, -193, -193, -193, -193, -193, -193, -193, -193, -193, + 0, 0, 0, -194, 0, -194, 0, -194, -194, -194, -194, 0, 0, -194, -194, -194, 0, 0, -194, -194, -194, -194, -194, -194, -194, -194, -194, -194, -194, -194, -194, -194, -194, -194, -194, -194, -194, // State 221 - 0, 0, 0, -189, 0, -189, 0, -189, -189, -189, -189, 0, 0, -189, -189, -189, 0, 0, -189, -189, -189, -189, -189, -189, -189, -189, -189, -189, -189, -189, -189, -189, -189, -189, -189, -189, -189, - // State 222 0, 0, 0, -190, 0, -190, 0, -190, -190, -190, -190, 0, 0, -190, -190, -190, 0, 0, -190, -190, -190, -190, -190, -190, -190, -190, -190, -190, -190, -190, -190, -190, -190, -190, -190, -190, -190, + // State 222 + 0, 0, 0, -191, 0, -191, 0, -191, -191, -191, -191, 0, 0, -191, -191, -191, 0, 0, -191, -191, -191, -191, -191, -191, -191, -191, -191, -191, -191, -191, -191, -191, -191, -191, -191, -191, -191, // State 223 - 0, 0, 0, -106, 0, -106, 0, 0, 0, 0, 0, 0, 0, -106, -106, -106, 0, 0, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, + 0, 0, 0, -107, 0, -107, 0, 0, 0, 0, 0, 0, 0, -107, -107, -107, 0, 0, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, // State 224 - 0, 0, 0, -66, 0, 0, 0, 0, 0, 0, 0, 0, 0, -66, -66, -66, 0, 0, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + 0, 0, 0, -67, 0, 0, 0, 0, 0, 0, 0, 0, 0, -67, -67, -67, 0, 0, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, // State 225 - -172, 0, -172, -172, 0, -172, -172, -172, 0, 0, -172, 0, 0, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, + -173, 0, -173, -173, 0, -173, -173, -173, 0, 0, -173, 0, 0, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, // State 226 - -187, 0, -187, 0, 0, 0, -187, -187, 0, 0, 0, 0, 0, -187, -187, -187, -187, -187, -187, -187, 0, 0, -187, -187, -187, -187, -187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -188, 0, -188, 0, 0, 0, -188, -188, 0, 0, 0, 0, 0, -188, -188, -188, -188, -188, -188, -188, 0, 0, -188, -188, -188, -188, -188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 227 - -180, 0, -180, -180, 0, -180, -180, -180, 0, 0, -180, 0, 0, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, + -181, 0, -181, -181, 0, -181, -181, -181, 0, 0, -181, 0, 0, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, // State 228 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 229 - 0, 0, 0, -122, 0, 0, 0, 0, 0, 0, 0, 0, 0, -122, 0, 0, 0, 0, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, + 0, 0, 0, -123, 0, 0, 0, 0, 0, 0, 0, 0, 0, -123, 0, 0, 0, 0, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, // State 230 - -182, 0, -182, -182, 0, -182, -182, -182, 0, 0, -182, 0, 0, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, + -183, 0, -183, -183, 0, -183, -183, -183, 0, 0, -183, 0, 0, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, // State 231 - 0, 0, 0, -105, 0, -105, 0, 0, 0, 0, 0, 0, 0, -105, -105, -105, 0, 0, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, + 0, 0, 0, -106, 0, -106, 0, 0, 0, 0, 0, 0, 0, -106, -106, -106, 0, 0, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, // State 232 - 0, 0, 0, -194, 0, -194, 0, -194, -194, -194, -194, 0, 0, -194, -194, -194, 0, 0, -194, -194, -194, -194, -194, -194, -194, -194, -194, -194, -194, -194, -194, -194, -194, -194, -194, -194, -194, + 0, 0, 0, -195, 0, -195, 0, -195, -195, -195, -195, 0, 0, -195, -195, -195, 0, 0, -195, -195, -195, -195, -195, -195, -195, -195, -195, -195, -195, -195, -195, -195, -195, -195, -195, -195, -195, // State 233 - 0, 0, 0, -104, 0, -104, 0, 0, 0, 0, 0, 0, 0, -104, -104, -104, 0, 0, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, + 0, 0, 0, -105, 0, -105, 0, 0, 0, 0, 0, 0, 0, -105, -105, -105, 0, 0, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, // State 234 - 0, 0, 0, -23, 0, -23, 0, 0, 0, 0, -23, 0, 0, -23, -23, -23, 0, 0, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + 0, 0, 0, -24, 0, -24, 0, 0, 0, 0, -24, 0, 0, -24, -24, -24, 0, 0, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, // State 235 - 0, 0, 0, -65, 0, 0, 0, 0, 0, 0, 0, 0, 0, -65, -65, -65, 0, 0, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + 0, 0, 0, -66, 0, 0, 0, 0, 0, 0, 0, 0, 0, -66, -66, -66, 0, 0, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, // State 236 - 0, 0, 0, -64, 0, 0, 0, 0, 0, 0, 0, 0, 0, -64, -64, -64, 0, 0, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + 0, 0, 0, -65, 0, 0, 0, 0, 0, 0, 0, 0, 0, -65, -65, -65, 0, 0, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, // State 237 - -188, 0, -188, 0, 0, 0, -188, -188, 0, 0, 0, 0, 0, -188, -188, -188, -188, -188, -188, -188, 0, 0, -188, -188, -188, -188, -188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -189, 0, -189, 0, 0, 0, -189, -189, 0, 0, 0, 0, 0, -189, -189, -189, -189, -189, -189, -189, 0, 0, -189, -189, -189, -189, -189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 238 - -181, 0, -181, -181, 0, -181, -181, -181, 0, 0, -181, 0, 0, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, + -182, 0, -182, -182, 0, -182, -182, -182, 0, 0, -182, 0, 0, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, // State 239 - 0, 0, 0, -123, 0, 0, 0, 0, 0, 0, 0, 0, 0, -123, 0, 0, 0, 0, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, + 0, 0, 0, -124, 0, 0, 0, 0, 0, 0, 0, 0, 0, -124, 0, 0, 0, 0, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, // State 240 - -183, 0, -183, -183, 0, -183, -183, -183, 0, 0, -183, 0, 0, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, + -184, 0, -184, -184, 0, -184, -184, -184, 0, 0, -184, 0, 0, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, // State 241 - 0, 0, 0, -103, 0, -103, 0, 0, 0, 0, 0, 0, 0, -103, -103, -103, 0, 0, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, + 0, 0, 0, -104, 0, -104, 0, 0, 0, 0, 0, 0, 0, -104, -104, -104, 0, 0, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, // State 242 - 0, 0, 0, -63, 0, 0, 0, 0, 0, 0, 0, 0, 0, -63, -63, -63, 0, 0, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + 0, 0, 0, -64, 0, 0, 0, 0, 0, 0, 0, 0, 0, -64, -64, -64, 0, 0, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, // State 243 - 0, 0, 0, -119, 0, 0, 0, 0, 0, 0, 0, 0, 0, -119, 0, 0, 0, 0, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, + 0, 0, 0, -120, 0, 0, 0, 0, 0, 0, 0, 0, 0, -120, 0, 0, 0, 0, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, + // State 244 + 0, 0, 0, -172, 0, 0, 0, 0, 0, 0, 0, 0, 0, -172, 0, 0, 0, 0, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, ]; fn __action(state: i16, integer: usize) -> i16 { __ACTION[(state as usize) * 37 + integer] @@ -594,7 +599,7 @@ mod __parse__TypeSystemDocument { // State 0 0, // State 1 - -163, + -164, // State 2 0, // State 3 @@ -614,51 +619,51 @@ mod __parse__TypeSystemDocument { // State 10 0, // State 11 - -47, + -48, // State 12 0, // State 13 - -47, + -48, // State 14 - -47, + -48, // State 15 - -47, + -48, // State 16 - -47, - // State 17 -48, + // State 17 + -49, // State 18 0, // State 19 0, // State 20 - -47, + -48, // State 21 - -47, + -48, // State 22 - -50, + -51, // State 23 0, // State 24 - -141, + -142, // State 25 - -102, + -103, // State 26 - -112, + -113, // State 27 - -47, + -48, // State 28 0, // State 29 0, // State 30 - -34, + -35, // State 31 - -118, + -119, // State 32 - -47, + -48, // State 33 - -165, + -166, // State 34 0, // State 35 @@ -672,7 +677,7 @@ mod __parse__TypeSystemDocument { // State 39 0, // State 40 - -111, + -112, // State 41 0, // State 42 @@ -682,7 +687,7 @@ mod __parse__TypeSystemDocument { // State 44 0, // State 45 - -117, + -118, // State 46 0, // State 47 @@ -784,29 +789,29 @@ mod __parse__TypeSystemDocument { // State 95 0, // State 96 - -28, + -29, // State 97 - -162, + -163, // State 98 - -153, - // State 99 -154, + // State 99 + -155, // State 100 - -151, + -152, // State 101 - -150, + -151, // State 102 - -149, + -150, // State 103 - -148, + -149, // State 104 0, // State 105 - -27, + -28, // State 106 - -195, + -196, // State 107 - -152, + -153, // State 108 0, // State 109 @@ -814,93 +819,93 @@ mod __parse__TypeSystemDocument { // State 110 0, // State 111 - -29, + -30, // State 112 - -26, + -27, // State 113 - -113, + -114, // State 114 - -84, + -85, // State 115 - -72, + -73, // State 116 - -88, + -89, // State 117 - -87, + -88, // State 118 - -80, + -81, // State 119 - -91, + -92, // State 120 - -82, + -83, // State 121 - -78, + -79, // State 122 - -83, + -84, // State 123 - -75, + -76, // State 124 - -81, + -82, // State 125 - -90, + -91, // State 126 - -74, + -75, // State 127 - -89, + -90, // State 128 - -86, + -87, // State 129 - -73, + -74, // State 130 - -76, + -77, // State 131 - -79, + -80, // State 132 - -77, + -78, // State 133 - -85, + -86, // State 134 - -160, - // State 135 -161, + // State 135 + -162, // State 136 - -158, + -159, // State 137 - -157, + -158, // State 138 - -156, + -157, // State 139 - -155, + -156, // State 140 - -159, + -160, // State 141 - -37, + -38, // State 142 - -138, + -139, // State 143 - -38, + -39, // State 144 - -139, + -140, // State 145 - -49, + -50, // State 146 0, // State 147 0, // State 148 - -140, + -141, // State 149 - -101, + -102, // State 150 - -110, + -111, // State 151 - -114, + -115, // State 152 - -95, + -96, // State 153 0, // State 154 - -134, + -135, // State 155 0, // State 156 @@ -908,11 +913,11 @@ mod __parse__TypeSystemDocument { // State 157 0, // State 158 - -33, + -34, // State 159 - -116, + -117, // State 160 - -164, + -165, // State 161 0, // State 162 @@ -932,23 +937,23 @@ mod __parse__TypeSystemDocument { // State 169 0, // State 170 - -46, + -47, // State 171 - -42, - // State 172 -43, + // State 172 + -44, // State 173 0, // State 174 - -109, + -110, // State 175 - -93, - // State 176 -94, + // State 176 + -95, // State 177 0, // State 178 - -135, + -136, // State 179 0, // State 180 @@ -956,19 +961,19 @@ mod __parse__TypeSystemDocument { // State 181 -16, // State 182 - -115, + -116, // State 183 - -168, + -169, // State 184 0, // State 185 0, // State 186 - -60, + -61, // State 187 - -40, - // State 188 -41, + // State 188 + -42, // State 189 0, // State 190 @@ -976,13 +981,13 @@ mod __parse__TypeSystemDocument { // State 191 0, // State 192 - -45, + -46, // State 193 - -98, + -99, // State 194 0, // State 195 - -69, + -70, // State 196 0, // State 197 @@ -996,17 +1001,17 @@ mod __parse__TypeSystemDocument { // State 201 -17, // State 202 - -166, - // State 203 -167, + // State 203 + -168, // State 204 0, // State 205 - -39, + -40, // State 206 0, // State 207 - -44, + -45, // State 208 0, // State 209 @@ -1079,6 +1084,8 @@ mod __parse__TypeSystemDocument { 0, // State 243 0, + // State 244 + 0, ]; fn __goto(state: i16, nt: usize) -> i16 { match nt { @@ -1095,38 +1102,42 @@ mod __parse__TypeSystemDocument { _ => 35, }, 13 => match state { + 86 => 234, + _ => 209, + }, + 14 => match state { 82 => 92, _ => 85, }, - 15 => match state { + 16 => match state { 1 => 111, _ => 96, }, - 16 => 1, - 17 => match state { + 17 => 1, + 18 => match state { 0..=1 => 2, 34 | 49 => 47, 39 | 57 => 56, _ => 52, }, - 19 => match state { + 20 => match state { 17 => 143, _ => 141, }, - 21 => 17, - 22 => 97, - 23 => match state { + 22 => 17, + 23 => 97, + 24 => match state { 54 => 192, 68 => 207, _ => 170, }, - 24 => match state { + 25 => match state { 50 => 187, 51 => 188, 66 => 205, _ => 171, }, - 25 => match state { + 26 => match state { 11 => 22, 13 => 24, 14 => 25, @@ -1148,59 +1159,60 @@ mod __parse__TypeSystemDocument { 94 => 242, _ => 18, }, - 26 => match state { + 27 => match state { 4 => 134, _ => 98, }, - 27 => match state { + 28 => match state { 34 | 49 => 48, 47 => 65, - _ => 209, + _ => 210, }, - 28 => match state { + 29 => match state { 49 => 185, _ => 161, }, - 29 => 49, - 30 => 145, - 32 => match state { + 30 => 49, + 31 => 145, + 33 => match state { 57 => 194, _ => 173, }, - 33 => 57, - 34 => match state { + 34 => 57, + 35 => match state { 31 => 159, 40 => 174, 45 => 182, _ => 150, }, - 36 => match state { + 37 => match state { 28 | 41..=42 | 46 | 59..=61 | 63..=64 | 67 | 70 | 72..=73 | 76..=77 | 87 => 151, 37 | 50..=51 | 54 | 66 | 68 => 172, + 79 => 225, _ => 113, }, - 38 => match state { + 39 => match state { 20 => 32, _ => 27, }, - 40 => 149, - 42 => match state { + 41 => 149, + 43 => match state { 4 => 135, _ => 99, }, - 43 => match state { + 44 => match state { 53 | 55 => 190, _ => 168, }, - 44 => match state { + 45 => match state { 38 => 55, _ => 53, }, - 45 => match state { + 46 => match state { 4 => 136, _ => 100, }, - 46 => match state { + 47 => match state { 3 => 11, 5 => 14, 6 => 15, @@ -1213,11 +1225,10 @@ mod __parse__TypeSystemDocument { 56 => 69, 44 | 62 => 180, 52 => 189, - 79 => 225, 81 | 91 => 228, _ => 169, }, - 47 => match state { + 48 => match state { 73 => 83, 28 => 152, 41 => 175, @@ -1230,36 +1241,36 @@ mod __parse__TypeSystemDocument { 64 => 203, _ => 74, }, - 48 => match state { + 49 => match state { 4 => 137, _ => 101, }, - 49 => match state { + 50 => match state { 91 => 239, _ => 229, }, - 51 => 91, - 52 => match state { + 52 => 91, + 53 => match state { 35 => 167, _ => 146, }, - 54 => match state { + 55 => match state { 43 => 177, _ => 153, }, - 56 => 43, - 57 => match state { + 57 => 43, + 58 => match state { 24 => 148, _ => 144, }, - 59 => match state { + 60 => match state { 4 => 138, _ => 102, }, - 60 => 103, - 61 => 139, - 62 => 104, - 63 => match state { + 61 => 103, + 62 => 139, + 63 => 104, + 64 => match state { 70 => 78, 72 => 82, 76 => 88, @@ -1267,32 +1278,29 @@ mod __parse__TypeSystemDocument { 87 => 94, _ => 75, }, - 64 => match state { + 65 => match state { 2 => 112, _ => 105, }, - 65 => 106, - 66 => match state { + 66 => 106, + 67 => match state { 4 => 140, _ => 107, }, - 67 => 160, - 69 => match state { - 86 => 234, - 95 => 243, - _ => 210, - }, - 70 => match state { + 68 => 160, + 70 => 243, + 71 => match state { 80 => 226, 90 => 237, + 95 => 244, _ => 211, }, - 72 => 90, - 73 => match state { + 73 => 90, + 74 => match state { 84 | 93 => 232, _ => 220, }, - 75 => match state { + 76 => match state { 83 => 93, _ => 84, }, @@ -1675,32 +1683,32 @@ mod __parse__TypeSystemDocument { } 22 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, + states_to_pop: 1, nonterminal_produced: 13, } } 23 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 2, nonterminal_produced: 14, } } 24 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, - nonterminal_produced: 14, + states_to_pop: 1, + nonterminal_produced: 15, } } 25 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, + states_to_pop: 0, nonterminal_produced: 15, } } 26 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 15, + states_to_pop: 2, + nonterminal_produced: 16, } } 27 => { @@ -1711,13 +1719,13 @@ mod __parse__TypeSystemDocument { } 28 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 16, + states_to_pop: 1, + nonterminal_produced: 17, } } 29 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 2, nonterminal_produced: 17, } } @@ -1729,32 +1737,32 @@ mod __parse__TypeSystemDocument { } 31 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, - nonterminal_produced: 18, + states_to_pop: 1, + nonterminal_produced: 19, } } 32 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, + states_to_pop: 0, nonterminal_produced: 19, } } 33 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 19, + states_to_pop: 3, + nonterminal_produced: 20, } } 34 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, + states_to_pop: 2, nonterminal_produced: 20, } } 35 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 20, + states_to_pop: 0, + nonterminal_produced: 21, } } 36 => { @@ -1765,457 +1773,457 @@ mod __parse__TypeSystemDocument { } 37 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 21, + states_to_pop: 1, + nonterminal_produced: 22, } } 38 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 7, + states_to_pop: 2, nonterminal_produced: 22, } } 39 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 6, - nonterminal_produced: 22, + states_to_pop: 7, + nonterminal_produced: 23, } } 40 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 6, - nonterminal_produced: 22, + nonterminal_produced: 23, } } 41 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 5, - nonterminal_produced: 22, + states_to_pop: 6, + nonterminal_produced: 23, } } 42 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 5, nonterminal_produced: 23, } } 43 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, + states_to_pop: 1, nonterminal_produced: 24, } } 44 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 24, + states_to_pop: 3, + nonterminal_produced: 25, } } 45 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 24, + states_to_pop: 2, + nonterminal_produced: 25, } } 46 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, + states_to_pop: 1, nonterminal_produced: 25, } } 47 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 25, + states_to_pop: 0, + nonterminal_produced: 26, } } 48 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 4, + states_to_pop: 1, nonterminal_produced: 26, } } 49 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, - nonterminal_produced: 26, + states_to_pop: 4, + nonterminal_produced: 27, } } 50 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 3, nonterminal_produced: 27, } } 51 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 27, + nonterminal_produced: 28, } } 52 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 27, + nonterminal_produced: 28, } } 53 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 27, + nonterminal_produced: 28, } } 54 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 27, + nonterminal_produced: 28, } } 55 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, + states_to_pop: 1, nonterminal_produced: 28, } } 56 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 28, + states_to_pop: 3, + nonterminal_produced: 29, } } 57 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 2, nonterminal_produced: 29, } } 58 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 29, + states_to_pop: 1, + nonterminal_produced: 30, } } 59 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, + states_to_pop: 2, nonterminal_produced: 30, } } 60 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 3, nonterminal_produced: 31, } } 61 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, - nonterminal_produced: 31, + states_to_pop: 1, + nonterminal_produced: 32, } } 62 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 6, + states_to_pop: 0, nonterminal_produced: 32, } } 63 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 5, - nonterminal_produced: 32, + states_to_pop: 6, + nonterminal_produced: 33, } } 64 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 5, - nonterminal_produced: 32, + nonterminal_produced: 33, } } 65 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 4, - nonterminal_produced: 32, + states_to_pop: 5, + nonterminal_produced: 33, } } 66 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 4, nonterminal_produced: 33, } } 67 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 33, + states_to_pop: 1, + nonterminal_produced: 34, } } 68 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, + states_to_pop: 2, nonterminal_produced: 34, } } 69 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 3, nonterminal_produced: 35, } } 70 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, - nonterminal_produced: 35, + states_to_pop: 1, + nonterminal_produced: 36, } } 71 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 0, nonterminal_produced: 36, } } 72 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 36, + nonterminal_produced: 37, } } 73 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 36, + nonterminal_produced: 37, } } 74 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 36, + nonterminal_produced: 37, } } 75 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 36, + nonterminal_produced: 37, } } 76 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 36, + nonterminal_produced: 37, } } 77 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 36, + nonterminal_produced: 37, } } 78 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 36, + nonterminal_produced: 37, } } 79 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 36, + nonterminal_produced: 37, } } 80 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 36, + nonterminal_produced: 37, } } 81 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 36, + nonterminal_produced: 37, } } 82 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 36, + nonterminal_produced: 37, } } 83 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 36, + nonterminal_produced: 37, } } 84 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 36, + nonterminal_produced: 37, } } 85 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 36, + nonterminal_produced: 37, } } 86 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 36, + nonterminal_produced: 37, } } 87 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 36, + nonterminal_produced: 37, } } 88 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 36, + nonterminal_produced: 37, } } 89 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 36, + nonterminal_produced: 37, } } 90 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 36, + nonterminal_produced: 37, } } 91 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, + states_to_pop: 1, nonterminal_produced: 37, } } 92 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, + states_to_pop: 2, nonterminal_produced: 38, } } 93 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, - nonterminal_produced: 38, + nonterminal_produced: 39, } } 94 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 38, + states_to_pop: 3, + nonterminal_produced: 39, } } 95 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 2, nonterminal_produced: 39, } } 96 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, - nonterminal_produced: 39, + states_to_pop: 1, + nonterminal_produced: 40, } } 97 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, + states_to_pop: 0, nonterminal_produced: 40, } } 98 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 3, nonterminal_produced: 41, } } 99 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, - nonterminal_produced: 41, + states_to_pop: 1, + nonterminal_produced: 42, } } 100 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 4, + states_to_pop: 0, nonterminal_produced: 42, } } 101 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, - nonterminal_produced: 42, + states_to_pop: 4, + nonterminal_produced: 43, } } 102 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 6, + states_to_pop: 3, nonterminal_produced: 43, } } 103 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 5, - nonterminal_produced: 43, + states_to_pop: 6, + nonterminal_produced: 44, } } 104 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 5, - nonterminal_produced: 43, + nonterminal_produced: 44, } } 105 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 4, - nonterminal_produced: 43, + states_to_pop: 5, + nonterminal_produced: 44, } } 106 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 4, nonterminal_produced: 44, } } 107 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 44, + states_to_pop: 1, + nonterminal_produced: 45, } } 108 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 5, + states_to_pop: 2, nonterminal_produced: 45, } } 109 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 4, - nonterminal_produced: 45, + states_to_pop: 5, + nonterminal_produced: 46, } } 110 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 4, - nonterminal_produced: 45, + nonterminal_produced: 46, } } 111 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, - nonterminal_produced: 45, + states_to_pop: 4, + nonterminal_produced: 46, } } 112 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 3, nonterminal_produced: 46, } } @@ -2227,26 +2235,26 @@ mod __parse__TypeSystemDocument { } 114 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 5, + states_to_pop: 1, nonterminal_produced: 48, } } 115 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 4, - nonterminal_produced: 48, + states_to_pop: 5, + nonterminal_produced: 49, } } 116 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 4, - nonterminal_produced: 48, + nonterminal_produced: 49, } } 117 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, - nonterminal_produced: 48, + states_to_pop: 4, + nonterminal_produced: 49, } } 118 => { @@ -2257,14 +2265,14 @@ mod __parse__TypeSystemDocument { } 119 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, + states_to_pop: 3, nonterminal_produced: 50, } } 120 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 50, + states_to_pop: 0, + nonterminal_produced: 51, } } 121 => { @@ -2275,13 +2283,13 @@ mod __parse__TypeSystemDocument { } 122 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 51, + states_to_pop: 1, + nonterminal_produced: 52, } } 123 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 2, nonterminal_produced: 52, } } @@ -2293,38 +2301,38 @@ mod __parse__TypeSystemDocument { } 125 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, - nonterminal_produced: 53, + states_to_pop: 1, + nonterminal_produced: 54, } } 126 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, + states_to_pop: 0, nonterminal_produced: 54, } } 127 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, - nonterminal_produced: 54, + nonterminal_produced: 55, } } 128 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, - nonterminal_produced: 54, + nonterminal_produced: 55, } } 129 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, + states_to_pop: 3, nonterminal_produced: 55, } } 130 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 55, + states_to_pop: 0, + nonterminal_produced: 56, } } 131 => { @@ -2335,8 +2343,8 @@ mod __parse__TypeSystemDocument { } 132 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 56, + states_to_pop: 1, + nonterminal_produced: 57, } } 133 => { @@ -2347,25 +2355,25 @@ mod __parse__TypeSystemDocument { } 134 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, - nonterminal_produced: 57, + states_to_pop: 2, + nonterminal_produced: 58, } } 135 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 3, nonterminal_produced: 58, } } 136 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, - nonterminal_produced: 58, + states_to_pop: 1, + nonterminal_produced: 59, } } 137 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, + states_to_pop: 0, nonterminal_produced: 59, } } @@ -2383,20 +2391,20 @@ mod __parse__TypeSystemDocument { } 140 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 61, + states_to_pop: 3, + nonterminal_produced: 62, } } 141 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 2, nonterminal_produced: 62, } } 142 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 62, + nonterminal_produced: 63, } } 143 => { @@ -2407,110 +2415,110 @@ mod __parse__TypeSystemDocument { } 144 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 63, + states_to_pop: 1, + nonterminal_produced: 64, } } 145 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, - nonterminal_produced: 63, + nonterminal_produced: 64, } } 146 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, - nonterminal_produced: 63, + states_to_pop: 2, + nonterminal_produced: 64, } } 147 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 3, nonterminal_produced: 64, } } 148 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 64, + nonterminal_produced: 65, } } 149 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 64, + nonterminal_produced: 65, } } 150 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 64, + nonterminal_produced: 65, } } 151 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 64, + nonterminal_produced: 65, } } 152 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 64, + nonterminal_produced: 65, } } 153 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 64, + nonterminal_produced: 65, } } 154 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 64, + states_to_pop: 1, + nonterminal_produced: 65, } } 155 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, - nonterminal_produced: 64, + nonterminal_produced: 65, } } 156 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, - nonterminal_produced: 64, + nonterminal_produced: 65, } } 157 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, - nonterminal_produced: 64, + nonterminal_produced: 65, } } 158 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, - nonterminal_produced: 64, + nonterminal_produced: 65, } } 159 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, - nonterminal_produced: 64, + nonterminal_produced: 65, } } 160 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, - nonterminal_produced: 64, + nonterminal_produced: 65, } } 161 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 64, + states_to_pop: 2, + nonterminal_produced: 65, } } 162 => { @@ -2521,14 +2529,14 @@ mod __parse__TypeSystemDocument { } 163 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 4, + states_to_pop: 1, nonterminal_produced: 66, } } 164 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, - nonterminal_produced: 66, + states_to_pop: 4, + nonterminal_produced: 67, } } 165 => { @@ -2540,121 +2548,121 @@ mod __parse__TypeSystemDocument { 166 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, - nonterminal_produced: 67, + nonterminal_produced: 68, } } 167 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 67, + states_to_pop: 3, + nonterminal_produced: 68, } } 168 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 2, nonterminal_produced: 68, } } 169 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, - nonterminal_produced: 68, + states_to_pop: 1, + nonterminal_produced: 69, } } 170 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 0, nonterminal_produced: 69, } } 171 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, + states_to_pop: 1, nonterminal_produced: 70, } } 172 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 70, + states_to_pop: 2, + nonterminal_produced: 71, } } 173 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 70, + nonterminal_produced: 71, } } 174 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 70, + nonterminal_produced: 71, } } 175 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 70, + nonterminal_produced: 71, } } 176 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 70, + nonterminal_produced: 71, } } 177 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 70, + nonterminal_produced: 71, } } 178 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 70, + nonterminal_produced: 71, } } 179 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 70, + states_to_pop: 1, + nonterminal_produced: 71, } } 180 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, - nonterminal_produced: 70, + states_to_pop: 2, + nonterminal_produced: 71, } } 181 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 70, + states_to_pop: 3, + nonterminal_produced: 71, } } 182 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, - nonterminal_produced: 70, + states_to_pop: 2, + nonterminal_produced: 71, } } 183 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 70, + states_to_pop: 3, + nonterminal_produced: 71, } } 184 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, + states_to_pop: 1, nonterminal_produced: 71, } } 185 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 71, + states_to_pop: 0, + nonterminal_produced: 72, } } 186 => { @@ -2665,32 +2673,32 @@ mod __parse__TypeSystemDocument { } 187 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, - nonterminal_produced: 72, + states_to_pop: 1, + nonterminal_produced: 73, } } 188 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 2, nonterminal_produced: 73, } } 189 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 73, + nonterminal_produced: 74, } } 190 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, + states_to_pop: 1, nonterminal_produced: 74, } } 191 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 74, + states_to_pop: 0, + nonterminal_produced: 75, } } 192 => { @@ -2700,12 +2708,18 @@ mod __parse__TypeSystemDocument { } } 193 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 76, + } + } + 194 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, - nonterminal_produced: 75, + nonterminal_produced: 76, } } - 194 => __state_machine::SimulatedReduce::Accept, + 195 => __state_machine::SimulatedReduce::Accept, _ => panic!("invalid reduction index {}", __reduce_index) } } @@ -2919,19 +2933,19 @@ mod __parse__TypeSystemDocument { __reduce41(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) } 42 => { - // DirectiveLocation = Ident => ActionFn(209); + __reduce42(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 43 => { + // DirectiveLocation = Ident => ActionFn(210); let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = match super::__action209::<>(input, ast, __sym0) { + let __nt = match super::__action210::<>(input, ast, __sym0) { Ok(v) => v, Err(e) => return Some(Err(e)), }; __symbols.push((__start, __Symbol::Variant18(__nt), __end)); - (1, 23) - } - 43 => { - __reduce43(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + (1, 24) } 44 => { __reduce44(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) @@ -3225,19 +3239,19 @@ mod __parse__TypeSystemDocument { __reduce140(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) } 141 => { - // StringValue = StringLiteral => ActionFn(188); + __reduce141(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 142 => { + // StringValue = StringLiteral => ActionFn(189); let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = match super::__action188::<>(input, ast, __sym0) { + let __nt = match super::__action189::<>(input, ast, __sym0) { Ok(v) => v, Err(e) => return Some(Err(e)), }; __symbols.push((__start, __Symbol::Variant42(__nt), __end)); - (1, 62) - } - 142 => { - __reduce142(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + (1, 63) } 143 => { __reduce143(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) @@ -3327,25 +3341,36 @@ mod __parse__TypeSystemDocument { __reduce171(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) } 172 => { - __reduce172(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + // ValueRecord = "$", Ident => ActionFn(231); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant1(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = match super::__action231::<>(input, ast, __sym0, __sym1) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant49(__nt), __end)); + (2, 71) } 173 => { __reduce173(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) } 174 => { - // ValueRecord = StringLiteral => ActionFn(233); + __reduce174(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 175 => { + // ValueRecord = StringLiteral => ActionFn(234); let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = match super::__action233::<>(input, ast, __sym0) { + let __nt = match super::__action234::<>(input, ast, __sym0) { Ok(v) => v, Err(e) => return Some(Err(e)), }; - __symbols.push((__start, __Symbol::Variant48(__nt), __end)); - (1, 70) - } - 175 => { - __reduce175(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + __symbols.push((__start, __Symbol::Variant49(__nt), __end)); + (1, 71) } 176 => { __reduce176(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) @@ -3402,6 +3427,9 @@ mod __parse__TypeSystemDocument { __reduce193(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) } 194 => { + __reduce194(input, ast, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 195 => { // __TypeSystemDocument = TypeSystemDocument => ActionFn(0); let __sym0 = __pop_Variant13(__symbols); let __start = __sym0.0; @@ -3455,6 +3483,17 @@ mod __parse__TypeSystemDocument { _ => __symbol_type_mismatch() } } + fn __pop_Variant11< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, ConstValueId, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant11(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } fn __pop_Variant44< 'input, >( @@ -3576,36 +3615,36 @@ mod __parse__TypeSystemDocument { _ => __symbol_type_mismatch() } } - fn __pop_Variant16< + fn __pop_Variant12< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> - ) -> (usize, Option, usize) + ) -> (usize, Option, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant16(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant12(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } - fn __pop_Variant39< + fn __pop_Variant16< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> - ) -> (usize, Option>, usize) + ) -> (usize, Option, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant39(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant16(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } - fn __pop_Variant12< + fn __pop_Variant39< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> - ) -> (usize, Option, usize) + ) -> (usize, Option>, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant12(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant39(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } @@ -3763,25 +3802,25 @@ mod __parse__TypeSystemDocument { _ => __symbol_type_mismatch() } } - fn __pop_Variant11< + fn __pop_Variant48< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, ValueId, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant11(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant48(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } - fn __pop_Variant48< + fn __pop_Variant49< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, ValueRecord, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant48(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant49(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } @@ -3851,14 +3890,14 @@ mod __parse__TypeSystemDocument { _ => __symbol_type_mismatch() } } - fn __pop_Variant50< + fn __pop_Variant51< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, WrappingType, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant50(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant51(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } @@ -3917,25 +3956,25 @@ mod __parse__TypeSystemDocument { _ => __symbol_type_mismatch() } } - fn __pop_Variant49< + fn __pop_Variant50< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant49(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant50(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } - fn __pop_Variant51< + fn __pop_Variant52< 'input, >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec, usize) { match __symbols.pop() { - Some((__l, __Symbol::Variant51(__v), __r)) => (__l, __v, __r), + Some((__l, __Symbol::Variant52(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } @@ -4004,11 +4043,11 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // "&"? = "&" => ActionFn(132); + // "&"? = "&" => ActionFn(133); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action132::<>(input, ast, __sym0); + let __nt = super::__action133::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant2(__nt), __end)); (1, 0) } @@ -4022,10 +4061,10 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // "&"? = => ActionFn(133); + // "&"? = => ActionFn(134); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action133::<>(input, ast, &__start, &__end); + let __nt = super::__action134::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant2(__nt), __end)); (0, 0) } @@ -4039,10 +4078,10 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // "["* = => ActionFn(110); + // "["* = => ActionFn(111); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action110::<>(input, ast, &__start, &__end); + let __nt = super::__action111::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant3(__nt), __end)); (0, 1) } @@ -4056,11 +4095,11 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // "["* = "["+ => ActionFn(111); + // "["* = "["+ => ActionFn(112); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action111::<>(input, ast, __sym0); + let __nt = super::__action112::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant3(__nt), __end)); (1, 1) } @@ -4074,11 +4113,11 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // "["+ = "[" => ActionFn(150); + // "["+ = "[" => ActionFn(151); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action150::<>(input, ast, __sym0); + let __nt = super::__action151::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant3(__nt), __end)); (1, 2) } @@ -4092,13 +4131,13 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // "["+ = "["+, "[" => ActionFn(151); + // "["+ = "["+, "[" => ActionFn(152); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action151::<>(input, ast, __sym0, __sym1); + let __nt = super::__action152::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant3(__nt), __end)); (2, 2) } @@ -4112,11 +4151,11 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // "|"? = "|" => ActionFn(122); + // "|"? = "|" => ActionFn(123); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action122::<>(input, ast, __sym0); + let __nt = super::__action123::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant2(__nt), __end)); (1, 3) } @@ -4130,10 +4169,10 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // "|"? = => ActionFn(123); + // "|"? = => ActionFn(124); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action123::<>(input, ast, &__start, &__end); + let __nt = super::__action124::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant2(__nt), __end)); (0, 3) } @@ -4147,10 +4186,10 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // @L = => ActionFn(145); + // @L = => ActionFn(146); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action145::<>(input, ast, &__start, &__end); + let __nt = super::__action146::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant4(__nt), __end)); (0, 4) } @@ -4164,10 +4203,10 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // @R = => ActionFn(144); + // @R = => ActionFn(145); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action144::<>(input, ast, &__start, &__end); + let __nt = super::__action145::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant4(__nt), __end)); (0, 5) } @@ -4181,14 +4220,14 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Argument = Name, ":", Value => ActionFn(206); + // Argument = Name, ":", ConstValue => ActionFn(207); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant11(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant22(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action206::<>(input, ast, __sym0, __sym1, __sym2); + let __nt = super::__action207::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant5(__nt), __end)); (3, 6) } @@ -4202,10 +4241,10 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Argument* = => ActionFn(98); + // Argument* = => ActionFn(99); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action98::<>(input, ast, &__start, &__end); + let __nt = super::__action99::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant6(__nt), __end)); (0, 7) } @@ -4219,11 +4258,11 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Argument* = Argument+ => ActionFn(99); + // Argument* = Argument+ => ActionFn(100); let __sym0 = __pop_Variant6(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action99::<>(input, ast, __sym0); + let __nt = super::__action100::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant6(__nt), __end)); (1, 7) } @@ -4237,11 +4276,11 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Argument+ = Argument => ActionFn(160); + // Argument+ = Argument => ActionFn(161); let __sym0 = __pop_Variant5(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action160::<>(input, ast, __sym0); + let __nt = super::__action161::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant6(__nt), __end)); (1, 8) } @@ -4255,13 +4294,13 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Argument+ = Argument+, Argument => ActionFn(161); + // Argument+ = Argument+, Argument => ActionFn(162); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant5(__symbols); let __sym0 = __pop_Variant6(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action161::<>(input, ast, __sym0, __sym1); + let __nt = super::__action162::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant6(__nt), __end)); (2, 8) } @@ -4275,13 +4314,13 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Arguments = "(", ")" => ActionFn(241); + // Arguments = "(", ")" => ActionFn(242); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action241::<>(input, ast, __sym0, __sym1); + let __nt = super::__action242::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant7(__nt), __end)); (2, 9) } @@ -4295,14 +4334,14 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Arguments = "(", Argument+, ")" => ActionFn(242); + // Arguments = "(", Argument+, ")" => ActionFn(243); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant6(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action242::<>(input, ast, __sym0, __sym1, __sym2); + let __nt = super::__action243::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant7(__nt), __end)); (3, 9) } @@ -4316,11 +4355,11 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Arguments? = Arguments => ActionFn(100); + // Arguments? = Arguments => ActionFn(101); let __sym0 = __pop_Variant7(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action100::<>(input, ast, __sym0); + let __nt = super::__action101::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant8(__nt), __end)); (1, 10) } @@ -4334,10 +4373,10 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Arguments? = => ActionFn(101); + // Arguments? = => ActionFn(102); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action101::<>(input, ast, &__start, &__end); + let __nt = super::__action102::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant8(__nt), __end)); (0, 10) } @@ -4372,11 +4411,11 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ArgumentsDefinition? = ArgumentsDefinition => ActionFn(128); + // ArgumentsDefinition? = ArgumentsDefinition => ActionFn(129); let __sym0 = __pop_Variant9(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action128::<>(input, ast, __sym0); + let __nt = super::__action129::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); (1, 12) } @@ -4390,10 +4429,10 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ArgumentsDefinition? = => ActionFn(129); + // ArgumentsDefinition? = => ActionFn(130); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action129::<>(input, ast, &__start, &__end); + let __nt = super::__action130::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); (0, 12) } @@ -4407,7 +4446,25 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // DefaultValue = "=", Value => ActionFn(48); + // ConstValue = ValueRecord => ActionFn(54); + let __sym0 = __pop_Variant49(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action54::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant11(__nt), __end)); + (1, 13) + } + fn __reduce23< + 'input, + >( + input: &'input str, + ast: &mut TypeSystemAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // DefaultValue = "=", ConstValue => ActionFn(48); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant11(__symbols); let __sym0 = __pop_Variant0(__symbols); @@ -4415,9 +4472,9 @@ mod __parse__TypeSystemDocument { let __end = __sym1.2; let __nt = super::__action48::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant11(__nt), __end)); - (2, 13) + (2, 14) } - fn __reduce23< + fn __reduce24< 'input, >( input: &'input str, @@ -4427,15 +4484,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // DefaultValue? = DefaultValue => ActionFn(112); + // DefaultValue? = DefaultValue => ActionFn(113); let __sym0 = __pop_Variant11(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action112::<>(input, ast, __sym0); + let __nt = super::__action113::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (1, 14) + (1, 15) } - fn __reduce24< + fn __reduce25< 'input, >( input: &'input str, @@ -4445,14 +4502,14 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // DefaultValue? = => ActionFn(113); + // DefaultValue? = => ActionFn(114); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action113::<>(input, ast, &__start, &__end); + let __nt = super::__action114::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (0, 14) + (0, 15) } - fn __reduce25< + fn __reduce26< 'input, >( input: &'input str, @@ -4462,17 +4519,17 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // DefinitionAndDescription = Description, TypeSystemDefinition => ActionFn(251); + // DefinitionAndDescription = Description, TypeSystemDefinition => ActionFn(252); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant44(__symbols); let __sym0 = __pop_Variant15(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action251::<>(input, ast, __sym0, __sym1); + let __nt = super::__action252::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); - (2, 15) + (2, 16) } - fn __reduce26< + fn __reduce27< 'input, >( input: &'input str, @@ -4482,15 +4539,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // DefinitionAndDescription = TypeSystemDefinition => ActionFn(252); + // DefinitionAndDescription = TypeSystemDefinition => ActionFn(253); let __sym0 = __pop_Variant44(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action252::<>(input, ast, __sym0); + let __nt = super::__action253::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); - (1, 15) + (1, 16) } - fn __reduce27< + fn __reduce28< 'input, >( input: &'input str, @@ -4500,15 +4557,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // DefinitionAndDescription+ = DefinitionAndDescription => ActionFn(146); + // DefinitionAndDescription+ = DefinitionAndDescription => ActionFn(147); let __sym0 = __pop_Variant13(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action146::<>(input, ast, __sym0); + let __nt = super::__action147::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant14(__nt), __end)); - (1, 16) + (1, 17) } - fn __reduce28< + fn __reduce29< 'input, >( input: &'input str, @@ -4518,17 +4575,17 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // DefinitionAndDescription+ = DefinitionAndDescription+, DefinitionAndDescription => ActionFn(147); + // DefinitionAndDescription+ = DefinitionAndDescription+, DefinitionAndDescription => ActionFn(148); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant13(__symbols); let __sym0 = __pop_Variant14(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action147::<>(input, ast, __sym0, __sym1); + let __nt = super::__action148::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant14(__nt), __end)); - (2, 16) + (2, 17) } - fn __reduce29< + fn __reduce30< 'input, >( input: &'input str, @@ -4538,15 +4595,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Description = StringValue => ActionFn(207); + // Description = StringValue => ActionFn(208); let __sym0 = __pop_Variant42(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action207::<>(input, ast, __sym0); + let __nt = super::__action208::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant15(__nt), __end)); - (1, 17) + (1, 18) } - fn __reduce30< + fn __reduce31< 'input, >( input: &'input str, @@ -4556,15 +4613,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Description? = Description => ActionFn(142); + // Description? = Description => ActionFn(143); let __sym0 = __pop_Variant15(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action142::<>(input, ast, __sym0); + let __nt = super::__action143::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (1, 18) + (1, 19) } - fn __reduce31< + fn __reduce32< 'input, >( input: &'input str, @@ -4574,14 +4631,14 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Description? = => ActionFn(143); + // Description? = => ActionFn(144); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action143::<>(input, ast, &__start, &__end); + let __nt = super::__action144::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (0, 18) + (0, 19) } - fn __reduce32< + fn __reduce33< 'input, >( input: &'input str, @@ -4591,18 +4648,18 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Directive = "@", Name, Arguments => ActionFn(243); + // Directive = "@", Name, Arguments => ActionFn(244); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant7(__symbols); let __sym1 = __pop_Variant22(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action243::<>(input, ast, __sym0, __sym1, __sym2); + let __nt = super::__action244::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); - (3, 19) + (3, 20) } - fn __reduce33< + fn __reduce34< 'input, >( input: &'input str, @@ -4612,17 +4669,17 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Directive = "@", Name => ActionFn(244); + // Directive = "@", Name => ActionFn(245); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant22(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action244::<>(input, ast, __sym0, __sym1); + let __nt = super::__action245::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); - (2, 19) + (2, 20) } - fn __reduce34< + fn __reduce35< 'input, >( input: &'input str, @@ -4632,14 +4689,14 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Directive* = => ActionFn(102); + // Directive* = => ActionFn(103); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action102::<>(input, ast, &__start, &__end); + let __nt = super::__action103::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant14(__nt), __end)); - (0, 20) + (0, 21) } - fn __reduce35< + fn __reduce36< 'input, >( input: &'input str, @@ -4649,15 +4706,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Directive* = Directive+ => ActionFn(103); + // Directive* = Directive+ => ActionFn(104); let __sym0 = __pop_Variant14(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action103::<>(input, ast, __sym0); + let __nt = super::__action104::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant14(__nt), __end)); - (1, 20) + (1, 21) } - fn __reduce36< + fn __reduce37< 'input, >( input: &'input str, @@ -4667,15 +4724,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Directive+ = Directive => ActionFn(158); + // Directive+ = Directive => ActionFn(159); let __sym0 = __pop_Variant13(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action158::<>(input, ast, __sym0); + let __nt = super::__action159::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant14(__nt), __end)); - (1, 21) + (1, 22) } - fn __reduce37< + fn __reduce38< 'input, >( input: &'input str, @@ -4685,17 +4742,17 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Directive+ = Directive+, Directive => ActionFn(159); + // Directive+ = Directive+, Directive => ActionFn(160); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant13(__symbols); let __sym0 = __pop_Variant14(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action159::<>(input, ast, __sym0, __sym1); + let __nt = super::__action160::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant14(__nt), __end)); - (2, 21) + (2, 22) } - fn __reduce38< + fn __reduce39< 'input, >( input: &'input str, @@ -4705,7 +4762,7 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // DirectiveDefinition = directive, "@", Name, ArgumentsDefinition, Repeatable, on, DirectiveLocations => ActionFn(283); + // DirectiveDefinition = directive, "@", Name, ArgumentsDefinition, Repeatable, on, DirectiveLocations => ActionFn(284); assert!(__symbols.len() >= 7); let __sym6 = __pop_Variant19(__symbols); let __sym5 = __pop_Variant0(__symbols); @@ -4716,11 +4773,11 @@ mod __parse__TypeSystemDocument { let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym6.2; - let __nt = super::__action283::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __nt = super::__action284::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); __symbols.push((__start, __Symbol::Variant17(__nt), __end)); - (7, 22) + (7, 23) } - fn __reduce39< + fn __reduce40< 'input, >( input: &'input str, @@ -4730,7 +4787,7 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // DirectiveDefinition = directive, "@", Name, ArgumentsDefinition, on, DirectiveLocations => ActionFn(284); + // DirectiveDefinition = directive, "@", Name, ArgumentsDefinition, on, DirectiveLocations => ActionFn(285); assert!(__symbols.len() >= 6); let __sym5 = __pop_Variant19(__symbols); let __sym4 = __pop_Variant0(__symbols); @@ -4740,11 +4797,11 @@ mod __parse__TypeSystemDocument { let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym5.2; - let __nt = super::__action284::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __nt = super::__action285::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); __symbols.push((__start, __Symbol::Variant17(__nt), __end)); - (6, 22) + (6, 23) } - fn __reduce40< + fn __reduce41< 'input, >( input: &'input str, @@ -4754,7 +4811,7 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // DirectiveDefinition = directive, "@", Name, Repeatable, on, DirectiveLocations => ActionFn(285); + // DirectiveDefinition = directive, "@", Name, Repeatable, on, DirectiveLocations => ActionFn(286); assert!(__symbols.len() >= 6); let __sym5 = __pop_Variant19(__symbols); let __sym4 = __pop_Variant0(__symbols); @@ -4764,11 +4821,11 @@ mod __parse__TypeSystemDocument { let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym5.2; - let __nt = super::__action285::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __nt = super::__action286::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); __symbols.push((__start, __Symbol::Variant17(__nt), __end)); - (6, 22) + (6, 23) } - fn __reduce41< + fn __reduce42< 'input, >( input: &'input str, @@ -4778,7 +4835,7 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // DirectiveDefinition = directive, "@", Name, on, DirectiveLocations => ActionFn(286); + // DirectiveDefinition = directive, "@", Name, on, DirectiveLocations => ActionFn(287); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant19(__symbols); let __sym3 = __pop_Variant0(__symbols); @@ -4787,11 +4844,11 @@ mod __parse__TypeSystemDocument { let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym4.2; - let __nt = super::__action286::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4); + let __nt = super::__action287::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant17(__nt), __end)); - (5, 22) + (5, 23) } - fn __reduce43< + fn __reduce44< 'input, >( input: &'input str, @@ -4810,9 +4867,9 @@ mod __parse__TypeSystemDocument { let __end = __sym2.2; let __nt = super::__action44::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant19(__nt), __end)); - (3, 24) + (3, 25) } - fn __reduce44< + fn __reduce45< 'input, >( input: &'input str, @@ -4822,17 +4879,17 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // DirectiveLocations = "|", DirectiveLocation => ActionFn(166); + // DirectiveLocations = "|", DirectiveLocation => ActionFn(167); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant18(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action166::<>(input, ast, __sym0, __sym1); + let __nt = super::__action167::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant19(__nt), __end)); - (2, 24) + (2, 25) } - fn __reduce45< + fn __reduce46< 'input, >( input: &'input str, @@ -4842,15 +4899,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // DirectiveLocations = DirectiveLocation => ActionFn(167); + // DirectiveLocations = DirectiveLocation => ActionFn(168); let __sym0 = __pop_Variant18(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action167::<>(input, ast, __sym0); + let __nt = super::__action168::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant19(__nt), __end)); - (1, 24) + (1, 25) } - fn __reduce46< + fn __reduce47< 'input, >( input: &'input str, @@ -4860,14 +4917,14 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Directives = => ActionFn(263); + // Directives = => ActionFn(264); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action263::<>(input, ast, &__start, &__end); + let __nt = super::__action264::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant20(__nt), __end)); - (0, 25) + (0, 26) } - fn __reduce47< + fn __reduce48< 'input, >( input: &'input str, @@ -4877,15 +4934,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Directives = Directive+ => ActionFn(264); + // Directives = Directive+ => ActionFn(265); let __sym0 = __pop_Variant14(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action264::<>(input, ast, __sym0); + let __nt = super::__action265::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant20(__nt), __end)); - (1, 25) + (1, 26) } - fn __reduce48< + fn __reduce49< 'input, >( input: &'input str, @@ -4895,7 +4952,7 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // EnumDefinition = "enum", Name, Directives, EnumValuesDefinition => ActionFn(265); + // EnumDefinition = "enum", Name, Directives, EnumValuesDefinition => ActionFn(266); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant25(__symbols); let __sym2 = __pop_Variant20(__symbols); @@ -4903,11 +4960,11 @@ mod __parse__TypeSystemDocument { let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; - let __nt = super::__action265::<>(input, ast, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action266::<>(input, ast, __sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant21(__nt), __end)); - (4, 26) + (4, 27) } - fn __reduce49< + fn __reduce50< 'input, >( input: &'input str, @@ -4917,18 +4974,18 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // EnumDefinition = "enum", Name, Directives => ActionFn(266); + // EnumDefinition = "enum", Name, Directives => ActionFn(267); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant20(__symbols); let __sym1 = __pop_Variant22(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action266::<>(input, ast, __sym0, __sym1, __sym2); + let __nt = super::__action267::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant21(__nt), __end)); - (3, 26) + (3, 27) } - fn __reduce50< + fn __reduce51< 'input, >( input: &'input str, @@ -4938,15 +4995,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // EnumValue = RawIdent => ActionFn(69); + // EnumValue = RawIdent => ActionFn(70); let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action69::<>(input, ast, __sym0); + let __nt = super::__action70::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant22(__nt), __end)); - (1, 27) + (1, 28) } - fn __reduce51< + fn __reduce52< 'input, >( input: &'input str, @@ -4956,15 +5013,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // EnumValue = schema => ActionFn(70); + // EnumValue = schema => ActionFn(71); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action70::<>(input, ast, __sym0); + let __nt = super::__action71::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant22(__nt), __end)); - (1, 27) + (1, 28) } - fn __reduce52< + fn __reduce53< 'input, >( input: &'input str, @@ -4974,15 +5031,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // EnumValue = query => ActionFn(71); + // EnumValue = query => ActionFn(72); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action71::<>(input, ast, __sym0); + let __nt = super::__action72::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant22(__nt), __end)); - (1, 27) + (1, 28) } - fn __reduce53< + fn __reduce54< 'input, >( input: &'input str, @@ -4992,15 +5049,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // EnumValue = ty => ActionFn(72); + // EnumValue = ty => ActionFn(73); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action72::<>(input, ast, __sym0); + let __nt = super::__action73::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant22(__nt), __end)); - (1, 27) + (1, 28) } - fn __reduce54< + fn __reduce55< 'input, >( input: &'input str, @@ -5010,15 +5067,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // EnumValue = input => ActionFn(73); + // EnumValue = input => ActionFn(74); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action73::<>(input, ast, __sym0); + let __nt = super::__action74::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant22(__nt), __end)); - (1, 27) + (1, 28) } - fn __reduce55< + fn __reduce56< 'input, >( input: &'input str, @@ -5028,18 +5085,18 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // EnumValueDefinition = Description, EnumValue, Directives => ActionFn(253); + // EnumValueDefinition = Description, EnumValue, Directives => ActionFn(254); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant20(__symbols); let __sym1 = __pop_Variant22(__symbols); let __sym0 = __pop_Variant15(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action253::<>(input, ast, __sym0, __sym1, __sym2); + let __nt = super::__action254::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant23(__nt), __end)); - (3, 28) + (3, 29) } - fn __reduce56< + fn __reduce57< 'input, >( input: &'input str, @@ -5049,17 +5106,17 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // EnumValueDefinition = EnumValue, Directives => ActionFn(254); + // EnumValueDefinition = EnumValue, Directives => ActionFn(255); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant20(__symbols); let __sym0 = __pop_Variant22(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action254::<>(input, ast, __sym0, __sym1); + let __nt = super::__action255::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant23(__nt), __end)); - (2, 28) + (2, 29) } - fn __reduce57< + fn __reduce58< 'input, >( input: &'input str, @@ -5069,15 +5126,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // EnumValueDefinition+ = EnumValueDefinition => ActionFn(118); + // EnumValueDefinition+ = EnumValueDefinition => ActionFn(119); let __sym0 = __pop_Variant23(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action118::<>(input, ast, __sym0); + let __nt = super::__action119::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant24(__nt), __end)); - (1, 29) + (1, 30) } - fn __reduce58< + fn __reduce59< 'input, >( input: &'input str, @@ -5087,17 +5144,17 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // EnumValueDefinition+ = EnumValueDefinition+, EnumValueDefinition => ActionFn(119); + // EnumValueDefinition+ = EnumValueDefinition+, EnumValueDefinition => ActionFn(120); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant23(__symbols); let __sym0 = __pop_Variant24(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action119::<>(input, ast, __sym0, __sym1); + let __nt = super::__action120::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant24(__nt), __end)); - (2, 29) + (2, 30) } - fn __reduce59< + fn __reduce60< 'input, >( input: &'input str, @@ -5116,9 +5173,9 @@ mod __parse__TypeSystemDocument { let __end = __sym2.2; let __nt = super::__action38::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant25(__nt), __end)); - (3, 30) + (3, 31) } - fn __reduce60< + fn __reduce61< 'input, >( input: &'input str, @@ -5128,15 +5185,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // EnumValuesDefinition? = EnumValuesDefinition => ActionFn(120); + // EnumValuesDefinition? = EnumValuesDefinition => ActionFn(121); let __sym0 = __pop_Variant25(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action120::<>(input, ast, __sym0); + let __nt = super::__action121::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (1, 31) + (1, 32) } - fn __reduce61< + fn __reduce62< 'input, >( input: &'input str, @@ -5146,14 +5203,14 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // EnumValuesDefinition? = => ActionFn(121); + // EnumValuesDefinition? = => ActionFn(122); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action121::<>(input, ast, &__start, &__end); + let __nt = super::__action122::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (0, 31) + (0, 32) } - fn __reduce62< + fn __reduce63< 'input, >( input: &'input str, @@ -5163,7 +5220,7 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // FieldDefinition = Description, Name, ArgumentsDefinition, ":", Type, Directives => ActionFn(255); + // FieldDefinition = Description, Name, ArgumentsDefinition, ":", Type, Directives => ActionFn(256); assert!(__symbols.len() >= 6); let __sym5 = __pop_Variant20(__symbols); let __sym4 = __pop_Variant43(__symbols); @@ -5173,11 +5230,11 @@ mod __parse__TypeSystemDocument { let __sym0 = __pop_Variant15(__symbols); let __start = __sym0.0; let __end = __sym5.2; - let __nt = super::__action255::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __nt = super::__action256::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); - (6, 32) + (6, 33) } - fn __reduce63< + fn __reduce64< 'input, >( input: &'input str, @@ -5187,7 +5244,7 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // FieldDefinition = Name, ArgumentsDefinition, ":", Type, Directives => ActionFn(256); + // FieldDefinition = Name, ArgumentsDefinition, ":", Type, Directives => ActionFn(257); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant20(__symbols); let __sym3 = __pop_Variant43(__symbols); @@ -5196,11 +5253,11 @@ mod __parse__TypeSystemDocument { let __sym0 = __pop_Variant22(__symbols); let __start = __sym0.0; let __end = __sym4.2; - let __nt = super::__action256::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4); + let __nt = super::__action257::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); - (5, 32) + (5, 33) } - fn __reduce64< + fn __reduce65< 'input, >( input: &'input str, @@ -5210,7 +5267,7 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // FieldDefinition = Description, Name, ":", Type, Directives => ActionFn(257); + // FieldDefinition = Description, Name, ":", Type, Directives => ActionFn(258); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant20(__symbols); let __sym3 = __pop_Variant43(__symbols); @@ -5219,11 +5276,11 @@ mod __parse__TypeSystemDocument { let __sym0 = __pop_Variant15(__symbols); let __start = __sym0.0; let __end = __sym4.2; - let __nt = super::__action257::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4); + let __nt = super::__action258::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); - (5, 32) + (5, 33) } - fn __reduce65< + fn __reduce66< 'input, >( input: &'input str, @@ -5233,7 +5290,7 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // FieldDefinition = Name, ":", Type, Directives => ActionFn(258); + // FieldDefinition = Name, ":", Type, Directives => ActionFn(259); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant20(__symbols); let __sym2 = __pop_Variant43(__symbols); @@ -5241,11 +5298,11 @@ mod __parse__TypeSystemDocument { let __sym0 = __pop_Variant22(__symbols); let __start = __sym0.0; let __end = __sym3.2; - let __nt = super::__action258::<>(input, ast, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action259::<>(input, ast, __sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); - (4, 32) + (4, 33) } - fn __reduce66< + fn __reduce67< 'input, >( input: &'input str, @@ -5255,15 +5312,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // FieldDefinition+ = FieldDefinition => ActionFn(130); + // FieldDefinition+ = FieldDefinition => ActionFn(131); let __sym0 = __pop_Variant13(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action130::<>(input, ast, __sym0); + let __nt = super::__action131::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant14(__nt), __end)); - (1, 33) + (1, 34) } - fn __reduce67< + fn __reduce68< 'input, >( input: &'input str, @@ -5273,17 +5330,17 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // FieldDefinition+ = FieldDefinition+, FieldDefinition => ActionFn(131); + // FieldDefinition+ = FieldDefinition+, FieldDefinition => ActionFn(132); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant13(__symbols); let __sym0 = __pop_Variant14(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action131::<>(input, ast, __sym0, __sym1); + let __nt = super::__action132::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant14(__nt), __end)); - (2, 33) + (2, 34) } - fn __reduce68< + fn __reduce69< 'input, >( input: &'input str, @@ -5302,9 +5359,9 @@ mod __parse__TypeSystemDocument { let __end = __sym2.2; let __nt = super::__action30::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 34) + (3, 35) } - fn __reduce69< + fn __reduce70< 'input, >( input: &'input str, @@ -5314,15 +5371,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // FieldsDefinition? = FieldsDefinition => ActionFn(134); + // FieldsDefinition? = FieldsDefinition => ActionFn(135); let __sym0 = __pop_Variant9(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action134::<>(input, ast, __sym0); + let __nt = super::__action135::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); - (1, 35) + (1, 36) } - fn __reduce70< + fn __reduce71< 'input, >( input: &'input str, @@ -5332,30 +5389,12 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // FieldsDefinition? = => ActionFn(135); + // FieldsDefinition? = => ActionFn(136); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action135::<>(input, ast, &__start, &__end); + let __nt = super::__action136::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); - (0, 35) - } - fn __reduce71< - 'input, - >( - input: &'input str, - ast: &mut TypeSystemAstWriter, - __lookahead_start: Option<&usize>, - __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, - _: core::marker::PhantomData<(&'input ())>, - ) -> (usize, usize) - { - // Ident = RawIdent => ActionFn(78); - let __sym0 = __pop_Variant1(__symbols); - let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action78::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 36) + (0, 36) } fn __reduce72< 'input, @@ -5367,13 +5406,13 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = schema => ActionFn(79); - let __sym0 = __pop_Variant0(__symbols); + // Ident = RawIdent => ActionFn(79); + let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action79::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 36) + (1, 37) } fn __reduce73< 'input, @@ -5385,13 +5424,13 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = query => ActionFn(80); + // Ident = schema => ActionFn(80); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action80::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 36) + (1, 37) } fn __reduce74< 'input, @@ -5403,13 +5442,13 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = mutation => ActionFn(81); + // Ident = query => ActionFn(81); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action81::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 36) + (1, 37) } fn __reduce75< 'input, @@ -5421,13 +5460,13 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = subscription => ActionFn(82); + // Ident = mutation => ActionFn(82); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action82::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 36) + (1, 37) } fn __reduce76< 'input, @@ -5439,13 +5478,13 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = ty => ActionFn(83); + // Ident = subscription => ActionFn(83); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action83::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 36) + (1, 37) } fn __reduce77< 'input, @@ -5457,13 +5496,13 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = input => ActionFn(84); + // Ident = ty => ActionFn(84); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action84::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 36) + (1, 37) } fn __reduce78< 'input, @@ -5475,13 +5514,13 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = true => ActionFn(85); + // Ident = input => ActionFn(85); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action85::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 36) + (1, 37) } fn __reduce79< 'input, @@ -5493,13 +5532,13 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = false => ActionFn(86); + // Ident = true => ActionFn(86); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action86::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 36) + (1, 37) } fn __reduce80< 'input, @@ -5511,13 +5550,13 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = null => ActionFn(87); + // Ident = false => ActionFn(87); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action87::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 36) + (1, 37) } fn __reduce81< 'input, @@ -5529,13 +5568,13 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = implements => ActionFn(88); + // Ident = null => ActionFn(88); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action88::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 36) + (1, 37) } fn __reduce82< 'input, @@ -5547,13 +5586,13 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = interface => ActionFn(89); + // Ident = implements => ActionFn(89); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action89::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 36) + (1, 37) } fn __reduce83< 'input, @@ -5565,13 +5604,13 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = "enum" => ActionFn(90); + // Ident = interface => ActionFn(90); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action90::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 36) + (1, 37) } fn __reduce84< 'input, @@ -5583,13 +5622,13 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = union => ActionFn(91); + // Ident = "enum" => ActionFn(91); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action91::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 36) + (1, 37) } fn __reduce85< 'input, @@ -5601,13 +5640,13 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = scalar => ActionFn(92); + // Ident = union => ActionFn(92); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action92::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 36) + (1, 37) } fn __reduce86< 'input, @@ -5619,13 +5658,13 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = extend => ActionFn(93); + // Ident = scalar => ActionFn(93); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action93::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 36) + (1, 37) } fn __reduce87< 'input, @@ -5637,13 +5676,13 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = directive => ActionFn(94); + // Ident = extend => ActionFn(94); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action94::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 36) + (1, 37) } fn __reduce88< 'input, @@ -5655,13 +5694,13 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = repeatable => ActionFn(95); + // Ident = directive => ActionFn(95); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action95::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 36) + (1, 37) } fn __reduce89< 'input, @@ -5673,13 +5712,13 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = on => ActionFn(96); + // Ident = repeatable => ActionFn(96); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action96::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 36) + (1, 37) } fn __reduce90< 'input, @@ -5691,13 +5730,13 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Ident = fragment => ActionFn(97); + // Ident = on => ActionFn(97); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action97::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); - (1, 36) + (1, 37) } fn __reduce91< 'input, @@ -5708,6 +5747,24 @@ mod __parse__TypeSystemDocument { __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) + { + // Ident = fragment => ActionFn(98); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action98::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant1(__nt), __end)); + (1, 37) + } + fn __reduce92< + 'input, + >( + input: &'input str, + ast: &mut TypeSystemAstWriter, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) { // ImplementItem = "&", NamedType => ActionFn(29); assert!(__symbols.len() >= 2); @@ -5717,9 +5774,9 @@ mod __parse__TypeSystemDocument { let __end = __sym1.2; let __nt = super::__action29::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant22(__nt), __end)); - (2, 37) + (2, 38) } - fn __reduce92< + fn __reduce93< 'input, >( input: &'input str, @@ -5738,9 +5795,9 @@ mod __parse__TypeSystemDocument { let __end = __sym2.2; let __nt = super::__action27::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant27(__nt), __end)); - (3, 38) + (3, 39) } - fn __reduce93< + fn __reduce94< 'input, >( input: &'input str, @@ -5750,18 +5807,18 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ImplementsInterfaces = implements, "&", NamedType => ActionFn(162); + // ImplementsInterfaces = implements, "&", NamedType => ActionFn(163); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant22(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action162::<>(input, ast, __sym0, __sym1, __sym2); + let __nt = super::__action163::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant27(__nt), __end)); - (3, 38) + (3, 39) } - fn __reduce94< + fn __reduce95< 'input, >( input: &'input str, @@ -5771,17 +5828,17 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ImplementsInterfaces = implements, NamedType => ActionFn(163); + // ImplementsInterfaces = implements, NamedType => ActionFn(164); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant22(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action163::<>(input, ast, __sym0, __sym1); + let __nt = super::__action164::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant27(__nt), __end)); - (2, 38) + (2, 39) } - fn __reduce95< + fn __reduce96< 'input, >( input: &'input str, @@ -5791,15 +5848,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ImplementsInterfaces? = ImplementsInterfaces => ActionFn(136); + // ImplementsInterfaces? = ImplementsInterfaces => ActionFn(137); let __sym0 = __pop_Variant27(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action136::<>(input, ast, __sym0); + let __nt = super::__action137::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant28(__nt), __end)); - (1, 39) + (1, 40) } - fn __reduce96< + fn __reduce97< 'input, >( input: &'input str, @@ -5809,14 +5866,14 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ImplementsInterfaces? = => ActionFn(137); + // ImplementsInterfaces? = => ActionFn(138); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action137::<>(input, ast, &__start, &__end); + let __nt = super::__action138::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant28(__nt), __end)); - (0, 39) + (0, 40) } - fn __reduce97< + fn __reduce98< 'input, >( input: &'input str, @@ -5835,9 +5892,9 @@ mod __parse__TypeSystemDocument { let __end = __sym2.2; let __nt = super::__action41::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 40) + (3, 41) } - fn __reduce98< + fn __reduce99< 'input, >( input: &'input str, @@ -5847,15 +5904,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // InputFieldsDefinition? = InputFieldsDefinition => ActionFn(116); + // InputFieldsDefinition? = InputFieldsDefinition => ActionFn(117); let __sym0 = __pop_Variant9(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action116::<>(input, ast, __sym0); + let __nt = super::__action117::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); - (1, 41) + (1, 42) } - fn __reduce99< + fn __reduce100< 'input, >( input: &'input str, @@ -5865,14 +5922,14 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // InputFieldsDefinition? = => ActionFn(117); + // InputFieldsDefinition? = => ActionFn(118); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action117::<>(input, ast, &__start, &__end); + let __nt = super::__action118::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); - (0, 41) + (0, 42) } - fn __reduce100< + fn __reduce101< 'input, >( input: &'input str, @@ -5882,7 +5939,7 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // InputObjectDefinition = input, Name, Directives, InputFieldsDefinition => ActionFn(279); + // InputObjectDefinition = input, Name, Directives, InputFieldsDefinition => ActionFn(280); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant9(__symbols); let __sym2 = __pop_Variant20(__symbols); @@ -5890,11 +5947,11 @@ mod __parse__TypeSystemDocument { let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; - let __nt = super::__action279::<>(input, ast, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action280::<>(input, ast, __sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant29(__nt), __end)); - (4, 42) + (4, 43) } - fn __reduce101< + fn __reduce102< 'input, >( input: &'input str, @@ -5904,18 +5961,18 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // InputObjectDefinition = input, Name, Directives => ActionFn(280); + // InputObjectDefinition = input, Name, Directives => ActionFn(281); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant20(__symbols); let __sym1 = __pop_Variant22(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action280::<>(input, ast, __sym0, __sym1, __sym2); + let __nt = super::__action281::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant29(__nt), __end)); - (3, 42) + (3, 43) } - fn __reduce102< + fn __reduce103< 'input, >( input: &'input str, @@ -5925,7 +5982,7 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // InputValueDefinition = Description, Name, ":", Type, DefaultValue, Directives => ActionFn(259); + // InputValueDefinition = Description, Name, ":", Type, DefaultValue, Directives => ActionFn(260); assert!(__symbols.len() >= 6); let __sym5 = __pop_Variant20(__symbols); let __sym4 = __pop_Variant11(__symbols); @@ -5935,11 +5992,11 @@ mod __parse__TypeSystemDocument { let __sym0 = __pop_Variant15(__symbols); let __start = __sym0.0; let __end = __sym5.2; - let __nt = super::__action259::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __nt = super::__action260::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); - (6, 43) + (6, 44) } - fn __reduce103< + fn __reduce104< 'input, >( input: &'input str, @@ -5949,7 +6006,7 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // InputValueDefinition = Name, ":", Type, DefaultValue, Directives => ActionFn(260); + // InputValueDefinition = Name, ":", Type, DefaultValue, Directives => ActionFn(261); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant20(__symbols); let __sym3 = __pop_Variant11(__symbols); @@ -5958,11 +6015,11 @@ mod __parse__TypeSystemDocument { let __sym0 = __pop_Variant22(__symbols); let __start = __sym0.0; let __end = __sym4.2; - let __nt = super::__action260::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4); + let __nt = super::__action261::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); - (5, 43) + (5, 44) } - fn __reduce104< + fn __reduce105< 'input, >( input: &'input str, @@ -5972,7 +6029,7 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // InputValueDefinition = Description, Name, ":", Type, Directives => ActionFn(261); + // InputValueDefinition = Description, Name, ":", Type, Directives => ActionFn(262); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant20(__symbols); let __sym3 = __pop_Variant43(__symbols); @@ -5981,11 +6038,11 @@ mod __parse__TypeSystemDocument { let __sym0 = __pop_Variant15(__symbols); let __start = __sym0.0; let __end = __sym4.2; - let __nt = super::__action261::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4); + let __nt = super::__action262::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); - (5, 43) + (5, 44) } - fn __reduce105< + fn __reduce106< 'input, >( input: &'input str, @@ -5995,7 +6052,7 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // InputValueDefinition = Name, ":", Type, Directives => ActionFn(262); + // InputValueDefinition = Name, ":", Type, Directives => ActionFn(263); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant20(__symbols); let __sym2 = __pop_Variant43(__symbols); @@ -6003,11 +6060,11 @@ mod __parse__TypeSystemDocument { let __sym0 = __pop_Variant22(__symbols); let __start = __sym0.0; let __end = __sym3.2; - let __nt = super::__action262::<>(input, ast, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action263::<>(input, ast, __sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); - (4, 43) + (4, 44) } - fn __reduce106< + fn __reduce107< 'input, >( input: &'input str, @@ -6017,15 +6074,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // InputValueDefinition+ = InputValueDefinition => ActionFn(126); + // InputValueDefinition+ = InputValueDefinition => ActionFn(127); let __sym0 = __pop_Variant13(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action126::<>(input, ast, __sym0); + let __nt = super::__action127::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant14(__nt), __end)); - (1, 44) + (1, 45) } - fn __reduce107< + fn __reduce108< 'input, >( input: &'input str, @@ -6035,17 +6092,17 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // InputValueDefinition+ = InputValueDefinition+, InputValueDefinition => ActionFn(127); + // InputValueDefinition+ = InputValueDefinition+, InputValueDefinition => ActionFn(128); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant13(__symbols); let __sym0 = __pop_Variant14(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action127::<>(input, ast, __sym0, __sym1); + let __nt = super::__action128::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant14(__nt), __end)); - (2, 44) + (2, 45) } - fn __reduce108< + fn __reduce109< 'input, >( input: &'input str, @@ -6055,7 +6112,7 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // InterfaceDefinition = interface, Name, ImplementsInterfaces, Directives, FieldsDefinition => ActionFn(271); + // InterfaceDefinition = interface, Name, ImplementsInterfaces, Directives, FieldsDefinition => ActionFn(272); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant9(__symbols); let __sym3 = __pop_Variant20(__symbols); @@ -6064,11 +6121,11 @@ mod __parse__TypeSystemDocument { let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym4.2; - let __nt = super::__action271::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4); + let __nt = super::__action272::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant30(__nt), __end)); - (5, 45) + (5, 46) } - fn __reduce109< + fn __reduce110< 'input, >( input: &'input str, @@ -6078,7 +6135,7 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // InterfaceDefinition = interface, Name, Directives, FieldsDefinition => ActionFn(272); + // InterfaceDefinition = interface, Name, Directives, FieldsDefinition => ActionFn(273); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant9(__symbols); let __sym2 = __pop_Variant20(__symbols); @@ -6086,11 +6143,11 @@ mod __parse__TypeSystemDocument { let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; - let __nt = super::__action272::<>(input, ast, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action273::<>(input, ast, __sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant30(__nt), __end)); - (4, 45) + (4, 46) } - fn __reduce110< + fn __reduce111< 'input, >( input: &'input str, @@ -6100,7 +6157,7 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // InterfaceDefinition = interface, Name, ImplementsInterfaces, Directives => ActionFn(273); + // InterfaceDefinition = interface, Name, ImplementsInterfaces, Directives => ActionFn(274); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant20(__symbols); let __sym2 = __pop_Variant27(__symbols); @@ -6108,11 +6165,11 @@ mod __parse__TypeSystemDocument { let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; - let __nt = super::__action273::<>(input, ast, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action274::<>(input, ast, __sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant30(__nt), __end)); - (4, 45) + (4, 46) } - fn __reduce111< + fn __reduce112< 'input, >( input: &'input str, @@ -6122,18 +6179,18 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // InterfaceDefinition = interface, Name, Directives => ActionFn(274); + // InterfaceDefinition = interface, Name, Directives => ActionFn(275); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant20(__symbols); let __sym1 = __pop_Variant22(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action274::<>(input, ast, __sym0, __sym1, __sym2); + let __nt = super::__action275::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant30(__nt), __end)); - (3, 45) + (3, 46) } - fn __reduce112< + fn __reduce113< 'input, >( input: &'input str, @@ -6149,9 +6206,9 @@ mod __parse__TypeSystemDocument { let __end = __sym0.2; let __nt = super::__action49::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant22(__nt), __end)); - (1, 46) + (1, 47) } - fn __reduce113< + fn __reduce114< 'input, >( input: &'input str, @@ -6167,9 +6224,9 @@ mod __parse__TypeSystemDocument { let __end = __sym0.2; let __nt = super::__action50::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant22(__nt), __end)); - (1, 47) + (1, 48) } - fn __reduce114< + fn __reduce115< 'input, >( input: &'input str, @@ -6179,7 +6236,7 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ObjectDefinition = ty, Name, ImplementsInterfaces, Directives, FieldsDefinition => ActionFn(275); + // ObjectDefinition = ty, Name, ImplementsInterfaces, Directives, FieldsDefinition => ActionFn(276); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant9(__symbols); let __sym3 = __pop_Variant20(__symbols); @@ -6188,11 +6245,11 @@ mod __parse__TypeSystemDocument { let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym4.2; - let __nt = super::__action275::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4); + let __nt = super::__action276::<>(input, ast, __sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant31(__nt), __end)); - (5, 48) + (5, 49) } - fn __reduce115< + fn __reduce116< 'input, >( input: &'input str, @@ -6202,7 +6259,7 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ObjectDefinition = ty, Name, Directives, FieldsDefinition => ActionFn(276); + // ObjectDefinition = ty, Name, Directives, FieldsDefinition => ActionFn(277); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant9(__symbols); let __sym2 = __pop_Variant20(__symbols); @@ -6210,11 +6267,11 @@ mod __parse__TypeSystemDocument { let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; - let __nt = super::__action276::<>(input, ast, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action277::<>(input, ast, __sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant31(__nt), __end)); - (4, 48) + (4, 49) } - fn __reduce116< + fn __reduce117< 'input, >( input: &'input str, @@ -6224,7 +6281,7 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ObjectDefinition = ty, Name, ImplementsInterfaces, Directives => ActionFn(277); + // ObjectDefinition = ty, Name, ImplementsInterfaces, Directives => ActionFn(278); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant20(__symbols); let __sym2 = __pop_Variant27(__symbols); @@ -6232,11 +6289,11 @@ mod __parse__TypeSystemDocument { let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; - let __nt = super::__action277::<>(input, ast, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action278::<>(input, ast, __sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant31(__nt), __end)); - (4, 48) + (4, 49) } - fn __reduce117< + fn __reduce118< 'input, >( input: &'input str, @@ -6246,18 +6303,18 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ObjectDefinition = ty, Name, Directives => ActionFn(278); + // ObjectDefinition = ty, Name, Directives => ActionFn(279); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant20(__symbols); let __sym1 = __pop_Variant22(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action278::<>(input, ast, __sym0, __sym1, __sym2); + let __nt = super::__action279::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant31(__nt), __end)); - (3, 48) + (3, 49) } - fn __reduce118< + fn __reduce119< 'input, >( input: &'input str, @@ -6267,18 +6324,18 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ObjectField = Name, ":", Value => ActionFn(217); + // ObjectField = Name, ":", Value => ActionFn(218); assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant11(__symbols); + let __sym2 = __pop_Variant48(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant22(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action217::<>(input, ast, __sym0, __sym1, __sym2); + let __nt = super::__action218::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant32(__nt), __end)); - (3, 49) + (3, 50) } - fn __reduce119< + fn __reduce120< 'input, >( input: &'input str, @@ -6288,14 +6345,14 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ObjectField* = => ActionFn(104); + // ObjectField* = => ActionFn(105); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action104::<>(input, ast, &__start, &__end); + let __nt = super::__action105::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant33(__nt), __end)); - (0, 50) + (0, 51) } - fn __reduce120< + fn __reduce121< 'input, >( input: &'input str, @@ -6305,15 +6362,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ObjectField* = ObjectField+ => ActionFn(105); + // ObjectField* = ObjectField+ => ActionFn(106); let __sym0 = __pop_Variant33(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action105::<>(input, ast, __sym0); + let __nt = super::__action106::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant33(__nt), __end)); - (1, 50) + (1, 51) } - fn __reduce121< + fn __reduce122< 'input, >( input: &'input str, @@ -6323,15 +6380,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ObjectField+ = ObjectField => ActionFn(156); + // ObjectField+ = ObjectField => ActionFn(157); let __sym0 = __pop_Variant32(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action156::<>(input, ast, __sym0); + let __nt = super::__action157::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant33(__nt), __end)); - (1, 51) + (1, 52) } - fn __reduce122< + fn __reduce123< 'input, >( input: &'input str, @@ -6341,17 +6398,17 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ObjectField+ = ObjectField+, ObjectField => ActionFn(157); + // ObjectField+ = ObjectField+, ObjectField => ActionFn(158); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant32(__symbols); let __sym0 = __pop_Variant33(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action157::<>(input, ast, __sym0, __sym1); + let __nt = super::__action158::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant33(__nt), __end)); - (2, 51) + (2, 52) } - fn __reduce123< + fn __reduce124< 'input, >( input: &'input str, @@ -6367,9 +6424,9 @@ mod __parse__TypeSystemDocument { let __end = __sym0.2; let __nt = super::__action43::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant34(__nt), __end)); - (1, 52) + (1, 53) } - fn __reduce124< + fn __reduce125< 'input, >( input: &'input str, @@ -6379,15 +6436,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Repeatable? = Repeatable => ActionFn(114); + // Repeatable? = Repeatable => ActionFn(115); let __sym0 = __pop_Variant34(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action114::<>(input, ast, __sym0); + let __nt = super::__action115::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant35(__nt), __end)); - (1, 53) + (1, 54) } - fn __reduce125< + fn __reduce126< 'input, >( input: &'input str, @@ -6397,14 +6454,14 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Repeatable? = => ActionFn(115); + // Repeatable? = => ActionFn(116); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action115::<>(input, ast, &__start, &__end); + let __nt = super::__action116::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant35(__nt), __end)); - (0, 53) + (0, 54) } - fn __reduce126< + fn __reduce127< 'input, >( input: &'input str, @@ -6414,18 +6471,18 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RootOperationTypeDefinition = query, ":", NamedType => ActionFn(218); + // RootOperationTypeDefinition = query, ":", NamedType => ActionFn(219); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant22(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action218::<>(input, ast, __sym0, __sym1, __sym2); + let __nt = super::__action219::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (3, 54) + (3, 55) } - fn __reduce127< + fn __reduce128< 'input, >( input: &'input str, @@ -6435,18 +6492,18 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RootOperationTypeDefinition = mutation, ":", NamedType => ActionFn(219); + // RootOperationTypeDefinition = mutation, ":", NamedType => ActionFn(220); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant22(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action219::<>(input, ast, __sym0, __sym1, __sym2); + let __nt = super::__action220::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (3, 54) + (3, 55) } - fn __reduce128< + fn __reduce129< 'input, >( input: &'input str, @@ -6456,18 +6513,18 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RootOperationTypeDefinition = subscription, ":", NamedType => ActionFn(220); + // RootOperationTypeDefinition = subscription, ":", NamedType => ActionFn(221); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant22(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action220::<>(input, ast, __sym0, __sym1, __sym2); + let __nt = super::__action221::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (3, 54) + (3, 55) } - fn __reduce129< + fn __reduce130< 'input, >( input: &'input str, @@ -6477,14 +6534,14 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RootOperationTypeDefinition* = => ActionFn(138); + // RootOperationTypeDefinition* = => ActionFn(139); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action138::<>(input, ast, &__start, &__end); + let __nt = super::__action139::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant37(__nt), __end)); - (0, 55) + (0, 56) } - fn __reduce130< + fn __reduce131< 'input, >( input: &'input str, @@ -6494,15 +6551,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RootOperationTypeDefinition* = RootOperationTypeDefinition+ => ActionFn(139); + // RootOperationTypeDefinition* = RootOperationTypeDefinition+ => ActionFn(140); let __sym0 = __pop_Variant37(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action139::<>(input, ast, __sym0); + let __nt = super::__action140::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant37(__nt), __end)); - (1, 55) + (1, 56) } - fn __reduce131< + fn __reduce132< 'input, >( input: &'input str, @@ -6512,15 +6569,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RootOperationTypeDefinition+ = RootOperationTypeDefinition => ActionFn(148); + // RootOperationTypeDefinition+ = RootOperationTypeDefinition => ActionFn(149); let __sym0 = __pop_Variant36(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action148::<>(input, ast, __sym0); + let __nt = super::__action149::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant37(__nt), __end)); - (1, 56) + (1, 57) } - fn __reduce132< + fn __reduce133< 'input, >( input: &'input str, @@ -6530,17 +6587,17 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RootOperationTypeDefinition+ = RootOperationTypeDefinition+, RootOperationTypeDefinition => ActionFn(149); + // RootOperationTypeDefinition+ = RootOperationTypeDefinition+, RootOperationTypeDefinition => ActionFn(150); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant36(__symbols); let __sym0 = __pop_Variant37(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action149::<>(input, ast, __sym0, __sym1); + let __nt = super::__action150::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant37(__nt), __end)); - (2, 56) + (2, 57) } - fn __reduce133< + fn __reduce134< 'input, >( input: &'input str, @@ -6550,17 +6607,17 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RootOperationTypeDefinitions = "{", "}" => ActionFn(287); + // RootOperationTypeDefinitions = "{", "}" => ActionFn(288); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action287::<>(input, ast, __sym0, __sym1); + let __nt = super::__action288::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (2, 57) + (2, 58) } - fn __reduce134< + fn __reduce135< 'input, >( input: &'input str, @@ -6570,18 +6627,18 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RootOperationTypeDefinitions = "{", RootOperationTypeDefinition+, "}" => ActionFn(288); + // RootOperationTypeDefinitions = "{", RootOperationTypeDefinition+, "}" => ActionFn(289); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant37(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action288::<>(input, ast, __sym0, __sym1, __sym2); + let __nt = super::__action289::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (3, 57) + (3, 58) } - fn __reduce135< + fn __reduce136< 'input, >( input: &'input str, @@ -6591,15 +6648,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RootOperationTypeDefinitions? = RootOperationTypeDefinitions => ActionFn(140); + // RootOperationTypeDefinitions? = RootOperationTypeDefinitions => ActionFn(141); let __sym0 = __pop_Variant38(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action140::<>(input, ast, __sym0); + let __nt = super::__action141::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant39(__nt), __end)); - (1, 58) + (1, 59) } - fn __reduce136< + fn __reduce137< 'input, >( input: &'input str, @@ -6609,14 +6666,14 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // RootOperationTypeDefinitions? = => ActionFn(141); + // RootOperationTypeDefinitions? = => ActionFn(142); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action141::<>(input, ast, &__start, &__end); + let __nt = super::__action142::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant39(__nt), __end)); - (0, 58) + (0, 59) } - fn __reduce137< + fn __reduce138< 'input, >( input: &'input str, @@ -6626,18 +6683,18 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ScalarDefinition = scalar, Name, Directives => ActionFn(221); + // ScalarDefinition = scalar, Name, Directives => ActionFn(222); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant20(__symbols); let __sym1 = __pop_Variant22(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action221::<>(input, ast, __sym0, __sym1, __sym2); + let __nt = super::__action222::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant40(__nt), __end)); - (3, 59) + (3, 60) } - fn __reduce138< + fn __reduce139< 'input, >( input: &'input str, @@ -6647,18 +6704,18 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // SchemaDefinition = schema, Directives, RootOperationTypeDefinitions => ActionFn(222); + // SchemaDefinition = schema, Directives, RootOperationTypeDefinitions => ActionFn(223); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant38(__symbols); let __sym1 = __pop_Variant20(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action222::<>(input, ast, __sym0, __sym1, __sym2); + let __nt = super::__action223::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant41(__nt), __end)); - (3, 60) + (3, 61) } - fn __reduce139< + fn __reduce140< 'input, >( input: &'input str, @@ -6668,18 +6725,18 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // SchemaExtensionDefinition = schema, Directives, RootOperationTypeDefinitions => ActionFn(289); + // SchemaExtensionDefinition = schema, Directives, RootOperationTypeDefinitions => ActionFn(290); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant38(__symbols); let __sym1 = __pop_Variant20(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action289::<>(input, ast, __sym0, __sym1, __sym2); + let __nt = super::__action290::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant41(__nt), __end)); - (3, 61) + (3, 62) } - fn __reduce140< + fn __reduce141< 'input, >( input: &'input str, @@ -6689,17 +6746,17 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // SchemaExtensionDefinition = schema, Directives => ActionFn(290); + // SchemaExtensionDefinition = schema, Directives => ActionFn(291); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant20(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action290::<>(input, ast, __sym0, __sym1); + let __nt = super::__action291::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant41(__nt), __end)); - (2, 61) + (2, 62) } - fn __reduce142< + fn __reduce143< 'input, >( input: &'input str, @@ -6709,15 +6766,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // StringValue = BlockStringLiteral => ActionFn(68); + // StringValue = BlockStringLiteral => ActionFn(69); let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action68::<>(input, ast, __sym0); + let __nt = super::__action69::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant42(__nt), __end)); - (1, 62) + (1, 63) } - fn __reduce143< + fn __reduce144< 'input, >( input: &'input str, @@ -6727,15 +6784,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Type = NamedType => ActionFn(295); + // Type = NamedType => ActionFn(296); let __sym0 = __pop_Variant22(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action295::<>(input, ast, __sym0); + let __nt = super::__action296::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant43(__nt), __end)); - (1, 63) + (1, 64) } - fn __reduce144< + fn __reduce145< 'input, >( input: &'input str, @@ -6745,17 +6802,17 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Type = NamedType, WrappingType+ => ActionFn(296); + // Type = NamedType, WrappingType+ => ActionFn(297); assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant51(__symbols); + let __sym1 = __pop_Variant52(__symbols); let __sym0 = __pop_Variant22(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action296::<>(input, ast, __sym0, __sym1); + let __nt = super::__action297::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant43(__nt), __end)); - (2, 63) + (2, 64) } - fn __reduce145< + fn __reduce146< 'input, >( input: &'input str, @@ -6765,17 +6822,17 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Type = "["+, NamedType => ActionFn(297); + // Type = "["+, NamedType => ActionFn(298); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant22(__symbols); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action297::<>(input, ast, __sym0, __sym1); + let __nt = super::__action298::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant43(__nt), __end)); - (2, 63) + (2, 64) } - fn __reduce146< + fn __reduce147< 'input, >( input: &'input str, @@ -6785,18 +6842,18 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // Type = "["+, NamedType, WrappingType+ => ActionFn(298); + // Type = "["+, NamedType, WrappingType+ => ActionFn(299); assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant51(__symbols); + let __sym2 = __pop_Variant52(__symbols); let __sym1 = __pop_Variant22(__symbols); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action298::<>(input, ast, __sym0, __sym1, __sym2); + let __nt = super::__action299::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant43(__nt), __end)); - (3, 63) + (3, 64) } - fn __reduce147< + fn __reduce148< 'input, >( input: &'input str, @@ -6812,9 +6869,9 @@ mod __parse__TypeSystemDocument { let __end = __sym0.2; let __nt = super::__action4::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); - (1, 64) + (1, 65) } - fn __reduce148< + fn __reduce149< 'input, >( input: &'input str, @@ -6830,9 +6887,9 @@ mod __parse__TypeSystemDocument { let __end = __sym0.2; let __nt = super::__action5::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); - (1, 64) + (1, 65) } - fn __reduce149< + fn __reduce150< 'input, >( input: &'input str, @@ -6848,9 +6905,9 @@ mod __parse__TypeSystemDocument { let __end = __sym0.2; let __nt = super::__action6::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); - (1, 64) + (1, 65) } - fn __reduce150< + fn __reduce151< 'input, >( input: &'input str, @@ -6866,9 +6923,9 @@ mod __parse__TypeSystemDocument { let __end = __sym0.2; let __nt = super::__action7::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); - (1, 64) + (1, 65) } - fn __reduce151< + fn __reduce152< 'input, >( input: &'input str, @@ -6884,9 +6941,9 @@ mod __parse__TypeSystemDocument { let __end = __sym0.2; let __nt = super::__action8::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); - (1, 64) + (1, 65) } - fn __reduce152< + fn __reduce153< 'input, >( input: &'input str, @@ -6902,9 +6959,9 @@ mod __parse__TypeSystemDocument { let __end = __sym0.2; let __nt = super::__action9::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); - (1, 64) + (1, 65) } - fn __reduce153< + fn __reduce154< 'input, >( input: &'input str, @@ -6920,9 +6977,9 @@ mod __parse__TypeSystemDocument { let __end = __sym0.2; let __nt = super::__action10::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); - (1, 64) + (1, 65) } - fn __reduce154< + fn __reduce155< 'input, >( input: &'input str, @@ -6940,9 +6997,9 @@ mod __parse__TypeSystemDocument { let __end = __sym1.2; let __nt = super::__action11::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); - (2, 64) + (2, 65) } - fn __reduce155< + fn __reduce156< 'input, >( input: &'input str, @@ -6960,9 +7017,9 @@ mod __parse__TypeSystemDocument { let __end = __sym1.2; let __nt = super::__action12::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); - (2, 64) + (2, 65) } - fn __reduce156< + fn __reduce157< 'input, >( input: &'input str, @@ -6980,9 +7037,9 @@ mod __parse__TypeSystemDocument { let __end = __sym1.2; let __nt = super::__action13::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); - (2, 64) + (2, 65) } - fn __reduce157< + fn __reduce158< 'input, >( input: &'input str, @@ -7000,9 +7057,9 @@ mod __parse__TypeSystemDocument { let __end = __sym1.2; let __nt = super::__action14::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); - (2, 64) + (2, 65) } - fn __reduce158< + fn __reduce159< 'input, >( input: &'input str, @@ -7020,9 +7077,9 @@ mod __parse__TypeSystemDocument { let __end = __sym1.2; let __nt = super::__action15::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); - (2, 64) + (2, 65) } - fn __reduce159< + fn __reduce160< 'input, >( input: &'input str, @@ -7040,9 +7097,9 @@ mod __parse__TypeSystemDocument { let __end = __sym1.2; let __nt = super::__action16::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); - (2, 64) + (2, 65) } - fn __reduce160< + fn __reduce161< 'input, >( input: &'input str, @@ -7060,9 +7117,9 @@ mod __parse__TypeSystemDocument { let __end = __sym1.2; let __nt = super::__action17::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); - (2, 64) + (2, 65) } - fn __reduce161< + fn __reduce162< 'input, >( input: &'input str, @@ -7078,9 +7135,9 @@ mod __parse__TypeSystemDocument { let __end = __sym0.2; let __nt = super::__action18::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); - (1, 64) + (1, 65) } - fn __reduce162< + fn __reduce163< 'input, >( input: &'input str, @@ -7096,9 +7153,9 @@ mod __parse__TypeSystemDocument { let __end = __sym0.2; let __nt = super::__action1::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); - (1, 65) + (1, 66) } - fn __reduce163< + fn __reduce164< 'input, >( input: &'input str, @@ -7108,7 +7165,7 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // UnionDefinition = union, Name, Directives, UnionMemberTypes => ActionFn(291); + // UnionDefinition = union, Name, Directives, UnionMemberTypes => ActionFn(292); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant46(__symbols); let __sym2 = __pop_Variant20(__symbols); @@ -7116,11 +7173,11 @@ mod __parse__TypeSystemDocument { let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; - let __nt = super::__action291::<>(input, ast, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action292::<>(input, ast, __sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant45(__nt), __end)); - (4, 66) + (4, 67) } - fn __reduce164< + fn __reduce165< 'input, >( input: &'input str, @@ -7130,18 +7187,18 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // UnionDefinition = union, Name, Directives => ActionFn(292); + // UnionDefinition = union, Name, Directives => ActionFn(293); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant20(__symbols); let __sym1 = __pop_Variant22(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action292::<>(input, ast, __sym0, __sym1, __sym2); + let __nt = super::__action293::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant45(__nt), __end)); - (3, 66) + (3, 67) } - fn __reduce165< + fn __reduce166< 'input, >( input: &'input str, @@ -7151,18 +7208,18 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // UnionMemberTypes = UnionMemberTypes, "|", NamedType => ActionFn(227); + // UnionMemberTypes = UnionMemberTypes, "|", NamedType => ActionFn(228); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant22(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant46(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action227::<>(input, ast, __sym0, __sym1, __sym2); + let __nt = super::__action228::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (3, 67) + (3, 68) } - fn __reduce166< + fn __reduce167< 'input, >( input: &'input str, @@ -7172,18 +7229,18 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // UnionMemberTypes = "=", "|", NamedType => ActionFn(228); + // UnionMemberTypes = "=", "|", NamedType => ActionFn(229); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant22(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action228::<>(input, ast, __sym0, __sym1, __sym2); + let __nt = super::__action229::<>(input, ast, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (3, 67) + (3, 68) } - fn __reduce167< + fn __reduce168< 'input, >( input: &'input str, @@ -7193,17 +7250,17 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // UnionMemberTypes = "=", NamedType => ActionFn(229); + // UnionMemberTypes = "=", NamedType => ActionFn(230); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant22(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action229::<>(input, ast, __sym0, __sym1); + let __nt = super::__action230::<>(input, ast, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (2, 67) + (2, 68) } - fn __reduce168< + fn __reduce169< 'input, >( input: &'input str, @@ -7213,15 +7270,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // UnionMemberTypes? = UnionMemberTypes => ActionFn(124); + // UnionMemberTypes? = UnionMemberTypes => ActionFn(125); let __sym0 = __pop_Variant46(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action124::<>(input, ast, __sym0); + let __nt = super::__action125::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant47(__nt), __end)); - (1, 68) + (1, 69) } - fn __reduce169< + fn __reduce170< 'input, >( input: &'input str, @@ -7231,30 +7288,12 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // UnionMemberTypes? = => ActionFn(125); + // UnionMemberTypes? = => ActionFn(126); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action125::<>(input, ast, &__start, &__end); + let __nt = super::__action126::<>(input, ast, &__start, &__end); __symbols.push((__start, __Symbol::Variant47(__nt), __end)); - (0, 68) - } - fn __reduce170< - 'input, - >( - input: &'input str, - ast: &mut TypeSystemAstWriter, - __lookahead_start: Option<&usize>, - __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, - _: core::marker::PhantomData<(&'input ())>, - ) -> (usize, usize) - { - // Value = ValueRecord => ActionFn(54); - let __sym0 = __pop_Variant48(__symbols); - let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action54::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant11(__nt), __end)); - (1, 69) + (0, 69) } fn __reduce171< 'input, @@ -7266,17 +7305,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord = "$", Name => ActionFn(230); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant22(__symbols); - let __sym0 = __pop_Variant0(__symbols); + // Value = ValueRecord => ActionFn(55); + let __sym0 = __pop_Variant49(__symbols); let __start = __sym0.0; - let __end = __sym1.2; - let __nt = super::__action230::<>(input, ast, __sym0, __sym1); + let __end = __sym0.2; + let __nt = super::__action55::<>(input, ast, __sym0); __symbols.push((__start, __Symbol::Variant48(__nt), __end)); - (2, 70) + (1, 70) } - fn __reduce172< + fn __reduce173< 'input, >( input: &'input str, @@ -7286,15 +7323,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord = IntegerLiteral => ActionFn(231); + // ValueRecord = IntegerLiteral => ActionFn(232); let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action231::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant48(__nt), __end)); - (1, 70) + let __nt = super::__action232::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant49(__nt), __end)); + (1, 71) } - fn __reduce173< + fn __reduce174< 'input, >( input: &'input str, @@ -7304,15 +7341,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord = FloatLiteral => ActionFn(232); + // ValueRecord = FloatLiteral => ActionFn(233); let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action232::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant48(__nt), __end)); - (1, 70) + let __nt = super::__action233::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant49(__nt), __end)); + (1, 71) } - fn __reduce175< + fn __reduce176< 'input, >( input: &'input str, @@ -7322,15 +7359,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord = BlockStringLiteral => ActionFn(234); + // ValueRecord = BlockStringLiteral => ActionFn(235); let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action234::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant48(__nt), __end)); - (1, 70) + let __nt = super::__action235::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant49(__nt), __end)); + (1, 71) } - fn __reduce176< + fn __reduce177< 'input, >( input: &'input str, @@ -7340,15 +7377,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord = true => ActionFn(235); + // ValueRecord = true => ActionFn(236); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action235::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant48(__nt), __end)); - (1, 70) + let __nt = super::__action236::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant49(__nt), __end)); + (1, 71) } - fn __reduce177< + fn __reduce178< 'input, >( input: &'input str, @@ -7358,15 +7395,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord = false => ActionFn(236); + // ValueRecord = false => ActionFn(237); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action236::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant48(__nt), __end)); - (1, 70) + let __nt = super::__action237::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant49(__nt), __end)); + (1, 71) } - fn __reduce178< + fn __reduce179< 'input, >( input: &'input str, @@ -7376,15 +7413,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord = null => ActionFn(237); + // ValueRecord = null => ActionFn(238); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action237::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant48(__nt), __end)); - (1, 70) + let __nt = super::__action238::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant49(__nt), __end)); + (1, 71) } - fn __reduce179< + fn __reduce180< 'input, >( input: &'input str, @@ -7394,17 +7431,17 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord = "[", "]" => ActionFn(293); + // ValueRecord = "[", "]" => ActionFn(294); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action293::<>(input, ast, __sym0, __sym1); - __symbols.push((__start, __Symbol::Variant48(__nt), __end)); - (2, 70) + let __nt = super::__action294::<>(input, ast, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant49(__nt), __end)); + (2, 71) } - fn __reduce180< + fn __reduce181< 'input, >( input: &'input str, @@ -7414,18 +7451,18 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord = "[", ValueRecord+, "]" => ActionFn(294); + // ValueRecord = "[", ValueRecord+, "]" => ActionFn(295); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant49(__symbols); + let __sym1 = __pop_Variant50(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action294::<>(input, ast, __sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant48(__nt), __end)); - (3, 70) + let __nt = super::__action295::<>(input, ast, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant49(__nt), __end)); + (3, 71) } - fn __reduce181< + fn __reduce182< 'input, >( input: &'input str, @@ -7435,17 +7472,17 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord = "{", "}" => ActionFn(281); + // ValueRecord = "{", "}" => ActionFn(282); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action281::<>(input, ast, __sym0, __sym1); - __symbols.push((__start, __Symbol::Variant48(__nt), __end)); - (2, 70) + let __nt = super::__action282::<>(input, ast, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant49(__nt), __end)); + (2, 71) } - fn __reduce182< + fn __reduce183< 'input, >( input: &'input str, @@ -7455,18 +7492,18 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord = "{", ObjectField+, "}" => ActionFn(282); + // ValueRecord = "{", ObjectField+, "}" => ActionFn(283); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant33(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action282::<>(input, ast, __sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant48(__nt), __end)); - (3, 70) + let __nt = super::__action283::<>(input, ast, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant49(__nt), __end)); + (3, 71) } - fn __reduce183< + fn __reduce184< 'input, >( input: &'input str, @@ -7476,15 +7513,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord = EnumValue => ActionFn(240); + // ValueRecord = EnumValue => ActionFn(241); let __sym0 = __pop_Variant22(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action240::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant48(__nt), __end)); - (1, 70) + let __nt = super::__action241::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant49(__nt), __end)); + (1, 71) } - fn __reduce184< + fn __reduce185< 'input, >( input: &'input str, @@ -7494,14 +7531,14 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord* = => ActionFn(106); + // ValueRecord* = => ActionFn(107); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action106::<>(input, ast, &__start, &__end); - __symbols.push((__start, __Symbol::Variant49(__nt), __end)); - (0, 71) + let __nt = super::__action107::<>(input, ast, &__start, &__end); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (0, 72) } - fn __reduce185< + fn __reduce186< 'input, >( input: &'input str, @@ -7511,15 +7548,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord* = ValueRecord+ => ActionFn(107); - let __sym0 = __pop_Variant49(__symbols); + // ValueRecord* = ValueRecord+ => ActionFn(108); + let __sym0 = __pop_Variant50(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action107::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant49(__nt), __end)); - (1, 71) + let __nt = super::__action108::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 72) } - fn __reduce186< + fn __reduce187< 'input, >( input: &'input str, @@ -7529,15 +7566,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord+ = ValueRecord => ActionFn(154); - let __sym0 = __pop_Variant48(__symbols); + // ValueRecord+ = ValueRecord => ActionFn(155); + let __sym0 = __pop_Variant49(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action154::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant49(__nt), __end)); - (1, 72) + let __nt = super::__action155::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 73) } - fn __reduce187< + fn __reduce188< 'input, >( input: &'input str, @@ -7547,17 +7584,17 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // ValueRecord+ = ValueRecord+, ValueRecord => ActionFn(155); + // ValueRecord+ = ValueRecord+, ValueRecord => ActionFn(156); assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant48(__symbols); - let __sym0 = __pop_Variant49(__symbols); + let __sym1 = __pop_Variant49(__symbols); + let __sym0 = __pop_Variant50(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action155::<>(input, ast, __sym0, __sym1); - __symbols.push((__start, __Symbol::Variant49(__nt), __end)); - (2, 72) + let __nt = super::__action156::<>(input, ast, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (2, 73) } - fn __reduce188< + fn __reduce189< 'input, >( input: &'input str, @@ -7572,10 +7609,10 @@ mod __parse__TypeSystemDocument { let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action52::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 73) + __symbols.push((__start, __Symbol::Variant51(__nt), __end)); + (1, 74) } - fn __reduce189< + fn __reduce190< 'input, >( input: &'input str, @@ -7590,10 +7627,10 @@ mod __parse__TypeSystemDocument { let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action53::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 73) + __symbols.push((__start, __Symbol::Variant51(__nt), __end)); + (1, 74) } - fn __reduce190< + fn __reduce191< 'input, >( input: &'input str, @@ -7603,14 +7640,14 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // WrappingType* = => ActionFn(108); + // WrappingType* = => ActionFn(109); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; - let __nt = super::__action108::<>(input, ast, &__start, &__end); - __symbols.push((__start, __Symbol::Variant51(__nt), __end)); - (0, 74) + let __nt = super::__action109::<>(input, ast, &__start, &__end); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (0, 75) } - fn __reduce191< + fn __reduce192< 'input, >( input: &'input str, @@ -7620,15 +7657,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // WrappingType* = WrappingType+ => ActionFn(109); - let __sym0 = __pop_Variant51(__symbols); + // WrappingType* = WrappingType+ => ActionFn(110); + let __sym0 = __pop_Variant52(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action109::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant51(__nt), __end)); - (1, 74) + let __nt = super::__action110::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 75) } - fn __reduce192< + fn __reduce193< 'input, >( input: &'input str, @@ -7638,15 +7675,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // WrappingType+ = WrappingType => ActionFn(152); - let __sym0 = __pop_Variant50(__symbols); + // WrappingType+ = WrappingType => ActionFn(153); + let __sym0 = __pop_Variant51(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action152::<>(input, ast, __sym0); - __symbols.push((__start, __Symbol::Variant51(__nt), __end)); - (1, 75) + let __nt = super::__action153::<>(input, ast, __sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 76) } - fn __reduce193< + fn __reduce194< 'input, >( input: &'input str, @@ -7656,15 +7693,15 @@ mod __parse__TypeSystemDocument { _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { - // WrappingType+ = WrappingType+, WrappingType => ActionFn(153); + // WrappingType+ = WrappingType+, WrappingType => ActionFn(154); assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant50(__symbols); - let __sym0 = __pop_Variant51(__symbols); + let __sym1 = __pop_Variant51(__symbols); + let __sym0 = __pop_Variant52(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action153::<>(input, ast, __sym0, __sym1); - __symbols.push((__start, __Symbol::Variant51(__nt), __end)); - (2, 75) + let __nt = super::__action154::<>(input, ast, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (2, 76) } } #[allow(unused_imports)] @@ -8584,7 +8621,7 @@ fn __action47<'input>( (_, _, _): (usize, lexer::Token<'input>, usize), (_, ty, _): (usize, TypeId, usize), (_, default_start, _): (usize, usize, usize), - (_, default, _): (usize, Option, usize), + (_, default, _): (usize, Option, usize), (_, default_end, _): (usize, usize, usize), (_, directives, _): (usize, IdRange, usize), (_, end, _): (usize, usize, usize), @@ -8612,8 +8649,8 @@ fn __action48<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, _, _): (usize, lexer::Token<'input>, usize), - (_, v, _): (usize, ValueId, usize), -) -> ValueId { + (_, v, _): (usize, ConstValueId, usize), +) -> ConstValueId { v } @@ -8705,6 +8742,22 @@ fn __action54<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, record, _): (usize, ValueRecord, usize), +) -> ConstValueId { + { + ast.values.const_value(record) + } +} + +#[allow(unused_variables)] +#[allow( + clippy::too_many_arguments, + clippy::needless_lifetimes, + clippy::just_underscores_and_digits +)] +fn __action55<'input>( + input: &'input str, + ast: &mut TypeSystemAstWriter, + (_, record, _): (usize, ValueRecord, usize), ) -> ValueId { { ast.values.value(record) @@ -8717,19 +8770,21 @@ fn __action54<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action55<'input>( +fn __action56<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, start, _): (usize, usize, usize), (_, _, _): (usize, lexer::Token<'input>, usize), - (_, name, _): (usize, StringId, usize), + (_, name, _): (usize, &'input str, usize), (_, end, _): (usize, usize, usize), -) -> ValueRecord { +) -> Result< + ValueRecord, + __lalrpop_util::ParseError, crate::parser::AdditionalErrors>, +> { { - ValueRecord { - span: Span::new(start, end), - kind: ValueKind::Variable(values::ids::StringId::from_type_system_id(name)), - } + Err(lalrpop_util::ParseError::User { + error: AdditionalErrors::VariableInConstPosition(start, name.to_string(), end), + }) } } @@ -8739,7 +8794,7 @@ fn __action55<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action56<'input>( +fn __action57<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, start, _): (usize, usize, usize), @@ -8760,7 +8815,7 @@ fn __action56<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action57<'input>( +fn __action58<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, start, _): (usize, usize, usize), @@ -8781,7 +8836,7 @@ fn __action57<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action58<'input>( +fn __action59<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, start, _): (usize, usize, usize), @@ -8806,7 +8861,7 @@ fn __action58<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action59<'input>( +fn __action60<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, start, _): (usize, usize, usize), @@ -8828,7 +8883,7 @@ fn __action59<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action60<'input>( +fn __action61<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, start, _): (usize, usize, usize), @@ -8849,7 +8904,7 @@ fn __action60<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action61<'input>( +fn __action62<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, start, _): (usize, usize, usize), @@ -8870,7 +8925,7 @@ fn __action61<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action62<'input>( +fn __action63<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, start, _): (usize, usize, usize), @@ -8891,7 +8946,7 @@ fn __action62<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action63<'input>( +fn __action64<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, start, _): (usize, usize, usize), @@ -8915,7 +8970,7 @@ fn __action63<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action64<'input>( +fn __action65<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, start, _): (usize, usize, usize), @@ -8943,7 +8998,7 @@ fn __action64<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action65<'input>( +fn __action66<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, start, _): (usize, usize, usize), @@ -8964,7 +9019,7 @@ fn __action65<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action66<'input>( +fn __action67<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, name_start, _): (usize, usize, usize), @@ -8988,7 +9043,7 @@ fn __action66<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action67<'input>( +fn __action68<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, start, _): (usize, usize, usize), @@ -9010,7 +9065,7 @@ fn __action67<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action68<'input>( +fn __action69<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, s, _): (usize, &'input str, usize), @@ -9027,7 +9082,7 @@ fn __action68<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action69<'input>( +fn __action70<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, s, _): (usize, &'input str, usize), @@ -9041,7 +9096,7 @@ fn __action69<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action70<'input>( +fn __action71<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9055,7 +9110,7 @@ fn __action70<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action71<'input>( +fn __action72<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9069,7 +9124,7 @@ fn __action71<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action72<'input>( +fn __action73<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9083,7 +9138,7 @@ fn __action72<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action73<'input>( +fn __action74<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9097,7 +9152,7 @@ fn __action73<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action74<'input>( +fn __action75<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, directives, _): (usize, alloc::vec::Vec<()>, usize), @@ -9113,7 +9168,7 @@ fn __action74<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action75<'input>( +fn __action76<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, _, _): (usize, lexer::Token<'input>, usize), @@ -9133,7 +9188,7 @@ fn __action75<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action76<'input>( +fn __action77<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, _, _): (usize, lexer::Token<'input>, usize), @@ -9149,13 +9204,13 @@ fn __action76<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action77<'input>( +fn __action78<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, start, _): (usize, usize, usize), (_, name, _): (usize, StringId, usize), (_, _, _): (usize, lexer::Token<'input>, usize), - (_, value, _): (usize, ValueId, usize), + (_, value, _): (usize, ConstValueId, usize), (_, end, _): (usize, usize, usize), ) -> ArgumentId { ast.argument(ArgumentRecord { @@ -9171,7 +9226,7 @@ fn __action77<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action78<'input>( +fn __action79<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, s, _): (usize, &'input str, usize), @@ -9185,7 +9240,7 @@ fn __action78<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action79<'input>( +fn __action80<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9199,7 +9254,7 @@ fn __action79<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action80<'input>( +fn __action81<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9213,7 +9268,7 @@ fn __action80<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action81<'input>( +fn __action82<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9227,7 +9282,7 @@ fn __action81<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action82<'input>( +fn __action83<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9241,7 +9296,7 @@ fn __action82<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action83<'input>( +fn __action84<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9255,7 +9310,7 @@ fn __action83<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action84<'input>( +fn __action85<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9269,7 +9324,7 @@ fn __action84<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action85<'input>( +fn __action86<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9283,7 +9338,7 @@ fn __action85<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action86<'input>( +fn __action87<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9297,7 +9352,7 @@ fn __action86<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action87<'input>( +fn __action88<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9311,7 +9366,7 @@ fn __action87<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action88<'input>( +fn __action89<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9325,7 +9380,7 @@ fn __action88<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action89<'input>( +fn __action90<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9339,7 +9394,7 @@ fn __action89<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action90<'input>( +fn __action91<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9353,7 +9408,7 @@ fn __action90<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action91<'input>( +fn __action92<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9367,7 +9422,7 @@ fn __action91<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action92<'input>( +fn __action93<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9381,7 +9436,7 @@ fn __action92<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action93<'input>( +fn __action94<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9395,7 +9450,7 @@ fn __action93<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action94<'input>( +fn __action95<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9409,7 +9464,7 @@ fn __action94<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action95<'input>( +fn __action96<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9423,7 +9478,7 @@ fn __action95<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action96<'input>( +fn __action97<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9437,7 +9492,7 @@ fn __action96<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action97<'input>( +fn __action98<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9451,7 +9506,7 @@ fn __action97<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action98<'input>( +fn __action99<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, @@ -9466,7 +9521,7 @@ fn __action98<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action99<'input>( +fn __action100<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, v, _): (usize, alloc::vec::Vec, usize), @@ -9480,7 +9535,7 @@ fn __action99<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action100<'input>( +fn __action101<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, Vec, usize), @@ -9494,7 +9549,7 @@ fn __action100<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action101<'input>( +fn __action102<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, @@ -9509,7 +9564,7 @@ fn __action101<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action102<'input>( +fn __action103<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, @@ -9524,7 +9579,7 @@ fn __action102<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action103<'input>( +fn __action104<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, v, _): (usize, alloc::vec::Vec<()>, usize), @@ -9538,7 +9593,7 @@ fn __action103<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action104<'input>( +fn __action105<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, @@ -9553,7 +9608,7 @@ fn __action104<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action105<'input>( +fn __action106<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, v, _): ( @@ -9571,7 +9626,7 @@ fn __action105<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action106<'input>( +fn __action107<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, @@ -9586,7 +9641,7 @@ fn __action106<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action107<'input>( +fn __action108<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, v, _): (usize, alloc::vec::Vec, usize), @@ -9600,7 +9655,7 @@ fn __action107<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action108<'input>( +fn __action109<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, @@ -9615,7 +9670,7 @@ fn __action108<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action109<'input>( +fn __action110<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, v, _): (usize, alloc::vec::Vec, usize), @@ -9629,7 +9684,7 @@ fn __action109<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action110<'input>( +fn __action111<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, @@ -9644,7 +9699,7 @@ fn __action110<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action111<'input>( +fn __action112<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, v, _): (usize, alloc::vec::Vec>, usize), @@ -9658,11 +9713,11 @@ fn __action111<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action112<'input>( +fn __action113<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, - (_, __0, _): (usize, ValueId, usize), -) -> Option { + (_, __0, _): (usize, ConstValueId, usize), +) -> Option { Some(__0) } @@ -9672,12 +9727,12 @@ fn __action112<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action113<'input>( +fn __action114<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, __lookahead: &usize, -) -> Option { +) -> Option { None } @@ -9687,7 +9742,7 @@ fn __action113<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action114<'input>( +fn __action115<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, bool, usize), @@ -9701,7 +9756,7 @@ fn __action114<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action115<'input>( +fn __action116<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, @@ -9716,7 +9771,7 @@ fn __action115<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action116<'input>( +fn __action117<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, Vec<()>, usize), @@ -9730,7 +9785,7 @@ fn __action116<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action117<'input>( +fn __action118<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, @@ -9745,7 +9800,7 @@ fn __action117<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action118<'input>( +fn __action119<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, EnumValueDefinitionId, usize), @@ -9759,7 +9814,7 @@ fn __action118<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action119<'input>( +fn __action120<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, v, _): (usize, alloc::vec::Vec, usize), @@ -9778,7 +9833,7 @@ fn __action119<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action120<'input>( +fn __action121<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, Vec, usize), @@ -9792,7 +9847,7 @@ fn __action120<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action121<'input>( +fn __action122<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, @@ -9807,7 +9862,7 @@ fn __action121<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action122<'input>( +fn __action123<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9821,7 +9876,7 @@ fn __action122<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action123<'input>( +fn __action124<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, @@ -9836,7 +9891,7 @@ fn __action123<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action124<'input>( +fn __action125<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, Vec, usize), @@ -9850,7 +9905,7 @@ fn __action124<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action125<'input>( +fn __action126<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, @@ -9865,7 +9920,7 @@ fn __action125<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action126<'input>( +fn __action127<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, (), usize), @@ -9879,7 +9934,7 @@ fn __action126<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action127<'input>( +fn __action128<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, v, _): (usize, alloc::vec::Vec<()>, usize), @@ -9898,7 +9953,7 @@ fn __action127<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action128<'input>( +fn __action129<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, Vec<()>, usize), @@ -9912,7 +9967,7 @@ fn __action128<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action129<'input>( +fn __action130<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, @@ -9927,7 +9982,7 @@ fn __action129<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action130<'input>( +fn __action131<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, (), usize), @@ -9941,7 +9996,7 @@ fn __action130<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action131<'input>( +fn __action132<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, v, _): (usize, alloc::vec::Vec<()>, usize), @@ -9960,7 +10015,7 @@ fn __action131<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action132<'input>( +fn __action133<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -9974,7 +10029,7 @@ fn __action132<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action133<'input>( +fn __action134<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, @@ -9989,7 +10044,7 @@ fn __action133<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action134<'input>( +fn __action135<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, Vec<()>, usize), @@ -10003,7 +10058,7 @@ fn __action134<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action135<'input>( +fn __action136<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, @@ -10018,7 +10073,7 @@ fn __action135<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action136<'input>( +fn __action137<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, Vec, usize), @@ -10032,7 +10087,7 @@ fn __action136<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action137<'input>( +fn __action138<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, @@ -10047,7 +10102,7 @@ fn __action137<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action138<'input>( +fn __action139<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, @@ -10062,7 +10117,7 @@ fn __action138<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action139<'input>( +fn __action140<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, v, _): ( @@ -10080,7 +10135,7 @@ fn __action139<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action140<'input>( +fn __action141<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, IdRange, usize), @@ -10094,7 +10149,7 @@ fn __action140<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action141<'input>( +fn __action142<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, @@ -10109,7 +10164,7 @@ fn __action141<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action142<'input>( +fn __action143<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, DescriptionId, usize), @@ -10123,7 +10178,7 @@ fn __action142<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action143<'input>( +fn __action144<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, @@ -10134,7 +10189,7 @@ fn __action143<'input>( #[allow(unused_variables)] #[allow(clippy::needless_lifetimes)] -fn __action144<'input>( +fn __action145<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, @@ -10145,7 +10200,7 @@ fn __action144<'input>( #[allow(unused_variables)] #[allow(clippy::needless_lifetimes)] -fn __action145<'input>( +fn __action146<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, @@ -10160,7 +10215,7 @@ fn __action145<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action146<'input>( +fn __action147<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, (), usize), @@ -10174,7 +10229,7 @@ fn __action146<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action147<'input>( +fn __action148<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, v, _): (usize, alloc::vec::Vec<()>, usize), @@ -10193,7 +10248,7 @@ fn __action147<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action148<'input>( +fn __action149<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, RootOperationTypeDefinitionRecord, usize), @@ -10207,7 +10262,7 @@ fn __action148<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action149<'input>( +fn __action150<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, v, _): ( @@ -10230,7 +10285,7 @@ fn __action149<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action150<'input>( +fn __action151<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, lexer::Token<'input>, usize), @@ -10244,7 +10299,7 @@ fn __action150<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action151<'input>( +fn __action152<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, v, _): (usize, alloc::vec::Vec>, usize), @@ -10263,7 +10318,7 @@ fn __action151<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action152<'input>( +fn __action153<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, WrappingType, usize), @@ -10277,7 +10332,7 @@ fn __action152<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action153<'input>( +fn __action154<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, v, _): (usize, alloc::vec::Vec, usize), @@ -10296,7 +10351,7 @@ fn __action153<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action154<'input>( +fn __action155<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, ValueRecord, usize), @@ -10310,7 +10365,7 @@ fn __action154<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action155<'input>( +fn __action156<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, v, _): (usize, alloc::vec::Vec, usize), @@ -10329,7 +10384,7 @@ fn __action155<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action156<'input>( +fn __action157<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, (values::ids::StringId, Span, ValueId), usize), @@ -10343,7 +10398,7 @@ fn __action156<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action157<'input>( +fn __action158<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, v, _): ( @@ -10366,7 +10421,7 @@ fn __action157<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action158<'input>( +fn __action159<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, (), usize), @@ -10380,7 +10435,7 @@ fn __action158<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action159<'input>( +fn __action160<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, v, _): (usize, alloc::vec::Vec<()>, usize), @@ -10399,7 +10454,7 @@ fn __action159<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action160<'input>( +fn __action161<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, __0, _): (usize, ArgumentId, usize), @@ -10413,7 +10468,7 @@ fn __action160<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action161<'input>( +fn __action162<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, (_, v, _): (usize, alloc::vec::Vec, usize), @@ -10432,7 +10487,7 @@ fn __action161<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action162<'input>( +fn __action163<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -10441,7 +10496,7 @@ fn __action162<'input>( ) -> Vec { let __start0 = __1.0; let __end0 = __1.2; - let __temp0 = __action132(input, ast, __1); + let __temp0 = __action133(input, ast, __1); let __temp0 = (__start0, __temp0, __end0); __action28(input, ast, __0, __temp0, __2) } @@ -10452,7 +10507,7 @@ fn __action162<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action163<'input>( +fn __action164<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -10460,7 +10515,7 @@ fn __action163<'input>( ) -> Vec { let __start0 = __0.2; let __end0 = __1.0; - let __temp0 = __action133(input, ast, &__start0, &__end0); + let __temp0 = __action134(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action28(input, ast, __0, __temp0, __1) } @@ -10471,7 +10526,7 @@ fn __action163<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action164<'input>( +fn __action165<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, usize, usize), @@ -10481,7 +10536,7 @@ fn __action164<'input>( ) -> TypeId { let __start0 = __0.2; let __end0 = __1.0; - let __temp0 = __action110(input, ast, &__start0, &__end0); + let __temp0 = __action111(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action51(input, ast, __0, __temp0, __1, __2, __3) } @@ -10492,7 +10547,7 @@ fn __action164<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action165<'input>( +fn __action166<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, usize, usize), @@ -10503,7 +10558,7 @@ fn __action165<'input>( ) -> TypeId { let __start0 = __1.0; let __end0 = __1.2; - let __temp0 = __action111(input, ast, __1); + let __temp0 = __action112(input, ast, __1); let __temp0 = (__start0, __temp0, __end0); __action51(input, ast, __0, __temp0, __2, __3, __4) } @@ -10514,7 +10569,7 @@ fn __action165<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action166<'input>( +fn __action167<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -10522,7 +10577,7 @@ fn __action166<'input>( ) -> Vec { let __start0 = __0.0; let __end0 = __0.2; - let __temp0 = __action122(input, ast, __0); + let __temp0 = __action123(input, ast, __0); let __temp0 = (__start0, __temp0, __end0); __action45(input, ast, __temp0, __1) } @@ -10533,14 +10588,14 @@ fn __action166<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action167<'input>( +fn __action168<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, DirectiveLocation, usize), ) -> Vec { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action123(input, ast, &__start0, &__end0); + let __temp0 = __action124(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action45(input, ast, __temp0, __0) } @@ -10551,7 +10606,7 @@ fn __action167<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action168<'input>( +fn __action169<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -10562,7 +10617,7 @@ fn __action168<'input>( ) -> Vec { let __start0 = __1.0; let __end0 = __1.2; - let __temp0 = __action122(input, ast, __1); + let __temp0 = __action123(input, ast, __1); let __temp0 = (__start0, __temp0, __end0); __action36(input, ast, __0, __temp0, __2, __3, __4) } @@ -10573,7 +10628,7 @@ fn __action168<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action169<'input>( +fn __action170<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -10583,7 +10638,7 @@ fn __action169<'input>( ) -> Vec { let __start0 = __0.2; let __end0 = __1.0; - let __temp0 = __action123(input, ast, &__start0, &__end0); + let __temp0 = __action124(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action36(input, ast, __0, __temp0, __1, __2, __3) } @@ -10594,19 +10649,19 @@ fn __action169<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action170<'input>( +fn __action171<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, StringId, usize), __1: (usize, lexer::Token<'input>, usize), - __2: (usize, ValueId, usize), + __2: (usize, ConstValueId, usize), __3: (usize, usize, usize), ) -> ArgumentId { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action77(input, ast, __temp0, __0, __1, __2, __3) + __action78(input, ast, __temp0, __0, __1, __2, __3) } #[allow(unused_variables)] @@ -10615,7 +10670,7 @@ fn __action170<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action171<'input>( +fn __action172<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, StringLiteralId, usize), @@ -10623,7 +10678,7 @@ fn __action171<'input>( ) -> DescriptionId { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action2(input, ast, __temp0, __0, __1) } @@ -10634,7 +10689,7 @@ fn __action171<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action172<'input>( +fn __action173<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -10648,7 +10703,7 @@ fn __action172<'input>( ) -> DirectiveDefinitionRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action42(input, ast, __temp0, __0, __1, __2, __3, __4, __5, __6, __7) } @@ -10659,7 +10714,7 @@ fn __action172<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action173<'input>( +fn __action174<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, &'input str, usize), @@ -10670,7 +10725,7 @@ fn __action173<'input>( > { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action46(input, ast, __temp0, __0, __1) } @@ -10681,7 +10736,7 @@ fn __action173<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action174<'input>( +fn __action175<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -10692,7 +10747,7 @@ fn __action174<'input>( ) -> EnumDefinitionRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action37(input, ast, __temp0, __0, __1, __2, __3, __4) } @@ -10703,7 +10758,7 @@ fn __action174<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action175<'input>( +fn __action176<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, Option, usize), @@ -10713,7 +10768,7 @@ fn __action175<'input>( ) -> EnumValueDefinitionId { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action39(input, ast, __temp0, __0, __1, __2, __3) } @@ -10724,7 +10779,7 @@ fn __action175<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action176<'input>( +fn __action177<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, Option, usize), @@ -10737,7 +10792,7 @@ fn __action176<'input>( ) { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action31(input, ast, __temp0, __0, __1, __2, __3, __4, __5, __6) } @@ -10748,7 +10803,7 @@ fn __action176<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action177<'input>( +fn __action178<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -10759,7 +10814,7 @@ fn __action177<'input>( ) -> InputObjectDefinitionRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action40(input, ast, __temp0, __0, __1, __2, __3, __4) } @@ -10770,14 +10825,14 @@ fn __action177<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action178<'input>( +fn __action179<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, Option, usize), __1: (usize, StringId, usize), __2: (usize, lexer::Token<'input>, usize), __3: (usize, TypeId, usize), - __4: (usize, Option, usize), + __4: (usize, Option, usize), __5: (usize, usize, usize), __6: (usize, IdRange, usize), __7: (usize, usize, usize), @@ -10786,9 +10841,9 @@ fn __action178<'input>( let __end0 = __0.0; let __start1 = __3.2; let __end1 = __4.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - let __temp1 = __action145(input, ast, &__start1, &__end1); + let __temp1 = __action146(input, ast, &__start1, &__end1); let __temp1 = (__start1, __temp1, __end1); __action47( input, ast, __temp0, __0, __1, __2, __3, __temp1, __4, __5, __6, __7, @@ -10801,7 +10856,7 @@ fn __action178<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action179<'input>( +fn __action180<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -10813,7 +10868,7 @@ fn __action179<'input>( ) -> InterfaceDefinitionRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action33(input, ast, __temp0, __0, __1, __2, __3, __4, __5) } @@ -10824,7 +10879,7 @@ fn __action179<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action180<'input>( +fn __action181<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -10836,7 +10891,7 @@ fn __action180<'input>( ) -> ObjectDefinitionRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action26(input, ast, __temp0, __0, __1, __2, __3, __4, __5) } @@ -10847,7 +10902,7 @@ fn __action180<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action181<'input>( +fn __action182<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, StringId, usize), @@ -10857,9 +10912,9 @@ fn __action181<'input>( ) -> (values::ids::StringId, Span, ValueId) { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action66(input, ast, __temp0, __0, __1, __2, __3) + __action67(input, ast, __temp0, __0, __1, __2, __3) } #[allow(unused_variables)] @@ -10868,7 +10923,7 @@ fn __action181<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action182<'input>( +fn __action183<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -10878,7 +10933,7 @@ fn __action182<'input>( ) -> RootOperationTypeDefinitionRecord { let __start0 = __1.2; let __end0 = __2.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action22(input, ast, __0, __1, __temp0, __2, __3) } @@ -10889,7 +10944,7 @@ fn __action182<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action183<'input>( +fn __action184<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -10899,7 +10954,7 @@ fn __action183<'input>( ) -> RootOperationTypeDefinitionRecord { let __start0 = __1.2; let __end0 = __2.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action23(input, ast, __0, __1, __temp0, __2, __3) } @@ -10910,7 +10965,7 @@ fn __action183<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action184<'input>( +fn __action185<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -10920,7 +10975,7 @@ fn __action184<'input>( ) -> RootOperationTypeDefinitionRecord { let __start0 = __1.2; let __end0 = __2.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action24(input, ast, __0, __1, __temp0, __2, __3) } @@ -10931,7 +10986,7 @@ fn __action184<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action185<'input>( +fn __action186<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -10941,7 +10996,7 @@ fn __action185<'input>( ) -> ScalarDefinitionRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action25(input, ast, __temp0, __0, __1, __2, __3) } @@ -10952,7 +11007,7 @@ fn __action185<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action186<'input>( +fn __action187<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -10962,7 +11017,7 @@ fn __action186<'input>( ) -> SchemaDefinitionRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action19(input, ast, __temp0, __0, __1, __2, __3) } @@ -10973,7 +11028,7 @@ fn __action186<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action187<'input>( +fn __action188<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -10983,7 +11038,7 @@ fn __action187<'input>( ) -> SchemaDefinitionRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action20(input, ast, __temp0, __0, __1, __2, __3) } @@ -10994,7 +11049,7 @@ fn __action187<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action188<'input>( +fn __action189<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, &'input str, usize), @@ -11004,9 +11059,9 @@ fn __action188<'input>( > { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action67(input, ast, __temp0, __0) + __action68(input, ast, __temp0, __0) } #[allow(unused_variables)] @@ -11015,7 +11070,7 @@ fn __action188<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action189<'input>( +fn __action190<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, StringId, usize), @@ -11024,9 +11079,9 @@ fn __action189<'input>( ) -> TypeId { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action164(input, ast, __temp0, __0, __1, __2) + __action165(input, ast, __temp0, __0, __1, __2) } #[allow(unused_variables)] @@ -11035,7 +11090,7 @@ fn __action189<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action190<'input>( +fn __action191<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, alloc::vec::Vec>, usize), @@ -11045,9 +11100,9 @@ fn __action190<'input>( ) -> TypeId { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action165(input, ast, __temp0, __0, __1, __2, __3) + __action166(input, ast, __temp0, __0, __1, __2, __3) } #[allow(unused_variables)] @@ -11056,7 +11111,7 @@ fn __action190<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action191<'input>( +fn __action192<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -11067,7 +11122,7 @@ fn __action191<'input>( ) -> UnionDefinitionRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action34(input, ast, __temp0, __0, __1, __2, __3, __4) } @@ -11078,7 +11133,7 @@ fn __action191<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action192<'input>( +fn __action193<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, Vec, usize), @@ -11088,7 +11143,7 @@ fn __action192<'input>( ) -> Vec { let __start0 = __1.2; let __end0 = __2.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action35(input, ast, __0, __1, __temp0, __2, __3) } @@ -11099,7 +11154,7 @@ fn __action192<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action193<'input>( +fn __action194<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -11109,9 +11164,9 @@ fn __action193<'input>( ) -> Vec { let __start0 = __1.2; let __end0 = __2.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action168(input, ast, __0, __1, __temp0, __2, __3) + __action169(input, ast, __0, __1, __temp0, __2, __3) } #[allow(unused_variables)] @@ -11120,7 +11175,7 @@ fn __action193<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action194<'input>( +fn __action195<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -11129,9 +11184,9 @@ fn __action194<'input>( ) -> Vec { let __start0 = __0.2; let __end0 = __1.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action169(input, ast, __0, __temp0, __1, __2) + __action170(input, ast, __0, __temp0, __1, __2) } #[allow(unused_variables)] @@ -11140,18 +11195,21 @@ fn __action194<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action195<'input>( +fn __action196<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), - __1: (usize, StringId, usize), + __1: (usize, &'input str, usize), __2: (usize, usize, usize), -) -> ValueRecord { +) -> Result< + ValueRecord, + __lalrpop_util::ParseError, crate::parser::AdditionalErrors>, +> { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action55(input, ast, __temp0, __0, __1, __2) + __action56(input, ast, __temp0, __0, __1, __2) } #[allow(unused_variables)] @@ -11160,7 +11218,7 @@ fn __action195<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action196<'input>( +fn __action197<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, &'input str, usize), @@ -11168,9 +11226,9 @@ fn __action196<'input>( ) -> ValueRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action56(input, ast, __temp0, __0, __1) + __action57(input, ast, __temp0, __0, __1) } #[allow(unused_variables)] @@ -11179,7 +11237,7 @@ fn __action196<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action197<'input>( +fn __action198<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, &'input str, usize), @@ -11187,9 +11245,9 @@ fn __action197<'input>( ) -> ValueRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action57(input, ast, __temp0, __0, __1) + __action58(input, ast, __temp0, __0, __1) } #[allow(unused_variables)] @@ -11198,7 +11256,7 @@ fn __action197<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action198<'input>( +fn __action199<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, &'input str, usize), @@ -11209,9 +11267,9 @@ fn __action198<'input>( > { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action58(input, ast, __temp0, __0, __1) + __action59(input, ast, __temp0, __0, __1) } #[allow(unused_variables)] @@ -11220,7 +11278,7 @@ fn __action198<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action199<'input>( +fn __action200<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, &'input str, usize), @@ -11228,9 +11286,9 @@ fn __action199<'input>( ) -> ValueRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action59(input, ast, __temp0, __0, __1) + __action60(input, ast, __temp0, __0, __1) } #[allow(unused_variables)] @@ -11239,7 +11297,7 @@ fn __action199<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action200<'input>( +fn __action201<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -11247,9 +11305,9 @@ fn __action200<'input>( ) -> ValueRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action60(input, ast, __temp0, __0, __1) + __action61(input, ast, __temp0, __0, __1) } #[allow(unused_variables)] @@ -11258,7 +11316,7 @@ fn __action200<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action201<'input>( +fn __action202<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -11266,9 +11324,9 @@ fn __action201<'input>( ) -> ValueRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action61(input, ast, __temp0, __0, __1) + __action62(input, ast, __temp0, __0, __1) } #[allow(unused_variables)] @@ -11277,7 +11335,7 @@ fn __action201<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action202<'input>( +fn __action203<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -11285,9 +11343,9 @@ fn __action202<'input>( ) -> ValueRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action62(input, ast, __temp0, __0, __1) + __action63(input, ast, __temp0, __0, __1) } #[allow(unused_variables)] @@ -11296,7 +11354,7 @@ fn __action202<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action203<'input>( +fn __action204<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -11306,9 +11364,9 @@ fn __action203<'input>( ) -> ValueRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action63(input, ast, __temp0, __0, __1, __2, __3) + __action64(input, ast, __temp0, __0, __1, __2, __3) } #[allow(unused_variables)] @@ -11317,7 +11375,7 @@ fn __action203<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action204<'input>( +fn __action205<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -11331,9 +11389,9 @@ fn __action204<'input>( ) -> ValueRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action64(input, ast, __temp0, __0, __1, __2, __3) + __action65(input, ast, __temp0, __0, __1, __2, __3) } #[allow(unused_variables)] @@ -11342,7 +11400,7 @@ fn __action204<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action205<'input>( +fn __action206<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, StringId, usize), @@ -11350,9 +11408,9 @@ fn __action205<'input>( ) -> ValueRecord { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action145(input, ast, &__start0, &__end0); + let __temp0 = __action146(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action65(input, ast, __temp0, __0, __1) + __action66(input, ast, __temp0, __0, __1) } #[allow(unused_variables)] @@ -11361,18 +11419,18 @@ fn __action205<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action206<'input>( +fn __action207<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, StringId, usize), __1: (usize, lexer::Token<'input>, usize), - __2: (usize, ValueId, usize), + __2: (usize, ConstValueId, usize), ) -> ArgumentId { let __start0 = __2.2; let __end0 = __2.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action170(input, ast, __0, __1, __2, __temp0) + __action171(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -11381,16 +11439,16 @@ fn __action206<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action207<'input>( +fn __action208<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, StringLiteralId, usize), ) -> DescriptionId { let __start0 = __0.2; let __end0 = __0.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action171(input, ast, __0, __temp0) + __action172(input, ast, __0, __temp0) } #[allow(unused_variables)] @@ -11399,7 +11457,7 @@ fn __action207<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action208<'input>( +fn __action209<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -11412,9 +11470,9 @@ fn __action208<'input>( ) -> DirectiveDefinitionRecord { let __start0 = __6.2; let __end0 = __6.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action172(input, ast, __0, __1, __2, __3, __4, __5, __6, __temp0) + __action173(input, ast, __0, __1, __2, __3, __4, __5, __6, __temp0) } #[allow(unused_variables)] @@ -11423,7 +11481,7 @@ fn __action208<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action209<'input>( +fn __action210<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, &'input str, usize), @@ -11433,9 +11491,9 @@ fn __action209<'input>( > { let __start0 = __0.2; let __end0 = __0.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action173(input, ast, __0, __temp0) + __action174(input, ast, __0, __temp0) } #[allow(unused_variables)] @@ -11444,7 +11502,7 @@ fn __action209<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action210<'input>( +fn __action211<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -11454,9 +11512,9 @@ fn __action210<'input>( ) -> EnumDefinitionRecord { let __start0 = __3.2; let __end0 = __3.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action174(input, ast, __0, __1, __2, __3, __temp0) + __action175(input, ast, __0, __1, __2, __3, __temp0) } #[allow(unused_variables)] @@ -11465,7 +11523,7 @@ fn __action210<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action211<'input>( +fn __action212<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, Option, usize), @@ -11474,9 +11532,9 @@ fn __action211<'input>( ) -> EnumValueDefinitionId { let __start0 = __2.2; let __end0 = __2.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action175(input, ast, __0, __1, __2, __temp0) + __action176(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -11485,7 +11543,7 @@ fn __action211<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action212<'input>( +fn __action213<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, Option, usize), @@ -11497,9 +11555,9 @@ fn __action212<'input>( ) { let __start0 = __5.2; let __end0 = __5.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action176(input, ast, __0, __1, __2, __3, __4, __5, __temp0) + __action177(input, ast, __0, __1, __2, __3, __4, __5, __temp0) } #[allow(unused_variables)] @@ -11508,7 +11566,7 @@ fn __action212<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action213<'input>( +fn __action214<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -11518,9 +11576,9 @@ fn __action213<'input>( ) -> InputObjectDefinitionRecord { let __start0 = __3.2; let __end0 = __3.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action177(input, ast, __0, __1, __2, __3, __temp0) + __action178(input, ast, __0, __1, __2, __3, __temp0) } #[allow(unused_variables)] @@ -11529,25 +11587,25 @@ fn __action213<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action214<'input>( +fn __action215<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, Option, usize), __1: (usize, StringId, usize), __2: (usize, lexer::Token<'input>, usize), __3: (usize, TypeId, usize), - __4: (usize, Option, usize), + __4: (usize, Option, usize), __5: (usize, IdRange, usize), ) { let __start0 = __4.2; let __end0 = __5.0; let __start1 = __5.2; let __end1 = __5.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - let __temp1 = __action144(input, ast, &__start1, &__end1); + let __temp1 = __action145(input, ast, &__start1, &__end1); let __temp1 = (__start1, __temp1, __end1); - __action178(input, ast, __0, __1, __2, __3, __4, __temp0, __5, __temp1) + __action179(input, ast, __0, __1, __2, __3, __4, __temp0, __5, __temp1) } #[allow(unused_variables)] @@ -11556,7 +11614,7 @@ fn __action214<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action215<'input>( +fn __action216<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -11567,9 +11625,9 @@ fn __action215<'input>( ) -> InterfaceDefinitionRecord { let __start0 = __4.2; let __end0 = __4.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action179(input, ast, __0, __1, __2, __3, __4, __temp0) + __action180(input, ast, __0, __1, __2, __3, __4, __temp0) } #[allow(unused_variables)] @@ -11578,7 +11636,7 @@ fn __action215<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action216<'input>( +fn __action217<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -11589,9 +11647,9 @@ fn __action216<'input>( ) -> ObjectDefinitionRecord { let __start0 = __4.2; let __end0 = __4.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action180(input, ast, __0, __1, __2, __3, __4, __temp0) + __action181(input, ast, __0, __1, __2, __3, __4, __temp0) } #[allow(unused_variables)] @@ -11600,7 +11658,7 @@ fn __action216<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action217<'input>( +fn __action218<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, StringId, usize), @@ -11609,9 +11667,9 @@ fn __action217<'input>( ) -> (values::ids::StringId, Span, ValueId) { let __start0 = __0.2; let __end0 = __1.0; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action181(input, ast, __0, __temp0, __1, __2) + __action182(input, ast, __0, __temp0, __1, __2) } #[allow(unused_variables)] @@ -11620,7 +11678,7 @@ fn __action217<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action218<'input>( +fn __action219<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -11629,9 +11687,9 @@ fn __action218<'input>( ) -> RootOperationTypeDefinitionRecord { let __start0 = __2.2; let __end0 = __2.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action182(input, ast, __0, __1, __2, __temp0) + __action183(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -11640,7 +11698,7 @@ fn __action218<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action219<'input>( +fn __action220<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -11649,9 +11707,9 @@ fn __action219<'input>( ) -> RootOperationTypeDefinitionRecord { let __start0 = __2.2; let __end0 = __2.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action183(input, ast, __0, __1, __2, __temp0) + __action184(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -11660,7 +11718,7 @@ fn __action219<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action220<'input>( +fn __action221<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -11669,9 +11727,9 @@ fn __action220<'input>( ) -> RootOperationTypeDefinitionRecord { let __start0 = __2.2; let __end0 = __2.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action184(input, ast, __0, __1, __2, __temp0) + __action185(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -11680,7 +11738,7 @@ fn __action220<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action221<'input>( +fn __action222<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -11689,9 +11747,9 @@ fn __action221<'input>( ) -> ScalarDefinitionRecord { let __start0 = __2.2; let __end0 = __2.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action185(input, ast, __0, __1, __2, __temp0) + __action186(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -11700,7 +11758,7 @@ fn __action221<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action222<'input>( +fn __action223<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -11709,9 +11767,9 @@ fn __action222<'input>( ) -> SchemaDefinitionRecord { let __start0 = __2.2; let __end0 = __2.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action186(input, ast, __0, __1, __2, __temp0) + __action187(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -11720,7 +11778,7 @@ fn __action222<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action223<'input>( +fn __action224<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -11729,9 +11787,9 @@ fn __action223<'input>( ) -> SchemaDefinitionRecord { let __start0 = __2.2; let __end0 = __2.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action187(input, ast, __0, __1, __2, __temp0) + __action188(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -11740,7 +11798,7 @@ fn __action223<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action224<'input>( +fn __action225<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, StringId, usize), @@ -11748,9 +11806,9 @@ fn __action224<'input>( ) -> TypeId { let __start0 = __1.2; let __end0 = __1.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action189(input, ast, __0, __1, __temp0) + __action190(input, ast, __0, __1, __temp0) } #[allow(unused_variables)] @@ -11759,7 +11817,7 @@ fn __action224<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action225<'input>( +fn __action226<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, alloc::vec::Vec>, usize), @@ -11768,9 +11826,9 @@ fn __action225<'input>( ) -> TypeId { let __start0 = __2.2; let __end0 = __2.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action190(input, ast, __0, __1, __2, __temp0) + __action191(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -11779,7 +11837,7 @@ fn __action225<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action226<'input>( +fn __action227<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -11789,9 +11847,9 @@ fn __action226<'input>( ) -> UnionDefinitionRecord { let __start0 = __3.2; let __end0 = __3.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action191(input, ast, __0, __1, __2, __3, __temp0) + __action192(input, ast, __0, __1, __2, __3, __temp0) } #[allow(unused_variables)] @@ -11800,7 +11858,7 @@ fn __action226<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action227<'input>( +fn __action228<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, Vec, usize), @@ -11809,9 +11867,9 @@ fn __action227<'input>( ) -> Vec { let __start0 = __2.2; let __end0 = __2.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action192(input, ast, __0, __1, __2, __temp0) + __action193(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -11820,7 +11878,7 @@ fn __action227<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action228<'input>( +fn __action229<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -11829,9 +11887,9 @@ fn __action228<'input>( ) -> Vec { let __start0 = __2.2; let __end0 = __2.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action193(input, ast, __0, __1, __2, __temp0) + __action194(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -11840,7 +11898,7 @@ fn __action228<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action229<'input>( +fn __action230<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -11848,9 +11906,9 @@ fn __action229<'input>( ) -> Vec { let __start0 = __1.2; let __end0 = __1.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action194(input, ast, __0, __1, __temp0) + __action195(input, ast, __0, __1, __temp0) } #[allow(unused_variables)] @@ -11859,17 +11917,20 @@ fn __action229<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action230<'input>( +fn __action231<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), - __1: (usize, StringId, usize), -) -> ValueRecord { + __1: (usize, &'input str, usize), +) -> Result< + ValueRecord, + __lalrpop_util::ParseError, crate::parser::AdditionalErrors>, +> { let __start0 = __1.2; let __end0 = __1.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action195(input, ast, __0, __1, __temp0) + __action196(input, ast, __0, __1, __temp0) } #[allow(unused_variables)] @@ -11878,16 +11939,16 @@ fn __action230<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action231<'input>( +fn __action232<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, &'input str, usize), ) -> ValueRecord { let __start0 = __0.2; let __end0 = __0.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action196(input, ast, __0, __temp0) + __action197(input, ast, __0, __temp0) } #[allow(unused_variables)] @@ -11896,16 +11957,16 @@ fn __action231<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action232<'input>( +fn __action233<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, &'input str, usize), ) -> ValueRecord { let __start0 = __0.2; let __end0 = __0.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action197(input, ast, __0, __temp0) + __action198(input, ast, __0, __temp0) } #[allow(unused_variables)] @@ -11914,7 +11975,7 @@ fn __action232<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action233<'input>( +fn __action234<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, &'input str, usize), @@ -11924,9 +11985,9 @@ fn __action233<'input>( > { let __start0 = __0.2; let __end0 = __0.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action198(input, ast, __0, __temp0) + __action199(input, ast, __0, __temp0) } #[allow(unused_variables)] @@ -11935,16 +11996,16 @@ fn __action233<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action234<'input>( +fn __action235<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, &'input str, usize), ) -> ValueRecord { let __start0 = __0.2; let __end0 = __0.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action199(input, ast, __0, __temp0) + __action200(input, ast, __0, __temp0) } #[allow(unused_variables)] @@ -11953,16 +12014,16 @@ fn __action234<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action235<'input>( +fn __action236<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), ) -> ValueRecord { let __start0 = __0.2; let __end0 = __0.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action200(input, ast, __0, __temp0) + __action201(input, ast, __0, __temp0) } #[allow(unused_variables)] @@ -11971,16 +12032,16 @@ fn __action235<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action236<'input>( +fn __action237<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), ) -> ValueRecord { let __start0 = __0.2; let __end0 = __0.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action201(input, ast, __0, __temp0) + __action202(input, ast, __0, __temp0) } #[allow(unused_variables)] @@ -11989,16 +12050,16 @@ fn __action236<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action237<'input>( +fn __action238<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), ) -> ValueRecord { let __start0 = __0.2; let __end0 = __0.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action202(input, ast, __0, __temp0) + __action203(input, ast, __0, __temp0) } #[allow(unused_variables)] @@ -12007,7 +12068,7 @@ fn __action237<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action238<'input>( +fn __action239<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12016,9 +12077,9 @@ fn __action238<'input>( ) -> ValueRecord { let __start0 = __2.2; let __end0 = __2.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action203(input, ast, __0, __1, __2, __temp0) + __action204(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -12027,7 +12088,7 @@ fn __action238<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action239<'input>( +fn __action240<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12040,9 +12101,9 @@ fn __action239<'input>( ) -> ValueRecord { let __start0 = __2.2; let __end0 = __2.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action204(input, ast, __0, __1, __2, __temp0) + __action205(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -12051,16 +12112,16 @@ fn __action239<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action240<'input>( +fn __action241<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, StringId, usize), ) -> ValueRecord { let __start0 = __0.2; let __end0 = __0.2; - let __temp0 = __action144(input, ast, &__start0, &__end0); + let __temp0 = __action145(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action205(input, ast, __0, __temp0) + __action206(input, ast, __0, __temp0) } #[allow(unused_variables)] @@ -12069,7 +12130,7 @@ fn __action240<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action241<'input>( +fn __action242<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12077,9 +12138,9 @@ fn __action241<'input>( ) -> Vec { let __start0 = __0.2; let __end0 = __1.0; - let __temp0 = __action98(input, ast, &__start0, &__end0); + let __temp0 = __action99(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action76(input, ast, __0, __temp0, __1) + __action77(input, ast, __0, __temp0, __1) } #[allow(unused_variables)] @@ -12088,7 +12149,7 @@ fn __action241<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action242<'input>( +fn __action243<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12097,9 +12158,9 @@ fn __action242<'input>( ) -> Vec { let __start0 = __1.0; let __end0 = __1.2; - let __temp0 = __action99(input, ast, __1); + let __temp0 = __action100(input, ast, __1); let __temp0 = (__start0, __temp0, __end0); - __action76(input, ast, __0, __temp0, __2) + __action77(input, ast, __0, __temp0, __2) } #[allow(unused_variables)] @@ -12108,7 +12169,7 @@ fn __action242<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action243<'input>( +fn __action244<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12117,9 +12178,9 @@ fn __action243<'input>( ) { let __start0 = __2.0; let __end0 = __2.2; - let __temp0 = __action100(input, ast, __2); + let __temp0 = __action101(input, ast, __2); let __temp0 = (__start0, __temp0, __end0); - __action75(input, ast, __0, __1, __temp0) + __action76(input, ast, __0, __1, __temp0) } #[allow(unused_variables)] @@ -12128,7 +12189,7 @@ fn __action243<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action244<'input>( +fn __action245<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12136,9 +12197,9 @@ fn __action244<'input>( ) { let __start0 = __1.2; let __end0 = __1.2; - let __temp0 = __action101(input, ast, &__start0, &__end0); + let __temp0 = __action102(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action75(input, ast, __0, __1, __temp0) + __action76(input, ast, __0, __1, __temp0) } #[allow(unused_variables)] @@ -12147,7 +12208,7 @@ fn __action244<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action245<'input>( +fn __action246<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12160,9 +12221,9 @@ fn __action245<'input>( ) -> DirectiveDefinitionRecord { let __start0 = __3.0; let __end0 = __3.2; - let __temp0 = __action128(input, ast, __3); + let __temp0 = __action129(input, ast, __3); let __temp0 = (__start0, __temp0, __end0); - __action208(input, ast, __0, __1, __2, __temp0, __4, __5, __6) + __action209(input, ast, __0, __1, __2, __temp0, __4, __5, __6) } #[allow(unused_variables)] @@ -12171,7 +12232,7 @@ fn __action245<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action246<'input>( +fn __action247<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12183,9 +12244,9 @@ fn __action246<'input>( ) -> DirectiveDefinitionRecord { let __start0 = __2.2; let __end0 = __3.0; - let __temp0 = __action129(input, ast, &__start0, &__end0); + let __temp0 = __action130(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action208(input, ast, __0, __1, __2, __temp0, __3, __4, __5) + __action209(input, ast, __0, __1, __2, __temp0, __3, __4, __5) } #[allow(unused_variables)] @@ -12194,7 +12255,7 @@ fn __action246<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action247<'input>( +fn __action248<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, Option, usize), @@ -12206,9 +12267,9 @@ fn __action247<'input>( ) { let __start0 = __2.0; let __end0 = __2.2; - let __temp0 = __action128(input, ast, __2); + let __temp0 = __action129(input, ast, __2); let __temp0 = (__start0, __temp0, __end0); - __action212(input, ast, __0, __1, __temp0, __3, __4, __5) + __action213(input, ast, __0, __1, __temp0, __3, __4, __5) } #[allow(unused_variables)] @@ -12217,7 +12278,7 @@ fn __action247<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action248<'input>( +fn __action249<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, Option, usize), @@ -12228,9 +12289,9 @@ fn __action248<'input>( ) { let __start0 = __1.2; let __end0 = __2.0; - let __temp0 = __action129(input, ast, &__start0, &__end0); + let __temp0 = __action130(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action212(input, ast, __0, __1, __temp0, __2, __3, __4) + __action213(input, ast, __0, __1, __temp0, __2, __3, __4) } #[allow(unused_variables)] @@ -12239,21 +12300,21 @@ fn __action248<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action249<'input>( +fn __action250<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, Option, usize), __1: (usize, StringId, usize), __2: (usize, lexer::Token<'input>, usize), __3: (usize, TypeId, usize), - __4: (usize, ValueId, usize), + __4: (usize, ConstValueId, usize), __5: (usize, IdRange, usize), ) { let __start0 = __4.0; let __end0 = __4.2; - let __temp0 = __action112(input, ast, __4); + let __temp0 = __action113(input, ast, __4); let __temp0 = (__start0, __temp0, __end0); - __action214(input, ast, __0, __1, __2, __3, __temp0, __5) + __action215(input, ast, __0, __1, __2, __3, __temp0, __5) } #[allow(unused_variables)] @@ -12262,7 +12323,7 @@ fn __action249<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action250<'input>( +fn __action251<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, Option, usize), @@ -12273,9 +12334,9 @@ fn __action250<'input>( ) { let __start0 = __3.2; let __end0 = __4.0; - let __temp0 = __action113(input, ast, &__start0, &__end0); + let __temp0 = __action114(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action214(input, ast, __0, __1, __2, __3, __temp0, __4) + __action215(input, ast, __0, __1, __2, __3, __temp0, __4) } #[allow(unused_variables)] @@ -12284,7 +12345,7 @@ fn __action250<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action251<'input>( +fn __action252<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, DescriptionId, usize), @@ -12292,7 +12353,7 @@ fn __action251<'input>( ) { let __start0 = __0.0; let __end0 = __0.2; - let __temp0 = __action142(input, ast, __0); + let __temp0 = __action143(input, ast, __0); let __temp0 = (__start0, __temp0, __end0); __action3(input, ast, __temp0, __1) } @@ -12303,14 +12364,14 @@ fn __action251<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action252<'input>( +fn __action253<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, DefinitionId, usize), ) { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action143(input, ast, &__start0, &__end0); + let __temp0 = __action144(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action3(input, ast, __temp0, __0) } @@ -12321,7 +12382,7 @@ fn __action252<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action253<'input>( +fn __action254<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, DescriptionId, usize), @@ -12330,9 +12391,9 @@ fn __action253<'input>( ) -> EnumValueDefinitionId { let __start0 = __0.0; let __end0 = __0.2; - let __temp0 = __action142(input, ast, __0); + let __temp0 = __action143(input, ast, __0); let __temp0 = (__start0, __temp0, __end0); - __action211(input, ast, __temp0, __1, __2) + __action212(input, ast, __temp0, __1, __2) } #[allow(unused_variables)] @@ -12341,7 +12402,7 @@ fn __action253<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action254<'input>( +fn __action255<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, StringId, usize), @@ -12349,9 +12410,9 @@ fn __action254<'input>( ) -> EnumValueDefinitionId { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action143(input, ast, &__start0, &__end0); + let __temp0 = __action144(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action211(input, ast, __temp0, __0, __1) + __action212(input, ast, __temp0, __0, __1) } #[allow(unused_variables)] @@ -12360,7 +12421,7 @@ fn __action254<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action255<'input>( +fn __action256<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, DescriptionId, usize), @@ -12372,9 +12433,9 @@ fn __action255<'input>( ) { let __start0 = __0.0; let __end0 = __0.2; - let __temp0 = __action142(input, ast, __0); + let __temp0 = __action143(input, ast, __0); let __temp0 = (__start0, __temp0, __end0); - __action247(input, ast, __temp0, __1, __2, __3, __4, __5) + __action248(input, ast, __temp0, __1, __2, __3, __4, __5) } #[allow(unused_variables)] @@ -12383,7 +12444,7 @@ fn __action255<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action256<'input>( +fn __action257<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, StringId, usize), @@ -12394,9 +12455,9 @@ fn __action256<'input>( ) { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action143(input, ast, &__start0, &__end0); + let __temp0 = __action144(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action247(input, ast, __temp0, __0, __1, __2, __3, __4) + __action248(input, ast, __temp0, __0, __1, __2, __3, __4) } #[allow(unused_variables)] @@ -12405,7 +12466,7 @@ fn __action256<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action257<'input>( +fn __action258<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, DescriptionId, usize), @@ -12416,9 +12477,9 @@ fn __action257<'input>( ) { let __start0 = __0.0; let __end0 = __0.2; - let __temp0 = __action142(input, ast, __0); + let __temp0 = __action143(input, ast, __0); let __temp0 = (__start0, __temp0, __end0); - __action248(input, ast, __temp0, __1, __2, __3, __4) + __action249(input, ast, __temp0, __1, __2, __3, __4) } #[allow(unused_variables)] @@ -12427,7 +12488,7 @@ fn __action257<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action258<'input>( +fn __action259<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, StringId, usize), @@ -12437,9 +12498,9 @@ fn __action258<'input>( ) { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action143(input, ast, &__start0, &__end0); + let __temp0 = __action144(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action248(input, ast, __temp0, __0, __1, __2, __3) + __action249(input, ast, __temp0, __0, __1, __2, __3) } #[allow(unused_variables)] @@ -12448,21 +12509,21 @@ fn __action258<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action259<'input>( +fn __action260<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, DescriptionId, usize), __1: (usize, StringId, usize), __2: (usize, lexer::Token<'input>, usize), __3: (usize, TypeId, usize), - __4: (usize, ValueId, usize), + __4: (usize, ConstValueId, usize), __5: (usize, IdRange, usize), ) { let __start0 = __0.0; let __end0 = __0.2; - let __temp0 = __action142(input, ast, __0); + let __temp0 = __action143(input, ast, __0); let __temp0 = (__start0, __temp0, __end0); - __action249(input, ast, __temp0, __1, __2, __3, __4, __5) + __action250(input, ast, __temp0, __1, __2, __3, __4, __5) } #[allow(unused_variables)] @@ -12471,20 +12532,20 @@ fn __action259<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action260<'input>( +fn __action261<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, StringId, usize), __1: (usize, lexer::Token<'input>, usize), __2: (usize, TypeId, usize), - __3: (usize, ValueId, usize), + __3: (usize, ConstValueId, usize), __4: (usize, IdRange, usize), ) { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action143(input, ast, &__start0, &__end0); + let __temp0 = __action144(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action249(input, ast, __temp0, __0, __1, __2, __3, __4) + __action250(input, ast, __temp0, __0, __1, __2, __3, __4) } #[allow(unused_variables)] @@ -12493,7 +12554,7 @@ fn __action260<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action261<'input>( +fn __action262<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, DescriptionId, usize), @@ -12504,9 +12565,9 @@ fn __action261<'input>( ) { let __start0 = __0.0; let __end0 = __0.2; - let __temp0 = __action142(input, ast, __0); + let __temp0 = __action143(input, ast, __0); let __temp0 = (__start0, __temp0, __end0); - __action250(input, ast, __temp0, __1, __2, __3, __4) + __action251(input, ast, __temp0, __1, __2, __3, __4) } #[allow(unused_variables)] @@ -12515,7 +12576,7 @@ fn __action261<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action262<'input>( +fn __action263<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, StringId, usize), @@ -12525,9 +12586,9 @@ fn __action262<'input>( ) { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action143(input, ast, &__start0, &__end0); + let __temp0 = __action144(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action250(input, ast, __temp0, __0, __1, __2, __3) + __action251(input, ast, __temp0, __0, __1, __2, __3) } #[allow(unused_variables)] @@ -12536,7 +12597,7 @@ fn __action262<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action263<'input>( +fn __action264<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __lookbehind: &usize, @@ -12544,9 +12605,9 @@ fn __action263<'input>( ) -> IdRange { let __start0 = *__lookbehind; let __end0 = *__lookahead; - let __temp0 = __action102(input, ast, &__start0, &__end0); + let __temp0 = __action103(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action74(input, ast, __temp0) + __action75(input, ast, __temp0) } #[allow(unused_variables)] @@ -12555,16 +12616,16 @@ fn __action263<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action264<'input>( +fn __action265<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, alloc::vec::Vec<()>, usize), ) -> IdRange { let __start0 = __0.0; let __end0 = __0.2; - let __temp0 = __action103(input, ast, __0); + let __temp0 = __action104(input, ast, __0); let __temp0 = (__start0, __temp0, __end0); - __action74(input, ast, __temp0) + __action75(input, ast, __temp0) } #[allow(unused_variables)] @@ -12573,7 +12634,7 @@ fn __action264<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action265<'input>( +fn __action266<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12583,9 +12644,9 @@ fn __action265<'input>( ) -> EnumDefinitionRecord { let __start0 = __3.0; let __end0 = __3.2; - let __temp0 = __action120(input, ast, __3); + let __temp0 = __action121(input, ast, __3); let __temp0 = (__start0, __temp0, __end0); - __action210(input, ast, __0, __1, __2, __temp0) + __action211(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -12594,7 +12655,7 @@ fn __action265<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action266<'input>( +fn __action267<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12603,9 +12664,9 @@ fn __action266<'input>( ) -> EnumDefinitionRecord { let __start0 = __2.2; let __end0 = __2.2; - let __temp0 = __action121(input, ast, &__start0, &__end0); + let __temp0 = __action122(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action210(input, ast, __0, __1, __2, __temp0) + __action211(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -12614,7 +12675,7 @@ fn __action266<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action267<'input>( +fn __action268<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12625,9 +12686,9 @@ fn __action267<'input>( ) -> InterfaceDefinitionRecord { let __start0 = __4.0; let __end0 = __4.2; - let __temp0 = __action134(input, ast, __4); + let __temp0 = __action135(input, ast, __4); let __temp0 = (__start0, __temp0, __end0); - __action215(input, ast, __0, __1, __2, __3, __temp0) + __action216(input, ast, __0, __1, __2, __3, __temp0) } #[allow(unused_variables)] @@ -12636,7 +12697,7 @@ fn __action267<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action268<'input>( +fn __action269<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12646,9 +12707,9 @@ fn __action268<'input>( ) -> InterfaceDefinitionRecord { let __start0 = __3.2; let __end0 = __3.2; - let __temp0 = __action135(input, ast, &__start0, &__end0); + let __temp0 = __action136(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action215(input, ast, __0, __1, __2, __3, __temp0) + __action216(input, ast, __0, __1, __2, __3, __temp0) } #[allow(unused_variables)] @@ -12657,7 +12718,7 @@ fn __action268<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action269<'input>( +fn __action270<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12668,9 +12729,9 @@ fn __action269<'input>( ) -> ObjectDefinitionRecord { let __start0 = __4.0; let __end0 = __4.2; - let __temp0 = __action134(input, ast, __4); + let __temp0 = __action135(input, ast, __4); let __temp0 = (__start0, __temp0, __end0); - __action216(input, ast, __0, __1, __2, __3, __temp0) + __action217(input, ast, __0, __1, __2, __3, __temp0) } #[allow(unused_variables)] @@ -12679,7 +12740,7 @@ fn __action269<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action270<'input>( +fn __action271<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12689,9 +12750,9 @@ fn __action270<'input>( ) -> ObjectDefinitionRecord { let __start0 = __3.2; let __end0 = __3.2; - let __temp0 = __action135(input, ast, &__start0, &__end0); + let __temp0 = __action136(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action216(input, ast, __0, __1, __2, __3, __temp0) + __action217(input, ast, __0, __1, __2, __3, __temp0) } #[allow(unused_variables)] @@ -12700,7 +12761,7 @@ fn __action270<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action271<'input>( +fn __action272<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12711,9 +12772,9 @@ fn __action271<'input>( ) -> InterfaceDefinitionRecord { let __start0 = __2.0; let __end0 = __2.2; - let __temp0 = __action136(input, ast, __2); + let __temp0 = __action137(input, ast, __2); let __temp0 = (__start0, __temp0, __end0); - __action267(input, ast, __0, __1, __temp0, __3, __4) + __action268(input, ast, __0, __1, __temp0, __3, __4) } #[allow(unused_variables)] @@ -12722,7 +12783,7 @@ fn __action271<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action272<'input>( +fn __action273<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12732,9 +12793,9 @@ fn __action272<'input>( ) -> InterfaceDefinitionRecord { let __start0 = __1.2; let __end0 = __2.0; - let __temp0 = __action137(input, ast, &__start0, &__end0); + let __temp0 = __action138(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action267(input, ast, __0, __1, __temp0, __2, __3) + __action268(input, ast, __0, __1, __temp0, __2, __3) } #[allow(unused_variables)] @@ -12743,7 +12804,7 @@ fn __action272<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action273<'input>( +fn __action274<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12753,9 +12814,9 @@ fn __action273<'input>( ) -> InterfaceDefinitionRecord { let __start0 = __2.0; let __end0 = __2.2; - let __temp0 = __action136(input, ast, __2); + let __temp0 = __action137(input, ast, __2); let __temp0 = (__start0, __temp0, __end0); - __action268(input, ast, __0, __1, __temp0, __3) + __action269(input, ast, __0, __1, __temp0, __3) } #[allow(unused_variables)] @@ -12764,7 +12825,7 @@ fn __action273<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action274<'input>( +fn __action275<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12773,9 +12834,9 @@ fn __action274<'input>( ) -> InterfaceDefinitionRecord { let __start0 = __1.2; let __end0 = __2.0; - let __temp0 = __action137(input, ast, &__start0, &__end0); + let __temp0 = __action138(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action268(input, ast, __0, __1, __temp0, __2) + __action269(input, ast, __0, __1, __temp0, __2) } #[allow(unused_variables)] @@ -12784,7 +12845,7 @@ fn __action274<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action275<'input>( +fn __action276<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12795,9 +12856,9 @@ fn __action275<'input>( ) -> ObjectDefinitionRecord { let __start0 = __2.0; let __end0 = __2.2; - let __temp0 = __action136(input, ast, __2); + let __temp0 = __action137(input, ast, __2); let __temp0 = (__start0, __temp0, __end0); - __action269(input, ast, __0, __1, __temp0, __3, __4) + __action270(input, ast, __0, __1, __temp0, __3, __4) } #[allow(unused_variables)] @@ -12806,7 +12867,7 @@ fn __action275<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action276<'input>( +fn __action277<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12816,9 +12877,9 @@ fn __action276<'input>( ) -> ObjectDefinitionRecord { let __start0 = __1.2; let __end0 = __2.0; - let __temp0 = __action137(input, ast, &__start0, &__end0); + let __temp0 = __action138(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action269(input, ast, __0, __1, __temp0, __2, __3) + __action270(input, ast, __0, __1, __temp0, __2, __3) } #[allow(unused_variables)] @@ -12827,7 +12888,7 @@ fn __action276<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action277<'input>( +fn __action278<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12837,9 +12898,9 @@ fn __action277<'input>( ) -> ObjectDefinitionRecord { let __start0 = __2.0; let __end0 = __2.2; - let __temp0 = __action136(input, ast, __2); + let __temp0 = __action137(input, ast, __2); let __temp0 = (__start0, __temp0, __end0); - __action270(input, ast, __0, __1, __temp0, __3) + __action271(input, ast, __0, __1, __temp0, __3) } #[allow(unused_variables)] @@ -12848,7 +12909,7 @@ fn __action277<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action278<'input>( +fn __action279<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12857,9 +12918,9 @@ fn __action278<'input>( ) -> ObjectDefinitionRecord { let __start0 = __1.2; let __end0 = __2.0; - let __temp0 = __action137(input, ast, &__start0, &__end0); + let __temp0 = __action138(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action270(input, ast, __0, __1, __temp0, __2) + __action271(input, ast, __0, __1, __temp0, __2) } #[allow(unused_variables)] @@ -12868,7 +12929,7 @@ fn __action278<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action279<'input>( +fn __action280<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12878,9 +12939,9 @@ fn __action279<'input>( ) -> InputObjectDefinitionRecord { let __start0 = __3.0; let __end0 = __3.2; - let __temp0 = __action116(input, ast, __3); + let __temp0 = __action117(input, ast, __3); let __temp0 = (__start0, __temp0, __end0); - __action213(input, ast, __0, __1, __2, __temp0) + __action214(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -12889,7 +12950,7 @@ fn __action279<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action280<'input>( +fn __action281<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12898,9 +12959,9 @@ fn __action280<'input>( ) -> InputObjectDefinitionRecord { let __start0 = __2.2; let __end0 = __2.2; - let __temp0 = __action117(input, ast, &__start0, &__end0); + let __temp0 = __action118(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action213(input, ast, __0, __1, __2, __temp0) + __action214(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -12909,7 +12970,7 @@ fn __action280<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action281<'input>( +fn __action282<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12917,9 +12978,9 @@ fn __action281<'input>( ) -> ValueRecord { let __start0 = __0.2; let __end0 = __1.0; - let __temp0 = __action104(input, ast, &__start0, &__end0); + let __temp0 = __action105(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action239(input, ast, __0, __temp0, __1) + __action240(input, ast, __0, __temp0, __1) } #[allow(unused_variables)] @@ -12928,7 +12989,7 @@ fn __action281<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action282<'input>( +fn __action283<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12941,9 +13002,9 @@ fn __action282<'input>( ) -> ValueRecord { let __start0 = __1.0; let __end0 = __1.2; - let __temp0 = __action105(input, ast, __1); + let __temp0 = __action106(input, ast, __1); let __temp0 = (__start0, __temp0, __end0); - __action239(input, ast, __0, __temp0, __2) + __action240(input, ast, __0, __temp0, __2) } #[allow(unused_variables)] @@ -12952,7 +13013,7 @@ fn __action282<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action283<'input>( +fn __action284<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12965,9 +13026,9 @@ fn __action283<'input>( ) -> DirectiveDefinitionRecord { let __start0 = __4.0; let __end0 = __4.2; - let __temp0 = __action114(input, ast, __4); + let __temp0 = __action115(input, ast, __4); let __temp0 = (__start0, __temp0, __end0); - __action245(input, ast, __0, __1, __2, __3, __temp0, __5, __6) + __action246(input, ast, __0, __1, __2, __3, __temp0, __5, __6) } #[allow(unused_variables)] @@ -12976,7 +13037,7 @@ fn __action283<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action284<'input>( +fn __action285<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -12988,9 +13049,9 @@ fn __action284<'input>( ) -> DirectiveDefinitionRecord { let __start0 = __3.2; let __end0 = __4.0; - let __temp0 = __action115(input, ast, &__start0, &__end0); + let __temp0 = __action116(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action245(input, ast, __0, __1, __2, __3, __temp0, __4, __5) + __action246(input, ast, __0, __1, __2, __3, __temp0, __4, __5) } #[allow(unused_variables)] @@ -12999,7 +13060,7 @@ fn __action284<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action285<'input>( +fn __action286<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -13011,9 +13072,9 @@ fn __action285<'input>( ) -> DirectiveDefinitionRecord { let __start0 = __3.0; let __end0 = __3.2; - let __temp0 = __action114(input, ast, __3); + let __temp0 = __action115(input, ast, __3); let __temp0 = (__start0, __temp0, __end0); - __action246(input, ast, __0, __1, __2, __temp0, __4, __5) + __action247(input, ast, __0, __1, __2, __temp0, __4, __5) } #[allow(unused_variables)] @@ -13022,7 +13083,7 @@ fn __action285<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action286<'input>( +fn __action287<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -13033,9 +13094,9 @@ fn __action286<'input>( ) -> DirectiveDefinitionRecord { let __start0 = __2.2; let __end0 = __3.0; - let __temp0 = __action115(input, ast, &__start0, &__end0); + let __temp0 = __action116(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action246(input, ast, __0, __1, __2, __temp0, __3, __4) + __action247(input, ast, __0, __1, __2, __temp0, __3, __4) } #[allow(unused_variables)] @@ -13044,7 +13105,7 @@ fn __action286<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action287<'input>( +fn __action288<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -13052,7 +13113,7 @@ fn __action287<'input>( ) -> IdRange { let __start0 = __0.2; let __end0 = __1.0; - let __temp0 = __action138(input, ast, &__start0, &__end0); + let __temp0 = __action139(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action21(input, ast, __0, __temp0, __1) } @@ -13063,7 +13124,7 @@ fn __action287<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action288<'input>( +fn __action289<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -13076,7 +13137,7 @@ fn __action288<'input>( ) -> IdRange { let __start0 = __1.0; let __end0 = __1.2; - let __temp0 = __action139(input, ast, __1); + let __temp0 = __action140(input, ast, __1); let __temp0 = (__start0, __temp0, __end0); __action21(input, ast, __0, __temp0, __2) } @@ -13087,7 +13148,7 @@ fn __action288<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action289<'input>( +fn __action290<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -13096,9 +13157,9 @@ fn __action289<'input>( ) -> SchemaDefinitionRecord { let __start0 = __2.0; let __end0 = __2.2; - let __temp0 = __action140(input, ast, __2); + let __temp0 = __action141(input, ast, __2); let __temp0 = (__start0, __temp0, __end0); - __action223(input, ast, __0, __1, __temp0) + __action224(input, ast, __0, __1, __temp0) } #[allow(unused_variables)] @@ -13107,7 +13168,7 @@ fn __action289<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action290<'input>( +fn __action291<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -13115,9 +13176,9 @@ fn __action290<'input>( ) -> SchemaDefinitionRecord { let __start0 = __1.2; let __end0 = __1.2; - let __temp0 = __action141(input, ast, &__start0, &__end0); + let __temp0 = __action142(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action223(input, ast, __0, __1, __temp0) + __action224(input, ast, __0, __1, __temp0) } #[allow(unused_variables)] @@ -13126,7 +13187,7 @@ fn __action290<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action291<'input>( +fn __action292<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -13136,9 +13197,9 @@ fn __action291<'input>( ) -> UnionDefinitionRecord { let __start0 = __3.0; let __end0 = __3.2; - let __temp0 = __action124(input, ast, __3); + let __temp0 = __action125(input, ast, __3); let __temp0 = (__start0, __temp0, __end0); - __action226(input, ast, __0, __1, __2, __temp0) + __action227(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -13147,7 +13208,7 @@ fn __action291<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action292<'input>( +fn __action293<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -13156,9 +13217,9 @@ fn __action292<'input>( ) -> UnionDefinitionRecord { let __start0 = __2.2; let __end0 = __2.2; - let __temp0 = __action125(input, ast, &__start0, &__end0); + let __temp0 = __action126(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action226(input, ast, __0, __1, __2, __temp0) + __action227(input, ast, __0, __1, __2, __temp0) } #[allow(unused_variables)] @@ -13167,7 +13228,7 @@ fn __action292<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action293<'input>( +fn __action294<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -13175,9 +13236,9 @@ fn __action293<'input>( ) -> ValueRecord { let __start0 = __0.2; let __end0 = __1.0; - let __temp0 = __action106(input, ast, &__start0, &__end0); + let __temp0 = __action107(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action238(input, ast, __0, __temp0, __1) + __action239(input, ast, __0, __temp0, __1) } #[allow(unused_variables)] @@ -13186,7 +13247,7 @@ fn __action293<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action294<'input>( +fn __action295<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, lexer::Token<'input>, usize), @@ -13195,9 +13256,9 @@ fn __action294<'input>( ) -> ValueRecord { let __start0 = __1.0; let __end0 = __1.2; - let __temp0 = __action107(input, ast, __1); + let __temp0 = __action108(input, ast, __1); let __temp0 = (__start0, __temp0, __end0); - __action238(input, ast, __0, __temp0, __2) + __action239(input, ast, __0, __temp0, __2) } #[allow(unused_variables)] @@ -13206,16 +13267,16 @@ fn __action294<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action295<'input>( +fn __action296<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, StringId, usize), ) -> TypeId { let __start0 = __0.2; let __end0 = __0.2; - let __temp0 = __action108(input, ast, &__start0, &__end0); + let __temp0 = __action109(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action224(input, ast, __0, __temp0) + __action225(input, ast, __0, __temp0) } #[allow(unused_variables)] @@ -13224,7 +13285,7 @@ fn __action295<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action296<'input>( +fn __action297<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, StringId, usize), @@ -13232,9 +13293,9 @@ fn __action296<'input>( ) -> TypeId { let __start0 = __1.0; let __end0 = __1.2; - let __temp0 = __action109(input, ast, __1); + let __temp0 = __action110(input, ast, __1); let __temp0 = (__start0, __temp0, __end0); - __action224(input, ast, __0, __temp0) + __action225(input, ast, __0, __temp0) } #[allow(unused_variables)] @@ -13243,7 +13304,7 @@ fn __action296<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action297<'input>( +fn __action298<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, alloc::vec::Vec>, usize), @@ -13251,9 +13312,9 @@ fn __action297<'input>( ) -> TypeId { let __start0 = __1.2; let __end0 = __1.2; - let __temp0 = __action108(input, ast, &__start0, &__end0); + let __temp0 = __action109(input, ast, &__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); - __action225(input, ast, __0, __1, __temp0) + __action226(input, ast, __0, __1, __temp0) } #[allow(unused_variables)] @@ -13262,7 +13323,7 @@ fn __action297<'input>( clippy::needless_lifetimes, clippy::just_underscores_and_digits )] -fn __action298<'input>( +fn __action299<'input>( input: &'input str, ast: &mut TypeSystemAstWriter, __0: (usize, alloc::vec::Vec>, usize), @@ -13271,9 +13332,9 @@ fn __action298<'input>( ) -> TypeId { let __start0 = __2.0; let __end0 = __2.2; - let __temp0 = __action109(input, ast, __2); + let __temp0 = __action110(input, ast, __2); let __temp0 = (__start0, __temp0, __end0); - __action225(input, ast, __0, __1, __temp0) + __action226(input, ast, __0, __1, __temp0) } #[allow(clippy::type_complexity, dead_code)] diff --git a/cynic-parser/src/printing/display/values.rs b/cynic-parser/src/printing/display/values.rs index 3e69ade0c..52743dbb2 100644 --- a/cynic-parser/src/printing/display/values.rs +++ b/cynic-parser/src/printing/display/values.rs @@ -1,6 +1,9 @@ use std::fmt; -use crate::{printing::escape_string, values::Value}; +use crate::{ + printing::escape_string, + values::{ConstValue, Value}, +}; impl fmt::Display for Value<'_> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { @@ -44,3 +47,9 @@ impl fmt::Display for Value<'_> { } } } + +impl fmt::Display for ConstValue<'_> { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + Value::from(*self).fmt(f) + } +} diff --git a/cynic-parser/src/printing/pretty/values.rs b/cynic-parser/src/printing/pretty/values.rs index 6d4ec1817..c7b28eb04 100644 --- a/cynic-parser/src/printing/pretty/values.rs +++ b/cynic-parser/src/printing/pretty/values.rs @@ -1,6 +1,9 @@ use pretty::{DocAllocator, Pretty}; -use crate::{printing::escape_string, values::Value}; +use crate::{ + printing::escape_string, + values::{ConstValue, Value}, +}; use super::{Allocator, NodeDisplay}; @@ -53,3 +56,9 @@ impl<'a> Pretty<'a, Allocator<'a>> for NodeDisplay> { } } } + +impl<'a> Pretty<'a, Allocator<'a>> for NodeDisplay> { + fn pretty(self, allocator: &'a Allocator<'a>) -> pretty::DocBuilder<'a, Allocator<'a>, ()> { + self.with_node(Value::from(self.0)).pretty(allocator) + } +} diff --git a/cynic-parser/src/type_system/generated.rs b/cynic-parser/src/type_system/generated.rs index bbc27dc93..6812fc677 100644 --- a/cynic-parser/src/type_system/generated.rs +++ b/cynic-parser/src/type_system/generated.rs @@ -1,5 +1,5 @@ use super::iter::Iter; -use super::{ids, ReadContext, TypeSystemId}; +use super::{ids, TypeSystemId}; /// A prelude module for all the generated modules /// @@ -14,14 +14,14 @@ mod prelude { type_system::{ ids::StringId, iter::{IdReader, Iter}, - DirectiveLocation, TypeSystemDocument, + DirectiveLocation, ReadContext, TypeSystemDocument, }, AstLookup, Span, }; } pub mod value { - pub use crate::values::Value; + pub use crate::values::ConstValue; } mod types { diff --git a/cynic-parser/src/type_system/generated/arguments.rs b/cynic-parser/src/type_system/generated/arguments.rs index 037d043c1..30a2c43bd 100644 --- a/cynic-parser/src/type_system/generated/arguments.rs +++ b/cynic-parser/src/type_system/generated/arguments.rs @@ -1,15 +1,15 @@ use super::prelude::*; use super::{ - ids::{ArgumentId, ValueId}, - value::Value, - ReadContext, TypeSystemId, + ids::{ArgumentId, ConstValueId}, + value::ConstValue, + TypeSystemId, }; #[allow(unused_imports)] use std::fmt::{self, Write}; pub struct ArgumentRecord { pub name: StringId, - pub value: ValueId, + pub value: ConstValueId, pub span: Span, } @@ -21,7 +21,7 @@ impl<'a> Argument<'a> { let document = &self.0.document; document.lookup(document.lookup(self.0.id).name) } - pub fn value(&self) -> Value<'a> { + pub fn value(&self) -> ConstValue<'a> { let document = self.0.document; document.read(document.lookup(self.0.id).value) } diff --git a/cynic-parser/src/type_system/generated/descriptions.rs b/cynic-parser/src/type_system/generated/descriptions.rs index 2c63d94da..320bf6b16 100644 --- a/cynic-parser/src/type_system/generated/descriptions.rs +++ b/cynic-parser/src/type_system/generated/descriptions.rs @@ -2,7 +2,7 @@ use super::prelude::*; use super::{ ids::{DescriptionId, StringLiteralId}, strings::StringLiteral, - ReadContext, TypeSystemId, + TypeSystemId, }; #[allow(unused_imports)] use std::fmt::{self, Write}; diff --git a/cynic-parser/src/type_system/generated/directives.rs b/cynic-parser/src/type_system/generated/directives.rs index 14ce60cc7..59d4b8f0f 100644 --- a/cynic-parser/src/type_system/generated/directives.rs +++ b/cynic-parser/src/type_system/generated/directives.rs @@ -4,7 +4,7 @@ use super::{ descriptions::Description, ids::{ArgumentId, DescriptionId, DirectiveDefinitionId, DirectiveId, InputValueDefinitionId}, input_values::InputValueDefinition, - ReadContext, TypeSystemId, + TypeSystemId, }; #[allow(unused_imports)] use std::fmt::{self, Write}; diff --git a/cynic-parser/src/type_system/generated/enums.rs b/cynic-parser/src/type_system/generated/enums.rs index 998be2f69..d6e0e20c5 100644 --- a/cynic-parser/src/type_system/generated/enums.rs +++ b/cynic-parser/src/type_system/generated/enums.rs @@ -3,7 +3,7 @@ use super::{ descriptions::Description, directives::Directive, ids::{DescriptionId, DirectiveId, EnumDefinitionId, EnumValueDefinitionId}, - ReadContext, TypeSystemId, + TypeSystemId, }; #[allow(unused_imports)] use std::fmt::{self, Write}; diff --git a/cynic-parser/src/type_system/generated/fields.rs b/cynic-parser/src/type_system/generated/fields.rs index 64b23dd72..0894f8d80 100644 --- a/cynic-parser/src/type_system/generated/fields.rs +++ b/cynic-parser/src/type_system/generated/fields.rs @@ -5,7 +5,7 @@ use super::{ ids::{DescriptionId, DirectiveId, FieldDefinitionId, InputValueDefinitionId, TypeId}, input_values::InputValueDefinition, types::Type, - ReadContext, TypeSystemId, + TypeSystemId, }; #[allow(unused_imports)] use std::fmt::{self, Write}; diff --git a/cynic-parser/src/type_system/generated/input_objects.rs b/cynic-parser/src/type_system/generated/input_objects.rs index 675d8587c..fbafb69ef 100644 --- a/cynic-parser/src/type_system/generated/input_objects.rs +++ b/cynic-parser/src/type_system/generated/input_objects.rs @@ -4,7 +4,7 @@ use super::{ directives::Directive, ids::{DescriptionId, DirectiveId, InputObjectDefinitionId, InputValueDefinitionId}, input_values::InputValueDefinition, - ReadContext, TypeSystemId, + TypeSystemId, }; #[allow(unused_imports)] use std::fmt::{self, Write}; diff --git a/cynic-parser/src/type_system/generated/input_values.rs b/cynic-parser/src/type_system/generated/input_values.rs index a574a4c4a..8df7843f7 100644 --- a/cynic-parser/src/type_system/generated/input_values.rs +++ b/cynic-parser/src/type_system/generated/input_values.rs @@ -2,10 +2,10 @@ use super::prelude::*; use super::{ descriptions::Description, directives::Directive, - ids::{DescriptionId, DirectiveId, InputValueDefinitionId, TypeId, ValueId}, + ids::{ConstValueId, DescriptionId, DirectiveId, InputValueDefinitionId, TypeId}, types::Type, - value::Value, - ReadContext, TypeSystemId, + value::ConstValue, + TypeSystemId, }; #[allow(unused_imports)] use std::fmt::{self, Write}; @@ -14,7 +14,7 @@ pub struct InputValueDefinitionRecord { pub name: StringId, pub ty: TypeId, pub description: Option, - pub default_value: Option, + pub default_value: Option, pub default_value_span: Span, pub directives: IdRange, pub span: Span, @@ -39,7 +39,7 @@ impl<'a> InputValueDefinition<'a> { .description .map(|id| document.read(id)) } - pub fn default_value(&self) -> Option> { + pub fn default_value(&self) -> Option> { let document = self.0.document; document .lookup(self.0.id) diff --git a/cynic-parser/src/type_system/generated/interfaces.rs b/cynic-parser/src/type_system/generated/interfaces.rs index b121b5506..d870dde0c 100644 --- a/cynic-parser/src/type_system/generated/interfaces.rs +++ b/cynic-parser/src/type_system/generated/interfaces.rs @@ -4,7 +4,7 @@ use super::{ directives::Directive, fields::FieldDefinition, ids::{DescriptionId, DirectiveId, FieldDefinitionId, InterfaceDefinitionId}, - ReadContext, TypeSystemId, + TypeSystemId, }; #[allow(unused_imports)] use std::fmt::{self, Write}; diff --git a/cynic-parser/src/type_system/generated/objects.rs b/cynic-parser/src/type_system/generated/objects.rs index af8c0e2bf..777b68c82 100644 --- a/cynic-parser/src/type_system/generated/objects.rs +++ b/cynic-parser/src/type_system/generated/objects.rs @@ -4,7 +4,7 @@ use super::{ directives::Directive, fields::FieldDefinition, ids::{DescriptionId, DirectiveId, FieldDefinitionId, ObjectDefinitionId}, - ReadContext, TypeSystemId, + TypeSystemId, }; #[allow(unused_imports)] use std::fmt::{self, Write}; diff --git a/cynic-parser/src/type_system/generated/scalars.rs b/cynic-parser/src/type_system/generated/scalars.rs index d0d0f4227..6405ba80c 100644 --- a/cynic-parser/src/type_system/generated/scalars.rs +++ b/cynic-parser/src/type_system/generated/scalars.rs @@ -3,7 +3,7 @@ use super::{ descriptions::Description, directives::Directive, ids::{DescriptionId, DirectiveId, ScalarDefinitionId}, - ReadContext, TypeSystemId, + TypeSystemId, }; #[allow(unused_imports)] use std::fmt::{self, Write}; diff --git a/cynic-parser/src/type_system/generated/schemas.rs b/cynic-parser/src/type_system/generated/schemas.rs index 511f1f0f9..873d3b775 100644 --- a/cynic-parser/src/type_system/generated/schemas.rs +++ b/cynic-parser/src/type_system/generated/schemas.rs @@ -3,7 +3,7 @@ use super::{ descriptions::Description, directives::Directive, ids::{DescriptionId, DirectiveId, RootOperationTypeDefinitionId, SchemaDefinitionId}, - ReadContext, TypeSystemId, + TypeSystemId, }; #[allow(unused_imports)] use std::fmt::{self, Write}; diff --git a/cynic-parser/src/type_system/generated/unions.rs b/cynic-parser/src/type_system/generated/unions.rs index 9512f87ba..507b54a40 100644 --- a/cynic-parser/src/type_system/generated/unions.rs +++ b/cynic-parser/src/type_system/generated/unions.rs @@ -3,7 +3,7 @@ use super::{ descriptions::Description, directives::Directive, ids::{DescriptionId, DirectiveId, UnionDefinitionId, UnionMemberId}, - ReadContext, TypeSystemId, + TypeSystemId, }; #[allow(unused_imports)] use std::fmt::{self, Write}; diff --git a/cynic-parser/src/type_system/ids.rs b/cynic-parser/src/type_system/ids.rs index f77768c59..a0062a402 100644 --- a/cynic-parser/src/type_system/ids.rs +++ b/cynic-parser/src/type_system/ids.rs @@ -3,7 +3,7 @@ use std::num::NonZeroU32; use super::{storage::*, DefinitionRecord, TypeSystemDocument}; use crate::{common::IdRange, AstLookup}; -pub use crate::values::ids::ValueId; +pub use crate::values::ids::{ConstValueId, ValueId}; macro_rules! make_id { ($name:ident, $output:ident, $field:ident) => { diff --git a/cynic-parser/src/type_system/values.rs b/cynic-parser/src/type_system/values.rs index 3ad48c91d..211b54c76 100644 --- a/cynic-parser/src/type_system/values.rs +++ b/cynic-parser/src/type_system/values.rs @@ -7,3 +7,11 @@ impl TypeSystemId for crate::values::ids::ValueId { document.values.read(self) } } + +impl TypeSystemId for crate::values::ids::ConstValueId { + type Reader<'a> = crate::values::ConstValue<'a>; + + fn read(self, document: &super::TypeSystemDocument) -> Self::Reader<'_> { + document.values.read(self) + } +} diff --git a/cynic-parser/src/values/const_lists.rs b/cynic-parser/src/values/const_lists.rs new file mode 100644 index 000000000..044d23685 --- /dev/null +++ b/cynic-parser/src/values/const_lists.rs @@ -0,0 +1,40 @@ +use std::fmt; + +use crate::{common::IdRange, AstLookup, Span}; + +use super::{const_value::ConstValue, iter::Iter, ConstValueId}; + +#[derive(Clone, Copy)] +pub struct ConstListValue<'a>(pub(super) super::Cursor<'a, ConstValueId>); + +impl<'a> ConstListValue<'a> { + pub fn is_empty(&self) -> bool { + self.len() == 0 + } + + pub fn len(&self) -> usize { + let store = &self.0.store; + store.lookup(self.0.id).kind.as_list().unwrap().len() + } + + pub fn span(&self) -> Span { + let store = &self.0.store; + store.lookup(self.0.id).span + } + + pub fn items(&self) -> Iter<'a, ConstValue<'a>> { + let store = &self.0.store; + + let IdRange { start, end } = store.lookup(self.0.id).kind.as_list().unwrap(); + let start = ConstValueId::new(start.get()); + let end = ConstValueId::new(end.get()); + + Iter::new(IdRange { start, end }, store) + } +} + +impl fmt::Debug for ConstListValue<'_> { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.debug_list().entries(self.items()).finish() + } +} diff --git a/cynic-parser/src/values/const_objects.rs b/cynic-parser/src/values/const_objects.rs new file mode 100644 index 000000000..9449ea52b --- /dev/null +++ b/cynic-parser/src/values/const_objects.rs @@ -0,0 +1,76 @@ +use std::fmt; + +use crate::{common::IdRange, AstLookup, Span}; + +use super::{ + iter::{Iter, ValueStoreReader}, + ConstFieldId, ConstValue, ConstValueId, ValueStoreId, +}; + +#[derive(Clone, Copy)] +pub struct ConstObject<'a>(pub(super) super::Cursor<'a, ConstValueId>); + +impl<'a> ConstObject<'a> { + pub fn is_empty(&self) -> bool { + self.len() == 0 + } + + pub fn len(&self) -> usize { + let store = self.0.store; + store.lookup(self.0.id).kind.as_object().unwrap().len() + } + + pub fn span(&self) -> Span { + let store = &self.0.store; + store.lookup(self.0.id).span + } + + pub fn fields(&self) -> Iter<'a, ConstObjectField<'a>> { + let store = self.0.store; + + let IdRange { start, end } = store.lookup(self.0.id).kind.as_object().unwrap(); + let start = ConstFieldId::new(start.get()); + let end = ConstFieldId::new(end.get()); + + Iter::new(IdRange { start, end }, store) + } +} + +impl fmt::Debug for ConstObject<'_> { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.debug_map() + .entries(self.fields().map(|field| (field.name(), field.value()))) + .finish() + } +} + +pub struct ConstObjectField<'a>(super::Cursor<'a, ConstFieldId>); + +impl<'a> ConstObjectField<'a> { + pub fn name(&self) -> &'a str { + let store = self.0.store; + store.lookup(store.lookup(self.0.id).name) + } + + pub fn name_span(&self) -> Span { + let store = self.0.store; + store.lookup(self.0.id).name_span + } + + pub fn value(&self) -> ConstValue<'a> { + let store = self.0.store; + store.read(ConstValueId::new(store.lookup(self.0.id).value.get())) + } +} + +impl<'a> ValueStoreReader<'a> for ConstObjectField<'a> { + type Id = ConstFieldId; +} + +impl ValueStoreId for ConstFieldId { + type Reader<'a> = ConstObjectField<'a>; + + fn read(self, store: &super::ValueStore) -> Self::Reader<'_> { + ConstObjectField(super::Cursor { id: self, store }) + } +} diff --git a/cynic-parser/src/values/const_value.rs b/cynic-parser/src/values/const_value.rs new file mode 100644 index 000000000..003d09790 --- /dev/null +++ b/cynic-parser/src/values/const_value.rs @@ -0,0 +1,183 @@ +use crate::{AstLookup, Span}; + +use super::{ + const_lists::ConstListValue, + const_objects::ConstObject, + enums::EnumValue, + iter::{Iter, ValueStoreReader}, + scalars::{BooleanValue, FloatValue, IntValue, NullValue, StringValue}, + value::ValueKind, + ConstObjectField, ConstValueId, Cursor, Value, ValueId, +}; + +#[derive(Debug, Copy, Clone)] +pub enum ConstValue<'a> { + Int(IntValue<'a>), + Float(FloatValue<'a>), + String(StringValue<'a>), + Boolean(BooleanValue<'a>), + Null(NullValue<'a>), + Enum(EnumValue<'a>), + List(ConstListValue<'a>), + Object(ConstObject<'a>), +} + +impl<'a> ConstValue<'a> { + pub fn span(&self) -> Span { + todo!() + } +} + +impl<'a> ConstValue<'a> { + pub fn is_int(&self) -> bool { + matches!(self, Self::Int(_)) + } + + pub fn as_i32(&self) -> Option { + match self { + Self::Int(inner) => Some(inner.as_i32()), + _ => None, + } + } + + pub fn is_float(&self) -> bool { + matches!(self, Self::Float(_)) + } + + pub fn as_f32(&self) -> Option { + match self { + Self::Float(inner) => Some(inner.value()), + _ => None, + } + } + + pub fn is_string(&self) -> bool { + matches!(self, Self::String(_)) + } + + pub fn as_str(&self) -> Option<&'a str> { + match self { + Self::String(inner) => Some(inner.value()), + _ => None, + } + } + + pub fn is_boolean(&self) -> bool { + matches!(self, Self::Boolean(_)) + } + + pub fn as_bool(&self) -> Option { + match self { + Self::Boolean(boolean_value) => Some(boolean_value.value()), + _ => None, + } + } + + pub fn is_null(&self) -> bool { + matches!(self, Self::Null(_)) + } + + pub fn as_null(&self) -> Option<()> { + match self { + Self::Null(_) => Some(()), + _ => None, + } + } + + pub fn is_enum(&self) -> bool { + matches!(self, Self::Enum(_)) + } + + pub fn as_enum_value(&self) -> Option<&'a str> { + match self { + Self::Enum(value) => Some(value.name()), + _ => None, + } + } + + pub fn is_list(&self) -> bool { + matches!(self, Self::List(_)) + } + + pub fn as_list(&self) -> Option> { + match self { + Self::List(inner) => Some(*inner), + _ => None, + } + } + + pub fn as_items(&self) -> Option>> { + match self { + Self::List(inner) => Some(inner.items()), + _ => None, + } + } + + pub fn is_object(&self) -> bool { + matches!(self, Self::Object(_)) + } + + pub fn as_object(&self) -> Option> { + match self { + Self::Object(inner) => Some(*inner), + _ => None, + } + } + + pub fn as_fields(&self) -> Option>> { + match self { + Self::Object(inner) => Some(inner.fields()), + _ => None, + } + } +} + +impl PartialEq for ConstValue<'_> { + #[allow(clippy::cmp_owned)] + fn eq(&self, other: &Self) -> bool { + Value::from(*self) == Value::from(*other) + } +} + +impl PartialEq> for ConstValue<'_> { + #[allow(clippy::cmp_owned)] + fn eq(&self, other: &Value<'_>) -> bool { + Value::from(*self) == *other + } +} + +impl PartialEq> for Value<'_> { + #[allow(clippy::cmp_owned)] + fn eq(&self, other: &ConstValue<'_>) -> bool { + *self == Value::from(*other) + } +} + +impl<'a> ValueStoreReader<'a> for ConstValue<'a> { + type Id = ConstValueId; +} + +impl super::ValueStoreId for ConstValueId { + type Reader<'a> = ConstValue<'a>; + + fn read(self, store: &super::ValueStore) -> Self::Reader<'_> { + let value_id = ValueId::from(self); + let value_cursor = Cursor { + id: value_id, + store, + }; + let cursor = Cursor { id: self, store }; + + match store.lookup(value_id).kind { + ValueKind::Variable(_) => unreachable!("variable found under ConstValueId"), + ValueKind::Int(_) => ConstValue::Int(IntValue(value_cursor)), + ValueKind::Float(_) => ConstValue::Float(FloatValue(value_cursor)), + ValueKind::String(_) => ConstValue::String(StringValue(value_cursor)), + ValueKind::Boolean(_) => ConstValue::Boolean(BooleanValue(value_cursor)), + ValueKind::Null => ConstValue::Null(NullValue(value_cursor)), + ValueKind::Enum(_) => ConstValue::Enum(EnumValue(value_cursor)), + ValueKind::List(_) => ConstValue::List(ConstListValue(cursor)), + ValueKind::Object(_) => ConstValue::Object(ConstObject(cursor)), + } + } +} diff --git a/cynic-parser/src/values/ids.rs b/cynic-parser/src/values/ids.rs index 23604f98c..cb2c41ec6 100644 --- a/cynic-parser/src/values/ids.rs +++ b/cynic-parser/src/values/ids.rs @@ -15,6 +15,11 @@ macro_rules! make_id { .expect("also too many indices"), ) } + + #[allow(dead_code)] + pub(super) fn get(&self) -> usize { + (self.0.get() - 1) as usize + } } impl AstLookup<$name> for ValueStore { @@ -28,7 +33,17 @@ macro_rules! make_id { } make_id!(ValueId, ValueRecord, values); +make_id!(ConstValueId, ValueRecord, values); make_id!(FieldId, FieldRecord, fields); +make_id!(ConstFieldId, FieldRecord, fields); + +// ConstValue can always be treated as a Value but not the +// other way round +impl From for ValueId { + fn from(value: ConstValueId) -> Self { + ValueId(value.0) + } +} macro_rules! impl_id_range_ops { ($name: ident) => { @@ -53,7 +68,9 @@ macro_rules! impl_id_range_ops { } impl_id_range_ops!(ValueId); +impl_id_range_ops!(ConstValueId); impl_id_range_ops!(FieldId); +impl_id_range_ops!(ConstFieldId); make_id!(StringId, str, strings); diff --git a/cynic-parser/src/values/lists.rs b/cynic-parser/src/values/lists.rs index 340443e09..d13becd42 100644 --- a/cynic-parser/src/values/lists.rs +++ b/cynic-parser/src/values/lists.rs @@ -2,7 +2,7 @@ use std::fmt; use crate::{AstLookup, Span}; -use super::{ids::ValueId, iter::Iter, value::Value}; +use super::{const_lists::ConstListValue, ids::ValueId, iter::Iter, value::Value, Cursor}; #[derive(Clone, Copy)] pub struct ListValue<'a>(pub(super) super::Cursor<'a, ValueId>); @@ -39,3 +39,13 @@ impl fmt::Debug for ListValue<'_> { f.debug_list().entries(self.items()).finish() } } + +impl<'a> From> for ListValue<'a> { + fn from(value: ConstListValue<'a>) -> Self { + let Cursor { id, store } = value.0; + + let id = id.into(); + + ListValue(Cursor { id, store }) + } +} diff --git a/cynic-parser/src/values/mod.rs b/cynic-parser/src/values/mod.rs index b43a1981e..fd3b8168b 100644 --- a/cynic-parser/src/values/mod.rs +++ b/cynic-parser/src/values/mod.rs @@ -1,3 +1,6 @@ +mod const_lists; +mod const_objects; +mod const_value; mod enums; mod lists; mod objects; @@ -12,6 +15,9 @@ pub mod writer; use std::sync::Arc; pub use self::{ + const_lists::ConstListValue, + const_objects::{ConstObject, ConstObjectField}, + const_value::ConstValue, enums::EnumValue, lists::ListValue, objects::{Object, ObjectField}, diff --git a/cynic-parser/src/values/objects.rs b/cynic-parser/src/values/objects.rs index 6352c3dd4..464f6c5e4 100644 --- a/cynic-parser/src/values/objects.rs +++ b/cynic-parser/src/values/objects.rs @@ -3,10 +3,11 @@ use std::fmt; use crate::{AstLookup, Span}; use super::{ + const_objects::ConstObject, ids::{FieldId, StringId, ValueId}, iter::{Iter, ValueStoreReader}, value::Value, - ValueStoreId, + Cursor, ValueStoreId, }; pub struct FieldRecord { @@ -64,6 +65,16 @@ impl fmt::Debug for Object<'_> { } } +impl<'a> From> for Object<'a> { + fn from(value: ConstObject<'a>) -> Self { + let Cursor { id, store } = value.0; + + let id = id.into(); + + Object(Cursor { id, store }) + } +} + // TODO: Make sure this ObjectField name has no obvious clashes // and rename if it does #[derive(Clone, Copy)] diff --git a/cynic-parser/src/values/value.rs b/cynic-parser/src/values/value.rs index f811a1cfb..c098f3c41 100644 --- a/cynic-parser/src/values/value.rs +++ b/cynic-parser/src/values/value.rs @@ -1,6 +1,7 @@ use crate::{common::IdRange, AstLookup, Span}; use super::{ + const_value::ConstValue, enums::EnumValue, ids::{FieldId, StringId}, iter::{Iter, ValueStoreReader}, @@ -310,6 +311,21 @@ impl<'a> Iterator for VariableIterator<'a> { } } +impl<'a> From> for Value<'a> { + fn from(value: ConstValue<'a>) -> Self { + match value { + ConstValue::Int(inner) => Value::Int(inner), + ConstValue::Float(inner) => Value::Float(inner), + ConstValue::String(inner) => Value::String(inner), + ConstValue::Boolean(inner) => Value::Boolean(inner), + ConstValue::Null(inner) => Value::Null(inner), + ConstValue::Enum(inner) => Value::Enum(inner), + ConstValue::List(inner) => Value::List(inner.into()), + ConstValue::Object(inner) => Value::Object(inner.into()), + } + } +} + #[cfg(test)] mod tests { use super::ValueRecord; diff --git a/cynic-parser/src/values/writer.rs b/cynic-parser/src/values/writer.rs index 50739e2ef..fa210fe2a 100644 --- a/cynic-parser/src/values/writer.rs +++ b/cynic-parser/src/values/writer.rs @@ -30,6 +30,14 @@ impl ValueWriter { id } + pub fn const_value(&mut self, record: ValueRecord) -> ConstValueId { + if let ValueKind::Variable(_) = record.kind { + panic!("Don't pass a variable into const_value"); + } + let value_id = self.value(record); + ConstValueId::new(value_id.get()) + } + pub fn list(&mut self, values: Vec) -> IdRange { let start = ValueId::new(self.values.len()); @@ -58,6 +66,27 @@ impl ValueWriter { IdRange::new(start, end) } + pub fn const_fields( + &mut self, + records: Vec<(StringId, Span, ConstValueId)>, + ) -> IdRange { + let start = FieldId::new(self.fields.len()); + + self.fields.extend( + records + .into_iter() + .map(|(name, name_span, value)| FieldRecord { + name, + name_span, + value: ValueId::new(value.get()), + }), + ); + + let end = FieldId::new(self.fields.len()); + + IdRange::new(start, end) + } + pub(crate) fn finish(self, strings: Arc>>) -> super::ValueStore { let ValueWriter { values, fields } = self;