From fb4ab266ea5d9f9a69b20f13e85000678bc698c1 Mon Sep 17 00:00:00 2001 From: Taichi Ishitani Date: Sun, 24 Nov 2024 01:16:32 +0900 Subject: [PATCH] support width cast --- crates/emitter/src/emitter.rs | 16 +- crates/parser/src/generated/veryl-exp.par | 820 +- .../src/generated/veryl_grammar_trait.rs | 1922 +-- crates/parser/src/generated/veryl_parser.rs | 13032 ++++++++-------- crates/parser/src/veryl_token.rs | 10 + crates/parser/src/veryl_walker.rs | 2 + crates/parser/veryl.par | 2 + testcases/map/testcases/sv/21_cast.sv.map | 2 +- testcases/sv/21_cast.sv | 10 +- testcases/veryl/21_cast.veryl | 8 +- 10 files changed, 7976 insertions(+), 7848 deletions(-) diff --git a/crates/emitter/src/emitter.rs b/crates/emitter/src/emitter.rs index 6a7a16e9..56558929 100644 --- a/crates/emitter/src/emitter.rs +++ b/crates/emitter/src/emitter.rs @@ -1293,6 +1293,14 @@ impl VerylWalker for Emitter { self.user_defined_type(&x.user_defined_type); self.str("'("); } + CastingType::Based(x) => { + self.based(&x.based); + self.str("'("); + } + CastingType::BaseLess(x) => { + self.base_less(&x.base_less); + self.str("'("); + } // casting to clock type doesn't change polarity CastingType::Clock(_) | CastingType::ClockPosedge(_) @@ -1350,9 +1358,11 @@ impl VerylWalker for Emitter { | CastingType::U64(_) | CastingType::I32(_) | CastingType::I64(_) => self.str("))"), - CastingType::F32(_) | CastingType::F64(_) | CastingType::UserDefinedType(_) => { - self.str(")") - } + CastingType::F32(_) + | CastingType::F64(_) + | CastingType::UserDefinedType(_) + | CastingType::Based(_) + | CastingType::BaseLess(_) => self.str(")"), _ => (), } } diff --git a/crates/parser/src/generated/veryl-exp.par b/crates/parser/src/generated/veryl-exp.par index c42ab4f0..c4d855c7 100644 --- a/crates/parser/src/generated/veryl-exp.par +++ b/crates/parser/src/generated/veryl-exp.par @@ -565,412 +565,414 @@ /* 550 */ CastingType: ResetSyncHigh; /* 551 */ CastingType: ResetSyncLow; /* 552 */ CastingType: UserDefinedType; -/* 553 */ ClockDomain: BackQuote Identifier; -/* 554 */ StatementBlock: LBrace StatementBlockList /* Vec */ RBrace; -/* 555 */ StatementBlockList /* Vec::Push */: StatementBlockGroup StatementBlockList; -/* 556 */ StatementBlockList /* Vec::New */: ; -/* 557 */ StatementBlockGroup: StatementBlockGroupList /* Vec */ StatementBlockGroupGroup; -/* 558 */ StatementBlockGroupGroup: LBrace StatementBlockGroupGroupList /* Vec */ RBrace; -/* 559 */ StatementBlockGroupGroupList /* Vec::Push */: StatementBlockGroup StatementBlockGroupGroupList; -/* 560 */ StatementBlockGroupGroupList /* Vec::New */: ; -/* 561 */ StatementBlockGroupGroup: StatementBlockItem; -/* 562 */ StatementBlockGroupList /* Vec::Push */: Attribute StatementBlockGroupList; -/* 563 */ StatementBlockGroupList /* Vec::New */: ; -/* 564 */ StatementBlockItem: VarDeclaration; -/* 565 */ StatementBlockItem: LetStatement; -/* 566 */ StatementBlockItem: Statement; -/* 567 */ Statement: IdentifierStatement; -/* 568 */ Statement: IfStatement; -/* 569 */ Statement: IfResetStatement; -/* 570 */ Statement: ReturnStatement; -/* 571 */ Statement: BreakStatement; -/* 572 */ Statement: ForStatement; -/* 573 */ Statement: CaseStatement; -/* 574 */ Statement: SwitchStatement; -/* 575 */ LetStatement: Let Identifier Colon LetStatementOpt /* Option */ ArrayType Equ Expression Semicolon; -/* 576 */ LetStatementOpt /* Option::Some */: ClockDomain; -/* 577 */ LetStatementOpt /* Option::None */: ; -/* 578 */ IdentifierStatement: ExpressionIdentifier IdentifierStatementGroup Semicolon; -/* 579 */ IdentifierStatementGroup: FunctionCall; -/* 580 */ IdentifierStatementGroup: Assignment; -/* 581 */ Assignment: AssignmentGroup Expression; -/* 582 */ AssignmentGroup: Equ; -/* 583 */ AssignmentGroup: AssignmentOperator; -/* 584 */ IfStatement: If Expression StatementBlock IfStatementList /* Vec */ IfStatementOpt /* Option */; -/* 585 */ IfStatementList /* Vec::Push */: Else If Expression StatementBlock IfStatementList; -/* 586 */ IfStatementList /* Vec::New */: ; -/* 587 */ IfStatementOpt /* Option::Some */: Else StatementBlock; -/* 588 */ IfStatementOpt /* Option::None */: ; -/* 589 */ IfResetStatement: IfReset StatementBlock IfResetStatementList /* Vec */ IfResetStatementOpt /* Option */; -/* 590 */ IfResetStatementList /* Vec::Push */: Else If Expression StatementBlock IfResetStatementList; -/* 591 */ IfResetStatementList /* Vec::New */: ; -/* 592 */ IfResetStatementOpt /* Option::Some */: Else StatementBlock; -/* 593 */ IfResetStatementOpt /* Option::None */: ; -/* 594 */ ReturnStatement: Return Expression Semicolon; -/* 595 */ BreakStatement: Break Semicolon; -/* 596 */ ForStatement: For Identifier Colon ScalarType In Range ForStatementOpt /* Option */ StatementBlock; -/* 597 */ ForStatementOpt /* Option::Some */: Step AssignmentOperator Expression; -/* 598 */ ForStatementOpt /* Option::None */: ; -/* 599 */ CaseStatement: Case Expression LBrace CaseStatementList /* Vec */ RBrace; -/* 600 */ CaseStatementList /* Vec::Push */: CaseItem CaseStatementList; -/* 601 */ CaseStatementList /* Vec::New */: ; -/* 602 */ CaseItem: CaseItemGroup Colon CaseItemGroup0; -/* 603 */ CaseItemGroup0: Statement; -/* 604 */ CaseItemGroup0: StatementBlock; -/* 605 */ CaseItemGroup: CaseCondition; -/* 606 */ CaseItemGroup: Defaul; -/* 607 */ CaseCondition: RangeItem CaseConditionList /* Vec */; -/* 608 */ CaseConditionList /* Vec::Push */: Comma RangeItem CaseConditionList; -/* 609 */ CaseConditionList /* Vec::New */: ; -/* 610 */ SwitchStatement: Switch LBrace SwitchStatementList /* Vec */ RBrace; -/* 611 */ SwitchStatementList /* Vec::Push */: SwitchItem SwitchStatementList; -/* 612 */ SwitchStatementList /* Vec::New */: ; -/* 613 */ SwitchItem: SwitchItemGroup Colon SwitchItemGroup0; -/* 614 */ SwitchItemGroup0: Statement; -/* 615 */ SwitchItemGroup0: StatementBlock; -/* 616 */ SwitchItemGroup: SwitchCondition; -/* 617 */ SwitchItemGroup: Defaul; -/* 618 */ SwitchCondition: Expression SwitchConditionList /* Vec */; -/* 619 */ SwitchConditionList /* Vec::Push */: Comma Expression SwitchConditionList; -/* 620 */ SwitchConditionList /* Vec::New */: ; -/* 621 */ Attribute: Hash LBracket Identifier AttributeOpt /* Option */ RBracket; -/* 622 */ AttributeOpt /* Option::Some */: LParen AttributeList RParen; -/* 623 */ AttributeOpt /* Option::None */: ; -/* 624 */ AttributeList: AttributeItem AttributeListList /* Vec */ AttributeListOpt /* Option */; -/* 625 */ AttributeListList /* Vec::Push */: Comma AttributeItem AttributeListList; -/* 626 */ AttributeListList /* Vec::New */: ; -/* 627 */ AttributeListOpt /* Option::Some */: Comma; -/* 628 */ AttributeListOpt /* Option::None */: ; -/* 629 */ AttributeItem: Identifier; -/* 630 */ AttributeItem: StringLiteral; -/* 631 */ LetDeclaration: Let Identifier Colon LetDeclarationOpt /* Option */ ArrayType Equ Expression Semicolon; -/* 632 */ LetDeclarationOpt /* Option::Some */: ClockDomain; -/* 633 */ LetDeclarationOpt /* Option::None */: ; -/* 634 */ VarDeclaration: Var Identifier Colon VarDeclarationOpt /* Option */ ArrayType Semicolon; -/* 635 */ VarDeclarationOpt /* Option::Some */: ClockDomain; -/* 636 */ VarDeclarationOpt /* Option::None */: ; -/* 637 */ ConstDeclaration: Const Identifier Colon ConstDeclarationGroup Equ Expression Semicolon; -/* 638 */ ConstDeclarationGroup: ArrayType; -/* 639 */ ConstDeclarationGroup: Type; -/* 640 */ TypeDefDeclaration: Type Identifier Equ ArrayType Semicolon; -/* 641 */ AlwaysFfDeclaration: AlwaysFf AlwaysFfDeclarationOpt /* Option */ StatementBlock; -/* 642 */ AlwaysFfDeclarationOpt /* Option::Some */: AlwayfFfEventList; -/* 643 */ AlwaysFfDeclarationOpt /* Option::None */: ; -/* 644 */ AlwayfFfEventList: LParen AlwaysFfClock AlwayfFfEventListOpt /* Option */ RParen; -/* 645 */ AlwayfFfEventListOpt /* Option::Some */: Comma AlwaysFfReset; -/* 646 */ AlwayfFfEventListOpt /* Option::None */: ; -/* 647 */ AlwaysFfClock: HierarchicalIdentifier; -/* 648 */ AlwaysFfReset: HierarchicalIdentifier; -/* 649 */ AlwaysCombDeclaration: AlwaysComb StatementBlock; -/* 650 */ AssignDeclaration: Assign HierarchicalIdentifier Equ Expression Semicolon; -/* 651 */ ModportDeclaration: Modport Identifier LBrace ModportList RBrace; -/* 652 */ ModportList: ModportGroup ModportListList /* Vec */ ModportListOpt /* Option */; -/* 653 */ ModportListList /* Vec::Push */: Comma ModportGroup ModportListList; -/* 654 */ ModportListList /* Vec::New */: ; -/* 655 */ ModportListOpt /* Option::Some */: Comma; -/* 656 */ ModportListOpt /* Option::None */: ; -/* 657 */ ModportGroup: ModportGroupList /* Vec */ ModportGroupGroup; -/* 658 */ ModportGroupGroup: LBrace ModportList RBrace; -/* 659 */ ModportGroupGroup: ModportItem; -/* 660 */ ModportGroupList /* Vec::Push */: Attribute ModportGroupList; -/* 661 */ ModportGroupList /* Vec::New */: ; -/* 662 */ ModportItem: Identifier Colon Direction; -/* 663 */ EnumDeclaration: Enum Identifier EnumDeclarationOpt /* Option */ LBrace EnumList RBrace; -/* 664 */ EnumDeclarationOpt /* Option::Some */: Colon ScalarType; -/* 665 */ EnumDeclarationOpt /* Option::None */: ; -/* 666 */ EnumList: EnumGroup EnumListList /* Vec */ EnumListOpt /* Option */; -/* 667 */ EnumListList /* Vec::Push */: Comma EnumGroup EnumListList; -/* 668 */ EnumListList /* Vec::New */: ; -/* 669 */ EnumListOpt /* Option::Some */: Comma; -/* 670 */ EnumListOpt /* Option::None */: ; -/* 671 */ EnumGroup: EnumGroupList /* Vec */ EnumGroupGroup; -/* 672 */ EnumGroupGroup: LBrace EnumList RBrace; -/* 673 */ EnumGroupGroup: EnumItem; -/* 674 */ EnumGroupList /* Vec::Push */: Attribute EnumGroupList; -/* 675 */ EnumGroupList /* Vec::New */: ; -/* 676 */ EnumItem: Identifier EnumItemOpt /* Option */; -/* 677 */ EnumItemOpt /* Option::Some */: Equ Expression; -/* 678 */ EnumItemOpt /* Option::None */: ; -/* 679 */ StructUnion: Struct; -/* 680 */ StructUnion: Union; -/* 681 */ StructUnionDeclaration: StructUnion Identifier StructUnionDeclarationOpt /* Option */ LBrace StructUnionList RBrace; -/* 682 */ StructUnionDeclarationOpt /* Option::Some */: WithGenericParameter; -/* 683 */ StructUnionDeclarationOpt /* Option::None */: ; -/* 684 */ StructUnionList: StructUnionGroup StructUnionListList /* Vec */ StructUnionListOpt /* Option */; -/* 685 */ StructUnionListList /* Vec::Push */: Comma StructUnionGroup StructUnionListList; -/* 686 */ StructUnionListList /* Vec::New */: ; -/* 687 */ StructUnionListOpt /* Option::Some */: Comma; -/* 688 */ StructUnionListOpt /* Option::None */: ; -/* 689 */ StructUnionGroup: StructUnionGroupList /* Vec */ StructUnionGroupGroup; -/* 690 */ StructUnionGroupGroup: LBrace StructUnionList RBrace; -/* 691 */ StructUnionGroupGroup: StructUnionItem; -/* 692 */ StructUnionGroupList /* Vec::Push */: Attribute StructUnionGroupList; -/* 693 */ StructUnionGroupList /* Vec::New */: ; -/* 694 */ StructUnionItem: Identifier Colon ScalarType; -/* 695 */ InitialDeclaration: Initial StatementBlock; -/* 696 */ FinalDeclaration: Final StatementBlock; -/* 697 */ InstDeclaration: Inst Identifier Colon ScopedIdentifier InstDeclarationOpt /* Option */ InstDeclarationOpt0 /* Option */ InstDeclarationOpt1 /* Option */ Semicolon; -/* 698 */ InstDeclarationOpt1 /* Option::Some */: LParen InstDeclarationOpt2 /* Option */ RParen; -/* 699 */ InstDeclarationOpt2 /* Option::Some */: InstPortList; -/* 700 */ InstDeclarationOpt2 /* Option::None */: ; -/* 701 */ InstDeclarationOpt1 /* Option::None */: ; -/* 702 */ InstDeclarationOpt0 /* Option::Some */: InstParameter; -/* 703 */ InstDeclarationOpt0 /* Option::None */: ; -/* 704 */ InstDeclarationOpt /* Option::Some */: Array; -/* 705 */ InstDeclarationOpt /* Option::None */: ; -/* 706 */ InstParameter: Hash LParen InstParameterOpt /* Option */ RParen; -/* 707 */ InstParameterOpt /* Option::Some */: InstParameterList; -/* 708 */ InstParameterOpt /* Option::None */: ; -/* 709 */ InstParameterList: InstParameterGroup InstParameterListList /* Vec */ InstParameterListOpt /* Option */; -/* 710 */ InstParameterListList /* Vec::Push */: Comma InstParameterGroup InstParameterListList; -/* 711 */ InstParameterListList /* Vec::New */: ; -/* 712 */ InstParameterListOpt /* Option::Some */: Comma; -/* 713 */ InstParameterListOpt /* Option::None */: ; -/* 714 */ InstParameterGroup: InstParameterGroupList /* Vec */ InstParameterGroupGroup; -/* 715 */ InstParameterGroupGroup: LBrace InstParameterList RBrace; -/* 716 */ InstParameterGroupGroup: InstParameterItem; -/* 717 */ InstParameterGroupList /* Vec::Push */: Attribute InstParameterGroupList; -/* 718 */ InstParameterGroupList /* Vec::New */: ; -/* 719 */ InstParameterItem: Identifier InstParameterItemOpt /* Option */; -/* 720 */ InstParameterItemOpt /* Option::Some */: Colon Expression; -/* 721 */ InstParameterItemOpt /* Option::None */: ; -/* 722 */ InstPortList: InstPortGroup InstPortListList /* Vec */ InstPortListOpt /* Option */; -/* 723 */ InstPortListList /* Vec::Push */: Comma InstPortGroup InstPortListList; -/* 724 */ InstPortListList /* Vec::New */: ; -/* 725 */ InstPortListOpt /* Option::Some */: Comma; -/* 726 */ InstPortListOpt /* Option::None */: ; -/* 727 */ InstPortGroup: InstPortGroupList /* Vec */ InstPortGroupGroup; -/* 728 */ InstPortGroupGroup: LBrace InstPortList RBrace; -/* 729 */ InstPortGroupGroup: InstPortItem; -/* 730 */ InstPortGroupList /* Vec::Push */: Attribute InstPortGroupList; -/* 731 */ InstPortGroupList /* Vec::New */: ; -/* 732 */ InstPortItem: Identifier InstPortItemOpt /* Option */; -/* 733 */ InstPortItemOpt /* Option::Some */: Colon Expression; -/* 734 */ InstPortItemOpt /* Option::None */: ; -/* 735 */ WithParameter: Hash LParen WithParameterOpt /* Option */ RParen; -/* 736 */ WithParameterOpt /* Option::Some */: WithParameterList; -/* 737 */ WithParameterOpt /* Option::None */: ; -/* 738 */ WithParameterList: WithParameterGroup WithParameterListList /* Vec */ WithParameterListOpt /* Option */; -/* 739 */ WithParameterListList /* Vec::Push */: Comma WithParameterGroup WithParameterListList; -/* 740 */ WithParameterListList /* Vec::New */: ; -/* 741 */ WithParameterListOpt /* Option::Some */: Comma; -/* 742 */ WithParameterListOpt /* Option::None */: ; -/* 743 */ WithParameterGroup: WithParameterGroupList /* Vec */ WithParameterGroupGroup; -/* 744 */ WithParameterGroupGroup: LBrace WithParameterList RBrace; -/* 745 */ WithParameterGroupGroup: WithParameterItem; -/* 746 */ WithParameterGroupList /* Vec::Push */: Attribute WithParameterGroupList; -/* 747 */ WithParameterGroupList /* Vec::New */: ; -/* 748 */ WithParameterItem: WithParameterItemGroup Identifier Colon WithParameterItemGroup0 Equ Expression; -/* 749 */ WithParameterItemGroup0: ArrayType; -/* 750 */ WithParameterItemGroup0: Type; -/* 751 */ WithParameterItemGroup: Param; -/* 752 */ WithParameterItemGroup: Const; -/* 753 */ GenericBound: Const; -/* 754 */ GenericBound: Type; -/* 755 */ GenericBound: ScopedIdentifier; -/* 756 */ WithGenericParameter: ColonColonLAngle WithGenericParameterList RAngle; -/* 757 */ WithGenericParameterList: WithGenericParameterItem WithGenericParameterListList /* Vec */ WithGenericParameterListOpt /* Option */; -/* 758 */ WithGenericParameterListList /* Vec::Push */: Comma WithGenericParameterItem WithGenericParameterListList; -/* 759 */ WithGenericParameterListList /* Vec::New */: ; -/* 760 */ WithGenericParameterListOpt /* Option::Some */: Comma; -/* 761 */ WithGenericParameterListOpt /* Option::None */: ; -/* 762 */ WithGenericParameterItem: Identifier Colon GenericBound WithGenericParameterItemOpt /* Option */; -/* 763 */ WithGenericParameterItemOpt /* Option::Some */: Equ WithGenericArgumentItem; -/* 764 */ WithGenericParameterItemOpt /* Option::None */: ; -/* 765 */ WithGenericArgument: ColonColonLAngle %push(Generic) WithGenericArgumentOpt /* Option */ RAngle %pop(); -/* 766 */ WithGenericArgumentOpt /* Option::Some */: WithGenericArgumentList; -/* 767 */ WithGenericArgumentOpt /* Option::None */: ; -/* 768 */ WithGenericArgumentList: WithGenericArgumentItem WithGenericArgumentListList /* Vec */ WithGenericArgumentListOpt /* Option */; -/* 769 */ WithGenericArgumentListList /* Vec::Push */: Comma WithGenericArgumentItem WithGenericArgumentListList; -/* 770 */ WithGenericArgumentListList /* Vec::New */: ; -/* 771 */ WithGenericArgumentListOpt /* Option::Some */: Comma; -/* 772 */ WithGenericArgumentListOpt /* Option::None */: ; -/* 773 */ WithGenericArgumentItem: ScopedIdentifier; -/* 774 */ WithGenericArgumentItem: Number; -/* 775 */ PortDeclaration: LParen PortDeclarationOpt /* Option */ RParen; -/* 776 */ PortDeclarationOpt /* Option::Some */: PortDeclarationList; -/* 777 */ PortDeclarationOpt /* Option::None */: ; -/* 778 */ PortDeclarationList: PortDeclarationGroup PortDeclarationListList /* Vec */ PortDeclarationListOpt /* Option */; -/* 779 */ PortDeclarationListList /* Vec::Push */: Comma PortDeclarationGroup PortDeclarationListList; -/* 780 */ PortDeclarationListList /* Vec::New */: ; -/* 781 */ PortDeclarationListOpt /* Option::Some */: Comma; -/* 782 */ PortDeclarationListOpt /* Option::None */: ; -/* 783 */ PortDeclarationGroup: PortDeclarationGroupList /* Vec */ PortDeclarationGroupGroup; -/* 784 */ PortDeclarationGroupGroup: LBrace PortDeclarationList RBrace; -/* 785 */ PortDeclarationGroupGroup: PortDeclarationItem; -/* 786 */ PortDeclarationGroupList /* Vec::Push */: Attribute PortDeclarationGroupList; -/* 787 */ PortDeclarationGroupList /* Vec::New */: ; -/* 788 */ PortDeclarationItem: Identifier Colon PortDeclarationItemGroup; -/* 789 */ PortDeclarationItemGroup: PortTypeConcrete; -/* 790 */ PortDeclarationItemGroup: PortTypeAbstract; -/* 791 */ PortTypeConcrete: Direction PortTypeConcreteOpt /* Option */ ArrayType; -/* 792 */ PortTypeConcreteOpt /* Option::Some */: ClockDomain; -/* 793 */ PortTypeConcreteOpt /* Option::None */: ; -/* 794 */ PortTypeAbstract: PortTypeAbstractOpt /* Option */ Interface PortTypeAbstractOpt0 /* Option */ PortTypeAbstractOpt1 /* Option */; -/* 795 */ PortTypeAbstractOpt1 /* Option::Some */: Array; -/* 796 */ PortTypeAbstractOpt1 /* Option::None */: ; -/* 797 */ PortTypeAbstractOpt0 /* Option::Some */: ColonColon Identifier; -/* 798 */ PortTypeAbstractOpt0 /* Option::None */: ; -/* 799 */ PortTypeAbstractOpt /* Option::Some */: ClockDomain; -/* 800 */ PortTypeAbstractOpt /* Option::None */: ; -/* 801 */ Direction: Input; -/* 802 */ Direction: Output; -/* 803 */ Direction: Inout; -/* 804 */ Direction: Ref; -/* 805 */ Direction: Modport; -/* 806 */ Direction: Import; -/* 807 */ FunctionDeclaration: Function Identifier FunctionDeclarationOpt /* Option */ FunctionDeclarationOpt0 /* Option */ FunctionDeclarationOpt1 /* Option */ StatementBlock; -/* 808 */ FunctionDeclarationOpt1 /* Option::Some */: MinusGT ScalarType; -/* 809 */ FunctionDeclarationOpt1 /* Option::None */: ; -/* 810 */ FunctionDeclarationOpt0 /* Option::Some */: PortDeclaration; -/* 811 */ FunctionDeclarationOpt0 /* Option::None */: ; -/* 812 */ FunctionDeclarationOpt /* Option::Some */: WithGenericParameter; -/* 813 */ FunctionDeclarationOpt /* Option::None */: ; -/* 814 */ ImportDeclaration: Import ScopedIdentifier ImportDeclarationOpt /* Option */ Semicolon; -/* 815 */ ImportDeclarationOpt /* Option::Some */: ColonColon Star; -/* 816 */ ImportDeclarationOpt /* Option::None */: ; -/* 817 */ ExportDeclaration: Export ExportDeclarationGroup Semicolon; -/* 818 */ ExportDeclarationGroup: Star; -/* 819 */ ExportDeclarationGroup: ScopedIdentifier ExportDeclarationOpt /* Option */; -/* 820 */ ExportDeclarationOpt /* Option::Some */: ColonColon Star; -/* 821 */ ExportDeclarationOpt /* Option::None */: ; -/* 822 */ UnsafeBlock: Unsafe LParen Identifier RParen LBrace UnsafeBlockList /* Vec */ RBrace; -/* 823 */ UnsafeBlockList /* Vec::Push */: GenerateGroup UnsafeBlockList; -/* 824 */ UnsafeBlockList /* Vec::New */: ; -/* 825 */ ModuleDeclaration: ModuleDeclarationOpt /* Option */ Module Identifier ModuleDeclarationOpt0 /* Option */ ModuleDeclarationOpt1 /* Option */ ModuleDeclarationOpt2 /* Option */ ModuleDeclarationOpt3 /* Option */ LBrace ModuleDeclarationList /* Vec */ RBrace; -/* 826 */ ModuleDeclarationList /* Vec::Push */: ModuleGroup ModuleDeclarationList; -/* 827 */ ModuleDeclarationList /* Vec::New */: ; -/* 828 */ ModuleDeclarationOpt3 /* Option::Some */: PortDeclaration; -/* 829 */ ModuleDeclarationOpt3 /* Option::None */: ; -/* 830 */ ModuleDeclarationOpt2 /* Option::Some */: WithParameter; -/* 831 */ ModuleDeclarationOpt2 /* Option::None */: ; -/* 832 */ ModuleDeclarationOpt1 /* Option::Some */: For ScopedIdentifier; -/* 833 */ ModuleDeclarationOpt1 /* Option::None */: ; -/* 834 */ ModuleDeclarationOpt0 /* Option::Some */: WithGenericParameter; -/* 835 */ ModuleDeclarationOpt0 /* Option::None */: ; -/* 836 */ ModuleDeclarationOpt /* Option::Some */: Pub; -/* 837 */ ModuleDeclarationOpt /* Option::None */: ; -/* 838 */ ModuleGroup: ModuleGroupList /* Vec */ ModuleGroupGroup; -/* 839 */ ModuleGroupGroup: LBrace ModuleGroupGroupList /* Vec */ RBrace; -/* 840 */ ModuleGroupGroupList /* Vec::Push */: ModuleGroup ModuleGroupGroupList; -/* 841 */ ModuleGroupGroupList /* Vec::New */: ; -/* 842 */ ModuleGroupGroup: ModuleItem; -/* 843 */ ModuleGroupList /* Vec::Push */: Attribute ModuleGroupList; -/* 844 */ ModuleGroupList /* Vec::New */: ; -/* 845 */ ModuleItem: GenerateItem; -/* 846 */ InterfaceDeclaration: InterfaceDeclarationOpt /* Option */ Interface Identifier InterfaceDeclarationOpt0 /* Option */ InterfaceDeclarationOpt1 /* Option */ LBrace InterfaceDeclarationList /* Vec */ RBrace; -/* 847 */ InterfaceDeclarationList /* Vec::Push */: InterfaceGroup InterfaceDeclarationList; -/* 848 */ InterfaceDeclarationList /* Vec::New */: ; -/* 849 */ InterfaceDeclarationOpt1 /* Option::Some */: WithParameter; -/* 850 */ InterfaceDeclarationOpt1 /* Option::None */: ; -/* 851 */ InterfaceDeclarationOpt0 /* Option::Some */: WithGenericParameter; -/* 852 */ InterfaceDeclarationOpt0 /* Option::None */: ; -/* 853 */ InterfaceDeclarationOpt /* Option::Some */: Pub; -/* 854 */ InterfaceDeclarationOpt /* Option::None */: ; -/* 855 */ InterfaceGroup: InterfaceGroupList /* Vec */ InterfaceGroupGroup; -/* 856 */ InterfaceGroupGroup: LBrace InterfaceGroupGroupList /* Vec */ RBrace; -/* 857 */ InterfaceGroupGroupList /* Vec::Push */: InterfaceGroup InterfaceGroupGroupList; -/* 858 */ InterfaceGroupGroupList /* Vec::New */: ; -/* 859 */ InterfaceGroupGroup: InterfaceItem; -/* 860 */ InterfaceGroupList /* Vec::Push */: Attribute InterfaceGroupList; -/* 861 */ InterfaceGroupList /* Vec::New */: ; -/* 862 */ InterfaceItem: GenerateItem; -/* 863 */ InterfaceItem: ModportDeclaration; -/* 864 */ GenerateIfDeclaration: If Expression GenerateNamedBlock GenerateIfDeclarationList /* Vec */ GenerateIfDeclarationOpt /* Option */; -/* 865 */ GenerateIfDeclarationList /* Vec::Push */: Else If Expression GenerateOptionalNamedBlock GenerateIfDeclarationList; -/* 866 */ GenerateIfDeclarationList /* Vec::New */: ; -/* 867 */ GenerateIfDeclarationOpt /* Option::Some */: Else GenerateOptionalNamedBlock; -/* 868 */ GenerateIfDeclarationOpt /* Option::None */: ; -/* 869 */ GenerateForDeclaration: For Identifier In Range GenerateForDeclarationOpt /* Option */ GenerateNamedBlock; -/* 870 */ GenerateForDeclarationOpt /* Option::Some */: Step AssignmentOperator Expression; -/* 871 */ GenerateForDeclarationOpt /* Option::None */: ; -/* 872 */ GenerateBlockDeclaration: GenerateNamedBlock; -/* 873 */ GenerateNamedBlock: Colon Identifier LBrace GenerateNamedBlockList /* Vec */ RBrace; -/* 874 */ GenerateNamedBlockList /* Vec::Push */: GenerateGroup GenerateNamedBlockList; -/* 875 */ GenerateNamedBlockList /* Vec::New */: ; -/* 876 */ GenerateOptionalNamedBlock: GenerateOptionalNamedBlockOpt /* Option */ LBrace GenerateOptionalNamedBlockList /* Vec */ RBrace; -/* 877 */ GenerateOptionalNamedBlockList /* Vec::Push */: GenerateGroup GenerateOptionalNamedBlockList; -/* 878 */ GenerateOptionalNamedBlockList /* Vec::New */: ; -/* 879 */ GenerateOptionalNamedBlockOpt /* Option::Some */: Colon Identifier; -/* 880 */ GenerateOptionalNamedBlockOpt /* Option::None */: ; -/* 881 */ GenerateGroup: GenerateGroupList /* Vec */ GenerateGroupGroup; -/* 882 */ GenerateGroupGroup: LBrace GenerateGroupGroupList /* Vec */ RBrace; -/* 883 */ GenerateGroupGroupList /* Vec::Push */: GenerateGroup GenerateGroupGroupList; -/* 884 */ GenerateGroupGroupList /* Vec::New */: ; -/* 885 */ GenerateGroupGroup: GenerateItem; -/* 886 */ GenerateGroupList /* Vec::Push */: Attribute GenerateGroupList; -/* 887 */ GenerateGroupList /* Vec::New */: ; -/* 888 */ GenerateItem: LetDeclaration; -/* 889 */ GenerateItem: VarDeclaration; -/* 890 */ GenerateItem: InstDeclaration; -/* 891 */ GenerateItem: ConstDeclaration; -/* 892 */ GenerateItem: AlwaysFfDeclaration; -/* 893 */ GenerateItem: AlwaysCombDeclaration; -/* 894 */ GenerateItem: AssignDeclaration; -/* 895 */ GenerateItem: FunctionDeclaration; -/* 896 */ GenerateItem: GenerateIfDeclaration; -/* 897 */ GenerateItem: GenerateForDeclaration; -/* 898 */ GenerateItem: GenerateBlockDeclaration; -/* 899 */ GenerateItem: TypeDefDeclaration; -/* 900 */ GenerateItem: EnumDeclaration; -/* 901 */ GenerateItem: StructUnionDeclaration; -/* 902 */ GenerateItem: ImportDeclaration; -/* 903 */ GenerateItem: InitialDeclaration; -/* 904 */ GenerateItem: FinalDeclaration; -/* 905 */ GenerateItem: UnsafeBlock; -/* 906 */ PackageDeclaration: PackageDeclarationOpt /* Option */ Package Identifier PackageDeclarationOpt0 /* Option */ LBrace PackageDeclarationList /* Vec */ RBrace; -/* 907 */ PackageDeclarationList /* Vec::Push */: PackageGroup PackageDeclarationList; -/* 908 */ PackageDeclarationList /* Vec::New */: ; -/* 909 */ PackageDeclarationOpt0 /* Option::Some */: WithGenericParameter; -/* 910 */ PackageDeclarationOpt0 /* Option::None */: ; -/* 911 */ PackageDeclarationOpt /* Option::Some */: Pub; -/* 912 */ PackageDeclarationOpt /* Option::None */: ; -/* 913 */ PackageGroup: PackageGroupList /* Vec */ PackageGroupGroup; -/* 914 */ PackageGroupGroup: LBrace PackageGroupGroupList /* Vec */ RBrace; -/* 915 */ PackageGroupGroupList /* Vec::Push */: PackageGroup PackageGroupGroupList; -/* 916 */ PackageGroupGroupList /* Vec::New */: ; -/* 917 */ PackageGroupGroup: PackageItem; -/* 918 */ PackageGroupList /* Vec::Push */: Attribute PackageGroupList; -/* 919 */ PackageGroupList /* Vec::New */: ; -/* 920 */ PackageItem: VarDeclaration; -/* 921 */ PackageItem: ConstDeclaration; -/* 922 */ PackageItem: TypeDefDeclaration; -/* 923 */ PackageItem: EnumDeclaration; -/* 924 */ PackageItem: StructUnionDeclaration; -/* 925 */ PackageItem: FunctionDeclaration; -/* 926 */ PackageItem: ImportDeclaration; -/* 927 */ PackageItem: ExportDeclaration; -/* 928 */ ProtoModuleDeclaration: ProtoModuleDeclarationOpt /* Option */ Proto Module Identifier ProtoModuleDeclarationOpt0 /* Option */ ProtoModuleDeclarationOpt1 /* Option */ Semicolon; -/* 929 */ ProtoModuleDeclarationOpt1 /* Option::Some */: PortDeclaration; -/* 930 */ ProtoModuleDeclarationOpt1 /* Option::None */: ; -/* 931 */ ProtoModuleDeclarationOpt0 /* Option::Some */: WithParameter; -/* 932 */ ProtoModuleDeclarationOpt0 /* Option::None */: ; -/* 933 */ ProtoModuleDeclarationOpt /* Option::Some */: Pub; -/* 934 */ ProtoModuleDeclarationOpt /* Option::None */: ; -/* 935 */ EmbedDeclaration: Embed LParen Identifier RParen Identifier EmbedContent; -/* 936 */ EmbedContent: EmbedContentToken : VerylToken; -/* 937 */ EmbedContentToken: LBraceTerm %push(Embed) LBraceTerm LBraceTerm EmbedContentTokenList /* Vec */ RBraceTerm RBraceTerm RBraceTerm %pop() Comments; -/* 938 */ EmbedContentTokenList /* Vec::Push */: EmbedItem EmbedContentTokenList; -/* 939 */ EmbedContentTokenList /* Vec::New */: ; -/* 940 */ EmbedItem: LBraceTerm EmbedItemList /* Vec */ RBraceTerm; -/* 941 */ EmbedItemList /* Vec::Push */: EmbedItem EmbedItemList; -/* 942 */ EmbedItemList /* Vec::New */: ; -/* 943 */ EmbedItem: AnyTerm; -/* 944 */ IncludeDeclaration: Include LParen Identifier Comma StringLiteral RParen Semicolon; -/* 945 */ DescriptionGroup: DescriptionGroupList /* Vec */ DescriptionGroupGroup; -/* 946 */ DescriptionGroupGroup: LBrace DescriptionGroupGroupList /* Vec */ RBrace; -/* 947 */ DescriptionGroupGroupList /* Vec::Push */: DescriptionGroup DescriptionGroupGroupList; -/* 948 */ DescriptionGroupGroupList /* Vec::New */: ; -/* 949 */ DescriptionGroupGroup: DescriptionItem; -/* 950 */ DescriptionGroupList /* Vec::Push */: Attribute DescriptionGroupList; -/* 951 */ DescriptionGroupList /* Vec::New */: ; -/* 952 */ DescriptionItem: ModuleDeclaration; -/* 953 */ DescriptionItem: InterfaceDeclaration; -/* 954 */ DescriptionItem: PackageDeclaration; -/* 955 */ DescriptionItem: ProtoModuleDeclaration; -/* 956 */ DescriptionItem: ImportDeclaration; -/* 957 */ DescriptionItem: EmbedDeclaration; -/* 958 */ DescriptionItem: IncludeDeclaration; -/* 959 */ Veryl: Start VerylList /* Vec */; -/* 960 */ VerylList /* Vec::Push */: DescriptionGroup VerylList; -/* 961 */ VerylList /* Vec::New */: ; +/* 553 */ CastingType: Based; +/* 554 */ CastingType: BaseLess; +/* 555 */ ClockDomain: BackQuote Identifier; +/* 556 */ StatementBlock: LBrace StatementBlockList /* Vec */ RBrace; +/* 557 */ StatementBlockList /* Vec::Push */: StatementBlockGroup StatementBlockList; +/* 558 */ StatementBlockList /* Vec::New */: ; +/* 559 */ StatementBlockGroup: StatementBlockGroupList /* Vec */ StatementBlockGroupGroup; +/* 560 */ StatementBlockGroupGroup: LBrace StatementBlockGroupGroupList /* Vec */ RBrace; +/* 561 */ StatementBlockGroupGroupList /* Vec::Push */: StatementBlockGroup StatementBlockGroupGroupList; +/* 562 */ StatementBlockGroupGroupList /* Vec::New */: ; +/* 563 */ StatementBlockGroupGroup: StatementBlockItem; +/* 564 */ StatementBlockGroupList /* Vec::Push */: Attribute StatementBlockGroupList; +/* 565 */ StatementBlockGroupList /* Vec::New */: ; +/* 566 */ StatementBlockItem: VarDeclaration; +/* 567 */ StatementBlockItem: LetStatement; +/* 568 */ StatementBlockItem: Statement; +/* 569 */ Statement: IdentifierStatement; +/* 570 */ Statement: IfStatement; +/* 571 */ Statement: IfResetStatement; +/* 572 */ Statement: ReturnStatement; +/* 573 */ Statement: BreakStatement; +/* 574 */ Statement: ForStatement; +/* 575 */ Statement: CaseStatement; +/* 576 */ Statement: SwitchStatement; +/* 577 */ LetStatement: Let Identifier Colon LetStatementOpt /* Option */ ArrayType Equ Expression Semicolon; +/* 578 */ LetStatementOpt /* Option::Some */: ClockDomain; +/* 579 */ LetStatementOpt /* Option::None */: ; +/* 580 */ IdentifierStatement: ExpressionIdentifier IdentifierStatementGroup Semicolon; +/* 581 */ IdentifierStatementGroup: FunctionCall; +/* 582 */ IdentifierStatementGroup: Assignment; +/* 583 */ Assignment: AssignmentGroup Expression; +/* 584 */ AssignmentGroup: Equ; +/* 585 */ AssignmentGroup: AssignmentOperator; +/* 586 */ IfStatement: If Expression StatementBlock IfStatementList /* Vec */ IfStatementOpt /* Option */; +/* 587 */ IfStatementList /* Vec::Push */: Else If Expression StatementBlock IfStatementList; +/* 588 */ IfStatementList /* Vec::New */: ; +/* 589 */ IfStatementOpt /* Option::Some */: Else StatementBlock; +/* 590 */ IfStatementOpt /* Option::None */: ; +/* 591 */ IfResetStatement: IfReset StatementBlock IfResetStatementList /* Vec */ IfResetStatementOpt /* Option */; +/* 592 */ IfResetStatementList /* Vec::Push */: Else If Expression StatementBlock IfResetStatementList; +/* 593 */ IfResetStatementList /* Vec::New */: ; +/* 594 */ IfResetStatementOpt /* Option::Some */: Else StatementBlock; +/* 595 */ IfResetStatementOpt /* Option::None */: ; +/* 596 */ ReturnStatement: Return Expression Semicolon; +/* 597 */ BreakStatement: Break Semicolon; +/* 598 */ ForStatement: For Identifier Colon ScalarType In Range ForStatementOpt /* Option */ StatementBlock; +/* 599 */ ForStatementOpt /* Option::Some */: Step AssignmentOperator Expression; +/* 600 */ ForStatementOpt /* Option::None */: ; +/* 601 */ CaseStatement: Case Expression LBrace CaseStatementList /* Vec */ RBrace; +/* 602 */ CaseStatementList /* Vec::Push */: CaseItem CaseStatementList; +/* 603 */ CaseStatementList /* Vec::New */: ; +/* 604 */ CaseItem: CaseItemGroup Colon CaseItemGroup0; +/* 605 */ CaseItemGroup0: Statement; +/* 606 */ CaseItemGroup0: StatementBlock; +/* 607 */ CaseItemGroup: CaseCondition; +/* 608 */ CaseItemGroup: Defaul; +/* 609 */ CaseCondition: RangeItem CaseConditionList /* Vec */; +/* 610 */ CaseConditionList /* Vec::Push */: Comma RangeItem CaseConditionList; +/* 611 */ CaseConditionList /* Vec::New */: ; +/* 612 */ SwitchStatement: Switch LBrace SwitchStatementList /* Vec */ RBrace; +/* 613 */ SwitchStatementList /* Vec::Push */: SwitchItem SwitchStatementList; +/* 614 */ SwitchStatementList /* Vec::New */: ; +/* 615 */ SwitchItem: SwitchItemGroup Colon SwitchItemGroup0; +/* 616 */ SwitchItemGroup0: Statement; +/* 617 */ SwitchItemGroup0: StatementBlock; +/* 618 */ SwitchItemGroup: SwitchCondition; +/* 619 */ SwitchItemGroup: Defaul; +/* 620 */ SwitchCondition: Expression SwitchConditionList /* Vec */; +/* 621 */ SwitchConditionList /* Vec::Push */: Comma Expression SwitchConditionList; +/* 622 */ SwitchConditionList /* Vec::New */: ; +/* 623 */ Attribute: Hash LBracket Identifier AttributeOpt /* Option */ RBracket; +/* 624 */ AttributeOpt /* Option::Some */: LParen AttributeList RParen; +/* 625 */ AttributeOpt /* Option::None */: ; +/* 626 */ AttributeList: AttributeItem AttributeListList /* Vec */ AttributeListOpt /* Option */; +/* 627 */ AttributeListList /* Vec::Push */: Comma AttributeItem AttributeListList; +/* 628 */ AttributeListList /* Vec::New */: ; +/* 629 */ AttributeListOpt /* Option::Some */: Comma; +/* 630 */ AttributeListOpt /* Option::None */: ; +/* 631 */ AttributeItem: Identifier; +/* 632 */ AttributeItem: StringLiteral; +/* 633 */ LetDeclaration: Let Identifier Colon LetDeclarationOpt /* Option */ ArrayType Equ Expression Semicolon; +/* 634 */ LetDeclarationOpt /* Option::Some */: ClockDomain; +/* 635 */ LetDeclarationOpt /* Option::None */: ; +/* 636 */ VarDeclaration: Var Identifier Colon VarDeclarationOpt /* Option */ ArrayType Semicolon; +/* 637 */ VarDeclarationOpt /* Option::Some */: ClockDomain; +/* 638 */ VarDeclarationOpt /* Option::None */: ; +/* 639 */ ConstDeclaration: Const Identifier Colon ConstDeclarationGroup Equ Expression Semicolon; +/* 640 */ ConstDeclarationGroup: ArrayType; +/* 641 */ ConstDeclarationGroup: Type; +/* 642 */ TypeDefDeclaration: Type Identifier Equ ArrayType Semicolon; +/* 643 */ AlwaysFfDeclaration: AlwaysFf AlwaysFfDeclarationOpt /* Option */ StatementBlock; +/* 644 */ AlwaysFfDeclarationOpt /* Option::Some */: AlwayfFfEventList; +/* 645 */ AlwaysFfDeclarationOpt /* Option::None */: ; +/* 646 */ AlwayfFfEventList: LParen AlwaysFfClock AlwayfFfEventListOpt /* Option */ RParen; +/* 647 */ AlwayfFfEventListOpt /* Option::Some */: Comma AlwaysFfReset; +/* 648 */ AlwayfFfEventListOpt /* Option::None */: ; +/* 649 */ AlwaysFfClock: HierarchicalIdentifier; +/* 650 */ AlwaysFfReset: HierarchicalIdentifier; +/* 651 */ AlwaysCombDeclaration: AlwaysComb StatementBlock; +/* 652 */ AssignDeclaration: Assign HierarchicalIdentifier Equ Expression Semicolon; +/* 653 */ ModportDeclaration: Modport Identifier LBrace ModportList RBrace; +/* 654 */ ModportList: ModportGroup ModportListList /* Vec */ ModportListOpt /* Option */; +/* 655 */ ModportListList /* Vec::Push */: Comma ModportGroup ModportListList; +/* 656 */ ModportListList /* Vec::New */: ; +/* 657 */ ModportListOpt /* Option::Some */: Comma; +/* 658 */ ModportListOpt /* Option::None */: ; +/* 659 */ ModportGroup: ModportGroupList /* Vec */ ModportGroupGroup; +/* 660 */ ModportGroupGroup: LBrace ModportList RBrace; +/* 661 */ ModportGroupGroup: ModportItem; +/* 662 */ ModportGroupList /* Vec::Push */: Attribute ModportGroupList; +/* 663 */ ModportGroupList /* Vec::New */: ; +/* 664 */ ModportItem: Identifier Colon Direction; +/* 665 */ EnumDeclaration: Enum Identifier EnumDeclarationOpt /* Option */ LBrace EnumList RBrace; +/* 666 */ EnumDeclarationOpt /* Option::Some */: Colon ScalarType; +/* 667 */ EnumDeclarationOpt /* Option::None */: ; +/* 668 */ EnumList: EnumGroup EnumListList /* Vec */ EnumListOpt /* Option */; +/* 669 */ EnumListList /* Vec::Push */: Comma EnumGroup EnumListList; +/* 670 */ EnumListList /* Vec::New */: ; +/* 671 */ EnumListOpt /* Option::Some */: Comma; +/* 672 */ EnumListOpt /* Option::None */: ; +/* 673 */ EnumGroup: EnumGroupList /* Vec */ EnumGroupGroup; +/* 674 */ EnumGroupGroup: LBrace EnumList RBrace; +/* 675 */ EnumGroupGroup: EnumItem; +/* 676 */ EnumGroupList /* Vec::Push */: Attribute EnumGroupList; +/* 677 */ EnumGroupList /* Vec::New */: ; +/* 678 */ EnumItem: Identifier EnumItemOpt /* Option */; +/* 679 */ EnumItemOpt /* Option::Some */: Equ Expression; +/* 680 */ EnumItemOpt /* Option::None */: ; +/* 681 */ StructUnion: Struct; +/* 682 */ StructUnion: Union; +/* 683 */ StructUnionDeclaration: StructUnion Identifier StructUnionDeclarationOpt /* Option */ LBrace StructUnionList RBrace; +/* 684 */ StructUnionDeclarationOpt /* Option::Some */: WithGenericParameter; +/* 685 */ StructUnionDeclarationOpt /* Option::None */: ; +/* 686 */ StructUnionList: StructUnionGroup StructUnionListList /* Vec */ StructUnionListOpt /* Option */; +/* 687 */ StructUnionListList /* Vec::Push */: Comma StructUnionGroup StructUnionListList; +/* 688 */ StructUnionListList /* Vec::New */: ; +/* 689 */ StructUnionListOpt /* Option::Some */: Comma; +/* 690 */ StructUnionListOpt /* Option::None */: ; +/* 691 */ StructUnionGroup: StructUnionGroupList /* Vec */ StructUnionGroupGroup; +/* 692 */ StructUnionGroupGroup: LBrace StructUnionList RBrace; +/* 693 */ StructUnionGroupGroup: StructUnionItem; +/* 694 */ StructUnionGroupList /* Vec::Push */: Attribute StructUnionGroupList; +/* 695 */ StructUnionGroupList /* Vec::New */: ; +/* 696 */ StructUnionItem: Identifier Colon ScalarType; +/* 697 */ InitialDeclaration: Initial StatementBlock; +/* 698 */ FinalDeclaration: Final StatementBlock; +/* 699 */ InstDeclaration: Inst Identifier Colon ScopedIdentifier InstDeclarationOpt /* Option */ InstDeclarationOpt0 /* Option */ InstDeclarationOpt1 /* Option */ Semicolon; +/* 700 */ InstDeclarationOpt1 /* Option::Some */: LParen InstDeclarationOpt2 /* Option */ RParen; +/* 701 */ InstDeclarationOpt2 /* Option::Some */: InstPortList; +/* 702 */ InstDeclarationOpt2 /* Option::None */: ; +/* 703 */ InstDeclarationOpt1 /* Option::None */: ; +/* 704 */ InstDeclarationOpt0 /* Option::Some */: InstParameter; +/* 705 */ InstDeclarationOpt0 /* Option::None */: ; +/* 706 */ InstDeclarationOpt /* Option::Some */: Array; +/* 707 */ InstDeclarationOpt /* Option::None */: ; +/* 708 */ InstParameter: Hash LParen InstParameterOpt /* Option */ RParen; +/* 709 */ InstParameterOpt /* Option::Some */: InstParameterList; +/* 710 */ InstParameterOpt /* Option::None */: ; +/* 711 */ InstParameterList: InstParameterGroup InstParameterListList /* Vec */ InstParameterListOpt /* Option */; +/* 712 */ InstParameterListList /* Vec::Push */: Comma InstParameterGroup InstParameterListList; +/* 713 */ InstParameterListList /* Vec::New */: ; +/* 714 */ InstParameterListOpt /* Option::Some */: Comma; +/* 715 */ InstParameterListOpt /* Option::None */: ; +/* 716 */ InstParameterGroup: InstParameterGroupList /* Vec */ InstParameterGroupGroup; +/* 717 */ InstParameterGroupGroup: LBrace InstParameterList RBrace; +/* 718 */ InstParameterGroupGroup: InstParameterItem; +/* 719 */ InstParameterGroupList /* Vec::Push */: Attribute InstParameterGroupList; +/* 720 */ InstParameterGroupList /* Vec::New */: ; +/* 721 */ InstParameterItem: Identifier InstParameterItemOpt /* Option */; +/* 722 */ InstParameterItemOpt /* Option::Some */: Colon Expression; +/* 723 */ InstParameterItemOpt /* Option::None */: ; +/* 724 */ InstPortList: InstPortGroup InstPortListList /* Vec */ InstPortListOpt /* Option */; +/* 725 */ InstPortListList /* Vec::Push */: Comma InstPortGroup InstPortListList; +/* 726 */ InstPortListList /* Vec::New */: ; +/* 727 */ InstPortListOpt /* Option::Some */: Comma; +/* 728 */ InstPortListOpt /* Option::None */: ; +/* 729 */ InstPortGroup: InstPortGroupList /* Vec */ InstPortGroupGroup; +/* 730 */ InstPortGroupGroup: LBrace InstPortList RBrace; +/* 731 */ InstPortGroupGroup: InstPortItem; +/* 732 */ InstPortGroupList /* Vec::Push */: Attribute InstPortGroupList; +/* 733 */ InstPortGroupList /* Vec::New */: ; +/* 734 */ InstPortItem: Identifier InstPortItemOpt /* Option */; +/* 735 */ InstPortItemOpt /* Option::Some */: Colon Expression; +/* 736 */ InstPortItemOpt /* Option::None */: ; +/* 737 */ WithParameter: Hash LParen WithParameterOpt /* Option */ RParen; +/* 738 */ WithParameterOpt /* Option::Some */: WithParameterList; +/* 739 */ WithParameterOpt /* Option::None */: ; +/* 740 */ WithParameterList: WithParameterGroup WithParameterListList /* Vec */ WithParameterListOpt /* Option */; +/* 741 */ WithParameterListList /* Vec::Push */: Comma WithParameterGroup WithParameterListList; +/* 742 */ WithParameterListList /* Vec::New */: ; +/* 743 */ WithParameterListOpt /* Option::Some */: Comma; +/* 744 */ WithParameterListOpt /* Option::None */: ; +/* 745 */ WithParameterGroup: WithParameterGroupList /* Vec */ WithParameterGroupGroup; +/* 746 */ WithParameterGroupGroup: LBrace WithParameterList RBrace; +/* 747 */ WithParameterGroupGroup: WithParameterItem; +/* 748 */ WithParameterGroupList /* Vec::Push */: Attribute WithParameterGroupList; +/* 749 */ WithParameterGroupList /* Vec::New */: ; +/* 750 */ WithParameterItem: WithParameterItemGroup Identifier Colon WithParameterItemGroup0 Equ Expression; +/* 751 */ WithParameterItemGroup0: ArrayType; +/* 752 */ WithParameterItemGroup0: Type; +/* 753 */ WithParameterItemGroup: Param; +/* 754 */ WithParameterItemGroup: Const; +/* 755 */ GenericBound: Const; +/* 756 */ GenericBound: Type; +/* 757 */ GenericBound: ScopedIdentifier; +/* 758 */ WithGenericParameter: ColonColonLAngle WithGenericParameterList RAngle; +/* 759 */ WithGenericParameterList: WithGenericParameterItem WithGenericParameterListList /* Vec */ WithGenericParameterListOpt /* Option */; +/* 760 */ WithGenericParameterListList /* Vec::Push */: Comma WithGenericParameterItem WithGenericParameterListList; +/* 761 */ WithGenericParameterListList /* Vec::New */: ; +/* 762 */ WithGenericParameterListOpt /* Option::Some */: Comma; +/* 763 */ WithGenericParameterListOpt /* Option::None */: ; +/* 764 */ WithGenericParameterItem: Identifier Colon GenericBound WithGenericParameterItemOpt /* Option */; +/* 765 */ WithGenericParameterItemOpt /* Option::Some */: Equ WithGenericArgumentItem; +/* 766 */ WithGenericParameterItemOpt /* Option::None */: ; +/* 767 */ WithGenericArgument: ColonColonLAngle %push(Generic) WithGenericArgumentOpt /* Option */ RAngle %pop(); +/* 768 */ WithGenericArgumentOpt /* Option::Some */: WithGenericArgumentList; +/* 769 */ WithGenericArgumentOpt /* Option::None */: ; +/* 770 */ WithGenericArgumentList: WithGenericArgumentItem WithGenericArgumentListList /* Vec */ WithGenericArgumentListOpt /* Option */; +/* 771 */ WithGenericArgumentListList /* Vec::Push */: Comma WithGenericArgumentItem WithGenericArgumentListList; +/* 772 */ WithGenericArgumentListList /* Vec::New */: ; +/* 773 */ WithGenericArgumentListOpt /* Option::Some */: Comma; +/* 774 */ WithGenericArgumentListOpt /* Option::None */: ; +/* 775 */ WithGenericArgumentItem: ScopedIdentifier; +/* 776 */ WithGenericArgumentItem: Number; +/* 777 */ PortDeclaration: LParen PortDeclarationOpt /* Option */ RParen; +/* 778 */ PortDeclarationOpt /* Option::Some */: PortDeclarationList; +/* 779 */ PortDeclarationOpt /* Option::None */: ; +/* 780 */ PortDeclarationList: PortDeclarationGroup PortDeclarationListList /* Vec */ PortDeclarationListOpt /* Option */; +/* 781 */ PortDeclarationListList /* Vec::Push */: Comma PortDeclarationGroup PortDeclarationListList; +/* 782 */ PortDeclarationListList /* Vec::New */: ; +/* 783 */ PortDeclarationListOpt /* Option::Some */: Comma; +/* 784 */ PortDeclarationListOpt /* Option::None */: ; +/* 785 */ PortDeclarationGroup: PortDeclarationGroupList /* Vec */ PortDeclarationGroupGroup; +/* 786 */ PortDeclarationGroupGroup: LBrace PortDeclarationList RBrace; +/* 787 */ PortDeclarationGroupGroup: PortDeclarationItem; +/* 788 */ PortDeclarationGroupList /* Vec::Push */: Attribute PortDeclarationGroupList; +/* 789 */ PortDeclarationGroupList /* Vec::New */: ; +/* 790 */ PortDeclarationItem: Identifier Colon PortDeclarationItemGroup; +/* 791 */ PortDeclarationItemGroup: PortTypeConcrete; +/* 792 */ PortDeclarationItemGroup: PortTypeAbstract; +/* 793 */ PortTypeConcrete: Direction PortTypeConcreteOpt /* Option */ ArrayType; +/* 794 */ PortTypeConcreteOpt /* Option::Some */: ClockDomain; +/* 795 */ PortTypeConcreteOpt /* Option::None */: ; +/* 796 */ PortTypeAbstract: PortTypeAbstractOpt /* Option */ Interface PortTypeAbstractOpt0 /* Option */ PortTypeAbstractOpt1 /* Option */; +/* 797 */ PortTypeAbstractOpt1 /* Option::Some */: Array; +/* 798 */ PortTypeAbstractOpt1 /* Option::None */: ; +/* 799 */ PortTypeAbstractOpt0 /* Option::Some */: ColonColon Identifier; +/* 800 */ PortTypeAbstractOpt0 /* Option::None */: ; +/* 801 */ PortTypeAbstractOpt /* Option::Some */: ClockDomain; +/* 802 */ PortTypeAbstractOpt /* Option::None */: ; +/* 803 */ Direction: Input; +/* 804 */ Direction: Output; +/* 805 */ Direction: Inout; +/* 806 */ Direction: Ref; +/* 807 */ Direction: Modport; +/* 808 */ Direction: Import; +/* 809 */ FunctionDeclaration: Function Identifier FunctionDeclarationOpt /* Option */ FunctionDeclarationOpt0 /* Option */ FunctionDeclarationOpt1 /* Option */ StatementBlock; +/* 810 */ FunctionDeclarationOpt1 /* Option::Some */: MinusGT ScalarType; +/* 811 */ FunctionDeclarationOpt1 /* Option::None */: ; +/* 812 */ FunctionDeclarationOpt0 /* Option::Some */: PortDeclaration; +/* 813 */ FunctionDeclarationOpt0 /* Option::None */: ; +/* 814 */ FunctionDeclarationOpt /* Option::Some */: WithGenericParameter; +/* 815 */ FunctionDeclarationOpt /* Option::None */: ; +/* 816 */ ImportDeclaration: Import ScopedIdentifier ImportDeclarationOpt /* Option */ Semicolon; +/* 817 */ ImportDeclarationOpt /* Option::Some */: ColonColon Star; +/* 818 */ ImportDeclarationOpt /* Option::None */: ; +/* 819 */ ExportDeclaration: Export ExportDeclarationGroup Semicolon; +/* 820 */ ExportDeclarationGroup: Star; +/* 821 */ ExportDeclarationGroup: ScopedIdentifier ExportDeclarationOpt /* Option */; +/* 822 */ ExportDeclarationOpt /* Option::Some */: ColonColon Star; +/* 823 */ ExportDeclarationOpt /* Option::None */: ; +/* 824 */ UnsafeBlock: Unsafe LParen Identifier RParen LBrace UnsafeBlockList /* Vec */ RBrace; +/* 825 */ UnsafeBlockList /* Vec::Push */: GenerateGroup UnsafeBlockList; +/* 826 */ UnsafeBlockList /* Vec::New */: ; +/* 827 */ ModuleDeclaration: ModuleDeclarationOpt /* Option */ Module Identifier ModuleDeclarationOpt0 /* Option */ ModuleDeclarationOpt1 /* Option */ ModuleDeclarationOpt2 /* Option */ ModuleDeclarationOpt3 /* Option */ LBrace ModuleDeclarationList /* Vec */ RBrace; +/* 828 */ ModuleDeclarationList /* Vec::Push */: ModuleGroup ModuleDeclarationList; +/* 829 */ ModuleDeclarationList /* Vec::New */: ; +/* 830 */ ModuleDeclarationOpt3 /* Option::Some */: PortDeclaration; +/* 831 */ ModuleDeclarationOpt3 /* Option::None */: ; +/* 832 */ ModuleDeclarationOpt2 /* Option::Some */: WithParameter; +/* 833 */ ModuleDeclarationOpt2 /* Option::None */: ; +/* 834 */ ModuleDeclarationOpt1 /* Option::Some */: For ScopedIdentifier; +/* 835 */ ModuleDeclarationOpt1 /* Option::None */: ; +/* 836 */ ModuleDeclarationOpt0 /* Option::Some */: WithGenericParameter; +/* 837 */ ModuleDeclarationOpt0 /* Option::None */: ; +/* 838 */ ModuleDeclarationOpt /* Option::Some */: Pub; +/* 839 */ ModuleDeclarationOpt /* Option::None */: ; +/* 840 */ ModuleGroup: ModuleGroupList /* Vec */ ModuleGroupGroup; +/* 841 */ ModuleGroupGroup: LBrace ModuleGroupGroupList /* Vec */ RBrace; +/* 842 */ ModuleGroupGroupList /* Vec::Push */: ModuleGroup ModuleGroupGroupList; +/* 843 */ ModuleGroupGroupList /* Vec::New */: ; +/* 844 */ ModuleGroupGroup: ModuleItem; +/* 845 */ ModuleGroupList /* Vec::Push */: Attribute ModuleGroupList; +/* 846 */ ModuleGroupList /* Vec::New */: ; +/* 847 */ ModuleItem: GenerateItem; +/* 848 */ InterfaceDeclaration: InterfaceDeclarationOpt /* Option */ Interface Identifier InterfaceDeclarationOpt0 /* Option */ InterfaceDeclarationOpt1 /* Option */ LBrace InterfaceDeclarationList /* Vec */ RBrace; +/* 849 */ InterfaceDeclarationList /* Vec::Push */: InterfaceGroup InterfaceDeclarationList; +/* 850 */ InterfaceDeclarationList /* Vec::New */: ; +/* 851 */ InterfaceDeclarationOpt1 /* Option::Some */: WithParameter; +/* 852 */ InterfaceDeclarationOpt1 /* Option::None */: ; +/* 853 */ InterfaceDeclarationOpt0 /* Option::Some */: WithGenericParameter; +/* 854 */ InterfaceDeclarationOpt0 /* Option::None */: ; +/* 855 */ InterfaceDeclarationOpt /* Option::Some */: Pub; +/* 856 */ InterfaceDeclarationOpt /* Option::None */: ; +/* 857 */ InterfaceGroup: InterfaceGroupList /* Vec */ InterfaceGroupGroup; +/* 858 */ InterfaceGroupGroup: LBrace InterfaceGroupGroupList /* Vec */ RBrace; +/* 859 */ InterfaceGroupGroupList /* Vec::Push */: InterfaceGroup InterfaceGroupGroupList; +/* 860 */ InterfaceGroupGroupList /* Vec::New */: ; +/* 861 */ InterfaceGroupGroup: InterfaceItem; +/* 862 */ InterfaceGroupList /* Vec::Push */: Attribute InterfaceGroupList; +/* 863 */ InterfaceGroupList /* Vec::New */: ; +/* 864 */ InterfaceItem: GenerateItem; +/* 865 */ InterfaceItem: ModportDeclaration; +/* 866 */ GenerateIfDeclaration: If Expression GenerateNamedBlock GenerateIfDeclarationList /* Vec */ GenerateIfDeclarationOpt /* Option */; +/* 867 */ GenerateIfDeclarationList /* Vec::Push */: Else If Expression GenerateOptionalNamedBlock GenerateIfDeclarationList; +/* 868 */ GenerateIfDeclarationList /* Vec::New */: ; +/* 869 */ GenerateIfDeclarationOpt /* Option::Some */: Else GenerateOptionalNamedBlock; +/* 870 */ GenerateIfDeclarationOpt /* Option::None */: ; +/* 871 */ GenerateForDeclaration: For Identifier In Range GenerateForDeclarationOpt /* Option */ GenerateNamedBlock; +/* 872 */ GenerateForDeclarationOpt /* Option::Some */: Step AssignmentOperator Expression; +/* 873 */ GenerateForDeclarationOpt /* Option::None */: ; +/* 874 */ GenerateBlockDeclaration: GenerateNamedBlock; +/* 875 */ GenerateNamedBlock: Colon Identifier LBrace GenerateNamedBlockList /* Vec */ RBrace; +/* 876 */ GenerateNamedBlockList /* Vec::Push */: GenerateGroup GenerateNamedBlockList; +/* 877 */ GenerateNamedBlockList /* Vec::New */: ; +/* 878 */ GenerateOptionalNamedBlock: GenerateOptionalNamedBlockOpt /* Option */ LBrace GenerateOptionalNamedBlockList /* Vec */ RBrace; +/* 879 */ GenerateOptionalNamedBlockList /* Vec::Push */: GenerateGroup GenerateOptionalNamedBlockList; +/* 880 */ GenerateOptionalNamedBlockList /* Vec::New */: ; +/* 881 */ GenerateOptionalNamedBlockOpt /* Option::Some */: Colon Identifier; +/* 882 */ GenerateOptionalNamedBlockOpt /* Option::None */: ; +/* 883 */ GenerateGroup: GenerateGroupList /* Vec */ GenerateGroupGroup; +/* 884 */ GenerateGroupGroup: LBrace GenerateGroupGroupList /* Vec */ RBrace; +/* 885 */ GenerateGroupGroupList /* Vec::Push */: GenerateGroup GenerateGroupGroupList; +/* 886 */ GenerateGroupGroupList /* Vec::New */: ; +/* 887 */ GenerateGroupGroup: GenerateItem; +/* 888 */ GenerateGroupList /* Vec::Push */: Attribute GenerateGroupList; +/* 889 */ GenerateGroupList /* Vec::New */: ; +/* 890 */ GenerateItem: LetDeclaration; +/* 891 */ GenerateItem: VarDeclaration; +/* 892 */ GenerateItem: InstDeclaration; +/* 893 */ GenerateItem: ConstDeclaration; +/* 894 */ GenerateItem: AlwaysFfDeclaration; +/* 895 */ GenerateItem: AlwaysCombDeclaration; +/* 896 */ GenerateItem: AssignDeclaration; +/* 897 */ GenerateItem: FunctionDeclaration; +/* 898 */ GenerateItem: GenerateIfDeclaration; +/* 899 */ GenerateItem: GenerateForDeclaration; +/* 900 */ GenerateItem: GenerateBlockDeclaration; +/* 901 */ GenerateItem: TypeDefDeclaration; +/* 902 */ GenerateItem: EnumDeclaration; +/* 903 */ GenerateItem: StructUnionDeclaration; +/* 904 */ GenerateItem: ImportDeclaration; +/* 905 */ GenerateItem: InitialDeclaration; +/* 906 */ GenerateItem: FinalDeclaration; +/* 907 */ GenerateItem: UnsafeBlock; +/* 908 */ PackageDeclaration: PackageDeclarationOpt /* Option */ Package Identifier PackageDeclarationOpt0 /* Option */ LBrace PackageDeclarationList /* Vec */ RBrace; +/* 909 */ PackageDeclarationList /* Vec::Push */: PackageGroup PackageDeclarationList; +/* 910 */ PackageDeclarationList /* Vec::New */: ; +/* 911 */ PackageDeclarationOpt0 /* Option::Some */: WithGenericParameter; +/* 912 */ PackageDeclarationOpt0 /* Option::None */: ; +/* 913 */ PackageDeclarationOpt /* Option::Some */: Pub; +/* 914 */ PackageDeclarationOpt /* Option::None */: ; +/* 915 */ PackageGroup: PackageGroupList /* Vec */ PackageGroupGroup; +/* 916 */ PackageGroupGroup: LBrace PackageGroupGroupList /* Vec */ RBrace; +/* 917 */ PackageGroupGroupList /* Vec::Push */: PackageGroup PackageGroupGroupList; +/* 918 */ PackageGroupGroupList /* Vec::New */: ; +/* 919 */ PackageGroupGroup: PackageItem; +/* 920 */ PackageGroupList /* Vec::Push */: Attribute PackageGroupList; +/* 921 */ PackageGroupList /* Vec::New */: ; +/* 922 */ PackageItem: VarDeclaration; +/* 923 */ PackageItem: ConstDeclaration; +/* 924 */ PackageItem: TypeDefDeclaration; +/* 925 */ PackageItem: EnumDeclaration; +/* 926 */ PackageItem: StructUnionDeclaration; +/* 927 */ PackageItem: FunctionDeclaration; +/* 928 */ PackageItem: ImportDeclaration; +/* 929 */ PackageItem: ExportDeclaration; +/* 930 */ ProtoModuleDeclaration: ProtoModuleDeclarationOpt /* Option */ Proto Module Identifier ProtoModuleDeclarationOpt0 /* Option */ ProtoModuleDeclarationOpt1 /* Option */ Semicolon; +/* 931 */ ProtoModuleDeclarationOpt1 /* Option::Some */: PortDeclaration; +/* 932 */ ProtoModuleDeclarationOpt1 /* Option::None */: ; +/* 933 */ ProtoModuleDeclarationOpt0 /* Option::Some */: WithParameter; +/* 934 */ ProtoModuleDeclarationOpt0 /* Option::None */: ; +/* 935 */ ProtoModuleDeclarationOpt /* Option::Some */: Pub; +/* 936 */ ProtoModuleDeclarationOpt /* Option::None */: ; +/* 937 */ EmbedDeclaration: Embed LParen Identifier RParen Identifier EmbedContent; +/* 938 */ EmbedContent: EmbedContentToken : VerylToken; +/* 939 */ EmbedContentToken: LBraceTerm %push(Embed) LBraceTerm LBraceTerm EmbedContentTokenList /* Vec */ RBraceTerm RBraceTerm RBraceTerm %pop() Comments; +/* 940 */ EmbedContentTokenList /* Vec::Push */: EmbedItem EmbedContentTokenList; +/* 941 */ EmbedContentTokenList /* Vec::New */: ; +/* 942 */ EmbedItem: LBraceTerm EmbedItemList /* Vec */ RBraceTerm; +/* 943 */ EmbedItemList /* Vec::Push */: EmbedItem EmbedItemList; +/* 944 */ EmbedItemList /* Vec::New */: ; +/* 945 */ EmbedItem: AnyTerm; +/* 946 */ IncludeDeclaration: Include LParen Identifier Comma StringLiteral RParen Semicolon; +/* 947 */ DescriptionGroup: DescriptionGroupList /* Vec */ DescriptionGroupGroup; +/* 948 */ DescriptionGroupGroup: LBrace DescriptionGroupGroupList /* Vec */ RBrace; +/* 949 */ DescriptionGroupGroupList /* Vec::Push */: DescriptionGroup DescriptionGroupGroupList; +/* 950 */ DescriptionGroupGroupList /* Vec::New */: ; +/* 951 */ DescriptionGroupGroup: DescriptionItem; +/* 952 */ DescriptionGroupList /* Vec::Push */: Attribute DescriptionGroupList; +/* 953 */ DescriptionGroupList /* Vec::New */: ; +/* 954 */ DescriptionItem: ModuleDeclaration; +/* 955 */ DescriptionItem: InterfaceDeclaration; +/* 956 */ DescriptionItem: PackageDeclaration; +/* 957 */ DescriptionItem: ProtoModuleDeclaration; +/* 958 */ DescriptionItem: ImportDeclaration; +/* 959 */ DescriptionItem: EmbedDeclaration; +/* 960 */ DescriptionItem: IncludeDeclaration; +/* 961 */ Veryl: Start VerylList /* Vec */; +/* 962 */ VerylList /* Vec::Push */: DescriptionGroup VerylList; +/* 963 */ VerylList /* Vec::New */: ; diff --git a/crates/parser/src/generated/veryl_grammar_trait.rs b/crates/parser/src/generated/veryl_grammar_trait.rs index 3c31d834..f7d414fb 100644 --- a/crates/parser/src/generated/veryl_grammar_trait.rs +++ b/crates/parser/src/generated/veryl_grammar_trait.rs @@ -3425,7 +3425,31 @@ pub struct CastingTypeUserDefinedType { } /// -/// Type derived for production 558 +/// Type derived for production 553 +/// +/// `CastingType: Based;` +/// +#[allow(dead_code)] +#[derive(Builder, Debug, Clone)] +#[builder(crate = "parol_runtime::derive_builder")] +pub struct CastingTypeBased { + pub based: Box, +} + +/// +/// Type derived for production 554 +/// +/// `CastingType: BaseLess;` +/// +#[allow(dead_code)] +#[derive(Builder, Debug, Clone)] +#[builder(crate = "parol_runtime::derive_builder")] +pub struct CastingTypeBaseLess { + pub base_less: Box, +} + +/// +/// Type derived for production 560 /// /// `StatementBlockGroupGroup: LBrace StatementBlockGroupGroupList /* Vec */ RBrace;` /// @@ -3439,7 +3463,7 @@ pub struct StatementBlockGroupGroupLBraceStatementBlockGroupGroupListRBrace { } /// -/// Type derived for production 561 +/// Type derived for production 563 /// /// `StatementBlockGroupGroup: StatementBlockItem;` /// @@ -3451,7 +3475,7 @@ pub struct StatementBlockGroupGroupStatementBlockItem { } /// -/// Type derived for production 564 +/// Type derived for production 566 /// /// `StatementBlockItem: VarDeclaration;` /// @@ -3463,7 +3487,7 @@ pub struct StatementBlockItemVarDeclaration { } /// -/// Type derived for production 565 +/// Type derived for production 567 /// /// `StatementBlockItem: LetStatement;` /// @@ -3475,7 +3499,7 @@ pub struct StatementBlockItemLetStatement { } /// -/// Type derived for production 566 +/// Type derived for production 568 /// /// `StatementBlockItem: Statement;` /// @@ -3487,7 +3511,7 @@ pub struct StatementBlockItemStatement { } /// -/// Type derived for production 567 +/// Type derived for production 569 /// /// `Statement: IdentifierStatement;` /// @@ -3499,7 +3523,7 @@ pub struct StatementIdentifierStatement { } /// -/// Type derived for production 568 +/// Type derived for production 570 /// /// `Statement: IfStatement;` /// @@ -3511,7 +3535,7 @@ pub struct StatementIfStatement { } /// -/// Type derived for production 569 +/// Type derived for production 571 /// /// `Statement: IfResetStatement;` /// @@ -3523,7 +3547,7 @@ pub struct StatementIfResetStatement { } /// -/// Type derived for production 570 +/// Type derived for production 572 /// /// `Statement: ReturnStatement;` /// @@ -3535,7 +3559,7 @@ pub struct StatementReturnStatement { } /// -/// Type derived for production 571 +/// Type derived for production 573 /// /// `Statement: BreakStatement;` /// @@ -3547,7 +3571,7 @@ pub struct StatementBreakStatement { } /// -/// Type derived for production 572 +/// Type derived for production 574 /// /// `Statement: ForStatement;` /// @@ -3559,7 +3583,7 @@ pub struct StatementForStatement { } /// -/// Type derived for production 573 +/// Type derived for production 575 /// /// `Statement: CaseStatement;` /// @@ -3571,7 +3595,7 @@ pub struct StatementCaseStatement { } /// -/// Type derived for production 574 +/// Type derived for production 576 /// /// `Statement: SwitchStatement;` /// @@ -3583,7 +3607,7 @@ pub struct StatementSwitchStatement { } /// -/// Type derived for production 579 +/// Type derived for production 581 /// /// `IdentifierStatementGroup: FunctionCall;` /// @@ -3595,7 +3619,7 @@ pub struct IdentifierStatementGroupFunctionCall { } /// -/// Type derived for production 580 +/// Type derived for production 582 /// /// `IdentifierStatementGroup: Assignment;` /// @@ -3607,7 +3631,7 @@ pub struct IdentifierStatementGroupAssignment { } /// -/// Type derived for production 582 +/// Type derived for production 584 /// /// `AssignmentGroup: Equ;` /// @@ -3619,7 +3643,7 @@ pub struct AssignmentGroupEqu { } /// -/// Type derived for production 583 +/// Type derived for production 585 /// /// `AssignmentGroup: AssignmentOperator;` /// @@ -3631,7 +3655,7 @@ pub struct AssignmentGroupAssignmentOperator { } /// -/// Type derived for production 603 +/// Type derived for production 605 /// /// `CaseItemGroup0: Statement;` /// @@ -3643,7 +3667,7 @@ pub struct CaseItemGroup0Statement { } /// -/// Type derived for production 604 +/// Type derived for production 606 /// /// `CaseItemGroup0: StatementBlock;` /// @@ -3655,7 +3679,7 @@ pub struct CaseItemGroup0StatementBlock { } /// -/// Type derived for production 605 +/// Type derived for production 607 /// /// `CaseItemGroup: CaseCondition;` /// @@ -3667,7 +3691,7 @@ pub struct CaseItemGroupCaseCondition { } /// -/// Type derived for production 606 +/// Type derived for production 608 /// /// `CaseItemGroup: Defaul;` /// @@ -3679,7 +3703,7 @@ pub struct CaseItemGroupDefaul { } /// -/// Type derived for production 614 +/// Type derived for production 616 /// /// `SwitchItemGroup0: Statement;` /// @@ -3691,7 +3715,7 @@ pub struct SwitchItemGroup0Statement { } /// -/// Type derived for production 615 +/// Type derived for production 617 /// /// `SwitchItemGroup0: StatementBlock;` /// @@ -3703,7 +3727,7 @@ pub struct SwitchItemGroup0StatementBlock { } /// -/// Type derived for production 616 +/// Type derived for production 618 /// /// `SwitchItemGroup: SwitchCondition;` /// @@ -3715,7 +3739,7 @@ pub struct SwitchItemGroupSwitchCondition { } /// -/// Type derived for production 617 +/// Type derived for production 619 /// /// `SwitchItemGroup: Defaul;` /// @@ -3727,7 +3751,7 @@ pub struct SwitchItemGroupDefaul { } /// -/// Type derived for production 629 +/// Type derived for production 631 /// /// `AttributeItem: Identifier;` /// @@ -3739,7 +3763,7 @@ pub struct AttributeItemIdentifier { } /// -/// Type derived for production 630 +/// Type derived for production 632 /// /// `AttributeItem: StringLiteral;` /// @@ -3751,7 +3775,7 @@ pub struct AttributeItemStringLiteral { } /// -/// Type derived for production 638 +/// Type derived for production 640 /// /// `ConstDeclarationGroup: ArrayType;` /// @@ -3763,7 +3787,7 @@ pub struct ConstDeclarationGroupArrayType { } /// -/// Type derived for production 639 +/// Type derived for production 641 /// /// `ConstDeclarationGroup: Type;` /// @@ -3775,7 +3799,7 @@ pub struct ConstDeclarationGroupType { } /// -/// Type derived for production 658 +/// Type derived for production 660 /// /// `ModportGroupGroup: LBrace ModportList RBrace;` /// @@ -3789,7 +3813,7 @@ pub struct ModportGroupGroupLBraceModportListRBrace { } /// -/// Type derived for production 659 +/// Type derived for production 661 /// /// `ModportGroupGroup: ModportItem;` /// @@ -3801,7 +3825,7 @@ pub struct ModportGroupGroupModportItem { } /// -/// Type derived for production 672 +/// Type derived for production 674 /// /// `EnumGroupGroup: LBrace EnumList RBrace;` /// @@ -3815,7 +3839,7 @@ pub struct EnumGroupGroupLBraceEnumListRBrace { } /// -/// Type derived for production 673 +/// Type derived for production 675 /// /// `EnumGroupGroup: EnumItem;` /// @@ -3827,7 +3851,7 @@ pub struct EnumGroupGroupEnumItem { } /// -/// Type derived for production 679 +/// Type derived for production 681 /// /// `StructUnion: Struct;` /// @@ -3839,7 +3863,7 @@ pub struct StructUnionStruct { } /// -/// Type derived for production 680 +/// Type derived for production 682 /// /// `StructUnion: Union;` /// @@ -3851,7 +3875,7 @@ pub struct StructUnionUnion { } /// -/// Type derived for production 690 +/// Type derived for production 692 /// /// `StructUnionGroupGroup: LBrace StructUnionList RBrace;` /// @@ -3865,7 +3889,7 @@ pub struct StructUnionGroupGroupLBraceStructUnionListRBrace { } /// -/// Type derived for production 691 +/// Type derived for production 693 /// /// `StructUnionGroupGroup: StructUnionItem;` /// @@ -3877,7 +3901,7 @@ pub struct StructUnionGroupGroupStructUnionItem { } /// -/// Type derived for production 715 +/// Type derived for production 717 /// /// `InstParameterGroupGroup: LBrace InstParameterList RBrace;` /// @@ -3891,7 +3915,7 @@ pub struct InstParameterGroupGroupLBraceInstParameterListRBrace { } /// -/// Type derived for production 716 +/// Type derived for production 718 /// /// `InstParameterGroupGroup: InstParameterItem;` /// @@ -3903,7 +3927,7 @@ pub struct InstParameterGroupGroupInstParameterItem { } /// -/// Type derived for production 728 +/// Type derived for production 730 /// /// `InstPortGroupGroup: LBrace InstPortList RBrace;` /// @@ -3917,7 +3941,7 @@ pub struct InstPortGroupGroupLBraceInstPortListRBrace { } /// -/// Type derived for production 729 +/// Type derived for production 731 /// /// `InstPortGroupGroup: InstPortItem;` /// @@ -3929,7 +3953,7 @@ pub struct InstPortGroupGroupInstPortItem { } /// -/// Type derived for production 744 +/// Type derived for production 746 /// /// `WithParameterGroupGroup: LBrace WithParameterList RBrace;` /// @@ -3943,7 +3967,7 @@ pub struct WithParameterGroupGroupLBraceWithParameterListRBrace { } /// -/// Type derived for production 745 +/// Type derived for production 747 /// /// `WithParameterGroupGroup: WithParameterItem;` /// @@ -3955,7 +3979,7 @@ pub struct WithParameterGroupGroupWithParameterItem { } /// -/// Type derived for production 749 +/// Type derived for production 751 /// /// `WithParameterItemGroup0: ArrayType;` /// @@ -3967,7 +3991,7 @@ pub struct WithParameterItemGroup0ArrayType { } /// -/// Type derived for production 750 +/// Type derived for production 752 /// /// `WithParameterItemGroup0: Type;` /// @@ -3979,7 +4003,7 @@ pub struct WithParameterItemGroup0Type { } /// -/// Type derived for production 751 +/// Type derived for production 753 /// /// `WithParameterItemGroup: Param;` /// @@ -3991,7 +4015,7 @@ pub struct WithParameterItemGroupParam { } /// -/// Type derived for production 752 +/// Type derived for production 754 /// /// `WithParameterItemGroup: Const;` /// @@ -4003,7 +4027,7 @@ pub struct WithParameterItemGroupConst { } /// -/// Type derived for production 753 +/// Type derived for production 755 /// /// `GenericBound: Const;` /// @@ -4015,7 +4039,7 @@ pub struct GenericBoundConst { } /// -/// Type derived for production 754 +/// Type derived for production 756 /// /// `GenericBound: Type;` /// @@ -4027,7 +4051,7 @@ pub struct GenericBoundType { } /// -/// Type derived for production 755 +/// Type derived for production 757 /// /// `GenericBound: ScopedIdentifier;` /// @@ -4039,7 +4063,7 @@ pub struct GenericBoundScopedIdentifier { } /// -/// Type derived for production 773 +/// Type derived for production 775 /// /// `WithGenericArgumentItem: ScopedIdentifier;` /// @@ -4051,7 +4075,7 @@ pub struct WithGenericArgumentItemScopedIdentifier { } /// -/// Type derived for production 774 +/// Type derived for production 776 /// /// `WithGenericArgumentItem: Number;` /// @@ -4063,7 +4087,7 @@ pub struct WithGenericArgumentItemNumber { } /// -/// Type derived for production 784 +/// Type derived for production 786 /// /// `PortDeclarationGroupGroup: LBrace PortDeclarationList RBrace;` /// @@ -4077,7 +4101,7 @@ pub struct PortDeclarationGroupGroupLBracePortDeclarationListRBrace { } /// -/// Type derived for production 785 +/// Type derived for production 787 /// /// `PortDeclarationGroupGroup: PortDeclarationItem;` /// @@ -4089,7 +4113,7 @@ pub struct PortDeclarationGroupGroupPortDeclarationItem { } /// -/// Type derived for production 789 +/// Type derived for production 791 /// /// `PortDeclarationItemGroup: PortTypeConcrete;` /// @@ -4101,7 +4125,7 @@ pub struct PortDeclarationItemGroupPortTypeConcrete { } /// -/// Type derived for production 790 +/// Type derived for production 792 /// /// `PortDeclarationItemGroup: PortTypeAbstract;` /// @@ -4113,7 +4137,7 @@ pub struct PortDeclarationItemGroupPortTypeAbstract { } /// -/// Type derived for production 801 +/// Type derived for production 803 /// /// `Direction: Input;` /// @@ -4125,7 +4149,7 @@ pub struct DirectionInput { } /// -/// Type derived for production 802 +/// Type derived for production 804 /// /// `Direction: Output;` /// @@ -4137,7 +4161,7 @@ pub struct DirectionOutput { } /// -/// Type derived for production 803 +/// Type derived for production 805 /// /// `Direction: Inout;` /// @@ -4149,7 +4173,7 @@ pub struct DirectionInout { } /// -/// Type derived for production 804 +/// Type derived for production 806 /// /// `Direction: Ref;` /// @@ -4161,7 +4185,7 @@ pub struct DirectionRef { } /// -/// Type derived for production 805 +/// Type derived for production 807 /// /// `Direction: Modport;` /// @@ -4173,7 +4197,7 @@ pub struct DirectionModport { } /// -/// Type derived for production 806 +/// Type derived for production 808 /// /// `Direction: Import;` /// @@ -4185,7 +4209,7 @@ pub struct DirectionImport { } /// -/// Type derived for production 818 +/// Type derived for production 820 /// /// `ExportDeclarationGroup: Star;` /// @@ -4197,7 +4221,7 @@ pub struct ExportDeclarationGroupStar { } /// -/// Type derived for production 819 +/// Type derived for production 821 /// /// `ExportDeclarationGroup: ScopedIdentifier ExportDeclarationOpt /* Option */;` /// @@ -4210,7 +4234,7 @@ pub struct ExportDeclarationGroupScopedIdentifierExportDeclarationOpt { } /// -/// Type derived for production 839 +/// Type derived for production 841 /// /// `ModuleGroupGroup: LBrace ModuleGroupGroupList /* Vec */ RBrace;` /// @@ -4224,7 +4248,7 @@ pub struct ModuleGroupGroupLBraceModuleGroupGroupListRBrace { } /// -/// Type derived for production 842 +/// Type derived for production 844 /// /// `ModuleGroupGroup: ModuleItem;` /// @@ -4236,7 +4260,7 @@ pub struct ModuleGroupGroupModuleItem { } /// -/// Type derived for production 856 +/// Type derived for production 858 /// /// `InterfaceGroupGroup: LBrace InterfaceGroupGroupList /* Vec */ RBrace;` /// @@ -4250,7 +4274,7 @@ pub struct InterfaceGroupGroupLBraceInterfaceGroupGroupListRBrace { } /// -/// Type derived for production 859 +/// Type derived for production 861 /// /// `InterfaceGroupGroup: InterfaceItem;` /// @@ -4262,7 +4286,7 @@ pub struct InterfaceGroupGroupInterfaceItem { } /// -/// Type derived for production 862 +/// Type derived for production 864 /// /// `InterfaceItem: GenerateItem;` /// @@ -4274,7 +4298,7 @@ pub struct InterfaceItemGenerateItem { } /// -/// Type derived for production 863 +/// Type derived for production 865 /// /// `InterfaceItem: ModportDeclaration;` /// @@ -4286,7 +4310,7 @@ pub struct InterfaceItemModportDeclaration { } /// -/// Type derived for production 882 +/// Type derived for production 884 /// /// `GenerateGroupGroup: LBrace GenerateGroupGroupList /* Vec */ RBrace;` /// @@ -4300,7 +4324,7 @@ pub struct GenerateGroupGroupLBraceGenerateGroupGroupListRBrace { } /// -/// Type derived for production 885 +/// Type derived for production 887 /// /// `GenerateGroupGroup: GenerateItem;` /// @@ -4312,7 +4336,7 @@ pub struct GenerateGroupGroupGenerateItem { } /// -/// Type derived for production 888 +/// Type derived for production 890 /// /// `GenerateItem: LetDeclaration;` /// @@ -4324,7 +4348,7 @@ pub struct GenerateItemLetDeclaration { } /// -/// Type derived for production 889 +/// Type derived for production 891 /// /// `GenerateItem: VarDeclaration;` /// @@ -4336,7 +4360,7 @@ pub struct GenerateItemVarDeclaration { } /// -/// Type derived for production 890 +/// Type derived for production 892 /// /// `GenerateItem: InstDeclaration;` /// @@ -4348,7 +4372,7 @@ pub struct GenerateItemInstDeclaration { } /// -/// Type derived for production 891 +/// Type derived for production 893 /// /// `GenerateItem: ConstDeclaration;` /// @@ -4360,7 +4384,7 @@ pub struct GenerateItemConstDeclaration { } /// -/// Type derived for production 892 +/// Type derived for production 894 /// /// `GenerateItem: AlwaysFfDeclaration;` /// @@ -4372,7 +4396,7 @@ pub struct GenerateItemAlwaysFfDeclaration { } /// -/// Type derived for production 893 +/// Type derived for production 895 /// /// `GenerateItem: AlwaysCombDeclaration;` /// @@ -4384,7 +4408,7 @@ pub struct GenerateItemAlwaysCombDeclaration { } /// -/// Type derived for production 894 +/// Type derived for production 896 /// /// `GenerateItem: AssignDeclaration;` /// @@ -4396,7 +4420,7 @@ pub struct GenerateItemAssignDeclaration { } /// -/// Type derived for production 895 +/// Type derived for production 897 /// /// `GenerateItem: FunctionDeclaration;` /// @@ -4408,7 +4432,7 @@ pub struct GenerateItemFunctionDeclaration { } /// -/// Type derived for production 896 +/// Type derived for production 898 /// /// `GenerateItem: GenerateIfDeclaration;` /// @@ -4420,7 +4444,7 @@ pub struct GenerateItemGenerateIfDeclaration { } /// -/// Type derived for production 897 +/// Type derived for production 899 /// /// `GenerateItem: GenerateForDeclaration;` /// @@ -4432,7 +4456,7 @@ pub struct GenerateItemGenerateForDeclaration { } /// -/// Type derived for production 898 +/// Type derived for production 900 /// /// `GenerateItem: GenerateBlockDeclaration;` /// @@ -4444,7 +4468,7 @@ pub struct GenerateItemGenerateBlockDeclaration { } /// -/// Type derived for production 899 +/// Type derived for production 901 /// /// `GenerateItem: TypeDefDeclaration;` /// @@ -4456,7 +4480,7 @@ pub struct GenerateItemTypeDefDeclaration { } /// -/// Type derived for production 900 +/// Type derived for production 902 /// /// `GenerateItem: EnumDeclaration;` /// @@ -4468,7 +4492,7 @@ pub struct GenerateItemEnumDeclaration { } /// -/// Type derived for production 901 +/// Type derived for production 903 /// /// `GenerateItem: StructUnionDeclaration;` /// @@ -4480,7 +4504,7 @@ pub struct GenerateItemStructUnionDeclaration { } /// -/// Type derived for production 902 +/// Type derived for production 904 /// /// `GenerateItem: ImportDeclaration;` /// @@ -4492,7 +4516,7 @@ pub struct GenerateItemImportDeclaration { } /// -/// Type derived for production 903 +/// Type derived for production 905 /// /// `GenerateItem: InitialDeclaration;` /// @@ -4504,7 +4528,7 @@ pub struct GenerateItemInitialDeclaration { } /// -/// Type derived for production 904 +/// Type derived for production 906 /// /// `GenerateItem: FinalDeclaration;` /// @@ -4516,7 +4540,7 @@ pub struct GenerateItemFinalDeclaration { } /// -/// Type derived for production 905 +/// Type derived for production 907 /// /// `GenerateItem: UnsafeBlock;` /// @@ -4528,7 +4552,7 @@ pub struct GenerateItemUnsafeBlock { } /// -/// Type derived for production 914 +/// Type derived for production 916 /// /// `PackageGroupGroup: LBrace PackageGroupGroupList /* Vec */ RBrace;` /// @@ -4542,7 +4566,7 @@ pub struct PackageGroupGroupLBracePackageGroupGroupListRBrace { } /// -/// Type derived for production 917 +/// Type derived for production 919 /// /// `PackageGroupGroup: PackageItem;` /// @@ -4554,7 +4578,7 @@ pub struct PackageGroupGroupPackageItem { } /// -/// Type derived for production 920 +/// Type derived for production 922 /// /// `PackageItem: VarDeclaration;` /// @@ -4566,7 +4590,7 @@ pub struct PackageItemVarDeclaration { } /// -/// Type derived for production 921 +/// Type derived for production 923 /// /// `PackageItem: ConstDeclaration;` /// @@ -4578,7 +4602,7 @@ pub struct PackageItemConstDeclaration { } /// -/// Type derived for production 922 +/// Type derived for production 924 /// /// `PackageItem: TypeDefDeclaration;` /// @@ -4590,7 +4614,7 @@ pub struct PackageItemTypeDefDeclaration { } /// -/// Type derived for production 923 +/// Type derived for production 925 /// /// `PackageItem: EnumDeclaration;` /// @@ -4602,7 +4626,7 @@ pub struct PackageItemEnumDeclaration { } /// -/// Type derived for production 924 +/// Type derived for production 926 /// /// `PackageItem: StructUnionDeclaration;` /// @@ -4614,7 +4638,7 @@ pub struct PackageItemStructUnionDeclaration { } /// -/// Type derived for production 925 +/// Type derived for production 927 /// /// `PackageItem: FunctionDeclaration;` /// @@ -4626,7 +4650,7 @@ pub struct PackageItemFunctionDeclaration { } /// -/// Type derived for production 926 +/// Type derived for production 928 /// /// `PackageItem: ImportDeclaration;` /// @@ -4638,7 +4662,7 @@ pub struct PackageItemImportDeclaration { } /// -/// Type derived for production 927 +/// Type derived for production 929 /// /// `PackageItem: ExportDeclaration;` /// @@ -4650,7 +4674,7 @@ pub struct PackageItemExportDeclaration { } /// -/// Type derived for production 940 +/// Type derived for production 942 /// /// `EmbedItem: LBraceTerm EmbedItemList /* Vec */ RBraceTerm;` /// @@ -4664,7 +4688,7 @@ pub struct EmbedItemLBraceTermEmbedItemListRBraceTerm { } /// -/// Type derived for production 943 +/// Type derived for production 945 /// /// `EmbedItem: AnyTerm;` /// @@ -4676,7 +4700,7 @@ pub struct EmbedItemAnyTerm { } /// -/// Type derived for production 946 +/// Type derived for production 948 /// /// `DescriptionGroupGroup: LBrace DescriptionGroupGroupList /* Vec */ RBrace;` /// @@ -4690,7 +4714,7 @@ pub struct DescriptionGroupGroupLBraceDescriptionGroupGroupListRBrace { } /// -/// Type derived for production 949 +/// Type derived for production 951 /// /// `DescriptionGroupGroup: DescriptionItem;` /// @@ -4702,7 +4726,7 @@ pub struct DescriptionGroupGroupDescriptionItem { } /// -/// Type derived for production 952 +/// Type derived for production 954 /// /// `DescriptionItem: ModuleDeclaration;` /// @@ -4714,7 +4738,7 @@ pub struct DescriptionItemModuleDeclaration { } /// -/// Type derived for production 953 +/// Type derived for production 955 /// /// `DescriptionItem: InterfaceDeclaration;` /// @@ -4726,7 +4750,7 @@ pub struct DescriptionItemInterfaceDeclaration { } /// -/// Type derived for production 954 +/// Type derived for production 956 /// /// `DescriptionItem: PackageDeclaration;` /// @@ -4738,7 +4762,7 @@ pub struct DescriptionItemPackageDeclaration { } /// -/// Type derived for production 955 +/// Type derived for production 957 /// /// `DescriptionItem: ProtoModuleDeclaration;` /// @@ -4750,7 +4774,7 @@ pub struct DescriptionItemProtoModuleDeclaration { } /// -/// Type derived for production 956 +/// Type derived for production 958 /// /// `DescriptionItem: ImportDeclaration;` /// @@ -4762,7 +4786,7 @@ pub struct DescriptionItemImportDeclaration { } /// -/// Type derived for production 957 +/// Type derived for production 959 /// /// `DescriptionItem: EmbedDeclaration;` /// @@ -4774,7 +4798,7 @@ pub struct DescriptionItemEmbedDeclaration { } /// -/// Type derived for production 958 +/// Type derived for production 960 /// /// `DescriptionItem: IncludeDeclaration;` /// @@ -5660,6 +5684,8 @@ pub enum CastingType { ResetSyncHigh(CastingTypeResetSyncHigh), ResetSyncLow(CastingTypeResetSyncLow), UserDefinedType(CastingTypeUserDefinedType), + Based(CastingTypeBased), + BaseLess(CastingTypeBaseLess), } /// @@ -25009,6 +25035,44 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { /// Semantic action for production 553: /// + /// `CastingType: Based;` + /// + #[parol_runtime::function_name::named] + fn casting_type_15(&mut self, _based: &ParseTreeType<'t>) -> Result<()> { + let context = function_name!(); + trace!("{}", self.trace_item_stack(context)); + let based = pop_item!(self, based, Based, context); + let casting_type_15_built = CastingTypeBased { + based: Box::new(based), + }; + let casting_type_15_built = CastingType::Based(casting_type_15_built); + // Calling user action here + self.user_grammar.casting_type(&casting_type_15_built)?; + self.push(ASTType::CastingType(casting_type_15_built), context); + Ok(()) + } + + /// Semantic action for production 554: + /// + /// `CastingType: BaseLess;` + /// + #[parol_runtime::function_name::named] + fn casting_type_16(&mut self, _base_less: &ParseTreeType<'t>) -> Result<()> { + let context = function_name!(); + trace!("{}", self.trace_item_stack(context)); + let base_less = pop_item!(self, base_less, BaseLess, context); + let casting_type_16_built = CastingTypeBaseLess { + base_less: Box::new(base_less), + }; + let casting_type_16_built = CastingType::BaseLess(casting_type_16_built); + // Calling user action here + self.user_grammar.casting_type(&casting_type_16_built)?; + self.push(ASTType::CastingType(casting_type_16_built), context); + Ok(()) + } + + /// Semantic action for production 555: + /// /// `ClockDomain: BackQuote Identifier;` /// #[parol_runtime::function_name::named] @@ -25031,7 +25095,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 554: + /// Semantic action for production 556: /// /// `StatementBlock: LBrace StatementBlockList /* Vec */ RBrace;` /// @@ -25059,7 +25123,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 555: + /// Semantic action for production 557: /// /// `StatementBlockList /* Vec::Push */: StatementBlockGroup StatementBlockList;` /// @@ -25084,7 +25148,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 556: + /// Semantic action for production 558: /// /// `StatementBlockList /* Vec::New */: ;` /// @@ -25100,7 +25164,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 557: + /// Semantic action for production 559: /// /// `StatementBlockGroup: StatementBlockGroupList /* Vec */ StatementBlockGroupGroup;` /// @@ -25138,7 +25202,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 558: + /// Semantic action for production 560: /// /// `StatementBlockGroupGroup: LBrace StatementBlockGroupGroupList /* Vec */ RBrace;` /// @@ -25176,7 +25240,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 559: + /// Semantic action for production 561: /// /// `StatementBlockGroupGroupList /* Vec::Push */: StatementBlockGroup StatementBlockGroupGroupList;` /// @@ -25208,7 +25272,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 560: + /// Semantic action for production 562: /// /// `StatementBlockGroupGroupList /* Vec::New */: ;` /// @@ -25224,7 +25288,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 561: + /// Semantic action for production 563: /// /// `StatementBlockGroupGroup: StatementBlockItem;` /// @@ -25249,7 +25313,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 562: + /// Semantic action for production 564: /// /// `StatementBlockGroupList /* Vec::Push */: Attribute StatementBlockGroupList;` /// @@ -25280,7 +25344,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 563: + /// Semantic action for production 565: /// /// `StatementBlockGroupList /* Vec::New */: ;` /// @@ -25296,7 +25360,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 564: + /// Semantic action for production 566: /// /// `StatementBlockItem: VarDeclaration;` /// @@ -25320,7 +25384,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 565: + /// Semantic action for production 567: /// /// `StatementBlockItem: LetStatement;` /// @@ -25344,7 +25408,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 566: + /// Semantic action for production 568: /// /// `StatementBlockItem: Statement;` /// @@ -25368,7 +25432,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 567: + /// Semantic action for production 569: /// /// `Statement: IdentifierStatement;` /// @@ -25388,7 +25452,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 568: + /// Semantic action for production 570: /// /// `Statement: IfStatement;` /// @@ -25407,7 +25471,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 569: + /// Semantic action for production 571: /// /// `Statement: IfResetStatement;` /// @@ -25426,7 +25490,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 570: + /// Semantic action for production 572: /// /// `Statement: ReturnStatement;` /// @@ -25445,7 +25509,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 571: + /// Semantic action for production 573: /// /// `Statement: BreakStatement;` /// @@ -25464,7 +25528,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 572: + /// Semantic action for production 574: /// /// `Statement: ForStatement;` /// @@ -25483,7 +25547,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 573: + /// Semantic action for production 575: /// /// `Statement: CaseStatement;` /// @@ -25502,7 +25566,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 574: + /// Semantic action for production 576: /// /// `Statement: SwitchStatement;` /// @@ -25521,7 +25585,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 575: + /// Semantic action for production 577: /// /// `LetStatement: Let Identifier Colon LetStatementOpt /* Option */ ArrayType Equ Expression Semicolon;` /// @@ -25563,7 +25627,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 576: + /// Semantic action for production 578: /// /// `LetStatementOpt /* Option::Some */: ClockDomain;` /// @@ -25582,7 +25646,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 577: + /// Semantic action for production 579: /// /// `LetStatementOpt /* Option::None */: ;` /// @@ -25594,7 +25658,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 578: + /// Semantic action for production 580: /// /// `IdentifierStatement: ExpressionIdentifier IdentifierStatementGroup Semicolon;` /// @@ -25631,7 +25695,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 579: + /// Semantic action for production 581: /// /// `IdentifierStatementGroup: FunctionCall;` /// @@ -25652,7 +25716,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 580: + /// Semantic action for production 582: /// /// `IdentifierStatementGroup: Assignment;` /// @@ -25673,7 +25737,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 581: + /// Semantic action for production 583: /// /// `Assignment: AssignmentGroup Expression;` /// @@ -25697,7 +25761,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 582: + /// Semantic action for production 584: /// /// `AssignmentGroup: Equ;` /// @@ -25712,7 +25776,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 583: + /// Semantic action for production 585: /// /// `AssignmentGroup: AssignmentOperator;` /// @@ -25730,7 +25794,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 584: + /// Semantic action for production 586: /// /// `IfStatement: If Expression StatementBlock IfStatementList /* Vec */ IfStatementOpt /* Option */;` /// @@ -25764,7 +25828,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 585: + /// Semantic action for production 587: /// /// `IfStatementList /* Vec::Push */: Else If Expression StatementBlock IfStatementList;` /// @@ -25796,7 +25860,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 586: + /// Semantic action for production 588: /// /// `IfStatementList /* Vec::New */: ;` /// @@ -25809,7 +25873,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 587: + /// Semantic action for production 589: /// /// `IfStatementOpt /* Option::Some */: Else StatementBlock;` /// @@ -25834,7 +25898,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 588: + /// Semantic action for production 590: /// /// `IfStatementOpt /* Option::None */: ;` /// @@ -25846,7 +25910,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 589: + /// Semantic action for production 591: /// /// `IfResetStatement: IfReset StatementBlock IfResetStatementList /* Vec */ IfResetStatementOpt /* Option */;` /// @@ -25879,7 +25943,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 590: + /// Semantic action for production 592: /// /// `IfResetStatementList /* Vec::Push */: Else If Expression StatementBlock IfResetStatementList;` /// @@ -25915,7 +25979,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 591: + /// Semantic action for production 593: /// /// `IfResetStatementList /* Vec::New */: ;` /// @@ -25931,7 +25995,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 592: + /// Semantic action for production 594: /// /// `IfResetStatementOpt /* Option::Some */: Else StatementBlock;` /// @@ -25956,7 +26020,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 593: + /// Semantic action for production 595: /// /// `IfResetStatementOpt /* Option::None */: ;` /// @@ -25968,7 +26032,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 594: + /// Semantic action for production 596: /// /// `ReturnStatement: Return Expression Semicolon;` /// @@ -25996,7 +26060,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 595: + /// Semantic action for production 597: /// /// `BreakStatement: Break Semicolon;` /// @@ -26020,7 +26084,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 596: + /// Semantic action for production 598: /// /// `ForStatement: For Identifier Colon ScalarType In Range ForStatementOpt /* Option */ StatementBlock;` /// @@ -26062,7 +26126,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 597: + /// Semantic action for production 599: /// /// `ForStatementOpt /* Option::Some */: Step AssignmentOperator Expression;` /// @@ -26090,7 +26154,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 598: + /// Semantic action for production 600: /// /// `ForStatementOpt /* Option::None */: ;` /// @@ -26102,7 +26166,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 599: + /// Semantic action for production 601: /// /// `CaseStatement: Case Expression LBrace CaseStatementList /* Vec */ RBrace;` /// @@ -26136,7 +26200,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 600: + /// Semantic action for production 602: /// /// `CaseStatementList /* Vec::Push */: CaseItem CaseStatementList;` /// @@ -26160,7 +26224,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 601: + /// Semantic action for production 603: /// /// `CaseStatementList /* Vec::New */: ;` /// @@ -26176,7 +26240,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 602: + /// Semantic action for production 604: /// /// `CaseItem: CaseItemGroup Colon CaseItemGroup0;` /// @@ -26203,7 +26267,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 603: + /// Semantic action for production 605: /// /// `CaseItemGroup0: Statement;` /// @@ -26220,7 +26284,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 604: + /// Semantic action for production 606: /// /// `CaseItemGroup0: StatementBlock;` /// @@ -26237,7 +26301,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 605: + /// Semantic action for production 607: /// /// `CaseItemGroup: CaseCondition;` /// @@ -26254,7 +26318,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 606: + /// Semantic action for production 608: /// /// `CaseItemGroup: Defaul;` /// @@ -26271,7 +26335,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 607: + /// Semantic action for production 609: /// /// `CaseCondition: RangeItem CaseConditionList /* Vec */;` /// @@ -26296,7 +26360,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 608: + /// Semantic action for production 610: /// /// `CaseConditionList /* Vec::Push */: Comma RangeItem CaseConditionList;` /// @@ -26323,7 +26387,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 609: + /// Semantic action for production 611: /// /// `CaseConditionList /* Vec::New */: ;` /// @@ -26339,7 +26403,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 610: + /// Semantic action for production 612: /// /// `SwitchStatement: Switch LBrace SwitchStatementList /* Vec */ RBrace;` /// @@ -26371,7 +26435,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 611: + /// Semantic action for production 613: /// /// `SwitchStatementList /* Vec::Push */: SwitchItem SwitchStatementList;` /// @@ -26395,7 +26459,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 612: + /// Semantic action for production 614: /// /// `SwitchStatementList /* Vec::New */: ;` /// @@ -26411,7 +26475,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 613: + /// Semantic action for production 615: /// /// `SwitchItem: SwitchItemGroup Colon SwitchItemGroup0;` /// @@ -26438,7 +26502,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 614: + /// Semantic action for production 616: /// /// `SwitchItemGroup0: Statement;` /// @@ -26458,7 +26522,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 615: + /// Semantic action for production 617: /// /// `SwitchItemGroup0: StatementBlock;` /// @@ -26479,7 +26543,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 616: + /// Semantic action for production 618: /// /// `SwitchItemGroup: SwitchCondition;` /// @@ -26496,7 +26560,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 617: + /// Semantic action for production 619: /// /// `SwitchItemGroup: Defaul;` /// @@ -26513,7 +26577,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 618: + /// Semantic action for production 620: /// /// `SwitchCondition: Expression SwitchConditionList /* Vec */;` /// @@ -26539,7 +26603,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 619: + /// Semantic action for production 621: /// /// `SwitchConditionList /* Vec::Push */: Comma Expression SwitchConditionList;` /// @@ -26566,7 +26630,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 620: + /// Semantic action for production 622: /// /// `SwitchConditionList /* Vec::New */: ;` /// @@ -26582,7 +26646,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 621: + /// Semantic action for production 623: /// /// `Attribute: Hash LBracket Identifier AttributeOpt /* Option */ RBracket;` /// @@ -26615,7 +26679,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 622: + /// Semantic action for production 624: /// /// `AttributeOpt /* Option::Some */: LParen AttributeList RParen;` /// @@ -26640,7 +26704,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 623: + /// Semantic action for production 625: /// /// `AttributeOpt /* Option::None */: ;` /// @@ -26652,7 +26716,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 624: + /// Semantic action for production 626: /// /// `AttributeList: AttributeItem AttributeListList /* Vec */ AttributeListOpt /* Option */;` /// @@ -26680,7 +26744,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 625: + /// Semantic action for production 627: /// /// `AttributeListList /* Vec::Push */: Comma AttributeItem AttributeListList;` /// @@ -26707,7 +26771,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 626: + /// Semantic action for production 628: /// /// `AttributeListList /* Vec::New */: ;` /// @@ -26723,7 +26787,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 627: + /// Semantic action for production 629: /// /// `AttributeListOpt /* Option::Some */: Comma;` /// @@ -26742,7 +26806,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 628: + /// Semantic action for production 630: /// /// `AttributeListOpt /* Option::None */: ;` /// @@ -26754,7 +26818,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 629: + /// Semantic action for production 631: /// /// `AttributeItem: Identifier;` /// @@ -26773,7 +26837,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 630: + /// Semantic action for production 632: /// /// `AttributeItem: StringLiteral;` /// @@ -26792,7 +26856,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 631: + /// Semantic action for production 633: /// /// `LetDeclaration: Let Identifier Colon LetDeclarationOpt /* Option */ ArrayType Equ Expression Semicolon;` /// @@ -26834,7 +26898,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 632: + /// Semantic action for production 634: /// /// `LetDeclarationOpt /* Option::Some */: ClockDomain;` /// @@ -26853,7 +26917,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 633: + /// Semantic action for production 635: /// /// `LetDeclarationOpt /* Option::None */: ;` /// @@ -26865,7 +26929,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 634: + /// Semantic action for production 636: /// /// `VarDeclaration: Var Identifier Colon VarDeclarationOpt /* Option */ ArrayType Semicolon;` /// @@ -26901,7 +26965,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 635: + /// Semantic action for production 637: /// /// `VarDeclarationOpt /* Option::Some */: ClockDomain;` /// @@ -26920,7 +26984,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 636: + /// Semantic action for production 638: /// /// `VarDeclarationOpt /* Option::None */: ;` /// @@ -26932,7 +26996,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 637: + /// Semantic action for production 639: /// /// `ConstDeclaration: Const Identifier Colon ConstDeclarationGroup Equ Expression Semicolon;` /// @@ -26977,7 +27041,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 638: + /// Semantic action for production 640: /// /// `ConstDeclarationGroup: ArrayType;` /// @@ -26998,7 +27062,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 639: + /// Semantic action for production 641: /// /// `ConstDeclarationGroup: Type;` /// @@ -27019,7 +27083,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 640: + /// Semantic action for production 642: /// /// `TypeDefDeclaration: Type Identifier Equ ArrayType Semicolon;` /// @@ -27056,7 +27120,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 641: + /// Semantic action for production 643: /// /// `AlwaysFfDeclaration: AlwaysFf AlwaysFfDeclarationOpt /* Option */ StatementBlock;` /// @@ -27092,7 +27156,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 642: + /// Semantic action for production 644: /// /// `AlwaysFfDeclarationOpt /* Option::Some */: AlwayfFfEventList;` /// @@ -27115,7 +27179,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 643: + /// Semantic action for production 645: /// /// `AlwaysFfDeclarationOpt /* Option::None */: ;` /// @@ -27127,7 +27191,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 644: + /// Semantic action for production 646: /// /// `AlwayfFfEventList: LParen AlwaysFfClock AlwayfFfEventListOpt /* Option */ RParen;` /// @@ -27166,7 +27230,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 645: + /// Semantic action for production 647: /// /// `AlwayfFfEventListOpt /* Option::Some */: Comma AlwaysFfReset;` /// @@ -27191,7 +27255,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 646: + /// Semantic action for production 648: /// /// `AlwayfFfEventListOpt /* Option::None */: ;` /// @@ -27203,7 +27267,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 647: + /// Semantic action for production 649: /// /// `AlwaysFfClock: HierarchicalIdentifier;` /// @@ -27226,7 +27290,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 648: + /// Semantic action for production 650: /// /// `AlwaysFfReset: HierarchicalIdentifier;` /// @@ -27249,7 +27313,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 649: + /// Semantic action for production 651: /// /// `AlwaysCombDeclaration: AlwaysComb StatementBlock;` /// @@ -27277,7 +27341,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 650: + /// Semantic action for production 652: /// /// `AssignDeclaration: Assign HierarchicalIdentifier Equ Expression Semicolon;` /// @@ -27319,7 +27383,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 651: + /// Semantic action for production 653: /// /// `ModportDeclaration: Modport Identifier LBrace ModportList RBrace;` /// @@ -27356,7 +27420,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 652: + /// Semantic action for production 654: /// /// `ModportList: ModportGroup ModportListList /* Vec */ ModportListOpt /* Option */;` /// @@ -27384,7 +27448,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 653: + /// Semantic action for production 655: /// /// `ModportListList /* Vec::Push */: Comma ModportGroup ModportListList;` /// @@ -27410,7 +27474,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 654: + /// Semantic action for production 656: /// /// `ModportListList /* Vec::New */: ;` /// @@ -27423,7 +27487,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 655: + /// Semantic action for production 657: /// /// `ModportListOpt /* Option::Some */: Comma;` /// @@ -27442,7 +27506,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 656: + /// Semantic action for production 658: /// /// `ModportListOpt /* Option::None */: ;` /// @@ -27454,7 +27518,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 657: + /// Semantic action for production 659: /// /// `ModportGroup: ModportGroupList /* Vec */ ModportGroupGroup;` /// @@ -27479,7 +27543,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 658: + /// Semantic action for production 660: /// /// `ModportGroupGroup: LBrace ModportList RBrace;` /// @@ -27509,7 +27573,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 659: + /// Semantic action for production 661: /// /// `ModportGroupGroup: ModportItem;` /// @@ -27530,7 +27594,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 660: + /// Semantic action for production 662: /// /// `ModportGroupList /* Vec::Push */: Attribute ModportGroupList;` /// @@ -27553,7 +27617,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 661: + /// Semantic action for production 663: /// /// `ModportGroupList /* Vec::New */: ;` /// @@ -27569,7 +27633,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 662: + /// Semantic action for production 664: /// /// `ModportItem: Identifier Colon Direction;` /// @@ -27596,7 +27660,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 663: + /// Semantic action for production 665: /// /// `EnumDeclaration: Enum Identifier EnumDeclarationOpt /* Option */ LBrace EnumList RBrace;` /// @@ -27634,7 +27698,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 664: + /// Semantic action for production 666: /// /// `EnumDeclarationOpt /* Option::Some */: Colon ScalarType;` /// @@ -27659,7 +27723,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 665: + /// Semantic action for production 667: /// /// `EnumDeclarationOpt /* Option::None */: ;` /// @@ -27671,7 +27735,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 666: + /// Semantic action for production 668: /// /// `EnumList: EnumGroup EnumListList /* Vec */ EnumListOpt /* Option */;` /// @@ -27698,7 +27762,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 667: + /// Semantic action for production 669: /// /// `EnumListList /* Vec::Push */: Comma EnumGroup EnumListList;` /// @@ -27724,7 +27788,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 668: + /// Semantic action for production 670: /// /// `EnumListList /* Vec::New */: ;` /// @@ -27737,7 +27801,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 669: + /// Semantic action for production 671: /// /// `EnumListOpt /* Option::Some */: Comma;` /// @@ -27753,7 +27817,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 670: + /// Semantic action for production 672: /// /// `EnumListOpt /* Option::None */: ;` /// @@ -27765,7 +27829,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 671: + /// Semantic action for production 673: /// /// `EnumGroup: EnumGroupList /* Vec */ EnumGroupGroup;` /// @@ -27789,7 +27853,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 672: + /// Semantic action for production 674: /// /// `EnumGroupGroup: LBrace EnumList RBrace;` /// @@ -27816,7 +27880,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 673: + /// Semantic action for production 675: /// /// `EnumGroupGroup: EnumItem;` /// @@ -27833,7 +27897,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 674: + /// Semantic action for production 676: /// /// `EnumGroupList /* Vec::Push */: Attribute EnumGroupList;` /// @@ -27856,7 +27920,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 675: + /// Semantic action for production 677: /// /// `EnumGroupList /* Vec::New */: ;` /// @@ -27869,7 +27933,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 676: + /// Semantic action for production 678: /// /// `EnumItem: Identifier EnumItemOpt /* Option */;` /// @@ -27893,7 +27957,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 677: + /// Semantic action for production 679: /// /// `EnumItemOpt /* Option::Some */: Equ Expression;` /// @@ -27915,7 +27979,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 678: + /// Semantic action for production 680: /// /// `EnumItemOpt /* Option::None */: ;` /// @@ -27927,7 +27991,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 679: + /// Semantic action for production 681: /// /// `StructUnion: Struct;` /// @@ -27946,7 +28010,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 680: + /// Semantic action for production 682: /// /// `StructUnion: Union;` /// @@ -27965,7 +28029,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 681: + /// Semantic action for production 683: /// /// `StructUnionDeclaration: StructUnion Identifier StructUnionDeclarationOpt /* Option */ LBrace StructUnionList RBrace;` /// @@ -28010,7 +28074,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 682: + /// Semantic action for production 684: /// /// `StructUnionDeclarationOpt /* Option::Some */: WithGenericParameter;` /// @@ -28033,7 +28097,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 683: + /// Semantic action for production 685: /// /// `StructUnionDeclarationOpt /* Option::None */: ;` /// @@ -28045,7 +28109,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 684: + /// Semantic action for production 686: /// /// `StructUnionList: StructUnionGroup StructUnionListList /* Vec */ StructUnionListOpt /* Option */;` /// @@ -28075,7 +28139,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 685: + /// Semantic action for production 687: /// /// `StructUnionListList /* Vec::Push */: Comma StructUnionGroup StructUnionListList;` /// @@ -28105,7 +28169,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 686: + /// Semantic action for production 688: /// /// `StructUnionListList /* Vec::New */: ;` /// @@ -28121,7 +28185,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 687: + /// Semantic action for production 689: /// /// `StructUnionListOpt /* Option::Some */: Comma;` /// @@ -28140,7 +28204,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 688: + /// Semantic action for production 690: /// /// `StructUnionListOpt /* Option::None */: ;` /// @@ -28152,7 +28216,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 689: + /// Semantic action for production 691: /// /// `StructUnionGroup: StructUnionGroupList /* Vec */ StructUnionGroupGroup;` /// @@ -28183,7 +28247,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 690: + /// Semantic action for production 692: /// /// `StructUnionGroupGroup: LBrace StructUnionList RBrace;` /// @@ -28213,7 +28277,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 691: + /// Semantic action for production 693: /// /// `StructUnionGroupGroup: StructUnionItem;` /// @@ -28234,7 +28298,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 692: + /// Semantic action for production 694: /// /// `StructUnionGroupList /* Vec::Push */: Attribute StructUnionGroupList;` /// @@ -28261,7 +28325,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 693: + /// Semantic action for production 695: /// /// `StructUnionGroupList /* Vec::New */: ;` /// @@ -28277,7 +28341,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 694: + /// Semantic action for production 696: /// /// `StructUnionItem: Identifier Colon ScalarType;` /// @@ -28305,7 +28369,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 695: + /// Semantic action for production 697: /// /// `InitialDeclaration: Initial StatementBlock;` /// @@ -28333,7 +28397,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 696: + /// Semantic action for production 698: /// /// `FinalDeclaration: Final StatementBlock;` /// @@ -28358,7 +28422,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 697: + /// Semantic action for production 699: /// /// `InstDeclaration: Inst Identifier Colon ScopedIdentifier InstDeclarationOpt /* Option */ InstDeclarationOpt0 /* Option */ InstDeclarationOpt1 /* Option */ Semicolon;` /// @@ -28404,7 +28468,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 698: + /// Semantic action for production 700: /// /// `InstDeclarationOpt1 /* Option::Some */: LParen InstDeclarationOpt2 /* Option */ RParen;` /// @@ -28433,7 +28497,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 699: + /// Semantic action for production 701: /// /// `InstDeclarationOpt2 /* Option::Some */: InstPortList;` /// @@ -28452,7 +28516,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 700: + /// Semantic action for production 702: /// /// `InstDeclarationOpt2 /* Option::None */: ;` /// @@ -28464,7 +28528,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 701: + /// Semantic action for production 703: /// /// `InstDeclarationOpt1 /* Option::None */: ;` /// @@ -28476,7 +28540,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 702: + /// Semantic action for production 704: /// /// `InstDeclarationOpt0 /* Option::Some */: InstParameter;` /// @@ -28495,7 +28559,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 703: + /// Semantic action for production 705: /// /// `InstDeclarationOpt0 /* Option::None */: ;` /// @@ -28507,7 +28571,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 704: + /// Semantic action for production 706: /// /// `InstDeclarationOpt /* Option::Some */: Array;` /// @@ -28526,7 +28590,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 705: + /// Semantic action for production 707: /// /// `InstDeclarationOpt /* Option::None */: ;` /// @@ -28538,7 +28602,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 706: + /// Semantic action for production 708: /// /// `InstParameter: Hash LParen InstParameterOpt /* Option */ RParen;` /// @@ -28568,7 +28632,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 707: + /// Semantic action for production 709: /// /// `InstParameterOpt /* Option::Some */: InstParameterList;` /// @@ -28587,7 +28651,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 708: + /// Semantic action for production 710: /// /// `InstParameterOpt /* Option::None */: ;` /// @@ -28599,7 +28663,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 709: + /// Semantic action for production 711: /// /// `InstParameterList: InstParameterGroup InstParameterListList /* Vec */ InstParameterListOpt /* Option */;` /// @@ -28637,7 +28701,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 710: + /// Semantic action for production 712: /// /// `InstParameterListList /* Vec::Push */: Comma InstParameterGroup InstParameterListList;` /// @@ -28672,7 +28736,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 711: + /// Semantic action for production 713: /// /// `InstParameterListList /* Vec::New */: ;` /// @@ -28688,7 +28752,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 712: + /// Semantic action for production 714: /// /// `InstParameterListOpt /* Option::Some */: Comma;` /// @@ -28707,7 +28771,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 713: + /// Semantic action for production 715: /// /// `InstParameterListOpt /* Option::None */: ;` /// @@ -28719,7 +28783,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 714: + /// Semantic action for production 716: /// /// `InstParameterGroup: InstParameterGroupList /* Vec */ InstParameterGroupGroup;` /// @@ -28757,7 +28821,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 715: + /// Semantic action for production 717: /// /// `InstParameterGroupGroup: LBrace InstParameterList RBrace;` /// @@ -28790,7 +28854,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 716: + /// Semantic action for production 718: /// /// `InstParameterGroupGroup: InstParameterItem;` /// @@ -28814,7 +28878,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 717: + /// Semantic action for production 719: /// /// `InstParameterGroupList /* Vec::Push */: Attribute InstParameterGroupList;` /// @@ -28845,7 +28909,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 718: + /// Semantic action for production 720: /// /// `InstParameterGroupList /* Vec::New */: ;` /// @@ -28861,7 +28925,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 719: + /// Semantic action for production 721: /// /// `InstParameterItem: Identifier InstParameterItemOpt /* Option */;` /// @@ -28890,7 +28954,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 720: + /// Semantic action for production 722: /// /// `InstParameterItemOpt /* Option::Some */: Colon Expression;` /// @@ -28915,7 +28979,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 721: + /// Semantic action for production 723: /// /// `InstParameterItemOpt /* Option::None */: ;` /// @@ -28927,7 +28991,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 722: + /// Semantic action for production 724: /// /// `InstPortList: InstPortGroup InstPortListList /* Vec */ InstPortListOpt /* Option */;` /// @@ -28955,7 +29019,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 723: + /// Semantic action for production 725: /// /// `InstPortListList /* Vec::Push */: Comma InstPortGroup InstPortListList;` /// @@ -28982,7 +29046,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 724: + /// Semantic action for production 726: /// /// `InstPortListList /* Vec::New */: ;` /// @@ -28998,7 +29062,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 725: + /// Semantic action for production 727: /// /// `InstPortListOpt /* Option::Some */: Comma;` /// @@ -29017,7 +29081,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 726: + /// Semantic action for production 728: /// /// `InstPortListOpt /* Option::None */: ;` /// @@ -29029,7 +29093,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 727: + /// Semantic action for production 729: /// /// `InstPortGroup: InstPortGroupList /* Vec */ InstPortGroupGroup;` /// @@ -29055,7 +29119,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 728: + /// Semantic action for production 730: /// /// `InstPortGroupGroup: LBrace InstPortList RBrace;` /// @@ -29085,7 +29149,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 729: + /// Semantic action for production 731: /// /// `InstPortGroupGroup: InstPortItem;` /// @@ -29106,7 +29170,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 730: + /// Semantic action for production 732: /// /// `InstPortGroupList /* Vec::Push */: Attribute InstPortGroupList;` /// @@ -29130,7 +29194,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 731: + /// Semantic action for production 733: /// /// `InstPortGroupList /* Vec::New */: ;` /// @@ -29146,7 +29210,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 732: + /// Semantic action for production 734: /// /// `InstPortItem: Identifier InstPortItemOpt /* Option */;` /// @@ -29170,7 +29234,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 733: + /// Semantic action for production 735: /// /// `InstPortItemOpt /* Option::Some */: Colon Expression;` /// @@ -29195,7 +29259,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 734: + /// Semantic action for production 736: /// /// `InstPortItemOpt /* Option::None */: ;` /// @@ -29207,7 +29271,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 735: + /// Semantic action for production 737: /// /// `WithParameter: Hash LParen WithParameterOpt /* Option */ RParen;` /// @@ -29237,7 +29301,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 736: + /// Semantic action for production 738: /// /// `WithParameterOpt /* Option::Some */: WithParameterList;` /// @@ -29256,7 +29320,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 737: + /// Semantic action for production 739: /// /// `WithParameterOpt /* Option::None */: ;` /// @@ -29268,7 +29332,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 738: + /// Semantic action for production 740: /// /// `WithParameterList: WithParameterGroup WithParameterListList /* Vec */ WithParameterListOpt /* Option */;` /// @@ -29306,7 +29370,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 739: + /// Semantic action for production 741: /// /// `WithParameterListList /* Vec::Push */: Comma WithParameterGroup WithParameterListList;` /// @@ -29341,7 +29405,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 740: + /// Semantic action for production 742: /// /// `WithParameterListList /* Vec::New */: ;` /// @@ -29357,7 +29421,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 741: + /// Semantic action for production 743: /// /// `WithParameterListOpt /* Option::Some */: Comma;` /// @@ -29376,7 +29440,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 742: + /// Semantic action for production 744: /// /// `WithParameterListOpt /* Option::None */: ;` /// @@ -29388,7 +29452,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 743: + /// Semantic action for production 745: /// /// `WithParameterGroup: WithParameterGroupList /* Vec */ WithParameterGroupGroup;` /// @@ -29426,7 +29490,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 744: + /// Semantic action for production 746: /// /// `WithParameterGroupGroup: LBrace WithParameterList RBrace;` /// @@ -29459,7 +29523,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 745: + /// Semantic action for production 747: /// /// `WithParameterGroupGroup: WithParameterItem;` /// @@ -29483,7 +29547,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 746: + /// Semantic action for production 748: /// /// `WithParameterGroupList /* Vec::Push */: Attribute WithParameterGroupList;` /// @@ -29514,7 +29578,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 747: + /// Semantic action for production 749: /// /// `WithParameterGroupList /* Vec::New */: ;` /// @@ -29530,7 +29594,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 748: + /// Semantic action for production 750: /// /// `WithParameterItem: WithParameterItemGroup Identifier Colon WithParameterItemGroup0 Equ Expression;` /// @@ -29580,7 +29644,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 749: + /// Semantic action for production 751: /// /// `WithParameterItemGroup0: ArrayType;` /// @@ -29601,7 +29665,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 750: + /// Semantic action for production 752: /// /// `WithParameterItemGroup0: Type;` /// @@ -29622,7 +29686,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 751: + /// Semantic action for production 753: /// /// `WithParameterItemGroup: Param;` /// @@ -29643,7 +29707,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 752: + /// Semantic action for production 754: /// /// `WithParameterItemGroup: Const;` /// @@ -29664,7 +29728,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 753: + /// Semantic action for production 755: /// /// `GenericBound: Const;` /// @@ -29683,7 +29747,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 754: + /// Semantic action for production 756: /// /// `GenericBound: Type;` /// @@ -29702,7 +29766,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 755: + /// Semantic action for production 757: /// /// `GenericBound: ScopedIdentifier;` /// @@ -29721,7 +29785,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 756: + /// Semantic action for production 758: /// /// `WithGenericParameter: ColonColonLAngle WithGenericParameterList RAngle;` /// @@ -29757,7 +29821,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 757: + /// Semantic action for production 759: /// /// `WithGenericParameterList: WithGenericParameterItem WithGenericParameterListList /* Vec */ WithGenericParameterListOpt /* Option */;` /// @@ -29803,7 +29867,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 758: + /// Semantic action for production 760: /// /// `WithGenericParameterListList /* Vec::Push */: Comma WithGenericParameterItem WithGenericParameterListList;` /// @@ -29842,7 +29906,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 759: + /// Semantic action for production 761: /// /// `WithGenericParameterListList /* Vec::New */: ;` /// @@ -29858,7 +29922,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 760: + /// Semantic action for production 762: /// /// `WithGenericParameterListOpt /* Option::Some */: Comma;` /// @@ -29877,7 +29941,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 761: + /// Semantic action for production 763: /// /// `WithGenericParameterListOpt /* Option::None */: ;` /// @@ -29889,7 +29953,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 762: + /// Semantic action for production 764: /// /// `WithGenericParameterItem: Identifier Colon GenericBound WithGenericParameterItemOpt /* Option */;` /// @@ -29928,7 +29992,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 763: + /// Semantic action for production 765: /// /// `WithGenericParameterItemOpt /* Option::Some */: Equ WithGenericArgumentItem;` /// @@ -29958,7 +30022,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 764: + /// Semantic action for production 766: /// /// `WithGenericParameterItemOpt /* Option::None */: ;` /// @@ -29970,7 +30034,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 765: + /// Semantic action for production 767: /// /// `WithGenericArgument: ColonColonLAngle %push(Generic) WithGenericArgumentOpt /* Option */ RAngle %pop();` /// @@ -30006,7 +30070,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 766: + /// Semantic action for production 768: /// /// `WithGenericArgumentOpt /* Option::Some */: WithGenericArgumentList;` /// @@ -30033,7 +30097,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 767: + /// Semantic action for production 769: /// /// `WithGenericArgumentOpt /* Option::None */: ;` /// @@ -30045,7 +30109,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 768: + /// Semantic action for production 770: /// /// `WithGenericArgumentList: WithGenericArgumentItem WithGenericArgumentListList /* Vec */ WithGenericArgumentListOpt /* Option */;` /// @@ -30091,7 +30155,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 769: + /// Semantic action for production 771: /// /// `WithGenericArgumentListList /* Vec::Push */: Comma WithGenericArgumentItem WithGenericArgumentListList;` /// @@ -30130,7 +30194,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 770: + /// Semantic action for production 772: /// /// `WithGenericArgumentListList /* Vec::New */: ;` /// @@ -30146,7 +30210,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 771: + /// Semantic action for production 773: /// /// `WithGenericArgumentListOpt /* Option::Some */: Comma;` /// @@ -30165,7 +30229,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 772: + /// Semantic action for production 774: /// /// `WithGenericArgumentListOpt /* Option::None */: ;` /// @@ -30177,7 +30241,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 773: + /// Semantic action for production 775: /// /// `WithGenericArgumentItem: ScopedIdentifier;` /// @@ -30204,7 +30268,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 774: + /// Semantic action for production 776: /// /// `WithGenericArgumentItem: Number;` /// @@ -30228,7 +30292,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 775: + /// Semantic action for production 777: /// /// `PortDeclaration: LParen PortDeclarationOpt /* Option */ RParen;` /// @@ -30257,7 +30321,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 776: + /// Semantic action for production 778: /// /// `PortDeclarationOpt /* Option::Some */: PortDeclarationList;` /// @@ -30277,7 +30341,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 777: + /// Semantic action for production 779: /// /// `PortDeclarationOpt /* Option::None */: ;` /// @@ -30289,7 +30353,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 778: + /// Semantic action for production 780: /// /// `PortDeclarationList: PortDeclarationGroup PortDeclarationListList /* Vec */ PortDeclarationListOpt /* Option */;` /// @@ -30331,7 +30395,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 779: + /// Semantic action for production 781: /// /// `PortDeclarationListList /* Vec::Push */: Comma PortDeclarationGroup PortDeclarationListList;` /// @@ -30366,7 +30430,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 780: + /// Semantic action for production 782: /// /// `PortDeclarationListList /* Vec::New */: ;` /// @@ -30382,7 +30446,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 781: + /// Semantic action for production 783: /// /// `PortDeclarationListOpt /* Option::Some */: Comma;` /// @@ -30401,7 +30465,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 782: + /// Semantic action for production 784: /// /// `PortDeclarationListOpt /* Option::None */: ;` /// @@ -30413,7 +30477,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 783: + /// Semantic action for production 785: /// /// `PortDeclarationGroup: PortDeclarationGroupList /* Vec */ PortDeclarationGroupGroup;` /// @@ -30451,7 +30515,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 784: + /// Semantic action for production 786: /// /// `PortDeclarationGroupGroup: LBrace PortDeclarationList RBrace;` /// @@ -30485,7 +30549,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 785: + /// Semantic action for production 787: /// /// `PortDeclarationGroupGroup: PortDeclarationItem;` /// @@ -30510,7 +30574,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 786: + /// Semantic action for production 788: /// /// `PortDeclarationGroupList /* Vec::Push */: Attribute PortDeclarationGroupList;` /// @@ -30541,7 +30605,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 787: + /// Semantic action for production 789: /// /// `PortDeclarationGroupList /* Vec::New */: ;` /// @@ -30557,7 +30621,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 788: + /// Semantic action for production 790: /// /// `PortDeclarationItem: Identifier Colon PortDeclarationItemGroup;` /// @@ -30593,7 +30657,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 789: + /// Semantic action for production 791: /// /// `PortDeclarationItemGroup: PortTypeConcrete;` /// @@ -30617,7 +30681,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 790: + /// Semantic action for production 792: /// /// `PortDeclarationItemGroup: PortTypeAbstract;` /// @@ -30641,7 +30705,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 791: + /// Semantic action for production 793: /// /// `PortTypeConcrete: Direction PortTypeConcreteOpt /* Option */ ArrayType;` /// @@ -30670,7 +30734,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 792: + /// Semantic action for production 794: /// /// `PortTypeConcreteOpt /* Option::Some */: ClockDomain;` /// @@ -30689,7 +30753,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 793: + /// Semantic action for production 795: /// /// `PortTypeConcreteOpt /* Option::None */: ;` /// @@ -30701,7 +30765,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 794: + /// Semantic action for production 796: /// /// `PortTypeAbstract: PortTypeAbstractOpt /* Option */ Interface PortTypeAbstractOpt0 /* Option */ PortTypeAbstractOpt1 /* Option */;` /// @@ -30735,7 +30799,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 795: + /// Semantic action for production 797: /// /// `PortTypeAbstractOpt1 /* Option::Some */: Array;` /// @@ -30754,7 +30818,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 796: + /// Semantic action for production 798: /// /// `PortTypeAbstractOpt1 /* Option::None */: ;` /// @@ -30766,7 +30830,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 797: + /// Semantic action for production 799: /// /// `PortTypeAbstractOpt0 /* Option::Some */: ColonColon Identifier;` /// @@ -30791,7 +30855,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 798: + /// Semantic action for production 800: /// /// `PortTypeAbstractOpt0 /* Option::None */: ;` /// @@ -30803,7 +30867,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 799: + /// Semantic action for production 801: /// /// `PortTypeAbstractOpt /* Option::Some */: ClockDomain;` /// @@ -30822,7 +30886,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 800: + /// Semantic action for production 802: /// /// `PortTypeAbstractOpt /* Option::None */: ;` /// @@ -30834,7 +30898,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 801: + /// Semantic action for production 803: /// /// `Direction: Input;` /// @@ -30853,7 +30917,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 802: + /// Semantic action for production 804: /// /// `Direction: Output;` /// @@ -30872,7 +30936,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 803: + /// Semantic action for production 805: /// /// `Direction: Inout;` /// @@ -30891,7 +30955,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 804: + /// Semantic action for production 806: /// /// `Direction: Ref;` /// @@ -30910,7 +30974,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 805: + /// Semantic action for production 807: /// /// `Direction: Modport;` /// @@ -30929,7 +30993,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 806: + /// Semantic action for production 808: /// /// `Direction: Import;` /// @@ -30948,7 +31012,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 807: + /// Semantic action for production 809: /// /// `FunctionDeclaration: Function Identifier FunctionDeclarationOpt /* Option */ FunctionDeclarationOpt0 /* Option */ FunctionDeclarationOpt1 /* Option */ StatementBlock;` /// @@ -31003,7 +31067,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 808: + /// Semantic action for production 810: /// /// `FunctionDeclarationOpt1 /* Option::Some */: MinusGT ScalarType;` /// @@ -31028,7 +31092,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 809: + /// Semantic action for production 811: /// /// `FunctionDeclarationOpt1 /* Option::None */: ;` /// @@ -31040,7 +31104,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 810: + /// Semantic action for production 812: /// /// `FunctionDeclarationOpt0 /* Option::Some */: PortDeclaration;` /// @@ -31059,7 +31123,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 811: + /// Semantic action for production 813: /// /// `FunctionDeclarationOpt0 /* Option::None */: ;` /// @@ -31071,7 +31135,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 812: + /// Semantic action for production 814: /// /// `FunctionDeclarationOpt /* Option::Some */: WithGenericParameter;` /// @@ -31094,7 +31158,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 813: + /// Semantic action for production 815: /// /// `FunctionDeclarationOpt /* Option::None */: ;` /// @@ -31106,7 +31170,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 814: + /// Semantic action for production 816: /// /// `ImportDeclaration: Import ScopedIdentifier ImportDeclarationOpt /* Option */ Semicolon;` /// @@ -31141,7 +31205,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 815: + /// Semantic action for production 817: /// /// `ImportDeclarationOpt /* Option::Some */: ColonColon Star;` /// @@ -31166,7 +31230,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 816: + /// Semantic action for production 818: /// /// `ImportDeclarationOpt /* Option::None */: ;` /// @@ -31178,7 +31242,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 817: + /// Semantic action for production 819: /// /// `ExportDeclaration: Export ExportDeclarationGroup Semicolon;` /// @@ -31214,7 +31278,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 818: + /// Semantic action for production 820: /// /// `ExportDeclarationGroup: Star;` /// @@ -31235,7 +31299,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 819: + /// Semantic action for production 821: /// /// `ExportDeclarationGroup: ScopedIdentifier ExportDeclarationOpt /* Option */;` /// @@ -31266,7 +31330,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 820: + /// Semantic action for production 822: /// /// `ExportDeclarationOpt /* Option::Some */: ColonColon Star;` /// @@ -31291,7 +31355,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 821: + /// Semantic action for production 823: /// /// `ExportDeclarationOpt /* Option::None */: ;` /// @@ -31303,7 +31367,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 822: + /// Semantic action for production 824: /// /// `UnsafeBlock: Unsafe LParen Identifier RParen LBrace UnsafeBlockList /* Vec */ RBrace;` /// @@ -31343,7 +31407,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 823: + /// Semantic action for production 825: /// /// `UnsafeBlockList /* Vec::Push */: GenerateGroup UnsafeBlockList;` /// @@ -31366,7 +31430,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 824: + /// Semantic action for production 826: /// /// `UnsafeBlockList /* Vec::New */: ;` /// @@ -31379,7 +31443,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 825: + /// Semantic action for production 827: /// /// `ModuleDeclaration: ModuleDeclarationOpt /* Option */ Module Identifier ModuleDeclarationOpt0 /* Option */ ModuleDeclarationOpt1 /* Option */ ModuleDeclarationOpt2 /* Option */ ModuleDeclarationOpt3 /* Option */ LBrace ModuleDeclarationList /* Vec */ RBrace;` /// @@ -31457,7 +31521,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 826: + /// Semantic action for production 828: /// /// `ModuleDeclarationList /* Vec::Push */: ModuleGroup ModuleDeclarationList;` /// @@ -31488,7 +31552,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 827: + /// Semantic action for production 829: /// /// `ModuleDeclarationList /* Vec::New */: ;` /// @@ -31504,7 +31568,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 828: + /// Semantic action for production 830: /// /// `ModuleDeclarationOpt3 /* Option::Some */: PortDeclaration;` /// @@ -31523,7 +31587,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 829: + /// Semantic action for production 831: /// /// `ModuleDeclarationOpt3 /* Option::None */: ;` /// @@ -31535,7 +31599,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 830: + /// Semantic action for production 832: /// /// `ModuleDeclarationOpt2 /* Option::Some */: WithParameter;` /// @@ -31554,7 +31618,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 831: + /// Semantic action for production 833: /// /// `ModuleDeclarationOpt2 /* Option::None */: ;` /// @@ -31566,7 +31630,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 832: + /// Semantic action for production 834: /// /// `ModuleDeclarationOpt1 /* Option::Some */: For ScopedIdentifier;` /// @@ -31591,7 +31655,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 833: + /// Semantic action for production 835: /// /// `ModuleDeclarationOpt1 /* Option::None */: ;` /// @@ -31603,7 +31667,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 834: + /// Semantic action for production 836: /// /// `ModuleDeclarationOpt0 /* Option::Some */: WithGenericParameter;` /// @@ -31626,7 +31690,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 835: + /// Semantic action for production 837: /// /// `ModuleDeclarationOpt0 /* Option::None */: ;` /// @@ -31638,7 +31702,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 836: + /// Semantic action for production 838: /// /// `ModuleDeclarationOpt /* Option::Some */: Pub;` /// @@ -31657,7 +31721,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 837: + /// Semantic action for production 839: /// /// `ModuleDeclarationOpt /* Option::None */: ;` /// @@ -31669,7 +31733,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 838: + /// Semantic action for production 840: /// /// `ModuleGroup: ModuleGroupList /* Vec */ ModuleGroupGroup;` /// @@ -31694,7 +31758,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 839: + /// Semantic action for production 841: /// /// `ModuleGroupGroup: LBrace ModuleGroupGroupList /* Vec */ RBrace;` /// @@ -31725,7 +31789,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 840: + /// Semantic action for production 842: /// /// `ModuleGroupGroupList /* Vec::Push */: ModuleGroup ModuleGroupGroupList;` /// @@ -31752,7 +31816,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 841: + /// Semantic action for production 843: /// /// `ModuleGroupGroupList /* Vec::New */: ;` /// @@ -31768,7 +31832,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 842: + /// Semantic action for production 844: /// /// `ModuleGroupGroup: ModuleItem;` /// @@ -31788,7 +31852,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 843: + /// Semantic action for production 845: /// /// `ModuleGroupList /* Vec::Push */: Attribute ModuleGroupList;` /// @@ -31811,7 +31875,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 844: + /// Semantic action for production 846: /// /// `ModuleGroupList /* Vec::New */: ;` /// @@ -31824,7 +31888,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 845: + /// Semantic action for production 847: /// /// `ModuleItem: GenerateItem;` /// @@ -31842,7 +31906,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 846: + /// Semantic action for production 848: /// /// `InterfaceDeclaration: InterfaceDeclarationOpt /* Option */ Interface Identifier InterfaceDeclarationOpt0 /* Option */ InterfaceDeclarationOpt1 /* Option */ LBrace InterfaceDeclarationList /* Vec */ RBrace;` /// @@ -31908,7 +31972,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 847: + /// Semantic action for production 849: /// /// `InterfaceDeclarationList /* Vec::Push */: InterfaceGroup InterfaceDeclarationList;` /// @@ -31939,7 +32003,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 848: + /// Semantic action for production 850: /// /// `InterfaceDeclarationList /* Vec::New */: ;` /// @@ -31955,7 +32019,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 849: + /// Semantic action for production 851: /// /// `InterfaceDeclarationOpt1 /* Option::Some */: WithParameter;` /// @@ -31974,7 +32038,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 850: + /// Semantic action for production 852: /// /// `InterfaceDeclarationOpt1 /* Option::None */: ;` /// @@ -31986,7 +32050,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 851: + /// Semantic action for production 853: /// /// `InterfaceDeclarationOpt0 /* Option::Some */: WithGenericParameter;` /// @@ -32009,7 +32073,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 852: + /// Semantic action for production 854: /// /// `InterfaceDeclarationOpt0 /* Option::None */: ;` /// @@ -32021,7 +32085,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 853: + /// Semantic action for production 855: /// /// `InterfaceDeclarationOpt /* Option::Some */: Pub;` /// @@ -32040,7 +32104,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 854: + /// Semantic action for production 856: /// /// `InterfaceDeclarationOpt /* Option::None */: ;` /// @@ -32052,7 +32116,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 855: + /// Semantic action for production 857: /// /// `InterfaceGroup: InterfaceGroupList /* Vec */ InterfaceGroupGroup;` /// @@ -32078,7 +32142,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 856: + /// Semantic action for production 858: /// /// `InterfaceGroupGroup: LBrace InterfaceGroupGroupList /* Vec */ RBrace;` /// @@ -32114,7 +32178,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 857: + /// Semantic action for production 859: /// /// `InterfaceGroupGroupList /* Vec::Push */: InterfaceGroup InterfaceGroupGroupList;` /// @@ -32145,7 +32209,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 858: + /// Semantic action for production 860: /// /// `InterfaceGroupGroupList /* Vec::New */: ;` /// @@ -32161,7 +32225,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 859: + /// Semantic action for production 861: /// /// `InterfaceGroupGroup: InterfaceItem;` /// @@ -32182,7 +32246,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 860: + /// Semantic action for production 862: /// /// `InterfaceGroupList /* Vec::Push */: Attribute InterfaceGroupList;` /// @@ -32206,7 +32270,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 861: + /// Semantic action for production 863: /// /// `InterfaceGroupList /* Vec::New */: ;` /// @@ -32222,7 +32286,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 862: + /// Semantic action for production 864: /// /// `InterfaceItem: GenerateItem;` /// @@ -32241,7 +32305,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 863: + /// Semantic action for production 865: /// /// `InterfaceItem: ModportDeclaration;` /// @@ -32260,7 +32324,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 864: + /// Semantic action for production 866: /// /// `GenerateIfDeclaration: If Expression GenerateNamedBlock GenerateIfDeclarationList /* Vec */ GenerateIfDeclarationOpt /* Option */;` /// @@ -32308,7 +32372,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 865: + /// Semantic action for production 867: /// /// `GenerateIfDeclarationList /* Vec::Push */: Else If Expression GenerateOptionalNamedBlock GenerateIfDeclarationList;` /// @@ -32353,7 +32417,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 866: + /// Semantic action for production 868: /// /// `GenerateIfDeclarationList /* Vec::New */: ;` /// @@ -32369,7 +32433,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 867: + /// Semantic action for production 869: /// /// `GenerateIfDeclarationOpt /* Option::Some */: Else GenerateOptionalNamedBlock;` /// @@ -32399,7 +32463,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 868: + /// Semantic action for production 870: /// /// `GenerateIfDeclarationOpt /* Option::None */: ;` /// @@ -32411,7 +32475,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 869: + /// Semantic action for production 871: /// /// `GenerateForDeclaration: For Identifier In Range GenerateForDeclarationOpt /* Option */ GenerateNamedBlock;` /// @@ -32457,7 +32521,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 870: + /// Semantic action for production 872: /// /// `GenerateForDeclarationOpt /* Option::Some */: Step AssignmentOperator Expression;` /// @@ -32485,7 +32549,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 871: + /// Semantic action for production 873: /// /// `GenerateForDeclarationOpt /* Option::None */: ;` /// @@ -32497,7 +32561,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 872: + /// Semantic action for production 874: /// /// `GenerateBlockDeclaration: GenerateNamedBlock;` /// @@ -32523,7 +32587,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 873: + /// Semantic action for production 875: /// /// `GenerateNamedBlock: Colon Identifier LBrace GenerateNamedBlockList /* Vec */ RBrace;` /// @@ -32565,7 +32629,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 874: + /// Semantic action for production 876: /// /// `GenerateNamedBlockList /* Vec::Push */: GenerateGroup GenerateNamedBlockList;` /// @@ -32596,7 +32660,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 875: + /// Semantic action for production 877: /// /// `GenerateNamedBlockList /* Vec::New */: ;` /// @@ -32612,7 +32676,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 876: + /// Semantic action for production 878: /// /// `GenerateOptionalNamedBlock: GenerateOptionalNamedBlockOpt /* Option */ LBrace GenerateOptionalNamedBlockList /* Vec */ RBrace;` /// @@ -32656,7 +32720,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 877: + /// Semantic action for production 879: /// /// `GenerateOptionalNamedBlockList /* Vec::Push */: GenerateGroup GenerateOptionalNamedBlockList;` /// @@ -32687,7 +32751,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 878: + /// Semantic action for production 880: /// /// `GenerateOptionalNamedBlockList /* Vec::New */: ;` /// @@ -32703,7 +32767,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 879: + /// Semantic action for production 881: /// /// `GenerateOptionalNamedBlockOpt /* Option::Some */: Colon Identifier;` /// @@ -32728,7 +32792,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 880: + /// Semantic action for production 882: /// /// `GenerateOptionalNamedBlockOpt /* Option::None */: ;` /// @@ -32740,7 +32804,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 881: + /// Semantic action for production 883: /// /// `GenerateGroup: GenerateGroupList /* Vec */ GenerateGroupGroup;` /// @@ -32766,7 +32830,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 882: + /// Semantic action for production 884: /// /// `GenerateGroupGroup: LBrace GenerateGroupGroupList /* Vec */ RBrace;` /// @@ -32801,7 +32865,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 883: + /// Semantic action for production 885: /// /// `GenerateGroupGroupList /* Vec::Push */: GenerateGroup GenerateGroupGroupList;` /// @@ -32832,7 +32896,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 884: + /// Semantic action for production 886: /// /// `GenerateGroupGroupList /* Vec::New */: ;` /// @@ -32848,7 +32912,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 885: + /// Semantic action for production 887: /// /// `GenerateGroupGroup: GenerateItem;` /// @@ -32869,7 +32933,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 886: + /// Semantic action for production 888: /// /// `GenerateGroupList /* Vec::Push */: Attribute GenerateGroupList;` /// @@ -32893,7 +32957,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 887: + /// Semantic action for production 889: /// /// `GenerateGroupList /* Vec::New */: ;` /// @@ -32909,7 +32973,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 888: + /// Semantic action for production 890: /// /// `GenerateItem: LetDeclaration;` /// @@ -32928,7 +32992,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 889: + /// Semantic action for production 891: /// /// `GenerateItem: VarDeclaration;` /// @@ -32947,7 +33011,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 890: + /// Semantic action for production 892: /// /// `GenerateItem: InstDeclaration;` /// @@ -32966,7 +33030,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 891: + /// Semantic action for production 893: /// /// `GenerateItem: ConstDeclaration;` /// @@ -32985,7 +33049,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 892: + /// Semantic action for production 894: /// /// `GenerateItem: AlwaysFfDeclaration;` /// @@ -33005,7 +33069,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 893: + /// Semantic action for production 895: /// /// `GenerateItem: AlwaysCombDeclaration;` /// @@ -33029,7 +33093,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 894: + /// Semantic action for production 896: /// /// `GenerateItem: AssignDeclaration;` /// @@ -33048,7 +33112,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 895: + /// Semantic action for production 897: /// /// `GenerateItem: FunctionDeclaration;` /// @@ -33068,7 +33132,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 896: + /// Semantic action for production 898: /// /// `GenerateItem: GenerateIfDeclaration;` /// @@ -33092,7 +33156,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 897: + /// Semantic action for production 899: /// /// `GenerateItem: GenerateForDeclaration;` /// @@ -33116,7 +33180,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 898: + /// Semantic action for production 900: /// /// `GenerateItem: GenerateBlockDeclaration;` /// @@ -33140,7 +33204,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 899: + /// Semantic action for production 901: /// /// `GenerateItem: TypeDefDeclaration;` /// @@ -33160,7 +33224,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 900: + /// Semantic action for production 902: /// /// `GenerateItem: EnumDeclaration;` /// @@ -33179,7 +33243,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 901: + /// Semantic action for production 903: /// /// `GenerateItem: StructUnionDeclaration;` /// @@ -33203,7 +33267,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 902: + /// Semantic action for production 904: /// /// `GenerateItem: ImportDeclaration;` /// @@ -33222,7 +33286,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 903: + /// Semantic action for production 905: /// /// `GenerateItem: InitialDeclaration;` /// @@ -33241,7 +33305,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 904: + /// Semantic action for production 906: /// /// `GenerateItem: FinalDeclaration;` /// @@ -33260,7 +33324,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 905: + /// Semantic action for production 907: /// /// `GenerateItem: UnsafeBlock;` /// @@ -33279,7 +33343,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 906: + /// Semantic action for production 908: /// /// `PackageDeclaration: PackageDeclarationOpt /* Option */ Package Identifier PackageDeclarationOpt0 /* Option */ LBrace PackageDeclarationList /* Vec */ RBrace;` /// @@ -33337,7 +33401,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 907: + /// Semantic action for production 909: /// /// `PackageDeclarationList /* Vec::Push */: PackageGroup PackageDeclarationList;` /// @@ -33368,7 +33432,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 908: + /// Semantic action for production 910: /// /// `PackageDeclarationList /* Vec::New */: ;` /// @@ -33384,7 +33448,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 909: + /// Semantic action for production 911: /// /// `PackageDeclarationOpt0 /* Option::Some */: WithGenericParameter;` /// @@ -33407,7 +33471,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 910: + /// Semantic action for production 912: /// /// `PackageDeclarationOpt0 /* Option::None */: ;` /// @@ -33419,7 +33483,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 911: + /// Semantic action for production 913: /// /// `PackageDeclarationOpt /* Option::Some */: Pub;` /// @@ -33438,7 +33502,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 912: + /// Semantic action for production 914: /// /// `PackageDeclarationOpt /* Option::None */: ;` /// @@ -33450,7 +33514,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 913: + /// Semantic action for production 915: /// /// `PackageGroup: PackageGroupList /* Vec */ PackageGroupGroup;` /// @@ -33475,7 +33539,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 914: + /// Semantic action for production 916: /// /// `PackageGroupGroup: LBrace PackageGroupGroupList /* Vec */ RBrace;` /// @@ -33510,7 +33574,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 915: + /// Semantic action for production 917: /// /// `PackageGroupGroupList /* Vec::Push */: PackageGroup PackageGroupGroupList;` /// @@ -33541,7 +33605,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 916: + /// Semantic action for production 918: /// /// `PackageGroupGroupList /* Vec::New */: ;` /// @@ -33557,7 +33621,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 917: + /// Semantic action for production 919: /// /// `PackageGroupGroup: PackageItem;` /// @@ -33578,7 +33642,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 918: + /// Semantic action for production 920: /// /// `PackageGroupList /* Vec::Push */: Attribute PackageGroupList;` /// @@ -33601,7 +33665,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 919: + /// Semantic action for production 921: /// /// `PackageGroupList /* Vec::New */: ;` /// @@ -33617,7 +33681,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 920: + /// Semantic action for production 922: /// /// `PackageItem: VarDeclaration;` /// @@ -33636,7 +33700,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 921: + /// Semantic action for production 923: /// /// `PackageItem: ConstDeclaration;` /// @@ -33655,7 +33719,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 922: + /// Semantic action for production 924: /// /// `PackageItem: TypeDefDeclaration;` /// @@ -33675,7 +33739,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 923: + /// Semantic action for production 925: /// /// `PackageItem: EnumDeclaration;` /// @@ -33694,7 +33758,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 924: + /// Semantic action for production 926: /// /// `PackageItem: StructUnionDeclaration;` /// @@ -33718,7 +33782,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 925: + /// Semantic action for production 927: /// /// `PackageItem: FunctionDeclaration;` /// @@ -33738,7 +33802,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 926: + /// Semantic action for production 928: /// /// `PackageItem: ImportDeclaration;` /// @@ -33757,7 +33821,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 927: + /// Semantic action for production 929: /// /// `PackageItem: ExportDeclaration;` /// @@ -33776,7 +33840,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 928: + /// Semantic action for production 930: /// /// `ProtoModuleDeclaration: ProtoModuleDeclarationOpt /* Option */ Proto Module Identifier ProtoModuleDeclarationOpt0 /* Option */ ProtoModuleDeclarationOpt1 /* Option */ Semicolon;` /// @@ -33834,7 +33898,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 929: + /// Semantic action for production 931: /// /// `ProtoModuleDeclarationOpt1 /* Option::Some */: PortDeclaration;` /// @@ -33856,7 +33920,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 930: + /// Semantic action for production 932: /// /// `ProtoModuleDeclarationOpt1 /* Option::None */: ;` /// @@ -33868,7 +33932,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 931: + /// Semantic action for production 933: /// /// `ProtoModuleDeclarationOpt0 /* Option::Some */: WithParameter;` /// @@ -33890,7 +33954,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 932: + /// Semantic action for production 934: /// /// `ProtoModuleDeclarationOpt0 /* Option::None */: ;` /// @@ -33902,7 +33966,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 933: + /// Semantic action for production 935: /// /// `ProtoModuleDeclarationOpt /* Option::Some */: Pub;` /// @@ -33921,7 +33985,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 934: + /// Semantic action for production 936: /// /// `ProtoModuleDeclarationOpt /* Option::None */: ;` /// @@ -33933,7 +33997,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 935: + /// Semantic action for production 937: /// /// `EmbedDeclaration: Embed LParen Identifier RParen Identifier EmbedContent;` /// @@ -33970,7 +34034,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 936: + /// Semantic action for production 938: /// /// `EmbedContent: EmbedContentToken : VerylToken;` /// @@ -33990,7 +34054,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 937: + /// Semantic action for production 939: /// /// `EmbedContentToken: LBraceTerm %push(Embed) LBraceTerm LBraceTerm EmbedContentTokenList /* Vec */ RBraceTerm RBraceTerm RBraceTerm %pop() Comments;` /// @@ -34041,7 +34105,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 938: + /// Semantic action for production 940: /// /// `EmbedContentTokenList /* Vec::Push */: EmbedItem EmbedContentTokenList;` /// @@ -34072,7 +34136,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 939: + /// Semantic action for production 941: /// /// `EmbedContentTokenList /* Vec::New */: ;` /// @@ -34088,7 +34152,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 940: + /// Semantic action for production 942: /// /// `EmbedItem: LBraceTerm EmbedItemList /* Vec */ RBraceTerm;` /// @@ -34116,7 +34180,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 941: + /// Semantic action for production 943: /// /// `EmbedItemList /* Vec::Push */: EmbedItem EmbedItemList;` /// @@ -34139,7 +34203,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 942: + /// Semantic action for production 944: /// /// `EmbedItemList /* Vec::New */: ;` /// @@ -34152,7 +34216,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 943: + /// Semantic action for production 945: /// /// `EmbedItem: AnyTerm;` /// @@ -34171,7 +34235,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 944: + /// Semantic action for production 946: /// /// `IncludeDeclaration: Include LParen Identifier Comma StringLiteral RParen Semicolon;` /// @@ -34214,7 +34278,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 945: + /// Semantic action for production 947: /// /// `DescriptionGroup: DescriptionGroupList /* Vec */ DescriptionGroupGroup;` /// @@ -34245,7 +34309,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 946: + /// Semantic action for production 948: /// /// `DescriptionGroupGroup: LBrace DescriptionGroupGroupList /* Vec */ RBrace;` /// @@ -34283,7 +34347,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 947: + /// Semantic action for production 949: /// /// `DescriptionGroupGroupList /* Vec::Push */: DescriptionGroup DescriptionGroupGroupList;` /// @@ -34314,7 +34378,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 948: + /// Semantic action for production 950: /// /// `DescriptionGroupGroupList /* Vec::New */: ;` /// @@ -34330,7 +34394,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 949: + /// Semantic action for production 951: /// /// `DescriptionGroupGroup: DescriptionItem;` /// @@ -34351,7 +34415,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 950: + /// Semantic action for production 952: /// /// `DescriptionGroupList /* Vec::Push */: Attribute DescriptionGroupList;` /// @@ -34378,7 +34442,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 951: + /// Semantic action for production 953: /// /// `DescriptionGroupList /* Vec::New */: ;` /// @@ -34394,7 +34458,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 952: + /// Semantic action for production 954: /// /// `DescriptionItem: ModuleDeclaration;` /// @@ -34414,7 +34478,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 953: + /// Semantic action for production 955: /// /// `DescriptionItem: InterfaceDeclaration;` /// @@ -34436,7 +34500,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 954: + /// Semantic action for production 956: /// /// `DescriptionItem: PackageDeclaration;` /// @@ -34457,7 +34521,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 955: + /// Semantic action for production 957: /// /// `DescriptionItem: ProtoModuleDeclaration;` /// @@ -34483,7 +34547,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 956: + /// Semantic action for production 958: /// /// `DescriptionItem: ImportDeclaration;` /// @@ -34503,7 +34567,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 957: + /// Semantic action for production 959: /// /// `DescriptionItem: EmbedDeclaration;` /// @@ -34523,7 +34587,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 958: + /// Semantic action for production 960: /// /// `DescriptionItem: IncludeDeclaration;` /// @@ -34544,7 +34608,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 959: + /// Semantic action for production 961: /// /// `Veryl: Start VerylList /* Vec */;` /// @@ -34564,7 +34628,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 960: + /// Semantic action for production 962: /// /// `VerylList /* Vec::Push */: DescriptionGroup VerylList;` /// @@ -34587,7 +34651,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 961: + /// Semantic action for production 963: /// /// `VerylList /* Vec::New */: ;` /// @@ -35251,29 +35315,31 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { 550 => self.casting_type_12(&children[0]), 551 => self.casting_type_13(&children[0]), 552 => self.casting_type_14(&children[0]), - 553 => self.clock_domain(&children[0], &children[1]), - 554 => self.statement_block(&children[0], &children[1], &children[2]), - 555 => self.statement_block_list_0(&children[0], &children[1]), - 556 => self.statement_block_list_1(), - 557 => self.statement_block_group(&children[0], &children[1]), - 558 => self.statement_block_group_group_0(&children[0], &children[1], &children[2]), - 559 => self.statement_block_group_group_list_0(&children[0], &children[1]), - 560 => self.statement_block_group_group_list_1(), - 561 => self.statement_block_group_group_1(&children[0]), - 562 => self.statement_block_group_list_0(&children[0], &children[1]), - 563 => self.statement_block_group_list_1(), - 564 => self.statement_block_item_0(&children[0]), - 565 => self.statement_block_item_1(&children[0]), - 566 => self.statement_block_item_2(&children[0]), - 567 => self.statement_0(&children[0]), - 568 => self.statement_1(&children[0]), - 569 => self.statement_2(&children[0]), - 570 => self.statement_3(&children[0]), - 571 => self.statement_4(&children[0]), - 572 => self.statement_5(&children[0]), - 573 => self.statement_6(&children[0]), - 574 => self.statement_7(&children[0]), - 575 => self.let_statement( + 553 => self.casting_type_15(&children[0]), + 554 => self.casting_type_16(&children[0]), + 555 => self.clock_domain(&children[0], &children[1]), + 556 => self.statement_block(&children[0], &children[1], &children[2]), + 557 => self.statement_block_list_0(&children[0], &children[1]), + 558 => self.statement_block_list_1(), + 559 => self.statement_block_group(&children[0], &children[1]), + 560 => self.statement_block_group_group_0(&children[0], &children[1], &children[2]), + 561 => self.statement_block_group_group_list_0(&children[0], &children[1]), + 562 => self.statement_block_group_group_list_1(), + 563 => self.statement_block_group_group_1(&children[0]), + 564 => self.statement_block_group_list_0(&children[0], &children[1]), + 565 => self.statement_block_group_list_1(), + 566 => self.statement_block_item_0(&children[0]), + 567 => self.statement_block_item_1(&children[0]), + 568 => self.statement_block_item_2(&children[0]), + 569 => self.statement_0(&children[0]), + 570 => self.statement_1(&children[0]), + 571 => self.statement_2(&children[0]), + 572 => self.statement_3(&children[0]), + 573 => self.statement_4(&children[0]), + 574 => self.statement_5(&children[0]), + 575 => self.statement_6(&children[0]), + 576 => self.statement_7(&children[0]), + 577 => self.let_statement( &children[0], &children[1], &children[2], @@ -35283,45 +35349,45 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { &children[6], &children[7], ), - 576 => self.let_statement_opt_0(&children[0]), - 577 => self.let_statement_opt_1(), - 578 => self.identifier_statement(&children[0], &children[1], &children[2]), - 579 => self.identifier_statement_group_0(&children[0]), - 580 => self.identifier_statement_group_1(&children[0]), - 581 => self.assignment(&children[0], &children[1]), - 582 => self.assignment_group_0(&children[0]), - 583 => self.assignment_group_1(&children[0]), - 584 => self.if_statement( + 578 => self.let_statement_opt_0(&children[0]), + 579 => self.let_statement_opt_1(), + 580 => self.identifier_statement(&children[0], &children[1], &children[2]), + 581 => self.identifier_statement_group_0(&children[0]), + 582 => self.identifier_statement_group_1(&children[0]), + 583 => self.assignment(&children[0], &children[1]), + 584 => self.assignment_group_0(&children[0]), + 585 => self.assignment_group_1(&children[0]), + 586 => self.if_statement( &children[0], &children[1], &children[2], &children[3], &children[4], ), - 585 => self.if_statement_list_0( + 587 => self.if_statement_list_0( &children[0], &children[1], &children[2], &children[3], &children[4], ), - 586 => self.if_statement_list_1(), - 587 => self.if_statement_opt_0(&children[0], &children[1]), - 588 => self.if_statement_opt_1(), - 589 => self.if_reset_statement(&children[0], &children[1], &children[2], &children[3]), - 590 => self.if_reset_statement_list_0( + 588 => self.if_statement_list_1(), + 589 => self.if_statement_opt_0(&children[0], &children[1]), + 590 => self.if_statement_opt_1(), + 591 => self.if_reset_statement(&children[0], &children[1], &children[2], &children[3]), + 592 => self.if_reset_statement_list_0( &children[0], &children[1], &children[2], &children[3], &children[4], ), - 591 => self.if_reset_statement_list_1(), - 592 => self.if_reset_statement_opt_0(&children[0], &children[1]), - 593 => self.if_reset_statement_opt_1(), - 594 => self.return_statement(&children[0], &children[1], &children[2]), - 595 => self.break_statement(&children[0], &children[1]), - 596 => self.for_statement( + 593 => self.if_reset_statement_list_1(), + 594 => self.if_reset_statement_opt_0(&children[0], &children[1]), + 595 => self.if_reset_statement_opt_1(), + 596 => self.return_statement(&children[0], &children[1], &children[2]), + 597 => self.break_statement(&children[0], &children[1]), + 598 => self.for_statement( &children[0], &children[1], &children[2], @@ -35331,53 +35397,53 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { &children[6], &children[7], ), - 597 => self.for_statement_opt_0(&children[0], &children[1], &children[2]), - 598 => self.for_statement_opt_1(), - 599 => self.case_statement( + 599 => self.for_statement_opt_0(&children[0], &children[1], &children[2]), + 600 => self.for_statement_opt_1(), + 601 => self.case_statement( &children[0], &children[1], &children[2], &children[3], &children[4], ), - 600 => self.case_statement_list_0(&children[0], &children[1]), - 601 => self.case_statement_list_1(), - 602 => self.case_item(&children[0], &children[1], &children[2]), - 603 => self.case_item_group0_0(&children[0]), - 604 => self.case_item_group0_1(&children[0]), - 605 => self.case_item_group_0(&children[0]), - 606 => self.case_item_group_1(&children[0]), - 607 => self.case_condition(&children[0], &children[1]), - 608 => self.case_condition_list_0(&children[0], &children[1], &children[2]), - 609 => self.case_condition_list_1(), - 610 => self.switch_statement(&children[0], &children[1], &children[2], &children[3]), - 611 => self.switch_statement_list_0(&children[0], &children[1]), - 612 => self.switch_statement_list_1(), - 613 => self.switch_item(&children[0], &children[1], &children[2]), - 614 => self.switch_item_group0_0(&children[0]), - 615 => self.switch_item_group0_1(&children[0]), - 616 => self.switch_item_group_0(&children[0]), - 617 => self.switch_item_group_1(&children[0]), - 618 => self.switch_condition(&children[0], &children[1]), - 619 => self.switch_condition_list_0(&children[0], &children[1], &children[2]), - 620 => self.switch_condition_list_1(), - 621 => self.attribute( + 602 => self.case_statement_list_0(&children[0], &children[1]), + 603 => self.case_statement_list_1(), + 604 => self.case_item(&children[0], &children[1], &children[2]), + 605 => self.case_item_group0_0(&children[0]), + 606 => self.case_item_group0_1(&children[0]), + 607 => self.case_item_group_0(&children[0]), + 608 => self.case_item_group_1(&children[0]), + 609 => self.case_condition(&children[0], &children[1]), + 610 => self.case_condition_list_0(&children[0], &children[1], &children[2]), + 611 => self.case_condition_list_1(), + 612 => self.switch_statement(&children[0], &children[1], &children[2], &children[3]), + 613 => self.switch_statement_list_0(&children[0], &children[1]), + 614 => self.switch_statement_list_1(), + 615 => self.switch_item(&children[0], &children[1], &children[2]), + 616 => self.switch_item_group0_0(&children[0]), + 617 => self.switch_item_group0_1(&children[0]), + 618 => self.switch_item_group_0(&children[0]), + 619 => self.switch_item_group_1(&children[0]), + 620 => self.switch_condition(&children[0], &children[1]), + 621 => self.switch_condition_list_0(&children[0], &children[1], &children[2]), + 622 => self.switch_condition_list_1(), + 623 => self.attribute( &children[0], &children[1], &children[2], &children[3], &children[4], ), - 622 => self.attribute_opt_0(&children[0], &children[1], &children[2]), - 623 => self.attribute_opt_1(), - 624 => self.attribute_list(&children[0], &children[1], &children[2]), - 625 => self.attribute_list_list_0(&children[0], &children[1], &children[2]), - 626 => self.attribute_list_list_1(), - 627 => self.attribute_list_opt_0(&children[0]), - 628 => self.attribute_list_opt_1(), - 629 => self.attribute_item_0(&children[0]), - 630 => self.attribute_item_1(&children[0]), - 631 => self.let_declaration( + 624 => self.attribute_opt_0(&children[0], &children[1], &children[2]), + 625 => self.attribute_opt_1(), + 626 => self.attribute_list(&children[0], &children[1], &children[2]), + 627 => self.attribute_list_list_0(&children[0], &children[1], &children[2]), + 628 => self.attribute_list_list_1(), + 629 => self.attribute_list_opt_0(&children[0]), + 630 => self.attribute_list_opt_1(), + 631 => self.attribute_item_0(&children[0]), + 632 => self.attribute_item_1(&children[0]), + 633 => self.let_declaration( &children[0], &children[1], &children[2], @@ -35387,9 +35453,9 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { &children[6], &children[7], ), - 632 => self.let_declaration_opt_0(&children[0]), - 633 => self.let_declaration_opt_1(), - 634 => self.var_declaration( + 634 => self.let_declaration_opt_0(&children[0]), + 635 => self.let_declaration_opt_1(), + 636 => self.var_declaration( &children[0], &children[1], &children[2], @@ -35397,9 +35463,9 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { &children[4], &children[5], ), - 635 => self.var_declaration_opt_0(&children[0]), - 636 => self.var_declaration_opt_1(), - 637 => self.const_declaration( + 637 => self.var_declaration_opt_0(&children[0]), + 638 => self.var_declaration_opt_1(), + 639 => self.const_declaration( &children[0], &children[1], &children[2], @@ -35408,52 +35474,52 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { &children[5], &children[6], ), - 638 => self.const_declaration_group_0(&children[0]), - 639 => self.const_declaration_group_1(&children[0]), - 640 => self.type_def_declaration( + 640 => self.const_declaration_group_0(&children[0]), + 641 => self.const_declaration_group_1(&children[0]), + 642 => self.type_def_declaration( &children[0], &children[1], &children[2], &children[3], &children[4], ), - 641 => self.always_ff_declaration(&children[0], &children[1], &children[2]), - 642 => self.always_ff_declaration_opt_0(&children[0]), - 643 => self.always_ff_declaration_opt_1(), - 644 => { + 643 => self.always_ff_declaration(&children[0], &children[1], &children[2]), + 644 => self.always_ff_declaration_opt_0(&children[0]), + 645 => self.always_ff_declaration_opt_1(), + 646 => { self.alwayf_ff_event_list(&children[0], &children[1], &children[2], &children[3]) } - 645 => self.alwayf_ff_event_list_opt_0(&children[0], &children[1]), - 646 => self.alwayf_ff_event_list_opt_1(), - 647 => self.always_ff_clock(&children[0]), - 648 => self.always_ff_reset(&children[0]), - 649 => self.always_comb_declaration(&children[0], &children[1]), - 650 => self.assign_declaration( + 647 => self.alwayf_ff_event_list_opt_0(&children[0], &children[1]), + 648 => self.alwayf_ff_event_list_opt_1(), + 649 => self.always_ff_clock(&children[0]), + 650 => self.always_ff_reset(&children[0]), + 651 => self.always_comb_declaration(&children[0], &children[1]), + 652 => self.assign_declaration( &children[0], &children[1], &children[2], &children[3], &children[4], ), - 651 => self.modport_declaration( + 653 => self.modport_declaration( &children[0], &children[1], &children[2], &children[3], &children[4], ), - 652 => self.modport_list(&children[0], &children[1], &children[2]), - 653 => self.modport_list_list_0(&children[0], &children[1], &children[2]), - 654 => self.modport_list_list_1(), - 655 => self.modport_list_opt_0(&children[0]), - 656 => self.modport_list_opt_1(), - 657 => self.modport_group(&children[0], &children[1]), - 658 => self.modport_group_group_0(&children[0], &children[1], &children[2]), - 659 => self.modport_group_group_1(&children[0]), - 660 => self.modport_group_list_0(&children[0], &children[1]), - 661 => self.modport_group_list_1(), - 662 => self.modport_item(&children[0], &children[1], &children[2]), - 663 => self.enum_declaration( + 654 => self.modport_list(&children[0], &children[1], &children[2]), + 655 => self.modport_list_list_0(&children[0], &children[1], &children[2]), + 656 => self.modport_list_list_1(), + 657 => self.modport_list_opt_0(&children[0]), + 658 => self.modport_list_opt_1(), + 659 => self.modport_group(&children[0], &children[1]), + 660 => self.modport_group_group_0(&children[0], &children[1], &children[2]), + 661 => self.modport_group_group_1(&children[0]), + 662 => self.modport_group_list_0(&children[0], &children[1]), + 663 => self.modport_group_list_1(), + 664 => self.modport_item(&children[0], &children[1], &children[2]), + 665 => self.enum_declaration( &children[0], &children[1], &children[2], @@ -35461,24 +35527,24 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { &children[4], &children[5], ), - 664 => self.enum_declaration_opt_0(&children[0], &children[1]), - 665 => self.enum_declaration_opt_1(), - 666 => self.enum_list(&children[0], &children[1], &children[2]), - 667 => self.enum_list_list_0(&children[0], &children[1], &children[2]), - 668 => self.enum_list_list_1(), - 669 => self.enum_list_opt_0(&children[0]), - 670 => self.enum_list_opt_1(), - 671 => self.enum_group(&children[0], &children[1]), - 672 => self.enum_group_group_0(&children[0], &children[1], &children[2]), - 673 => self.enum_group_group_1(&children[0]), - 674 => self.enum_group_list_0(&children[0], &children[1]), - 675 => self.enum_group_list_1(), - 676 => self.enum_item(&children[0], &children[1]), - 677 => self.enum_item_opt_0(&children[0], &children[1]), - 678 => self.enum_item_opt_1(), - 679 => self.struct_union_0(&children[0]), - 680 => self.struct_union_1(&children[0]), - 681 => self.struct_union_declaration( + 666 => self.enum_declaration_opt_0(&children[0], &children[1]), + 667 => self.enum_declaration_opt_1(), + 668 => self.enum_list(&children[0], &children[1], &children[2]), + 669 => self.enum_list_list_0(&children[0], &children[1], &children[2]), + 670 => self.enum_list_list_1(), + 671 => self.enum_list_opt_0(&children[0]), + 672 => self.enum_list_opt_1(), + 673 => self.enum_group(&children[0], &children[1]), + 674 => self.enum_group_group_0(&children[0], &children[1], &children[2]), + 675 => self.enum_group_group_1(&children[0]), + 676 => self.enum_group_list_0(&children[0], &children[1]), + 677 => self.enum_group_list_1(), + 678 => self.enum_item(&children[0], &children[1]), + 679 => self.enum_item_opt_0(&children[0], &children[1]), + 680 => self.enum_item_opt_1(), + 681 => self.struct_union_0(&children[0]), + 682 => self.struct_union_1(&children[0]), + 683 => self.struct_union_declaration( &children[0], &children[1], &children[2], @@ -35486,22 +35552,22 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { &children[4], &children[5], ), - 682 => self.struct_union_declaration_opt_0(&children[0]), - 683 => self.struct_union_declaration_opt_1(), - 684 => self.struct_union_list(&children[0], &children[1], &children[2]), - 685 => self.struct_union_list_list_0(&children[0], &children[1], &children[2]), - 686 => self.struct_union_list_list_1(), - 687 => self.struct_union_list_opt_0(&children[0]), - 688 => self.struct_union_list_opt_1(), - 689 => self.struct_union_group(&children[0], &children[1]), - 690 => self.struct_union_group_group_0(&children[0], &children[1], &children[2]), - 691 => self.struct_union_group_group_1(&children[0]), - 692 => self.struct_union_group_list_0(&children[0], &children[1]), - 693 => self.struct_union_group_list_1(), - 694 => self.struct_union_item(&children[0], &children[1], &children[2]), - 695 => self.initial_declaration(&children[0], &children[1]), - 696 => self.final_declaration(&children[0], &children[1]), - 697 => self.inst_declaration( + 684 => self.struct_union_declaration_opt_0(&children[0]), + 685 => self.struct_union_declaration_opt_1(), + 686 => self.struct_union_list(&children[0], &children[1], &children[2]), + 687 => self.struct_union_list_list_0(&children[0], &children[1], &children[2]), + 688 => self.struct_union_list_list_1(), + 689 => self.struct_union_list_opt_0(&children[0]), + 690 => self.struct_union_list_opt_1(), + 691 => self.struct_union_group(&children[0], &children[1]), + 692 => self.struct_union_group_group_0(&children[0], &children[1], &children[2]), + 693 => self.struct_union_group_group_1(&children[0]), + 694 => self.struct_union_group_list_0(&children[0], &children[1]), + 695 => self.struct_union_group_list_1(), + 696 => self.struct_union_item(&children[0], &children[1], &children[2]), + 697 => self.initial_declaration(&children[0], &children[1]), + 698 => self.final_declaration(&children[0], &children[1]), + 699 => self.inst_declaration( &children[0], &children[1], &children[2], @@ -35511,57 +35577,57 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { &children[6], &children[7], ), - 698 => self.inst_declaration_opt1_0(&children[0], &children[1], &children[2]), - 699 => self.inst_declaration_opt2_0(&children[0]), - 700 => self.inst_declaration_opt2_1(), - 701 => self.inst_declaration_opt1_1(), - 702 => self.inst_declaration_opt0_0(&children[0]), - 703 => self.inst_declaration_opt0_1(), - 704 => self.inst_declaration_opt_0(&children[0]), - 705 => self.inst_declaration_opt_1(), - 706 => self.inst_parameter(&children[0], &children[1], &children[2], &children[3]), - 707 => self.inst_parameter_opt_0(&children[0]), - 708 => self.inst_parameter_opt_1(), - 709 => self.inst_parameter_list(&children[0], &children[1], &children[2]), - 710 => self.inst_parameter_list_list_0(&children[0], &children[1], &children[2]), - 711 => self.inst_parameter_list_list_1(), - 712 => self.inst_parameter_list_opt_0(&children[0]), - 713 => self.inst_parameter_list_opt_1(), - 714 => self.inst_parameter_group(&children[0], &children[1]), - 715 => self.inst_parameter_group_group_0(&children[0], &children[1], &children[2]), - 716 => self.inst_parameter_group_group_1(&children[0]), - 717 => self.inst_parameter_group_list_0(&children[0], &children[1]), - 718 => self.inst_parameter_group_list_1(), - 719 => self.inst_parameter_item(&children[0], &children[1]), - 720 => self.inst_parameter_item_opt_0(&children[0], &children[1]), - 721 => self.inst_parameter_item_opt_1(), - 722 => self.inst_port_list(&children[0], &children[1], &children[2]), - 723 => self.inst_port_list_list_0(&children[0], &children[1], &children[2]), - 724 => self.inst_port_list_list_1(), - 725 => self.inst_port_list_opt_0(&children[0]), - 726 => self.inst_port_list_opt_1(), - 727 => self.inst_port_group(&children[0], &children[1]), - 728 => self.inst_port_group_group_0(&children[0], &children[1], &children[2]), - 729 => self.inst_port_group_group_1(&children[0]), - 730 => self.inst_port_group_list_0(&children[0], &children[1]), - 731 => self.inst_port_group_list_1(), - 732 => self.inst_port_item(&children[0], &children[1]), - 733 => self.inst_port_item_opt_0(&children[0], &children[1]), - 734 => self.inst_port_item_opt_1(), - 735 => self.with_parameter(&children[0], &children[1], &children[2], &children[3]), - 736 => self.with_parameter_opt_0(&children[0]), - 737 => self.with_parameter_opt_1(), - 738 => self.with_parameter_list(&children[0], &children[1], &children[2]), - 739 => self.with_parameter_list_list_0(&children[0], &children[1], &children[2]), - 740 => self.with_parameter_list_list_1(), - 741 => self.with_parameter_list_opt_0(&children[0]), - 742 => self.with_parameter_list_opt_1(), - 743 => self.with_parameter_group(&children[0], &children[1]), - 744 => self.with_parameter_group_group_0(&children[0], &children[1], &children[2]), - 745 => self.with_parameter_group_group_1(&children[0]), - 746 => self.with_parameter_group_list_0(&children[0], &children[1]), - 747 => self.with_parameter_group_list_1(), - 748 => self.with_parameter_item( + 700 => self.inst_declaration_opt1_0(&children[0], &children[1], &children[2]), + 701 => self.inst_declaration_opt2_0(&children[0]), + 702 => self.inst_declaration_opt2_1(), + 703 => self.inst_declaration_opt1_1(), + 704 => self.inst_declaration_opt0_0(&children[0]), + 705 => self.inst_declaration_opt0_1(), + 706 => self.inst_declaration_opt_0(&children[0]), + 707 => self.inst_declaration_opt_1(), + 708 => self.inst_parameter(&children[0], &children[1], &children[2], &children[3]), + 709 => self.inst_parameter_opt_0(&children[0]), + 710 => self.inst_parameter_opt_1(), + 711 => self.inst_parameter_list(&children[0], &children[1], &children[2]), + 712 => self.inst_parameter_list_list_0(&children[0], &children[1], &children[2]), + 713 => self.inst_parameter_list_list_1(), + 714 => self.inst_parameter_list_opt_0(&children[0]), + 715 => self.inst_parameter_list_opt_1(), + 716 => self.inst_parameter_group(&children[0], &children[1]), + 717 => self.inst_parameter_group_group_0(&children[0], &children[1], &children[2]), + 718 => self.inst_parameter_group_group_1(&children[0]), + 719 => self.inst_parameter_group_list_0(&children[0], &children[1]), + 720 => self.inst_parameter_group_list_1(), + 721 => self.inst_parameter_item(&children[0], &children[1]), + 722 => self.inst_parameter_item_opt_0(&children[0], &children[1]), + 723 => self.inst_parameter_item_opt_1(), + 724 => self.inst_port_list(&children[0], &children[1], &children[2]), + 725 => self.inst_port_list_list_0(&children[0], &children[1], &children[2]), + 726 => self.inst_port_list_list_1(), + 727 => self.inst_port_list_opt_0(&children[0]), + 728 => self.inst_port_list_opt_1(), + 729 => self.inst_port_group(&children[0], &children[1]), + 730 => self.inst_port_group_group_0(&children[0], &children[1], &children[2]), + 731 => self.inst_port_group_group_1(&children[0]), + 732 => self.inst_port_group_list_0(&children[0], &children[1]), + 733 => self.inst_port_group_list_1(), + 734 => self.inst_port_item(&children[0], &children[1]), + 735 => self.inst_port_item_opt_0(&children[0], &children[1]), + 736 => self.inst_port_item_opt_1(), + 737 => self.with_parameter(&children[0], &children[1], &children[2], &children[3]), + 738 => self.with_parameter_opt_0(&children[0]), + 739 => self.with_parameter_opt_1(), + 740 => self.with_parameter_list(&children[0], &children[1], &children[2]), + 741 => self.with_parameter_list_list_0(&children[0], &children[1], &children[2]), + 742 => self.with_parameter_list_list_1(), + 743 => self.with_parameter_list_opt_0(&children[0]), + 744 => self.with_parameter_list_opt_1(), + 745 => self.with_parameter_group(&children[0], &children[1]), + 746 => self.with_parameter_group_group_0(&children[0], &children[1], &children[2]), + 747 => self.with_parameter_group_group_1(&children[0]), + 748 => self.with_parameter_group_list_0(&children[0], &children[1]), + 749 => self.with_parameter_group_list_1(), + 750 => self.with_parameter_item( &children[0], &children[1], &children[2], @@ -35569,72 +35635,72 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { &children[4], &children[5], ), - 749 => self.with_parameter_item_group0_0(&children[0]), - 750 => self.with_parameter_item_group0_1(&children[0]), - 751 => self.with_parameter_item_group_0(&children[0]), - 752 => self.with_parameter_item_group_1(&children[0]), - 753 => self.generic_bound_0(&children[0]), - 754 => self.generic_bound_1(&children[0]), - 755 => self.generic_bound_2(&children[0]), - 756 => self.with_generic_parameter(&children[0], &children[1], &children[2]), - 757 => self.with_generic_parameter_list(&children[0], &children[1], &children[2]), - 758 => { + 751 => self.with_parameter_item_group0_0(&children[0]), + 752 => self.with_parameter_item_group0_1(&children[0]), + 753 => self.with_parameter_item_group_0(&children[0]), + 754 => self.with_parameter_item_group_1(&children[0]), + 755 => self.generic_bound_0(&children[0]), + 756 => self.generic_bound_1(&children[0]), + 757 => self.generic_bound_2(&children[0]), + 758 => self.with_generic_parameter(&children[0], &children[1], &children[2]), + 759 => self.with_generic_parameter_list(&children[0], &children[1], &children[2]), + 760 => { self.with_generic_parameter_list_list_0(&children[0], &children[1], &children[2]) } - 759 => self.with_generic_parameter_list_list_1(), - 760 => self.with_generic_parameter_list_opt_0(&children[0]), - 761 => self.with_generic_parameter_list_opt_1(), - 762 => self.with_generic_parameter_item( + 761 => self.with_generic_parameter_list_list_1(), + 762 => self.with_generic_parameter_list_opt_0(&children[0]), + 763 => self.with_generic_parameter_list_opt_1(), + 764 => self.with_generic_parameter_item( &children[0], &children[1], &children[2], &children[3], ), - 763 => self.with_generic_parameter_item_opt_0(&children[0], &children[1]), - 764 => self.with_generic_parameter_item_opt_1(), - 765 => self.with_generic_argument(&children[0], &children[1], &children[2]), - 766 => self.with_generic_argument_opt_0(&children[0]), - 767 => self.with_generic_argument_opt_1(), - 768 => self.with_generic_argument_list(&children[0], &children[1], &children[2]), - 769 => self.with_generic_argument_list_list_0(&children[0], &children[1], &children[2]), - 770 => self.with_generic_argument_list_list_1(), - 771 => self.with_generic_argument_list_opt_0(&children[0]), - 772 => self.with_generic_argument_list_opt_1(), - 773 => self.with_generic_argument_item_0(&children[0]), - 774 => self.with_generic_argument_item_1(&children[0]), - 775 => self.port_declaration(&children[0], &children[1], &children[2]), - 776 => self.port_declaration_opt_0(&children[0]), - 777 => self.port_declaration_opt_1(), - 778 => self.port_declaration_list(&children[0], &children[1], &children[2]), - 779 => self.port_declaration_list_list_0(&children[0], &children[1], &children[2]), - 780 => self.port_declaration_list_list_1(), - 781 => self.port_declaration_list_opt_0(&children[0]), - 782 => self.port_declaration_list_opt_1(), - 783 => self.port_declaration_group(&children[0], &children[1]), - 784 => self.port_declaration_group_group_0(&children[0], &children[1], &children[2]), - 785 => self.port_declaration_group_group_1(&children[0]), - 786 => self.port_declaration_group_list_0(&children[0], &children[1]), - 787 => self.port_declaration_group_list_1(), - 788 => self.port_declaration_item(&children[0], &children[1], &children[2]), - 789 => self.port_declaration_item_group_0(&children[0]), - 790 => self.port_declaration_item_group_1(&children[0]), - 791 => self.port_type_concrete(&children[0], &children[1], &children[2]), - 792 => self.port_type_concrete_opt_0(&children[0]), - 793 => self.port_type_concrete_opt_1(), - 794 => self.port_type_abstract(&children[0], &children[1], &children[2], &children[3]), - 795 => self.port_type_abstract_opt1_0(&children[0]), - 796 => self.port_type_abstract_opt1_1(), - 797 => self.port_type_abstract_opt0_0(&children[0], &children[1]), - 798 => self.port_type_abstract_opt0_1(), - 799 => self.port_type_abstract_opt_0(&children[0]), - 800 => self.port_type_abstract_opt_1(), - 801 => self.direction_0(&children[0]), - 802 => self.direction_1(&children[0]), - 803 => self.direction_2(&children[0]), - 804 => self.direction_3(&children[0]), - 805 => self.direction_4(&children[0]), - 806 => self.direction_5(&children[0]), - 807 => self.function_declaration( + 765 => self.with_generic_parameter_item_opt_0(&children[0], &children[1]), + 766 => self.with_generic_parameter_item_opt_1(), + 767 => self.with_generic_argument(&children[0], &children[1], &children[2]), + 768 => self.with_generic_argument_opt_0(&children[0]), + 769 => self.with_generic_argument_opt_1(), + 770 => self.with_generic_argument_list(&children[0], &children[1], &children[2]), + 771 => self.with_generic_argument_list_list_0(&children[0], &children[1], &children[2]), + 772 => self.with_generic_argument_list_list_1(), + 773 => self.with_generic_argument_list_opt_0(&children[0]), + 774 => self.with_generic_argument_list_opt_1(), + 775 => self.with_generic_argument_item_0(&children[0]), + 776 => self.with_generic_argument_item_1(&children[0]), + 777 => self.port_declaration(&children[0], &children[1], &children[2]), + 778 => self.port_declaration_opt_0(&children[0]), + 779 => self.port_declaration_opt_1(), + 780 => self.port_declaration_list(&children[0], &children[1], &children[2]), + 781 => self.port_declaration_list_list_0(&children[0], &children[1], &children[2]), + 782 => self.port_declaration_list_list_1(), + 783 => self.port_declaration_list_opt_0(&children[0]), + 784 => self.port_declaration_list_opt_1(), + 785 => self.port_declaration_group(&children[0], &children[1]), + 786 => self.port_declaration_group_group_0(&children[0], &children[1], &children[2]), + 787 => self.port_declaration_group_group_1(&children[0]), + 788 => self.port_declaration_group_list_0(&children[0], &children[1]), + 789 => self.port_declaration_group_list_1(), + 790 => self.port_declaration_item(&children[0], &children[1], &children[2]), + 791 => self.port_declaration_item_group_0(&children[0]), + 792 => self.port_declaration_item_group_1(&children[0]), + 793 => self.port_type_concrete(&children[0], &children[1], &children[2]), + 794 => self.port_type_concrete_opt_0(&children[0]), + 795 => self.port_type_concrete_opt_1(), + 796 => self.port_type_abstract(&children[0], &children[1], &children[2], &children[3]), + 797 => self.port_type_abstract_opt1_0(&children[0]), + 798 => self.port_type_abstract_opt1_1(), + 799 => self.port_type_abstract_opt0_0(&children[0], &children[1]), + 800 => self.port_type_abstract_opt0_1(), + 801 => self.port_type_abstract_opt_0(&children[0]), + 802 => self.port_type_abstract_opt_1(), + 803 => self.direction_0(&children[0]), + 804 => self.direction_1(&children[0]), + 805 => self.direction_2(&children[0]), + 806 => self.direction_3(&children[0]), + 807 => self.direction_4(&children[0]), + 808 => self.direction_5(&children[0]), + 809 => self.function_declaration( &children[0], &children[1], &children[2], @@ -35642,21 +35708,21 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { &children[4], &children[5], ), - 808 => self.function_declaration_opt1_0(&children[0], &children[1]), - 809 => self.function_declaration_opt1_1(), - 810 => self.function_declaration_opt0_0(&children[0]), - 811 => self.function_declaration_opt0_1(), - 812 => self.function_declaration_opt_0(&children[0]), - 813 => self.function_declaration_opt_1(), - 814 => self.import_declaration(&children[0], &children[1], &children[2], &children[3]), - 815 => self.import_declaration_opt_0(&children[0], &children[1]), - 816 => self.import_declaration_opt_1(), - 817 => self.export_declaration(&children[0], &children[1], &children[2]), - 818 => self.export_declaration_group_0(&children[0]), - 819 => self.export_declaration_group_1(&children[0], &children[1]), - 820 => self.export_declaration_opt_0(&children[0], &children[1]), - 821 => self.export_declaration_opt_1(), - 822 => self.unsafe_block( + 810 => self.function_declaration_opt1_0(&children[0], &children[1]), + 811 => self.function_declaration_opt1_1(), + 812 => self.function_declaration_opt0_0(&children[0]), + 813 => self.function_declaration_opt0_1(), + 814 => self.function_declaration_opt_0(&children[0]), + 815 => self.function_declaration_opt_1(), + 816 => self.import_declaration(&children[0], &children[1], &children[2], &children[3]), + 817 => self.import_declaration_opt_0(&children[0], &children[1]), + 818 => self.import_declaration_opt_1(), + 819 => self.export_declaration(&children[0], &children[1], &children[2]), + 820 => self.export_declaration_group_0(&children[0]), + 821 => self.export_declaration_group_1(&children[0], &children[1]), + 822 => self.export_declaration_opt_0(&children[0], &children[1]), + 823 => self.export_declaration_opt_1(), + 824 => self.unsafe_block( &children[0], &children[1], &children[2], @@ -35665,9 +35731,9 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { &children[5], &children[6], ), - 823 => self.unsafe_block_list_0(&children[0], &children[1]), - 824 => self.unsafe_block_list_1(), - 825 => self.module_declaration( + 825 => self.unsafe_block_list_0(&children[0], &children[1]), + 826 => self.unsafe_block_list_1(), + 827 => self.module_declaration( &children[0], &children[1], &children[2], @@ -35679,27 +35745,27 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { &children[8], &children[9], ), - 826 => self.module_declaration_list_0(&children[0], &children[1]), - 827 => self.module_declaration_list_1(), - 828 => self.module_declaration_opt3_0(&children[0]), - 829 => self.module_declaration_opt3_1(), - 830 => self.module_declaration_opt2_0(&children[0]), - 831 => self.module_declaration_opt2_1(), - 832 => self.module_declaration_opt1_0(&children[0], &children[1]), - 833 => self.module_declaration_opt1_1(), - 834 => self.module_declaration_opt0_0(&children[0]), - 835 => self.module_declaration_opt0_1(), - 836 => self.module_declaration_opt_0(&children[0]), - 837 => self.module_declaration_opt_1(), - 838 => self.module_group(&children[0], &children[1]), - 839 => self.module_group_group_0(&children[0], &children[1], &children[2]), - 840 => self.module_group_group_list_0(&children[0], &children[1]), - 841 => self.module_group_group_list_1(), - 842 => self.module_group_group_1(&children[0]), - 843 => self.module_group_list_0(&children[0], &children[1]), - 844 => self.module_group_list_1(), - 845 => self.module_item(&children[0]), - 846 => self.interface_declaration( + 828 => self.module_declaration_list_0(&children[0], &children[1]), + 829 => self.module_declaration_list_1(), + 830 => self.module_declaration_opt3_0(&children[0]), + 831 => self.module_declaration_opt3_1(), + 832 => self.module_declaration_opt2_0(&children[0]), + 833 => self.module_declaration_opt2_1(), + 834 => self.module_declaration_opt1_0(&children[0], &children[1]), + 835 => self.module_declaration_opt1_1(), + 836 => self.module_declaration_opt0_0(&children[0]), + 837 => self.module_declaration_opt0_1(), + 838 => self.module_declaration_opt_0(&children[0]), + 839 => self.module_declaration_opt_1(), + 840 => self.module_group(&children[0], &children[1]), + 841 => self.module_group_group_0(&children[0], &children[1], &children[2]), + 842 => self.module_group_group_list_0(&children[0], &children[1]), + 843 => self.module_group_group_list_1(), + 844 => self.module_group_group_1(&children[0]), + 845 => self.module_group_list_0(&children[0], &children[1]), + 846 => self.module_group_list_1(), + 847 => self.module_item(&children[0]), + 848 => self.interface_declaration( &children[0], &children[1], &children[2], @@ -35709,41 +35775,41 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { &children[6], &children[7], ), - 847 => self.interface_declaration_list_0(&children[0], &children[1]), - 848 => self.interface_declaration_list_1(), - 849 => self.interface_declaration_opt1_0(&children[0]), - 850 => self.interface_declaration_opt1_1(), - 851 => self.interface_declaration_opt0_0(&children[0]), - 852 => self.interface_declaration_opt0_1(), - 853 => self.interface_declaration_opt_0(&children[0]), - 854 => self.interface_declaration_opt_1(), - 855 => self.interface_group(&children[0], &children[1]), - 856 => self.interface_group_group_0(&children[0], &children[1], &children[2]), - 857 => self.interface_group_group_list_0(&children[0], &children[1]), - 858 => self.interface_group_group_list_1(), - 859 => self.interface_group_group_1(&children[0]), - 860 => self.interface_group_list_0(&children[0], &children[1]), - 861 => self.interface_group_list_1(), - 862 => self.interface_item_0(&children[0]), - 863 => self.interface_item_1(&children[0]), - 864 => self.generate_if_declaration( + 849 => self.interface_declaration_list_0(&children[0], &children[1]), + 850 => self.interface_declaration_list_1(), + 851 => self.interface_declaration_opt1_0(&children[0]), + 852 => self.interface_declaration_opt1_1(), + 853 => self.interface_declaration_opt0_0(&children[0]), + 854 => self.interface_declaration_opt0_1(), + 855 => self.interface_declaration_opt_0(&children[0]), + 856 => self.interface_declaration_opt_1(), + 857 => self.interface_group(&children[0], &children[1]), + 858 => self.interface_group_group_0(&children[0], &children[1], &children[2]), + 859 => self.interface_group_group_list_0(&children[0], &children[1]), + 860 => self.interface_group_group_list_1(), + 861 => self.interface_group_group_1(&children[0]), + 862 => self.interface_group_list_0(&children[0], &children[1]), + 863 => self.interface_group_list_1(), + 864 => self.interface_item_0(&children[0]), + 865 => self.interface_item_1(&children[0]), + 866 => self.generate_if_declaration( &children[0], &children[1], &children[2], &children[3], &children[4], ), - 865 => self.generate_if_declaration_list_0( + 867 => self.generate_if_declaration_list_0( &children[0], &children[1], &children[2], &children[3], &children[4], ), - 866 => self.generate_if_declaration_list_1(), - 867 => self.generate_if_declaration_opt_0(&children[0], &children[1]), - 868 => self.generate_if_declaration_opt_1(), - 869 => self.generate_for_declaration( + 868 => self.generate_if_declaration_list_1(), + 869 => self.generate_if_declaration_opt_0(&children[0], &children[1]), + 870 => self.generate_if_declaration_opt_1(), + 871 => self.generate_for_declaration( &children[0], &children[1], &children[2], @@ -35751,54 +35817,54 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { &children[4], &children[5], ), - 870 => self.generate_for_declaration_opt_0(&children[0], &children[1], &children[2]), - 871 => self.generate_for_declaration_opt_1(), - 872 => self.generate_block_declaration(&children[0]), - 873 => self.generate_named_block( + 872 => self.generate_for_declaration_opt_0(&children[0], &children[1], &children[2]), + 873 => self.generate_for_declaration_opt_1(), + 874 => self.generate_block_declaration(&children[0]), + 875 => self.generate_named_block( &children[0], &children[1], &children[2], &children[3], &children[4], ), - 874 => self.generate_named_block_list_0(&children[0], &children[1]), - 875 => self.generate_named_block_list_1(), - 876 => self.generate_optional_named_block( + 876 => self.generate_named_block_list_0(&children[0], &children[1]), + 877 => self.generate_named_block_list_1(), + 878 => self.generate_optional_named_block( &children[0], &children[1], &children[2], &children[3], ), - 877 => self.generate_optional_named_block_list_0(&children[0], &children[1]), - 878 => self.generate_optional_named_block_list_1(), - 879 => self.generate_optional_named_block_opt_0(&children[0], &children[1]), - 880 => self.generate_optional_named_block_opt_1(), - 881 => self.generate_group(&children[0], &children[1]), - 882 => self.generate_group_group_0(&children[0], &children[1], &children[2]), - 883 => self.generate_group_group_list_0(&children[0], &children[1]), - 884 => self.generate_group_group_list_1(), - 885 => self.generate_group_group_1(&children[0]), - 886 => self.generate_group_list_0(&children[0], &children[1]), - 887 => self.generate_group_list_1(), - 888 => self.generate_item_0(&children[0]), - 889 => self.generate_item_1(&children[0]), - 890 => self.generate_item_2(&children[0]), - 891 => self.generate_item_3(&children[0]), - 892 => self.generate_item_4(&children[0]), - 893 => self.generate_item_5(&children[0]), - 894 => self.generate_item_6(&children[0]), - 895 => self.generate_item_7(&children[0]), - 896 => self.generate_item_8(&children[0]), - 897 => self.generate_item_9(&children[0]), - 898 => self.generate_item_10(&children[0]), - 899 => self.generate_item_11(&children[0]), - 900 => self.generate_item_12(&children[0]), - 901 => self.generate_item_13(&children[0]), - 902 => self.generate_item_14(&children[0]), - 903 => self.generate_item_15(&children[0]), - 904 => self.generate_item_16(&children[0]), - 905 => self.generate_item_17(&children[0]), - 906 => self.package_declaration( + 879 => self.generate_optional_named_block_list_0(&children[0], &children[1]), + 880 => self.generate_optional_named_block_list_1(), + 881 => self.generate_optional_named_block_opt_0(&children[0], &children[1]), + 882 => self.generate_optional_named_block_opt_1(), + 883 => self.generate_group(&children[0], &children[1]), + 884 => self.generate_group_group_0(&children[0], &children[1], &children[2]), + 885 => self.generate_group_group_list_0(&children[0], &children[1]), + 886 => self.generate_group_group_list_1(), + 887 => self.generate_group_group_1(&children[0]), + 888 => self.generate_group_list_0(&children[0], &children[1]), + 889 => self.generate_group_list_1(), + 890 => self.generate_item_0(&children[0]), + 891 => self.generate_item_1(&children[0]), + 892 => self.generate_item_2(&children[0]), + 893 => self.generate_item_3(&children[0]), + 894 => self.generate_item_4(&children[0]), + 895 => self.generate_item_5(&children[0]), + 896 => self.generate_item_6(&children[0]), + 897 => self.generate_item_7(&children[0]), + 898 => self.generate_item_8(&children[0]), + 899 => self.generate_item_9(&children[0]), + 900 => self.generate_item_10(&children[0]), + 901 => self.generate_item_11(&children[0]), + 902 => self.generate_item_12(&children[0]), + 903 => self.generate_item_13(&children[0]), + 904 => self.generate_item_14(&children[0]), + 905 => self.generate_item_15(&children[0]), + 906 => self.generate_item_16(&children[0]), + 907 => self.generate_item_17(&children[0]), + 908 => self.package_declaration( &children[0], &children[1], &children[2], @@ -35807,28 +35873,28 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { &children[5], &children[6], ), - 907 => self.package_declaration_list_0(&children[0], &children[1]), - 908 => self.package_declaration_list_1(), - 909 => self.package_declaration_opt0_0(&children[0]), - 910 => self.package_declaration_opt0_1(), - 911 => self.package_declaration_opt_0(&children[0]), - 912 => self.package_declaration_opt_1(), - 913 => self.package_group(&children[0], &children[1]), - 914 => self.package_group_group_0(&children[0], &children[1], &children[2]), - 915 => self.package_group_group_list_0(&children[0], &children[1]), - 916 => self.package_group_group_list_1(), - 917 => self.package_group_group_1(&children[0]), - 918 => self.package_group_list_0(&children[0], &children[1]), - 919 => self.package_group_list_1(), - 920 => self.package_item_0(&children[0]), - 921 => self.package_item_1(&children[0]), - 922 => self.package_item_2(&children[0]), - 923 => self.package_item_3(&children[0]), - 924 => self.package_item_4(&children[0]), - 925 => self.package_item_5(&children[0]), - 926 => self.package_item_6(&children[0]), - 927 => self.package_item_7(&children[0]), - 928 => self.proto_module_declaration( + 909 => self.package_declaration_list_0(&children[0], &children[1]), + 910 => self.package_declaration_list_1(), + 911 => self.package_declaration_opt0_0(&children[0]), + 912 => self.package_declaration_opt0_1(), + 913 => self.package_declaration_opt_0(&children[0]), + 914 => self.package_declaration_opt_1(), + 915 => self.package_group(&children[0], &children[1]), + 916 => self.package_group_group_0(&children[0], &children[1], &children[2]), + 917 => self.package_group_group_list_0(&children[0], &children[1]), + 918 => self.package_group_group_list_1(), + 919 => self.package_group_group_1(&children[0]), + 920 => self.package_group_list_0(&children[0], &children[1]), + 921 => self.package_group_list_1(), + 922 => self.package_item_0(&children[0]), + 923 => self.package_item_1(&children[0]), + 924 => self.package_item_2(&children[0]), + 925 => self.package_item_3(&children[0]), + 926 => self.package_item_4(&children[0]), + 927 => self.package_item_5(&children[0]), + 928 => self.package_item_6(&children[0]), + 929 => self.package_item_7(&children[0]), + 930 => self.proto_module_declaration( &children[0], &children[1], &children[2], @@ -35837,13 +35903,13 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { &children[5], &children[6], ), - 929 => self.proto_module_declaration_opt1_0(&children[0]), - 930 => self.proto_module_declaration_opt1_1(), - 931 => self.proto_module_declaration_opt0_0(&children[0]), - 932 => self.proto_module_declaration_opt0_1(), - 933 => self.proto_module_declaration_opt_0(&children[0]), - 934 => self.proto_module_declaration_opt_1(), - 935 => self.embed_declaration( + 931 => self.proto_module_declaration_opt1_0(&children[0]), + 932 => self.proto_module_declaration_opt1_1(), + 933 => self.proto_module_declaration_opt0_0(&children[0]), + 934 => self.proto_module_declaration_opt0_1(), + 935 => self.proto_module_declaration_opt_0(&children[0]), + 936 => self.proto_module_declaration_opt_1(), + 937 => self.embed_declaration( &children[0], &children[1], &children[2], @@ -35851,8 +35917,8 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { &children[4], &children[5], ), - 936 => self.embed_content(&children[0]), - 937 => self.embed_content_token( + 938 => self.embed_content(&children[0]), + 939 => self.embed_content_token( &children[0], &children[1], &children[2], @@ -35862,13 +35928,13 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { &children[6], &children[7], ), - 938 => self.embed_content_token_list_0(&children[0], &children[1]), - 939 => self.embed_content_token_list_1(), - 940 => self.embed_item_0(&children[0], &children[1], &children[2]), - 941 => self.embed_item_list_0(&children[0], &children[1]), - 942 => self.embed_item_list_1(), - 943 => self.embed_item_1(&children[0]), - 944 => self.include_declaration( + 940 => self.embed_content_token_list_0(&children[0], &children[1]), + 941 => self.embed_content_token_list_1(), + 942 => self.embed_item_0(&children[0], &children[1], &children[2]), + 943 => self.embed_item_list_0(&children[0], &children[1]), + 944 => self.embed_item_list_1(), + 945 => self.embed_item_1(&children[0]), + 946 => self.include_declaration( &children[0], &children[1], &children[2], @@ -35877,23 +35943,23 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { &children[5], &children[6], ), - 945 => self.description_group(&children[0], &children[1]), - 946 => self.description_group_group_0(&children[0], &children[1], &children[2]), - 947 => self.description_group_group_list_0(&children[0], &children[1]), - 948 => self.description_group_group_list_1(), - 949 => self.description_group_group_1(&children[0]), - 950 => self.description_group_list_0(&children[0], &children[1]), - 951 => self.description_group_list_1(), - 952 => self.description_item_0(&children[0]), - 953 => self.description_item_1(&children[0]), - 954 => self.description_item_2(&children[0]), - 955 => self.description_item_3(&children[0]), - 956 => self.description_item_4(&children[0]), - 957 => self.description_item_5(&children[0]), - 958 => self.description_item_6(&children[0]), - 959 => self.veryl(&children[0], &children[1]), - 960 => self.veryl_list_0(&children[0], &children[1]), - 961 => self.veryl_list_1(), + 947 => self.description_group(&children[0], &children[1]), + 948 => self.description_group_group_0(&children[0], &children[1], &children[2]), + 949 => self.description_group_group_list_0(&children[0], &children[1]), + 950 => self.description_group_group_list_1(), + 951 => self.description_group_group_1(&children[0]), + 952 => self.description_group_list_0(&children[0], &children[1]), + 953 => self.description_group_list_1(), + 954 => self.description_item_0(&children[0]), + 955 => self.description_item_1(&children[0]), + 956 => self.description_item_2(&children[0]), + 957 => self.description_item_3(&children[0]), + 958 => self.description_item_4(&children[0]), + 959 => self.description_item_5(&children[0]), + 960 => self.description_item_6(&children[0]), + 961 => self.veryl(&children[0], &children[1]), + 962 => self.veryl_list_0(&children[0], &children[1]), + 963 => self.veryl_list_1(), _ => Err(ParserError::InternalError(format!( "Unhandled production number: {}", prod_num diff --git a/crates/parser/src/generated/veryl_parser.rs b/crates/parser/src/generated/veryl_parser.rs index 9591298c..34974cd8 100644 --- a/crates/parser/src/generated/veryl_parser.rs +++ b/crates/parser/src/generated/veryl_parser.rs @@ -1212,14 +1212,14 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 3 - "AlwayfFfEventList" */ LookaheadDFA { - prod0: 644, + prod0: 646, transitions: &[], k: 0, }, /* 4 - "AlwayfFfEventListOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 32, 1, 645), Trans(0, 46, 2, 646)], + transitions: &[Trans(0, 32, 1, 647), Trans(0, 46, 2, 648)], k: 1, }, /* 5 - "AlwaysComb" */ @@ -1230,7 +1230,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 6 - "AlwaysCombDeclaration" */ LookaheadDFA { - prod0: 649, + prod0: 651, transitions: &[], k: 0, }, @@ -1254,25 +1254,25 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 10 - "AlwaysFfClock" */ LookaheadDFA { - prod0: 647, + prod0: 649, transitions: &[], k: 0, }, /* 11 - "AlwaysFfDeclaration" */ LookaheadDFA { - prod0: 641, + prod0: 643, transitions: &[], k: 0, }, /* 12 - "AlwaysFfDeclarationOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 40, 2, 643), Trans(0, 42, 1, 642)], + transitions: &[Trans(0, 40, 2, 645), Trans(0, 42, 1, 644)], k: 1, }, /* 13 - "AlwaysFfReset" */ LookaheadDFA { - prod0: 648, + prod0: 650, transitions: &[], k: 0, }, @@ -2033,6 +2033,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(22, 115, 25, 441), Trans(22, 116, 25, 441), Trans(23, 5, 25, 441), + Trans(23, 9, 25, 441), + Trans(23, 11, 25, 441), Trans(23, 55, 25, 441), Trans(23, 56, 25, 441), Trans(23, 57, 25, 441), @@ -2947,6 +2949,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(23, 115, 26, 455), Trans(23, 116, 26, 455), Trans(24, 5, 26, 455), + Trans(24, 9, 26, 455), + Trans(24, 11, 26, 455), Trans(24, 55, 26, 455), Trans(24, 56, 26, 455), Trans(24, 57, 26, 455), @@ -3088,7 +3092,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 35 - "AssignDeclaration" */ LookaheadDFA { - prod0: 650, + prod0: 652, transitions: &[], k: 0, }, @@ -3106,14 +3110,14 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 38 - "Assignment" */ LookaheadDFA { - prod0: 581, + prod0: 583, transitions: &[], k: 0, }, /* 39 - "AssignmentGroup" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 15, 2, 583), Trans(0, 36, 1, 582)], + transitions: &[Trans(0, 15, 2, 585), Trans(0, 36, 1, 584)], k: 1, }, /* 40 - "AssignmentOperator" */ @@ -3136,19 +3140,19 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 43 - "Attribute" */ LookaheadDFA { - prod0: 621, + prod0: 623, transitions: &[], k: 0, }, /* 44 - "AttributeItem" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 6, 2, 630), Trans(0, 116, 1, 629)], + transitions: &[Trans(0, 6, 2, 632), Trans(0, 116, 1, 631)], k: 1, }, /* 45 - "AttributeList" */ LookaheadDFA { - prod0: 624, + prod0: 626, transitions: &[], k: 0, }, @@ -3162,69 +3166,69 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(1, 6, 2, -1), Trans(1, 46, 9, -1), Trans(1, 116, 2, -1), - Trans(2, 5, 3, 625), - Trans(2, 32, 3, 625), - Trans(2, 46, 3, 625), - Trans(4, 6, 3, 625), - Trans(4, 46, 8, 626), - Trans(4, 116, 3, 625), + Trans(2, 5, 3, 627), + Trans(2, 32, 3, 627), + Trans(2, 46, 3, 627), + Trans(4, 6, 3, 627), + Trans(4, 46, 8, 628), + Trans(4, 116, 3, 627), Trans(5, 5, 6, -1), Trans(5, 45, 7, -1), - Trans(6, 45, 8, 626), - Trans(7, 5, 8, 626), - Trans(7, 31, 8, 626), - Trans(7, 37, 8, 626), - Trans(7, 40, 8, 626), - Trans(7, 49, 8, 626), - Trans(7, 50, 8, 626), - Trans(7, 51, 8, 626), - Trans(7, 54, 8, 626), - Trans(7, 58, 8, 626), - Trans(7, 61, 8, 626), - Trans(7, 62, 8, 626), - Trans(7, 63, 8, 626), - Trans(7, 66, 8, 626), - Trans(7, 67, 8, 626), - Trans(7, 68, 8, 626), - Trans(7, 71, 8, 626), - Trans(7, 72, 8, 626), - Trans(7, 73, 8, 626), - Trans(7, 74, 8, 626), - Trans(7, 75, 8, 626), - Trans(7, 79, 8, 626), - Trans(7, 80, 8, 626), - Trans(7, 82, 8, 626), - Trans(7, 85, 8, 626), - Trans(7, 86, 8, 626), - Trans(7, 90, 8, 626), - Trans(7, 91, 8, 626), - Trans(7, 92, 8, 626), - Trans(7, 93, 8, 626), - Trans(7, 101, 8, 626), - Trans(7, 102, 8, 626), - Trans(7, 106, 8, 626), - Trans(7, 107, 8, 626), - Trans(7, 109, 8, 626), - Trans(7, 112, 8, 626), - Trans(7, 113, 8, 626), - Trans(7, 114, 8, 626), - Trans(7, 115, 8, 626), - Trans(7, 116, 8, 626), - Trans(9, 5, 8, 626), - Trans(9, 45, 8, 626), + Trans(6, 45, 8, 628), + Trans(7, 5, 8, 628), + Trans(7, 31, 8, 628), + Trans(7, 37, 8, 628), + Trans(7, 40, 8, 628), + Trans(7, 49, 8, 628), + Trans(7, 50, 8, 628), + Trans(7, 51, 8, 628), + Trans(7, 54, 8, 628), + Trans(7, 58, 8, 628), + Trans(7, 61, 8, 628), + Trans(7, 62, 8, 628), + Trans(7, 63, 8, 628), + Trans(7, 66, 8, 628), + Trans(7, 67, 8, 628), + Trans(7, 68, 8, 628), + Trans(7, 71, 8, 628), + Trans(7, 72, 8, 628), + Trans(7, 73, 8, 628), + Trans(7, 74, 8, 628), + Trans(7, 75, 8, 628), + Trans(7, 79, 8, 628), + Trans(7, 80, 8, 628), + Trans(7, 82, 8, 628), + Trans(7, 85, 8, 628), + Trans(7, 86, 8, 628), + Trans(7, 90, 8, 628), + Trans(7, 91, 8, 628), + Trans(7, 92, 8, 628), + Trans(7, 93, 8, 628), + Trans(7, 101, 8, 628), + Trans(7, 102, 8, 628), + Trans(7, 106, 8, 628), + Trans(7, 107, 8, 628), + Trans(7, 109, 8, 628), + Trans(7, 112, 8, 628), + Trans(7, 113, 8, 628), + Trans(7, 114, 8, 628), + Trans(7, 115, 8, 628), + Trans(7, 116, 8, 628), + Trans(9, 5, 8, 628), + Trans(9, 45, 8, 628), ], k: 3, }, /* 47 - "AttributeListOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 32, 1, 627), Trans(0, 46, 2, 628)], + transitions: &[Trans(0, 32, 1, 629), Trans(0, 46, 2, 630)], k: 1, }, /* 48 - "AttributeOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 42, 1, 622), Trans(0, 45, 2, 623)], + transitions: &[Trans(0, 42, 1, 624), Trans(0, 45, 2, 625)], k: 1, }, /* 49 - "BackQuote" */ @@ -3307,7 +3311,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 62 - "BreakStatement" */ LookaheadDFA { - prod0: 595, + prod0: 597, transitions: &[], k: 0, }, @@ -3331,14 +3335,14 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 66 - "CaseCondition" */ LookaheadDFA { - prod0: 607, + prod0: 609, transitions: &[], k: 0, }, /* 67 - "CaseConditionList" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 31, 2, 609), Trans(0, 32, 1, 608)], + transitions: &[Trans(0, 31, 2, 611), Trans(0, 32, 1, 610)], k: 1, }, /* 68 - "CaseExpression" */ @@ -3404,7 +3408,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 71 - "CaseItem" */ LookaheadDFA { - prod0: 602, + prod0: 604, transitions: &[], k: 0, }, @@ -3412,48 +3416,48 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 6, 1, 605), - Trans(0, 7, 1, 605), - Trans(0, 8, 1, 605), - Trans(0, 9, 1, 605), - Trans(0, 10, 1, 605), - Trans(0, 11, 1, 605), - Trans(0, 18, 1, 605), - Trans(0, 24, 1, 605), - Trans(0, 25, 1, 605), - Trans(0, 26, 1, 605), - Trans(0, 27, 1, 605), - Trans(0, 39, 1, 605), - Trans(0, 40, 1, 605), - Trans(0, 42, 1, 605), - Trans(0, 53, 1, 605), - Trans(0, 54, 1, 605), - Trans(0, 55, 1, 605), - Trans(0, 56, 1, 605), - Trans(0, 57, 1, 605), - Trans(0, 59, 2, 606), - Trans(0, 64, 1, 605), - Trans(0, 65, 1, 605), - Trans(0, 69, 1, 605), - Trans(0, 70, 1, 605), - Trans(0, 72, 1, 605), - Trans(0, 78, 1, 605), - Trans(0, 83, 1, 605), - Trans(0, 84, 1, 605), - Trans(0, 87, 1, 605), - Trans(0, 89, 1, 605), - Trans(0, 96, 1, 605), - Trans(0, 97, 1, 605), - Trans(0, 98, 1, 605), - Trans(0, 99, 1, 605), - Trans(0, 100, 1, 605), - Trans(0, 105, 1, 605), - Trans(0, 107, 1, 605), - Trans(0, 109, 1, 605), - Trans(0, 110, 1, 605), - Trans(0, 111, 1, 605), - Trans(0, 115, 1, 605), - Trans(0, 116, 1, 605), + Trans(0, 6, 1, 607), + Trans(0, 7, 1, 607), + Trans(0, 8, 1, 607), + Trans(0, 9, 1, 607), + Trans(0, 10, 1, 607), + Trans(0, 11, 1, 607), + Trans(0, 18, 1, 607), + Trans(0, 24, 1, 607), + Trans(0, 25, 1, 607), + Trans(0, 26, 1, 607), + Trans(0, 27, 1, 607), + Trans(0, 39, 1, 607), + Trans(0, 40, 1, 607), + Trans(0, 42, 1, 607), + Trans(0, 53, 1, 607), + Trans(0, 54, 1, 607), + Trans(0, 55, 1, 607), + Trans(0, 56, 1, 607), + Trans(0, 57, 1, 607), + Trans(0, 59, 2, 608), + Trans(0, 64, 1, 607), + Trans(0, 65, 1, 607), + Trans(0, 69, 1, 607), + Trans(0, 70, 1, 607), + Trans(0, 72, 1, 607), + Trans(0, 78, 1, 607), + Trans(0, 83, 1, 607), + Trans(0, 84, 1, 607), + Trans(0, 87, 1, 607), + Trans(0, 89, 1, 607), + Trans(0, 96, 1, 607), + Trans(0, 97, 1, 607), + Trans(0, 98, 1, 607), + Trans(0, 99, 1, 607), + Trans(0, 100, 1, 607), + Trans(0, 105, 1, 607), + Trans(0, 107, 1, 607), + Trans(0, 109, 1, 607), + Trans(0, 110, 1, 607), + Trans(0, 111, 1, 607), + Trans(0, 115, 1, 607), + Trans(0, 116, 1, 607), ], k: 1, }, @@ -3461,22 +3465,22 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 40, 2, 604), - Trans(0, 54, 1, 603), - Trans(0, 67, 1, 603), - Trans(0, 71, 1, 603), - Trans(0, 72, 1, 603), - Trans(0, 101, 1, 603), - Trans(0, 102, 1, 603), - Trans(0, 107, 1, 603), - Trans(0, 115, 1, 603), - Trans(0, 116, 1, 603), + Trans(0, 40, 2, 606), + Trans(0, 54, 1, 605), + Trans(0, 67, 1, 605), + Trans(0, 71, 1, 605), + Trans(0, 72, 1, 605), + Trans(0, 101, 1, 605), + Trans(0, 102, 1, 605), + Trans(0, 107, 1, 605), + Trans(0, 115, 1, 605), + Trans(0, 116, 1, 605), ], k: 1, }, /* 74 - "CaseStatement" */ LookaheadDFA { - prod0: 599, + prod0: 601, transitions: &[], k: 0, }, @@ -3484,49 +3488,49 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 6, 1, 600), - Trans(0, 7, 1, 600), - Trans(0, 8, 1, 600), - Trans(0, 9, 1, 600), - Trans(0, 10, 1, 600), - Trans(0, 11, 1, 600), - Trans(0, 18, 1, 600), - Trans(0, 24, 1, 600), - Trans(0, 25, 1, 600), - Trans(0, 26, 1, 600), - Trans(0, 27, 1, 600), - Trans(0, 39, 1, 600), - Trans(0, 40, 1, 600), - Trans(0, 42, 1, 600), - Trans(0, 44, 2, 601), - Trans(0, 53, 1, 600), - Trans(0, 54, 1, 600), - Trans(0, 55, 1, 600), - Trans(0, 56, 1, 600), - Trans(0, 57, 1, 600), - Trans(0, 59, 1, 600), - Trans(0, 64, 1, 600), - Trans(0, 65, 1, 600), - Trans(0, 69, 1, 600), - Trans(0, 70, 1, 600), - Trans(0, 72, 1, 600), - Trans(0, 78, 1, 600), - Trans(0, 83, 1, 600), - Trans(0, 84, 1, 600), - Trans(0, 87, 1, 600), - Trans(0, 89, 1, 600), - Trans(0, 96, 1, 600), - Trans(0, 97, 1, 600), - Trans(0, 98, 1, 600), - Trans(0, 99, 1, 600), - Trans(0, 100, 1, 600), - Trans(0, 105, 1, 600), - Trans(0, 107, 1, 600), - Trans(0, 109, 1, 600), - Trans(0, 110, 1, 600), - Trans(0, 111, 1, 600), - Trans(0, 115, 1, 600), - Trans(0, 116, 1, 600), + Trans(0, 6, 1, 602), + Trans(0, 7, 1, 602), + Trans(0, 8, 1, 602), + Trans(0, 9, 1, 602), + Trans(0, 10, 1, 602), + Trans(0, 11, 1, 602), + Trans(0, 18, 1, 602), + Trans(0, 24, 1, 602), + Trans(0, 25, 1, 602), + Trans(0, 26, 1, 602), + Trans(0, 27, 1, 602), + Trans(0, 39, 1, 602), + Trans(0, 40, 1, 602), + Trans(0, 42, 1, 602), + Trans(0, 44, 2, 603), + Trans(0, 53, 1, 602), + Trans(0, 54, 1, 602), + Trans(0, 55, 1, 602), + Trans(0, 56, 1, 602), + Trans(0, 57, 1, 602), + Trans(0, 59, 1, 602), + Trans(0, 64, 1, 602), + Trans(0, 65, 1, 602), + Trans(0, 69, 1, 602), + Trans(0, 70, 1, 602), + Trans(0, 72, 1, 602), + Trans(0, 78, 1, 602), + Trans(0, 83, 1, 602), + Trans(0, 84, 1, 602), + Trans(0, 87, 1, 602), + Trans(0, 89, 1, 602), + Trans(0, 96, 1, 602), + Trans(0, 97, 1, 602), + Trans(0, 98, 1, 602), + Trans(0, 99, 1, 602), + Trans(0, 100, 1, 602), + Trans(0, 105, 1, 602), + Trans(0, 107, 1, 602), + Trans(0, 109, 1, 602), + Trans(0, 110, 1, 602), + Trans(0, 111, 1, 602), + Trans(0, 115, 1, 602), + Trans(0, 116, 1, 602), ], k: 1, }, @@ -3546,6 +3550,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ + Trans(0, 9, 16, 553), + Trans(0, 11, 17, 554), Trans(0, 55, 7, 544), Trans(0, 56, 8, 545), Trans(0, 57, 9, 546), @@ -3573,7 +3579,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 80 - "ClockDomain" */ LookaheadDFA { - prod0: 553, + prod0: 555, transitions: &[], k: 0, }, @@ -4582,6 +4588,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(22, 115, 25, 447), Trans(22, 116, 25, 447), Trans(23, 5, 25, 447), + Trans(23, 9, 25, 447), + Trans(23, 11, 25, 447), Trans(23, 55, 25, 447), Trans(23, 56, 25, 447), Trans(23, 57, 25, 447), @@ -4686,7 +4694,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 110 - "ConstDeclaration" */ LookaheadDFA { - prod0: 637, + prod0: 639, transitions: &[], k: 0, }, @@ -4694,28 +4702,28 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 53, 1, 638), - Trans(0, 55, 1, 638), - Trans(0, 56, 1, 638), - Trans(0, 57, 1, 638), - Trans(0, 64, 1, 638), - Trans(0, 65, 1, 638), - Trans(0, 69, 1, 638), - Trans(0, 70, 1, 638), - Trans(0, 83, 1, 638), - Trans(0, 96, 1, 638), - Trans(0, 97, 1, 638), - Trans(0, 98, 1, 638), - Trans(0, 99, 1, 638), - Trans(0, 100, 1, 638), - Trans(0, 103, 1, 638), - Trans(0, 105, 1, 638), - Trans(0, 108, 1, 638), - Trans(0, 109, 2, 639), - Trans(0, 110, 1, 638), - Trans(0, 111, 1, 638), - Trans(0, 115, 1, 638), - Trans(0, 116, 1, 638), + Trans(0, 53, 1, 640), + Trans(0, 55, 1, 640), + Trans(0, 56, 1, 640), + Trans(0, 57, 1, 640), + Trans(0, 64, 1, 640), + Trans(0, 65, 1, 640), + Trans(0, 69, 1, 640), + Trans(0, 70, 1, 640), + Trans(0, 83, 1, 640), + Trans(0, 96, 1, 640), + Trans(0, 97, 1, 640), + Trans(0, 98, 1, 640), + Trans(0, 99, 1, 640), + Trans(0, 100, 1, 640), + Trans(0, 103, 1, 640), + Trans(0, 105, 1, 640), + Trans(0, 108, 1, 640), + Trans(0, 109, 2, 641), + Trans(0, 110, 1, 640), + Trans(0, 111, 1, 640), + Trans(0, 115, 1, 640), + Trans(0, 116, 1, 640), ], k: 1, }, @@ -4751,7 +4759,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 117 - "DescriptionGroup" */ LookaheadDFA { - prod0: 945, + prod0: 947, transitions: &[], k: 0, }, @@ -4759,15 +4767,15 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 40, 1, 946), - Trans(0, 61, 2, 949), - Trans(0, 73, 2, 949), - Trans(0, 74, 2, 949), - Trans(0, 80, 2, 949), - Trans(0, 86, 2, 949), - Trans(0, 90, 2, 949), - Trans(0, 92, 2, 949), - Trans(0, 93, 2, 949), + Trans(0, 40, 1, 948), + Trans(0, 61, 2, 951), + Trans(0, 73, 2, 951), + Trans(0, 74, 2, 951), + Trans(0, 80, 2, 951), + Trans(0, 86, 2, 951), + Trans(0, 90, 2, 951), + Trans(0, 92, 2, 951), + Trans(0, 93, 2, 951), ], k: 1, }, @@ -4775,17 +4783,17 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 1, 947), - Trans(0, 40, 1, 947), - Trans(0, 44, 2, 948), - Trans(0, 61, 1, 947), - Trans(0, 73, 1, 947), - Trans(0, 74, 1, 947), - Trans(0, 80, 1, 947), - Trans(0, 86, 1, 947), - Trans(0, 90, 1, 947), - Trans(0, 92, 1, 947), - Trans(0, 93, 1, 947), + Trans(0, 37, 1, 949), + Trans(0, 40, 1, 949), + Trans(0, 44, 2, 950), + Trans(0, 61, 1, 949), + Trans(0, 73, 1, 949), + Trans(0, 74, 1, 949), + Trans(0, 80, 1, 949), + Trans(0, 86, 1, 949), + Trans(0, 90, 1, 949), + Trans(0, 92, 1, 949), + Trans(0, 93, 1, 949), ], k: 1, }, @@ -4793,16 +4801,16 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 1, 950), - Trans(0, 40, 2, 951), - Trans(0, 61, 2, 951), - Trans(0, 73, 2, 951), - Trans(0, 74, 2, 951), - Trans(0, 80, 2, 951), - Trans(0, 86, 2, 951), - Trans(0, 90, 2, 951), - Trans(0, 92, 2, 951), - Trans(0, 93, 2, 951), + Trans(0, 37, 1, 952), + Trans(0, 40, 2, 953), + Trans(0, 61, 2, 953), + Trans(0, 73, 2, 953), + Trans(0, 74, 2, 953), + Trans(0, 80, 2, 953), + Trans(0, 86, 2, 953), + Trans(0, 90, 2, 953), + Trans(0, 92, 2, 953), + Trans(0, 93, 2, 953), ], k: 1, }, @@ -4823,67 +4831,67 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(1, 86, 2, -1), Trans(1, 90, 14, -1), Trans(1, 92, 22, -1), - Trans(2, 5, 3, 952), - Trans(2, 116, 3, 952), + Trans(2, 5, 3, 954), + Trans(2, 116, 3, 954), Trans(4, 5, 7, -1), Trans(4, 116, 5, -1), - Trans(5, 5, 3, 952), - Trans(5, 29, 3, 952), - Trans(5, 37, 3, 952), - Trans(5, 40, 3, 952), - Trans(5, 42, 3, 952), - Trans(5, 67, 3, 952), - Trans(6, 80, 10, 953), - Trans(6, 86, 3, 952), - Trans(6, 90, 15, 954), - Trans(6, 92, 21, 955), - Trans(7, 116, 3, 952), + Trans(5, 5, 3, 954), + Trans(5, 29, 3, 954), + Trans(5, 37, 3, 954), + Trans(5, 40, 3, 954), + Trans(5, 42, 3, 954), + Trans(5, 67, 3, 954), + Trans(6, 80, 10, 955), + Trans(6, 86, 3, 954), + Trans(6, 90, 15, 956), + Trans(6, 92, 21, 957), + Trans(7, 116, 3, 954), Trans(8, 5, 11, -1), Trans(8, 116, 12, -1), - Trans(9, 5, 10, 953), - Trans(9, 116, 10, 953), - Trans(11, 116, 10, 953), - Trans(12, 5, 10, 953), - Trans(12, 29, 10, 953), - Trans(12, 37, 10, 953), - Trans(12, 40, 10, 953), + Trans(9, 5, 10, 955), + Trans(9, 116, 10, 955), + Trans(11, 116, 10, 955), + Trans(12, 5, 10, 955), + Trans(12, 29, 10, 955), + Trans(12, 37, 10, 955), + Trans(12, 40, 10, 955), Trans(13, 5, 16, -1), Trans(13, 116, 17, -1), - Trans(14, 5, 15, 954), - Trans(14, 116, 15, 954), - Trans(16, 116, 15, 954), - Trans(17, 5, 15, 954), - Trans(17, 29, 15, 954), - Trans(17, 40, 15, 954), + Trans(14, 5, 15, 956), + Trans(14, 116, 15, 956), + Trans(16, 116, 15, 956), + Trans(17, 5, 15, 956), + Trans(17, 29, 15, 956), + Trans(17, 40, 15, 956), Trans(18, 5, 19, -1), Trans(18, 86, 20, -1), - Trans(19, 86, 21, 955), - Trans(20, 5, 21, 955), - Trans(20, 116, 21, 955), - Trans(22, 5, 21, 955), - Trans(22, 86, 21, 955), + Trans(19, 86, 21, 957), + Trans(20, 5, 21, 957), + Trans(20, 116, 21, 957), + Trans(22, 5, 21, 957), + Trans(22, 86, 21, 957), Trans(23, 5, 24, -1), Trans(23, 115, 25, -1), Trans(23, 116, 26, -1), - Trans(24, 115, 27, 956), - Trans(24, 116, 27, 956), - Trans(25, 5, 27, 956), - Trans(25, 30, 27, 956), - Trans(25, 47, 27, 956), - Trans(26, 5, 27, 956), - Trans(26, 29, 27, 956), - Trans(26, 30, 27, 956), - Trans(26, 47, 27, 956), + Trans(24, 115, 27, 958), + Trans(24, 116, 27, 958), + Trans(25, 5, 27, 958), + Trans(25, 30, 27, 958), + Trans(25, 47, 27, 958), + Trans(26, 5, 27, 958), + Trans(26, 29, 27, 958), + Trans(26, 30, 27, 958), + Trans(26, 47, 27, 958), Trans(28, 5, 29, -1), Trans(28, 42, 30, -1), - Trans(29, 42, 31, 957), - Trans(30, 5, 31, 957), - Trans(30, 116, 31, 957), + Trans(29, 42, 31, 959), + Trans(30, 5, 31, 959), + Trans(30, 116, 31, 959), Trans(32, 5, 33, -1), Trans(32, 42, 34, -1), - Trans(33, 42, 35, 958), - Trans(34, 5, 35, 958), - Trans(34, 116, 35, 958), + Trans(33, 42, 35, 960), + Trans(34, 5, 35, 960), + Trans(34, 116, 35, 960), ], k: 3, }, @@ -4891,12 +4899,12 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 73, 6, 806), - Trans(0, 76, 3, 803), - Trans(0, 77, 1, 801), - Trans(0, 85, 5, 805), - Trans(0, 88, 2, 802), - Trans(0, 94, 4, 804), + Trans(0, 73, 6, 808), + Trans(0, 76, 3, 805), + Trans(0, 77, 1, 803), + Trans(0, 85, 5, 807), + Trans(0, 88, 2, 804), + Trans(0, 94, 4, 806), ], k: 1, }, @@ -4998,13 +5006,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 139 - "EmbedContent" */ LookaheadDFA { - prod0: 936, + prod0: 938, transitions: &[], k: 0, }, /* 140 - "EmbedContentToken" */ LookaheadDFA { - prod0: 937, + prod0: 939, transitions: &[], k: 0, }, @@ -5012,31 +5020,31 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 40, 1, 938), - Trans(0, 44, 2, 939), - Trans(0, 117, 1, 938), + Trans(0, 40, 1, 940), + Trans(0, 44, 2, 941), + Trans(0, 117, 1, 940), ], k: 1, }, /* 142 - "EmbedDeclaration" */ LookaheadDFA { - prod0: 935, + prod0: 937, transitions: &[], k: 0, }, /* 143 - "EmbedItem" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 40, 1, 940), Trans(0, 117, 2, 943)], + transitions: &[Trans(0, 40, 1, 942), Trans(0, 117, 2, 945)], k: 1, }, /* 144 - "EmbedItemList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 40, 1, 941), - Trans(0, 44, 2, 942), - Trans(0, 117, 1, 941), + Trans(0, 40, 1, 943), + Trans(0, 44, 2, 944), + Trans(0, 117, 1, 943), ], k: 1, }, @@ -5060,41 +5068,41 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 148 - "EnumDeclaration" */ LookaheadDFA { - prod0: 663, + prod0: 665, transitions: &[], k: 0, }, /* 149 - "EnumDeclarationOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 31, 1, 664), Trans(0, 40, 2, 665)], + transitions: &[Trans(0, 31, 1, 666), Trans(0, 40, 2, 667)], k: 1, }, /* 150 - "EnumGroup" */ LookaheadDFA { - prod0: 671, + prod0: 673, transitions: &[], k: 0, }, /* 151 - "EnumGroupGroup" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 40, 1, 672), Trans(0, 116, 2, 673)], + transitions: &[Trans(0, 40, 1, 674), Trans(0, 116, 2, 675)], k: 1, }, /* 152 - "EnumGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 1, 674), - Trans(0, 40, 2, 675), - Trans(0, 116, 2, 675), + Trans(0, 37, 1, 676), + Trans(0, 40, 2, 677), + Trans(0, 116, 2, 677), ], k: 1, }, /* 153 - "EnumItem" */ LookaheadDFA { - prod0: 676, + prod0: 678, transitions: &[], k: 0, }, @@ -5102,15 +5110,15 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 32, 2, 678), - Trans(0, 36, 1, 677), - Trans(0, 44, 2, 678), + Trans(0, 32, 2, 680), + Trans(0, 36, 1, 679), + Trans(0, 44, 2, 680), ], k: 1, }, /* 155 - "EnumList" */ LookaheadDFA { - prod0: 666, + prod0: 668, transitions: &[], k: 0, }, @@ -5125,20 +5133,20 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(1, 40, 4, -1), Trans(1, 44, 21, -1), Trans(1, 116, 5, -1), - Trans(2, 5, 3, 667), - Trans(2, 41, 3, 667), - Trans(4, 5, 3, 667), - Trans(4, 37, 3, 667), - Trans(4, 40, 3, 667), - Trans(4, 116, 3, 667), - Trans(5, 5, 3, 667), - Trans(5, 32, 3, 667), - Trans(5, 36, 3, 667), - Trans(5, 44, 3, 667), - Trans(6, 37, 3, 667), - Trans(6, 40, 3, 667), - Trans(6, 44, 20, 668), - Trans(6, 116, 3, 667), + Trans(2, 5, 3, 669), + Trans(2, 41, 3, 669), + Trans(4, 5, 3, 669), + Trans(4, 37, 3, 669), + Trans(4, 40, 3, 669), + Trans(4, 116, 3, 669), + Trans(5, 5, 3, 669), + Trans(5, 32, 3, 669), + Trans(5, 36, 3, 669), + Trans(5, 44, 3, 669), + Trans(6, 37, 3, 669), + Trans(6, 40, 3, 669), + Trans(6, 44, 20, 670), + Trans(6, 116, 3, 669), Trans(7, 5, 8, -1), Trans(7, 31, 9, -1), Trans(7, 32, 10, -1), @@ -5165,189 +5173,189 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(7, 112, 9, -1), Trans(7, 113, 19, -1), Trans(7, 114, 9, -1), - Trans(8, 31, 20, 668), - Trans(8, 32, 20, 668), - Trans(8, 37, 20, 668), - Trans(8, 40, 20, 668), - Trans(8, 44, 20, 668), - Trans(8, 49, 20, 668), - Trans(8, 50, 20, 668), - Trans(8, 51, 20, 668), - Trans(8, 58, 20, 668), - Trans(8, 62, 20, 668), - Trans(8, 63, 20, 668), - Trans(8, 66, 20, 668), - Trans(8, 67, 20, 668), - Trans(8, 68, 20, 668), - Trans(8, 72, 20, 668), - Trans(8, 73, 20, 668), - Trans(8, 75, 20, 668), - Trans(8, 79, 20, 668), - Trans(8, 82, 20, 668), - Trans(8, 85, 20, 668), - Trans(8, 106, 20, 668), - Trans(8, 109, 20, 668), - Trans(8, 112, 20, 668), - Trans(8, 113, 20, 668), - Trans(8, 114, 20, 668), - Trans(9, 5, 20, 668), - Trans(9, 116, 20, 668), - Trans(10, 5, 20, 668), - Trans(10, 37, 20, 668), - Trans(10, 40, 20, 668), - Trans(10, 44, 20, 668), - Trans(10, 116, 20, 668), - Trans(11, 5, 20, 668), - Trans(11, 41, 20, 668), - Trans(12, 5, 20, 668), - Trans(12, 31, 20, 668), - Trans(12, 37, 20, 668), - Trans(12, 40, 20, 668), - Trans(12, 44, 20, 668), - Trans(12, 49, 20, 668), - Trans(12, 50, 20, 668), - Trans(12, 51, 20, 668), - Trans(12, 58, 20, 668), - Trans(12, 62, 20, 668), - Trans(12, 63, 20, 668), - Trans(12, 66, 20, 668), - Trans(12, 67, 20, 668), - Trans(12, 68, 20, 668), - Trans(12, 72, 20, 668), - Trans(12, 73, 20, 668), - Trans(12, 75, 20, 668), - Trans(12, 79, 20, 668), - Trans(12, 82, 20, 668), - Trans(12, 85, 20, 668), - Trans(12, 106, 20, 668), - Trans(12, 109, 20, 668), - Trans(12, 112, 20, 668), - Trans(12, 113, 20, 668), - Trans(12, 114, 20, 668), - Trans(13, 0, 20, 668), - Trans(13, 5, 20, 668), - Trans(13, 31, 20, 668), - Trans(13, 32, 20, 668), - Trans(13, 37, 20, 668), - Trans(13, 40, 20, 668), - Trans(13, 44, 20, 668), - Trans(13, 49, 20, 668), - Trans(13, 50, 20, 668), - Trans(13, 51, 20, 668), - Trans(13, 58, 20, 668), - Trans(13, 60, 20, 668), - Trans(13, 61, 20, 668), - Trans(13, 62, 20, 668), - Trans(13, 63, 20, 668), - Trans(13, 66, 20, 668), - Trans(13, 67, 20, 668), - Trans(13, 68, 20, 668), - Trans(13, 72, 20, 668), - Trans(13, 73, 20, 668), - Trans(13, 74, 20, 668), - Trans(13, 75, 20, 668), - Trans(13, 79, 20, 668), - Trans(13, 80, 20, 668), - Trans(13, 82, 20, 668), - Trans(13, 85, 20, 668), - Trans(13, 86, 20, 668), - Trans(13, 90, 20, 668), - Trans(13, 92, 20, 668), - Trans(13, 93, 20, 668), - Trans(13, 106, 20, 668), - Trans(13, 109, 20, 668), - Trans(13, 112, 20, 668), - Trans(13, 113, 20, 668), - Trans(13, 114, 20, 668), - Trans(14, 5, 20, 668), - Trans(14, 40, 20, 668), - Trans(15, 5, 20, 668), - Trans(15, 40, 20, 668), - Trans(15, 42, 20, 668), - Trans(16, 5, 20, 668), - Trans(16, 48, 20, 668), - Trans(16, 115, 20, 668), - Trans(16, 116, 20, 668), - Trans(17, 5, 20, 668), - Trans(17, 6, 20, 668), - Trans(17, 7, 20, 668), - Trans(17, 8, 20, 668), - Trans(17, 9, 20, 668), - Trans(17, 10, 20, 668), - Trans(17, 11, 20, 668), - Trans(17, 18, 20, 668), - Trans(17, 24, 20, 668), - Trans(17, 25, 20, 668), - Trans(17, 26, 20, 668), - Trans(17, 27, 20, 668), - Trans(17, 39, 20, 668), - Trans(17, 40, 20, 668), - Trans(17, 42, 20, 668), - Trans(17, 53, 20, 668), - Trans(17, 54, 20, 668), - Trans(17, 55, 20, 668), - Trans(17, 56, 20, 668), - Trans(17, 57, 20, 668), - Trans(17, 64, 20, 668), - Trans(17, 65, 20, 668), - Trans(17, 69, 20, 668), - Trans(17, 70, 20, 668), - Trans(17, 72, 20, 668), - Trans(17, 78, 20, 668), - Trans(17, 83, 20, 668), - Trans(17, 84, 20, 668), - Trans(17, 87, 20, 668), - Trans(17, 89, 20, 668), - Trans(17, 96, 20, 668), - Trans(17, 97, 20, 668), - Trans(17, 98, 20, 668), - Trans(17, 99, 20, 668), - Trans(17, 100, 20, 668), - Trans(17, 105, 20, 668), - Trans(17, 107, 20, 668), - Trans(17, 109, 20, 668), - Trans(17, 110, 20, 668), - Trans(17, 111, 20, 668), - Trans(17, 115, 20, 668), - Trans(17, 116, 20, 668), - Trans(18, 5, 20, 668), - Trans(18, 115, 20, 668), - Trans(18, 116, 20, 668), - Trans(19, 5, 20, 668), - Trans(19, 42, 20, 668), - Trans(21, 5, 20, 668), - Trans(21, 31, 20, 668), - Trans(21, 32, 20, 668), - Trans(21, 37, 20, 668), - Trans(21, 40, 20, 668), - Trans(21, 44, 20, 668), - Trans(21, 49, 20, 668), - Trans(21, 50, 20, 668), - Trans(21, 51, 20, 668), - Trans(21, 58, 20, 668), - Trans(21, 62, 20, 668), - Trans(21, 63, 20, 668), - Trans(21, 66, 20, 668), - Trans(21, 67, 20, 668), - Trans(21, 68, 20, 668), - Trans(21, 72, 20, 668), - Trans(21, 73, 20, 668), - Trans(21, 75, 20, 668), - Trans(21, 79, 20, 668), - Trans(21, 82, 20, 668), - Trans(21, 85, 20, 668), - Trans(21, 106, 20, 668), - Trans(21, 109, 20, 668), - Trans(21, 112, 20, 668), - Trans(21, 113, 20, 668), - Trans(21, 114, 20, 668), + Trans(8, 31, 20, 670), + Trans(8, 32, 20, 670), + Trans(8, 37, 20, 670), + Trans(8, 40, 20, 670), + Trans(8, 44, 20, 670), + Trans(8, 49, 20, 670), + Trans(8, 50, 20, 670), + Trans(8, 51, 20, 670), + Trans(8, 58, 20, 670), + Trans(8, 62, 20, 670), + Trans(8, 63, 20, 670), + Trans(8, 66, 20, 670), + Trans(8, 67, 20, 670), + Trans(8, 68, 20, 670), + Trans(8, 72, 20, 670), + Trans(8, 73, 20, 670), + Trans(8, 75, 20, 670), + Trans(8, 79, 20, 670), + Trans(8, 82, 20, 670), + Trans(8, 85, 20, 670), + Trans(8, 106, 20, 670), + Trans(8, 109, 20, 670), + Trans(8, 112, 20, 670), + Trans(8, 113, 20, 670), + Trans(8, 114, 20, 670), + Trans(9, 5, 20, 670), + Trans(9, 116, 20, 670), + Trans(10, 5, 20, 670), + Trans(10, 37, 20, 670), + Trans(10, 40, 20, 670), + Trans(10, 44, 20, 670), + Trans(10, 116, 20, 670), + Trans(11, 5, 20, 670), + Trans(11, 41, 20, 670), + Trans(12, 5, 20, 670), + Trans(12, 31, 20, 670), + Trans(12, 37, 20, 670), + Trans(12, 40, 20, 670), + Trans(12, 44, 20, 670), + Trans(12, 49, 20, 670), + Trans(12, 50, 20, 670), + Trans(12, 51, 20, 670), + Trans(12, 58, 20, 670), + Trans(12, 62, 20, 670), + Trans(12, 63, 20, 670), + Trans(12, 66, 20, 670), + Trans(12, 67, 20, 670), + Trans(12, 68, 20, 670), + Trans(12, 72, 20, 670), + Trans(12, 73, 20, 670), + Trans(12, 75, 20, 670), + Trans(12, 79, 20, 670), + Trans(12, 82, 20, 670), + Trans(12, 85, 20, 670), + Trans(12, 106, 20, 670), + Trans(12, 109, 20, 670), + Trans(12, 112, 20, 670), + Trans(12, 113, 20, 670), + Trans(12, 114, 20, 670), + Trans(13, 0, 20, 670), + Trans(13, 5, 20, 670), + Trans(13, 31, 20, 670), + Trans(13, 32, 20, 670), + Trans(13, 37, 20, 670), + Trans(13, 40, 20, 670), + Trans(13, 44, 20, 670), + Trans(13, 49, 20, 670), + Trans(13, 50, 20, 670), + Trans(13, 51, 20, 670), + Trans(13, 58, 20, 670), + Trans(13, 60, 20, 670), + Trans(13, 61, 20, 670), + Trans(13, 62, 20, 670), + Trans(13, 63, 20, 670), + Trans(13, 66, 20, 670), + Trans(13, 67, 20, 670), + Trans(13, 68, 20, 670), + Trans(13, 72, 20, 670), + Trans(13, 73, 20, 670), + Trans(13, 74, 20, 670), + Trans(13, 75, 20, 670), + Trans(13, 79, 20, 670), + Trans(13, 80, 20, 670), + Trans(13, 82, 20, 670), + Trans(13, 85, 20, 670), + Trans(13, 86, 20, 670), + Trans(13, 90, 20, 670), + Trans(13, 92, 20, 670), + Trans(13, 93, 20, 670), + Trans(13, 106, 20, 670), + Trans(13, 109, 20, 670), + Trans(13, 112, 20, 670), + Trans(13, 113, 20, 670), + Trans(13, 114, 20, 670), + Trans(14, 5, 20, 670), + Trans(14, 40, 20, 670), + Trans(15, 5, 20, 670), + Trans(15, 40, 20, 670), + Trans(15, 42, 20, 670), + Trans(16, 5, 20, 670), + Trans(16, 48, 20, 670), + Trans(16, 115, 20, 670), + Trans(16, 116, 20, 670), + Trans(17, 5, 20, 670), + Trans(17, 6, 20, 670), + Trans(17, 7, 20, 670), + Trans(17, 8, 20, 670), + Trans(17, 9, 20, 670), + Trans(17, 10, 20, 670), + Trans(17, 11, 20, 670), + Trans(17, 18, 20, 670), + Trans(17, 24, 20, 670), + Trans(17, 25, 20, 670), + Trans(17, 26, 20, 670), + Trans(17, 27, 20, 670), + Trans(17, 39, 20, 670), + Trans(17, 40, 20, 670), + Trans(17, 42, 20, 670), + Trans(17, 53, 20, 670), + Trans(17, 54, 20, 670), + Trans(17, 55, 20, 670), + Trans(17, 56, 20, 670), + Trans(17, 57, 20, 670), + Trans(17, 64, 20, 670), + Trans(17, 65, 20, 670), + Trans(17, 69, 20, 670), + Trans(17, 70, 20, 670), + Trans(17, 72, 20, 670), + Trans(17, 78, 20, 670), + Trans(17, 83, 20, 670), + Trans(17, 84, 20, 670), + Trans(17, 87, 20, 670), + Trans(17, 89, 20, 670), + Trans(17, 96, 20, 670), + Trans(17, 97, 20, 670), + Trans(17, 98, 20, 670), + Trans(17, 99, 20, 670), + Trans(17, 100, 20, 670), + Trans(17, 105, 20, 670), + Trans(17, 107, 20, 670), + Trans(17, 109, 20, 670), + Trans(17, 110, 20, 670), + Trans(17, 111, 20, 670), + Trans(17, 115, 20, 670), + Trans(17, 116, 20, 670), + Trans(18, 5, 20, 670), + Trans(18, 115, 20, 670), + Trans(18, 116, 20, 670), + Trans(19, 5, 20, 670), + Trans(19, 42, 20, 670), + Trans(21, 5, 20, 670), + Trans(21, 31, 20, 670), + Trans(21, 32, 20, 670), + Trans(21, 37, 20, 670), + Trans(21, 40, 20, 670), + Trans(21, 44, 20, 670), + Trans(21, 49, 20, 670), + Trans(21, 50, 20, 670), + Trans(21, 51, 20, 670), + Trans(21, 58, 20, 670), + Trans(21, 62, 20, 670), + Trans(21, 63, 20, 670), + Trans(21, 66, 20, 670), + Trans(21, 67, 20, 670), + Trans(21, 68, 20, 670), + Trans(21, 72, 20, 670), + Trans(21, 73, 20, 670), + Trans(21, 75, 20, 670), + Trans(21, 79, 20, 670), + Trans(21, 82, 20, 670), + Trans(21, 85, 20, 670), + Trans(21, 106, 20, 670), + Trans(21, 109, 20, 670), + Trans(21, 112, 20, 670), + Trans(21, 113, 20, 670), + Trans(21, 114, 20, 670), ], k: 3, }, /* 157 - "EnumListOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 32, 1, 669), Trans(0, 44, 2, 670)], + transitions: &[Trans(0, 32, 1, 671), Trans(0, 44, 2, 672)], k: 1, }, /* 158 - "EnumTerm" */ @@ -5406,7 +5414,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 167 - "ExportDeclaration" */ LookaheadDFA { - prod0: 817, + prod0: 819, transitions: &[], k: 0, }, @@ -5414,16 +5422,16 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 48, 1, 818), - Trans(0, 115, 2, 819), - Trans(0, 116, 2, 819), + Trans(0, 48, 1, 820), + Trans(0, 115, 2, 821), + Trans(0, 116, 2, 821), ], k: 1, }, /* 169 - "ExportDeclarationOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 30, 1, 820), Trans(0, 47, 2, 821)], + transitions: &[Trans(0, 30, 1, 822), Trans(0, 47, 2, 823)], k: 1, }, /* 170 - "ExportTerm" */ @@ -6273,7 +6281,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 218 - "FinalDeclaration" */ LookaheadDFA { - prod0: 696, + prod0: 698, transitions: &[], k: 0, }, @@ -6329,14 +6337,14 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 226 - "ForStatement" */ LookaheadDFA { - prod0: 596, + prod0: 598, transitions: &[], k: 0, }, /* 227 - "ForStatementOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 40, 2, 598), Trans(0, 104, 1, 597)], + transitions: &[Trans(0, 40, 2, 600), Trans(0, 104, 1, 599)], k: 1, }, /* 228 - "ForTerm" */ @@ -6414,7 +6422,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 233 - "FunctionDeclaration" */ LookaheadDFA { - prod0: 807, + prod0: 809, transitions: &[], k: 0, }, @@ -6422,10 +6430,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 13, 2, 813), - Trans(0, 29, 1, 812), - Trans(0, 40, 2, 813), - Trans(0, 42, 2, 813), + Trans(0, 13, 2, 815), + Trans(0, 29, 1, 814), + Trans(0, 40, 2, 815), + Trans(0, 42, 2, 815), ], k: 1, }, @@ -6433,16 +6441,16 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 13, 2, 811), - Trans(0, 40, 2, 811), - Trans(0, 42, 1, 810), + Trans(0, 13, 2, 813), + Trans(0, 40, 2, 813), + Trans(0, 42, 1, 812), ], k: 1, }, /* 236 - "FunctionDeclarationOpt1" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 13, 1, 808), Trans(0, 40, 2, 809)], + transitions: &[Trans(0, 13, 1, 810), Trans(0, 40, 2, 811)], k: 1, }, /* 237 - "FunctionTerm" */ @@ -6459,91 +6467,34 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 239 - "GenerateBlockDeclaration" */ LookaheadDFA { - prod0: 872, + prod0: 874, transitions: &[], k: 0, }, /* 240 - "GenerateForDeclaration" */ LookaheadDFA { - prod0: 869, + prod0: 871, transitions: &[], k: 0, }, /* 241 - "GenerateForDeclarationOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 31, 2, 871), Trans(0, 104, 1, 870)], + transitions: &[Trans(0, 31, 2, 873), Trans(0, 104, 1, 872)], k: 1, }, /* 242 - "GenerateGroup" */ LookaheadDFA { - prod0: 881, + prod0: 883, transitions: &[], k: 0, }, /* 243 - "GenerateGroupGroup" */ - LookaheadDFA { - prod0: -1, - transitions: &[ - Trans(0, 31, 2, 885), - Trans(0, 40, 1, 882), - Trans(0, 49, 2, 885), - Trans(0, 50, 2, 885), - Trans(0, 51, 2, 885), - Trans(0, 58, 2, 885), - Trans(0, 62, 2, 885), - Trans(0, 66, 2, 885), - Trans(0, 67, 2, 885), - Trans(0, 68, 2, 885), - Trans(0, 72, 2, 885), - Trans(0, 73, 2, 885), - Trans(0, 75, 2, 885), - Trans(0, 79, 2, 885), - Trans(0, 82, 2, 885), - Trans(0, 106, 2, 885), - Trans(0, 109, 2, 885), - Trans(0, 112, 2, 885), - Trans(0, 113, 2, 885), - Trans(0, 114, 2, 885), - ], - k: 1, - }, - /* 244 - "GenerateGroupGroupList" */ - LookaheadDFA { - prod0: -1, - transitions: &[ - Trans(0, 31, 1, 883), - Trans(0, 37, 1, 883), - Trans(0, 40, 1, 883), - Trans(0, 44, 2, 884), - Trans(0, 49, 1, 883), - Trans(0, 50, 1, 883), - Trans(0, 51, 1, 883), - Trans(0, 58, 1, 883), - Trans(0, 62, 1, 883), - Trans(0, 66, 1, 883), - Trans(0, 67, 1, 883), - Trans(0, 68, 1, 883), - Trans(0, 72, 1, 883), - Trans(0, 73, 1, 883), - Trans(0, 75, 1, 883), - Trans(0, 79, 1, 883), - Trans(0, 82, 1, 883), - Trans(0, 106, 1, 883), - Trans(0, 109, 1, 883), - Trans(0, 112, 1, 883), - Trans(0, 113, 1, 883), - Trans(0, 114, 1, 883), - ], - k: 1, - }, - /* 245 - "GenerateGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ Trans(0, 31, 2, 887), - Trans(0, 37, 1, 886), - Trans(0, 40, 2, 887), + Trans(0, 40, 1, 884), Trans(0, 49, 2, 887), Trans(0, 50, 2, 887), Trans(0, 51, 2, 887), @@ -6565,9 +6516,66 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ ], k: 1, }, + /* 244 - "GenerateGroupGroupList" */ + LookaheadDFA { + prod0: -1, + transitions: &[ + Trans(0, 31, 1, 885), + Trans(0, 37, 1, 885), + Trans(0, 40, 1, 885), + Trans(0, 44, 2, 886), + Trans(0, 49, 1, 885), + Trans(0, 50, 1, 885), + Trans(0, 51, 1, 885), + Trans(0, 58, 1, 885), + Trans(0, 62, 1, 885), + Trans(0, 66, 1, 885), + Trans(0, 67, 1, 885), + Trans(0, 68, 1, 885), + Trans(0, 72, 1, 885), + Trans(0, 73, 1, 885), + Trans(0, 75, 1, 885), + Trans(0, 79, 1, 885), + Trans(0, 82, 1, 885), + Trans(0, 106, 1, 885), + Trans(0, 109, 1, 885), + Trans(0, 112, 1, 885), + Trans(0, 113, 1, 885), + Trans(0, 114, 1, 885), + ], + k: 1, + }, + /* 245 - "GenerateGroupList" */ + LookaheadDFA { + prod0: -1, + transitions: &[ + Trans(0, 31, 2, 889), + Trans(0, 37, 1, 888), + Trans(0, 40, 2, 889), + Trans(0, 49, 2, 889), + Trans(0, 50, 2, 889), + Trans(0, 51, 2, 889), + Trans(0, 58, 2, 889), + Trans(0, 62, 2, 889), + Trans(0, 66, 2, 889), + Trans(0, 67, 2, 889), + Trans(0, 68, 2, 889), + Trans(0, 72, 2, 889), + Trans(0, 73, 2, 889), + Trans(0, 75, 2, 889), + Trans(0, 79, 2, 889), + Trans(0, 82, 2, 889), + Trans(0, 106, 2, 889), + Trans(0, 109, 2, 889), + Trans(0, 112, 2, 889), + Trans(0, 113, 2, 889), + Trans(0, 114, 2, 889), + ], + k: 1, + }, /* 246 - "GenerateIfDeclaration" */ LookaheadDFA { - prod0: 864, + prod0: 866, transitions: &[], k: 0, }, @@ -6603,51 +6611,51 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(1, 31, 23, -1), Trans(1, 40, 43, -1), Trans(1, 72, 2, -1), - Trans(2, 5, 3, 865), - Trans(2, 6, 3, 865), - Trans(2, 7, 3, 865), - Trans(2, 8, 3, 865), - Trans(2, 9, 3, 865), - Trans(2, 10, 3, 865), - Trans(2, 11, 3, 865), - Trans(2, 18, 3, 865), - Trans(2, 24, 3, 865), - Trans(2, 25, 3, 865), - Trans(2, 26, 3, 865), - Trans(2, 27, 3, 865), - Trans(2, 39, 3, 865), - Trans(2, 40, 3, 865), - Trans(2, 42, 3, 865), - Trans(2, 53, 3, 865), - Trans(2, 54, 3, 865), - Trans(2, 55, 3, 865), - Trans(2, 56, 3, 865), - Trans(2, 57, 3, 865), - Trans(2, 64, 3, 865), - Trans(2, 65, 3, 865), - Trans(2, 69, 3, 865), - Trans(2, 70, 3, 865), - Trans(2, 72, 3, 865), - Trans(2, 78, 3, 865), - Trans(2, 83, 3, 865), - Trans(2, 84, 3, 865), - Trans(2, 87, 3, 865), - Trans(2, 89, 3, 865), - Trans(2, 96, 3, 865), - Trans(2, 97, 3, 865), - Trans(2, 98, 3, 865), - Trans(2, 99, 3, 865), - Trans(2, 100, 3, 865), - Trans(2, 105, 3, 865), - Trans(2, 107, 3, 865), - Trans(2, 109, 3, 865), - Trans(2, 110, 3, 865), - Trans(2, 111, 3, 865), - Trans(2, 115, 3, 865), - Trans(2, 116, 3, 865), - Trans(4, 31, 21, 866), - Trans(4, 40, 21, 866), - Trans(4, 72, 3, 865), + Trans(2, 5, 3, 867), + Trans(2, 6, 3, 867), + Trans(2, 7, 3, 867), + Trans(2, 8, 3, 867), + Trans(2, 9, 3, 867), + Trans(2, 10, 3, 867), + Trans(2, 11, 3, 867), + Trans(2, 18, 3, 867), + Trans(2, 24, 3, 867), + Trans(2, 25, 3, 867), + Trans(2, 26, 3, 867), + Trans(2, 27, 3, 867), + Trans(2, 39, 3, 867), + Trans(2, 40, 3, 867), + Trans(2, 42, 3, 867), + Trans(2, 53, 3, 867), + Trans(2, 54, 3, 867), + Trans(2, 55, 3, 867), + Trans(2, 56, 3, 867), + Trans(2, 57, 3, 867), + Trans(2, 64, 3, 867), + Trans(2, 65, 3, 867), + Trans(2, 69, 3, 867), + Trans(2, 70, 3, 867), + Trans(2, 72, 3, 867), + Trans(2, 78, 3, 867), + Trans(2, 83, 3, 867), + Trans(2, 84, 3, 867), + Trans(2, 87, 3, 867), + Trans(2, 89, 3, 867), + Trans(2, 96, 3, 867), + Trans(2, 97, 3, 867), + Trans(2, 98, 3, 867), + Trans(2, 99, 3, 867), + Trans(2, 100, 3, 867), + Trans(2, 105, 3, 867), + Trans(2, 107, 3, 867), + Trans(2, 109, 3, 867), + Trans(2, 110, 3, 867), + Trans(2, 111, 3, 867), + Trans(2, 115, 3, 867), + Trans(2, 116, 3, 867), + Trans(4, 31, 21, 868), + Trans(4, 40, 21, 868), + Trans(4, 72, 3, 867), Trans(5, 5, 52, -1), Trans(5, 116, 27, -1), Trans(6, 5, 47, -1), @@ -6676,7 +6684,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(7, 112, 23, -1), Trans(7, 113, 30, -1), Trans(7, 114, 23, -1), - Trans(8, 0, 21, 866), + Trans(8, 0, 21, 868), Trans(8, 5, 22, -1), Trans(8, 31, 23, -1), Trans(8, 37, 24, -1), @@ -6775,446 +6783,446 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(19, 116, 59, -1), Trans(20, 5, 48, -1), Trans(20, 42, 23, -1), - Trans(22, 0, 21, 866), - Trans(22, 31, 21, 866), - Trans(22, 37, 21, 866), - Trans(22, 40, 21, 866), - Trans(22, 44, 21, 866), - Trans(22, 49, 21, 866), - Trans(22, 50, 21, 866), - Trans(22, 51, 21, 866), - Trans(22, 58, 21, 866), - Trans(22, 60, 21, 866), - Trans(22, 61, 21, 866), - Trans(22, 62, 21, 866), - Trans(22, 66, 21, 866), - Trans(22, 67, 21, 866), - Trans(22, 68, 21, 866), - Trans(22, 72, 21, 866), - Trans(22, 73, 21, 866), - Trans(22, 74, 21, 866), - Trans(22, 75, 21, 866), - Trans(22, 79, 21, 866), - Trans(22, 80, 21, 866), - Trans(22, 82, 21, 866), - Trans(22, 85, 21, 866), - Trans(22, 86, 21, 866), - Trans(22, 90, 21, 866), - Trans(22, 92, 21, 866), - Trans(22, 93, 21, 866), - Trans(22, 106, 21, 866), - Trans(22, 109, 21, 866), - Trans(22, 112, 21, 866), - Trans(22, 113, 21, 866), - Trans(22, 114, 21, 866), - Trans(23, 5, 21, 866), - Trans(23, 116, 21, 866), - Trans(24, 5, 21, 866), - Trans(24, 41, 21, 866), - Trans(25, 5, 21, 866), - Trans(25, 31, 21, 866), - Trans(25, 37, 21, 866), - Trans(25, 40, 21, 866), - Trans(25, 44, 21, 866), - Trans(25, 49, 21, 866), - Trans(25, 50, 21, 866), - Trans(25, 51, 21, 866), - Trans(25, 58, 21, 866), - Trans(25, 61, 21, 866), - Trans(25, 62, 21, 866), - Trans(25, 66, 21, 866), - Trans(25, 67, 21, 866), - Trans(25, 68, 21, 866), - Trans(25, 72, 21, 866), - Trans(25, 73, 21, 866), - Trans(25, 74, 21, 866), - Trans(25, 75, 21, 866), - Trans(25, 79, 21, 866), - Trans(25, 80, 21, 866), - Trans(25, 82, 21, 866), - Trans(25, 85, 21, 866), - Trans(25, 86, 21, 866), - Trans(25, 90, 21, 866), - Trans(25, 92, 21, 866), - Trans(25, 93, 21, 866), - Trans(25, 106, 21, 866), - Trans(25, 109, 21, 866), - Trans(25, 112, 21, 866), - Trans(25, 113, 21, 866), - Trans(25, 114, 21, 866), - Trans(26, 0, 21, 866), - Trans(26, 5, 21, 866), - Trans(26, 31, 21, 866), - Trans(26, 37, 21, 866), - Trans(26, 40, 21, 866), - Trans(26, 44, 21, 866), - Trans(26, 49, 21, 866), - Trans(26, 50, 21, 866), - Trans(26, 51, 21, 866), - Trans(26, 58, 21, 866), - Trans(26, 60, 21, 866), - Trans(26, 61, 21, 866), - Trans(26, 62, 21, 866), - Trans(26, 66, 21, 866), - Trans(26, 67, 21, 866), - Trans(26, 68, 21, 866), - Trans(26, 72, 21, 866), - Trans(26, 73, 21, 866), - Trans(26, 74, 21, 866), - Trans(26, 75, 21, 866), - Trans(26, 79, 21, 866), - Trans(26, 80, 21, 866), - Trans(26, 82, 21, 866), - Trans(26, 85, 21, 866), - Trans(26, 86, 21, 866), - Trans(26, 90, 21, 866), - Trans(26, 92, 21, 866), - Trans(26, 93, 21, 866), - Trans(26, 106, 21, 866), - Trans(26, 109, 21, 866), - Trans(26, 112, 21, 866), - Trans(26, 113, 21, 866), - Trans(26, 114, 21, 866), - Trans(27, 5, 21, 866), - Trans(27, 40, 21, 866), - Trans(28, 5, 21, 866), - Trans(28, 40, 21, 866), - Trans(28, 42, 21, 866), - Trans(29, 5, 21, 866), - Trans(29, 31, 21, 866), - Trans(29, 40, 21, 866), - Trans(29, 72, 21, 866), - Trans(30, 5, 21, 866), - Trans(30, 42, 21, 866), - Trans(31, 5, 21, 866), - Trans(31, 6, 21, 866), - Trans(31, 7, 21, 866), - Trans(31, 8, 21, 866), - Trans(31, 9, 21, 866), - Trans(31, 10, 21, 866), - Trans(31, 11, 21, 866), - Trans(31, 18, 21, 866), - Trans(31, 24, 21, 866), - Trans(31, 25, 21, 866), - Trans(31, 26, 21, 866), - Trans(31, 27, 21, 866), - Trans(31, 39, 21, 866), - Trans(31, 40, 21, 866), - Trans(31, 42, 21, 866), - Trans(31, 53, 21, 866), - Trans(31, 54, 21, 866), - Trans(31, 55, 21, 866), - Trans(31, 56, 21, 866), - Trans(31, 57, 21, 866), - Trans(31, 64, 21, 866), - Trans(31, 65, 21, 866), - Trans(31, 69, 21, 866), - Trans(31, 70, 21, 866), - Trans(31, 72, 21, 866), - Trans(31, 78, 21, 866), - Trans(31, 83, 21, 866), - Trans(31, 84, 21, 866), - Trans(31, 87, 21, 866), - Trans(31, 89, 21, 866), - Trans(31, 96, 21, 866), - Trans(31, 97, 21, 866), - Trans(31, 98, 21, 866), - Trans(31, 99, 21, 866), - Trans(31, 100, 21, 866), - Trans(31, 105, 21, 866), - Trans(31, 107, 21, 866), - Trans(31, 109, 21, 866), - Trans(31, 110, 21, 866), - Trans(31, 111, 21, 866), - Trans(31, 115, 21, 866), - Trans(31, 116, 21, 866), - Trans(32, 5, 21, 866), - Trans(32, 115, 21, 866), - Trans(32, 116, 21, 866), - Trans(33, 5, 21, 866), - Trans(33, 86, 21, 866), - Trans(34, 5, 21, 866), - Trans(34, 80, 21, 866), - Trans(34, 86, 21, 866), - Trans(34, 90, 21, 866), - Trans(34, 92, 21, 866), - Trans(35, 6, 21, 866), - Trans(35, 7, 21, 866), - Trans(35, 8, 21, 866), - Trans(35, 9, 21, 866), - Trans(35, 10, 21, 866), - Trans(35, 11, 21, 866), - Trans(35, 18, 21, 866), - Trans(35, 24, 21, 866), - Trans(35, 25, 21, 866), - Trans(35, 26, 21, 866), - Trans(35, 27, 21, 866), - Trans(35, 39, 21, 866), - Trans(35, 40, 21, 866), - Trans(35, 42, 21, 866), - Trans(35, 53, 21, 866), - Trans(35, 54, 21, 866), - Trans(35, 55, 21, 866), - Trans(35, 56, 21, 866), - Trans(35, 57, 21, 866), - Trans(35, 64, 21, 866), - Trans(35, 65, 21, 866), - Trans(35, 69, 21, 866), - Trans(35, 70, 21, 866), - Trans(35, 72, 21, 866), - Trans(35, 78, 21, 866), - Trans(35, 83, 21, 866), - Trans(35, 84, 21, 866), - Trans(35, 87, 21, 866), - Trans(35, 89, 21, 866), - Trans(35, 96, 21, 866), - Trans(35, 97, 21, 866), - Trans(35, 98, 21, 866), - Trans(35, 99, 21, 866), - Trans(35, 100, 21, 866), - Trans(35, 105, 21, 866), - Trans(35, 107, 21, 866), - Trans(35, 109, 21, 866), - Trans(35, 110, 21, 866), - Trans(35, 111, 21, 866), - Trans(35, 115, 21, 866), - Trans(35, 116, 21, 866), - Trans(36, 5, 21, 866), - Trans(36, 16, 21, 866), - Trans(36, 17, 21, 866), - Trans(36, 18, 21, 866), - Trans(36, 19, 21, 866), - Trans(36, 20, 21, 866), - Trans(36, 21, 21, 866), - Trans(36, 22, 21, 866), - Trans(36, 23, 21, 866), - Trans(36, 24, 21, 866), - Trans(36, 25, 21, 866), - Trans(36, 26, 21, 866), - Trans(36, 31, 21, 866), - Trans(36, 48, 21, 866), - Trans(36, 52, 21, 866), - Trans(37, 5, 21, 866), - Trans(37, 6, 21, 866), - Trans(37, 7, 21, 866), - Trans(37, 8, 21, 866), - Trans(37, 9, 21, 866), - Trans(37, 10, 21, 866), - Trans(37, 11, 21, 866), - Trans(37, 18, 21, 866), - Trans(37, 24, 21, 866), - Trans(37, 25, 21, 866), - Trans(37, 26, 21, 866), - Trans(37, 27, 21, 866), - Trans(37, 39, 21, 866), - Trans(37, 40, 21, 866), - Trans(37, 42, 21, 866), - Trans(37, 53, 21, 866), - Trans(37, 54, 21, 866), - Trans(37, 55, 21, 866), - Trans(37, 56, 21, 866), - Trans(37, 57, 21, 866), - Trans(37, 59, 21, 866), - Trans(37, 64, 21, 866), - Trans(37, 65, 21, 866), - Trans(37, 69, 21, 866), - Trans(37, 70, 21, 866), - Trans(37, 72, 21, 866), - Trans(37, 78, 21, 866), - Trans(37, 83, 21, 866), - Trans(37, 84, 21, 866), - Trans(37, 87, 21, 866), - Trans(37, 89, 21, 866), - Trans(37, 96, 21, 866), - Trans(37, 97, 21, 866), - Trans(37, 98, 21, 866), - Trans(37, 99, 21, 866), - Trans(37, 100, 21, 866), - Trans(37, 105, 21, 866), - Trans(37, 107, 21, 866), - Trans(37, 109, 21, 866), - Trans(37, 110, 21, 866), - Trans(37, 111, 21, 866), - Trans(37, 115, 21, 866), - Trans(37, 116, 21, 866), - Trans(38, 5, 21, 866), - Trans(38, 16, 21, 866), - Trans(38, 17, 21, 866), - Trans(38, 18, 21, 866), - Trans(38, 19, 21, 866), - Trans(38, 20, 21, 866), - Trans(38, 21, 21, 866), - Trans(38, 22, 21, 866), - Trans(38, 23, 21, 866), - Trans(38, 24, 21, 866), - Trans(38, 25, 21, 866), - Trans(38, 26, 21, 866), - Trans(38, 31, 21, 866), - Trans(38, 38, 21, 866), - Trans(38, 48, 21, 866), - Trans(38, 52, 21, 866), - Trans(39, 5, 21, 866), - Trans(39, 16, 21, 866), - Trans(39, 17, 21, 866), - Trans(39, 18, 21, 866), - Trans(39, 19, 21, 866), - Trans(39, 20, 21, 866), - Trans(39, 21, 21, 866), - Trans(39, 22, 21, 866), - Trans(39, 23, 21, 866), - Trans(39, 24, 21, 866), - Trans(39, 25, 21, 866), - Trans(39, 26, 21, 866), - Trans(39, 30, 21, 866), - Trans(39, 31, 21, 866), - Trans(39, 35, 21, 866), - Trans(39, 38, 21, 866), - Trans(39, 41, 21, 866), - Trans(39, 42, 21, 866), - Trans(39, 48, 21, 866), - Trans(39, 52, 21, 866), - Trans(40, 5, 21, 866), - Trans(40, 16, 21, 866), - Trans(40, 17, 21, 866), - Trans(40, 18, 21, 866), - Trans(40, 19, 21, 866), - Trans(40, 20, 21, 866), - Trans(40, 21, 21, 866), - Trans(40, 22, 21, 866), - Trans(40, 23, 21, 866), - Trans(40, 24, 21, 866), - Trans(40, 25, 21, 866), - Trans(40, 26, 21, 866), - Trans(40, 29, 21, 866), - Trans(40, 30, 21, 866), - Trans(40, 31, 21, 866), - Trans(40, 35, 21, 866), - Trans(40, 38, 21, 866), - Trans(40, 41, 21, 866), - Trans(40, 42, 21, 866), - Trans(40, 48, 21, 866), - Trans(40, 52, 21, 866), - Trans(41, 31, 21, 866), - Trans(41, 37, 21, 866), - Trans(41, 40, 21, 866), - Trans(41, 44, 21, 866), - Trans(41, 49, 21, 866), - Trans(41, 50, 21, 866), - Trans(41, 51, 21, 866), - Trans(41, 58, 21, 866), - Trans(41, 62, 21, 866), - Trans(41, 66, 21, 866), - Trans(41, 67, 21, 866), - Trans(41, 68, 21, 866), - Trans(41, 72, 21, 866), - Trans(41, 73, 21, 866), - Trans(41, 75, 21, 866), - Trans(41, 79, 21, 866), - Trans(41, 82, 21, 866), - Trans(41, 85, 21, 866), - Trans(41, 106, 21, 866), - Trans(41, 109, 21, 866), - Trans(41, 112, 21, 866), - Trans(41, 113, 21, 866), - Trans(41, 114, 21, 866), - Trans(42, 5, 21, 866), - Trans(42, 31, 21, 866), - Trans(42, 37, 21, 866), - Trans(42, 40, 21, 866), - Trans(42, 44, 21, 866), - Trans(42, 49, 21, 866), - Trans(42, 50, 21, 866), - Trans(42, 51, 21, 866), - Trans(42, 58, 21, 866), - Trans(42, 62, 21, 866), - Trans(42, 66, 21, 866), - Trans(42, 67, 21, 866), - Trans(42, 68, 21, 866), - Trans(42, 72, 21, 866), - Trans(42, 73, 21, 866), - Trans(42, 75, 21, 866), - Trans(42, 79, 21, 866), - Trans(42, 82, 21, 866), - Trans(42, 85, 21, 866), - Trans(42, 106, 21, 866), - Trans(42, 109, 21, 866), - Trans(42, 112, 21, 866), - Trans(42, 113, 21, 866), - Trans(42, 114, 21, 866), - Trans(43, 5, 21, 866), - Trans(43, 31, 21, 866), - Trans(43, 37, 21, 866), - Trans(43, 40, 21, 866), - Trans(43, 44, 21, 866), - Trans(43, 49, 21, 866), - Trans(43, 50, 21, 866), - Trans(43, 51, 21, 866), - Trans(43, 58, 21, 866), - Trans(43, 62, 21, 866), - Trans(43, 66, 21, 866), - Trans(43, 67, 21, 866), - Trans(43, 68, 21, 866), - Trans(43, 72, 21, 866), - Trans(43, 73, 21, 866), - Trans(43, 75, 21, 866), - Trans(43, 79, 21, 866), - Trans(43, 82, 21, 866), - Trans(43, 106, 21, 866), - Trans(43, 109, 21, 866), - Trans(43, 112, 21, 866), - Trans(43, 113, 21, 866), - Trans(43, 114, 21, 866), - Trans(44, 40, 21, 866), - Trans(45, 5, 21, 866), - Trans(45, 37, 21, 866), - Trans(45, 40, 21, 866), - Trans(45, 44, 21, 866), - Trans(45, 54, 21, 866), - Trans(45, 67, 21, 866), - Trans(45, 71, 21, 866), - Trans(45, 72, 21, 866), - Trans(45, 82, 21, 866), - Trans(45, 101, 21, 866), - Trans(45, 102, 21, 866), - Trans(45, 107, 21, 866), - Trans(45, 114, 21, 866), - Trans(45, 115, 21, 866), - Trans(45, 116, 21, 866), - Trans(46, 40, 21, 866), - Trans(46, 42, 21, 866), - Trans(47, 41, 21, 866), - Trans(48, 42, 21, 866), - Trans(49, 115, 21, 866), - Trans(49, 116, 21, 866), - Trans(50, 5, 21, 866), - Trans(50, 30, 21, 866), - Trans(50, 47, 21, 866), - Trans(51, 5, 21, 866), - Trans(51, 29, 21, 866), - Trans(51, 30, 21, 866), - Trans(51, 47, 21, 866), - Trans(52, 116, 21, 866), - Trans(53, 5, 21, 866), - Trans(53, 35, 21, 866), - Trans(53, 36, 21, 866), - Trans(53, 41, 21, 866), - Trans(54, 5, 21, 866), - Trans(54, 31, 21, 866), - Trans(55, 5, 21, 866), - Trans(55, 31, 21, 866), - Trans(55, 40, 21, 866), - Trans(56, 5, 21, 866), - Trans(56, 81, 21, 866), - Trans(57, 5, 21, 866), - Trans(57, 13, 21, 866), - Trans(57, 29, 21, 866), - Trans(57, 40, 21, 866), - Trans(57, 42, 21, 866), - Trans(58, 5, 21, 866), - Trans(58, 29, 21, 866), - Trans(58, 40, 21, 866), - Trans(59, 5, 21, 866), - Trans(59, 36, 21, 866), + Trans(22, 0, 21, 868), + Trans(22, 31, 21, 868), + Trans(22, 37, 21, 868), + Trans(22, 40, 21, 868), + Trans(22, 44, 21, 868), + Trans(22, 49, 21, 868), + Trans(22, 50, 21, 868), + Trans(22, 51, 21, 868), + Trans(22, 58, 21, 868), + Trans(22, 60, 21, 868), + Trans(22, 61, 21, 868), + Trans(22, 62, 21, 868), + Trans(22, 66, 21, 868), + Trans(22, 67, 21, 868), + Trans(22, 68, 21, 868), + Trans(22, 72, 21, 868), + Trans(22, 73, 21, 868), + Trans(22, 74, 21, 868), + Trans(22, 75, 21, 868), + Trans(22, 79, 21, 868), + Trans(22, 80, 21, 868), + Trans(22, 82, 21, 868), + Trans(22, 85, 21, 868), + Trans(22, 86, 21, 868), + Trans(22, 90, 21, 868), + Trans(22, 92, 21, 868), + Trans(22, 93, 21, 868), + Trans(22, 106, 21, 868), + Trans(22, 109, 21, 868), + Trans(22, 112, 21, 868), + Trans(22, 113, 21, 868), + Trans(22, 114, 21, 868), + Trans(23, 5, 21, 868), + Trans(23, 116, 21, 868), + Trans(24, 5, 21, 868), + Trans(24, 41, 21, 868), + Trans(25, 5, 21, 868), + Trans(25, 31, 21, 868), + Trans(25, 37, 21, 868), + Trans(25, 40, 21, 868), + Trans(25, 44, 21, 868), + Trans(25, 49, 21, 868), + Trans(25, 50, 21, 868), + Trans(25, 51, 21, 868), + Trans(25, 58, 21, 868), + Trans(25, 61, 21, 868), + Trans(25, 62, 21, 868), + Trans(25, 66, 21, 868), + Trans(25, 67, 21, 868), + Trans(25, 68, 21, 868), + Trans(25, 72, 21, 868), + Trans(25, 73, 21, 868), + Trans(25, 74, 21, 868), + Trans(25, 75, 21, 868), + Trans(25, 79, 21, 868), + Trans(25, 80, 21, 868), + Trans(25, 82, 21, 868), + Trans(25, 85, 21, 868), + Trans(25, 86, 21, 868), + Trans(25, 90, 21, 868), + Trans(25, 92, 21, 868), + Trans(25, 93, 21, 868), + Trans(25, 106, 21, 868), + Trans(25, 109, 21, 868), + Trans(25, 112, 21, 868), + Trans(25, 113, 21, 868), + Trans(25, 114, 21, 868), + Trans(26, 0, 21, 868), + Trans(26, 5, 21, 868), + Trans(26, 31, 21, 868), + Trans(26, 37, 21, 868), + Trans(26, 40, 21, 868), + Trans(26, 44, 21, 868), + Trans(26, 49, 21, 868), + Trans(26, 50, 21, 868), + Trans(26, 51, 21, 868), + Trans(26, 58, 21, 868), + Trans(26, 60, 21, 868), + Trans(26, 61, 21, 868), + Trans(26, 62, 21, 868), + Trans(26, 66, 21, 868), + Trans(26, 67, 21, 868), + Trans(26, 68, 21, 868), + Trans(26, 72, 21, 868), + Trans(26, 73, 21, 868), + Trans(26, 74, 21, 868), + Trans(26, 75, 21, 868), + Trans(26, 79, 21, 868), + Trans(26, 80, 21, 868), + Trans(26, 82, 21, 868), + Trans(26, 85, 21, 868), + Trans(26, 86, 21, 868), + Trans(26, 90, 21, 868), + Trans(26, 92, 21, 868), + Trans(26, 93, 21, 868), + Trans(26, 106, 21, 868), + Trans(26, 109, 21, 868), + Trans(26, 112, 21, 868), + Trans(26, 113, 21, 868), + Trans(26, 114, 21, 868), + Trans(27, 5, 21, 868), + Trans(27, 40, 21, 868), + Trans(28, 5, 21, 868), + Trans(28, 40, 21, 868), + Trans(28, 42, 21, 868), + Trans(29, 5, 21, 868), + Trans(29, 31, 21, 868), + Trans(29, 40, 21, 868), + Trans(29, 72, 21, 868), + Trans(30, 5, 21, 868), + Trans(30, 42, 21, 868), + Trans(31, 5, 21, 868), + Trans(31, 6, 21, 868), + Trans(31, 7, 21, 868), + Trans(31, 8, 21, 868), + Trans(31, 9, 21, 868), + Trans(31, 10, 21, 868), + Trans(31, 11, 21, 868), + Trans(31, 18, 21, 868), + Trans(31, 24, 21, 868), + Trans(31, 25, 21, 868), + Trans(31, 26, 21, 868), + Trans(31, 27, 21, 868), + Trans(31, 39, 21, 868), + Trans(31, 40, 21, 868), + Trans(31, 42, 21, 868), + Trans(31, 53, 21, 868), + Trans(31, 54, 21, 868), + Trans(31, 55, 21, 868), + Trans(31, 56, 21, 868), + Trans(31, 57, 21, 868), + Trans(31, 64, 21, 868), + Trans(31, 65, 21, 868), + Trans(31, 69, 21, 868), + Trans(31, 70, 21, 868), + Trans(31, 72, 21, 868), + Trans(31, 78, 21, 868), + Trans(31, 83, 21, 868), + Trans(31, 84, 21, 868), + Trans(31, 87, 21, 868), + Trans(31, 89, 21, 868), + Trans(31, 96, 21, 868), + Trans(31, 97, 21, 868), + Trans(31, 98, 21, 868), + Trans(31, 99, 21, 868), + Trans(31, 100, 21, 868), + Trans(31, 105, 21, 868), + Trans(31, 107, 21, 868), + Trans(31, 109, 21, 868), + Trans(31, 110, 21, 868), + Trans(31, 111, 21, 868), + Trans(31, 115, 21, 868), + Trans(31, 116, 21, 868), + Trans(32, 5, 21, 868), + Trans(32, 115, 21, 868), + Trans(32, 116, 21, 868), + Trans(33, 5, 21, 868), + Trans(33, 86, 21, 868), + Trans(34, 5, 21, 868), + Trans(34, 80, 21, 868), + Trans(34, 86, 21, 868), + Trans(34, 90, 21, 868), + Trans(34, 92, 21, 868), + Trans(35, 6, 21, 868), + Trans(35, 7, 21, 868), + Trans(35, 8, 21, 868), + Trans(35, 9, 21, 868), + Trans(35, 10, 21, 868), + Trans(35, 11, 21, 868), + Trans(35, 18, 21, 868), + Trans(35, 24, 21, 868), + Trans(35, 25, 21, 868), + Trans(35, 26, 21, 868), + Trans(35, 27, 21, 868), + Trans(35, 39, 21, 868), + Trans(35, 40, 21, 868), + Trans(35, 42, 21, 868), + Trans(35, 53, 21, 868), + Trans(35, 54, 21, 868), + Trans(35, 55, 21, 868), + Trans(35, 56, 21, 868), + Trans(35, 57, 21, 868), + Trans(35, 64, 21, 868), + Trans(35, 65, 21, 868), + Trans(35, 69, 21, 868), + Trans(35, 70, 21, 868), + Trans(35, 72, 21, 868), + Trans(35, 78, 21, 868), + Trans(35, 83, 21, 868), + Trans(35, 84, 21, 868), + Trans(35, 87, 21, 868), + Trans(35, 89, 21, 868), + Trans(35, 96, 21, 868), + Trans(35, 97, 21, 868), + Trans(35, 98, 21, 868), + Trans(35, 99, 21, 868), + Trans(35, 100, 21, 868), + Trans(35, 105, 21, 868), + Trans(35, 107, 21, 868), + Trans(35, 109, 21, 868), + Trans(35, 110, 21, 868), + Trans(35, 111, 21, 868), + Trans(35, 115, 21, 868), + Trans(35, 116, 21, 868), + Trans(36, 5, 21, 868), + Trans(36, 16, 21, 868), + Trans(36, 17, 21, 868), + Trans(36, 18, 21, 868), + Trans(36, 19, 21, 868), + Trans(36, 20, 21, 868), + Trans(36, 21, 21, 868), + Trans(36, 22, 21, 868), + Trans(36, 23, 21, 868), + Trans(36, 24, 21, 868), + Trans(36, 25, 21, 868), + Trans(36, 26, 21, 868), + Trans(36, 31, 21, 868), + Trans(36, 48, 21, 868), + Trans(36, 52, 21, 868), + Trans(37, 5, 21, 868), + Trans(37, 6, 21, 868), + Trans(37, 7, 21, 868), + Trans(37, 8, 21, 868), + Trans(37, 9, 21, 868), + Trans(37, 10, 21, 868), + Trans(37, 11, 21, 868), + Trans(37, 18, 21, 868), + Trans(37, 24, 21, 868), + Trans(37, 25, 21, 868), + Trans(37, 26, 21, 868), + Trans(37, 27, 21, 868), + Trans(37, 39, 21, 868), + Trans(37, 40, 21, 868), + Trans(37, 42, 21, 868), + Trans(37, 53, 21, 868), + Trans(37, 54, 21, 868), + Trans(37, 55, 21, 868), + Trans(37, 56, 21, 868), + Trans(37, 57, 21, 868), + Trans(37, 59, 21, 868), + Trans(37, 64, 21, 868), + Trans(37, 65, 21, 868), + Trans(37, 69, 21, 868), + Trans(37, 70, 21, 868), + Trans(37, 72, 21, 868), + Trans(37, 78, 21, 868), + Trans(37, 83, 21, 868), + Trans(37, 84, 21, 868), + Trans(37, 87, 21, 868), + Trans(37, 89, 21, 868), + Trans(37, 96, 21, 868), + Trans(37, 97, 21, 868), + Trans(37, 98, 21, 868), + Trans(37, 99, 21, 868), + Trans(37, 100, 21, 868), + Trans(37, 105, 21, 868), + Trans(37, 107, 21, 868), + Trans(37, 109, 21, 868), + Trans(37, 110, 21, 868), + Trans(37, 111, 21, 868), + Trans(37, 115, 21, 868), + Trans(37, 116, 21, 868), + Trans(38, 5, 21, 868), + Trans(38, 16, 21, 868), + Trans(38, 17, 21, 868), + Trans(38, 18, 21, 868), + Trans(38, 19, 21, 868), + Trans(38, 20, 21, 868), + Trans(38, 21, 21, 868), + Trans(38, 22, 21, 868), + Trans(38, 23, 21, 868), + Trans(38, 24, 21, 868), + Trans(38, 25, 21, 868), + Trans(38, 26, 21, 868), + Trans(38, 31, 21, 868), + Trans(38, 38, 21, 868), + Trans(38, 48, 21, 868), + Trans(38, 52, 21, 868), + Trans(39, 5, 21, 868), + Trans(39, 16, 21, 868), + Trans(39, 17, 21, 868), + Trans(39, 18, 21, 868), + Trans(39, 19, 21, 868), + Trans(39, 20, 21, 868), + Trans(39, 21, 21, 868), + Trans(39, 22, 21, 868), + Trans(39, 23, 21, 868), + Trans(39, 24, 21, 868), + Trans(39, 25, 21, 868), + Trans(39, 26, 21, 868), + Trans(39, 30, 21, 868), + Trans(39, 31, 21, 868), + Trans(39, 35, 21, 868), + Trans(39, 38, 21, 868), + Trans(39, 41, 21, 868), + Trans(39, 42, 21, 868), + Trans(39, 48, 21, 868), + Trans(39, 52, 21, 868), + Trans(40, 5, 21, 868), + Trans(40, 16, 21, 868), + Trans(40, 17, 21, 868), + Trans(40, 18, 21, 868), + Trans(40, 19, 21, 868), + Trans(40, 20, 21, 868), + Trans(40, 21, 21, 868), + Trans(40, 22, 21, 868), + Trans(40, 23, 21, 868), + Trans(40, 24, 21, 868), + Trans(40, 25, 21, 868), + Trans(40, 26, 21, 868), + Trans(40, 29, 21, 868), + Trans(40, 30, 21, 868), + Trans(40, 31, 21, 868), + Trans(40, 35, 21, 868), + Trans(40, 38, 21, 868), + Trans(40, 41, 21, 868), + Trans(40, 42, 21, 868), + Trans(40, 48, 21, 868), + Trans(40, 52, 21, 868), + Trans(41, 31, 21, 868), + Trans(41, 37, 21, 868), + Trans(41, 40, 21, 868), + Trans(41, 44, 21, 868), + Trans(41, 49, 21, 868), + Trans(41, 50, 21, 868), + Trans(41, 51, 21, 868), + Trans(41, 58, 21, 868), + Trans(41, 62, 21, 868), + Trans(41, 66, 21, 868), + Trans(41, 67, 21, 868), + Trans(41, 68, 21, 868), + Trans(41, 72, 21, 868), + Trans(41, 73, 21, 868), + Trans(41, 75, 21, 868), + Trans(41, 79, 21, 868), + Trans(41, 82, 21, 868), + Trans(41, 85, 21, 868), + Trans(41, 106, 21, 868), + Trans(41, 109, 21, 868), + Trans(41, 112, 21, 868), + Trans(41, 113, 21, 868), + Trans(41, 114, 21, 868), + Trans(42, 5, 21, 868), + Trans(42, 31, 21, 868), + Trans(42, 37, 21, 868), + Trans(42, 40, 21, 868), + Trans(42, 44, 21, 868), + Trans(42, 49, 21, 868), + Trans(42, 50, 21, 868), + Trans(42, 51, 21, 868), + Trans(42, 58, 21, 868), + Trans(42, 62, 21, 868), + Trans(42, 66, 21, 868), + Trans(42, 67, 21, 868), + Trans(42, 68, 21, 868), + Trans(42, 72, 21, 868), + Trans(42, 73, 21, 868), + Trans(42, 75, 21, 868), + Trans(42, 79, 21, 868), + Trans(42, 82, 21, 868), + Trans(42, 85, 21, 868), + Trans(42, 106, 21, 868), + Trans(42, 109, 21, 868), + Trans(42, 112, 21, 868), + Trans(42, 113, 21, 868), + Trans(42, 114, 21, 868), + Trans(43, 5, 21, 868), + Trans(43, 31, 21, 868), + Trans(43, 37, 21, 868), + Trans(43, 40, 21, 868), + Trans(43, 44, 21, 868), + Trans(43, 49, 21, 868), + Trans(43, 50, 21, 868), + Trans(43, 51, 21, 868), + Trans(43, 58, 21, 868), + Trans(43, 62, 21, 868), + Trans(43, 66, 21, 868), + Trans(43, 67, 21, 868), + Trans(43, 68, 21, 868), + Trans(43, 72, 21, 868), + Trans(43, 73, 21, 868), + Trans(43, 75, 21, 868), + Trans(43, 79, 21, 868), + Trans(43, 82, 21, 868), + Trans(43, 106, 21, 868), + Trans(43, 109, 21, 868), + Trans(43, 112, 21, 868), + Trans(43, 113, 21, 868), + Trans(43, 114, 21, 868), + Trans(44, 40, 21, 868), + Trans(45, 5, 21, 868), + Trans(45, 37, 21, 868), + Trans(45, 40, 21, 868), + Trans(45, 44, 21, 868), + Trans(45, 54, 21, 868), + Trans(45, 67, 21, 868), + Trans(45, 71, 21, 868), + Trans(45, 72, 21, 868), + Trans(45, 82, 21, 868), + Trans(45, 101, 21, 868), + Trans(45, 102, 21, 868), + Trans(45, 107, 21, 868), + Trans(45, 114, 21, 868), + Trans(45, 115, 21, 868), + Trans(45, 116, 21, 868), + Trans(46, 40, 21, 868), + Trans(46, 42, 21, 868), + Trans(47, 41, 21, 868), + Trans(48, 42, 21, 868), + Trans(49, 115, 21, 868), + Trans(49, 116, 21, 868), + Trans(50, 5, 21, 868), + Trans(50, 30, 21, 868), + Trans(50, 47, 21, 868), + Trans(51, 5, 21, 868), + Trans(51, 29, 21, 868), + Trans(51, 30, 21, 868), + Trans(51, 47, 21, 868), + Trans(52, 116, 21, 868), + Trans(53, 5, 21, 868), + Trans(53, 35, 21, 868), + Trans(53, 36, 21, 868), + Trans(53, 41, 21, 868), + Trans(54, 5, 21, 868), + Trans(54, 31, 21, 868), + Trans(55, 5, 21, 868), + Trans(55, 31, 21, 868), + Trans(55, 40, 21, 868), + Trans(56, 5, 21, 868), + Trans(56, 81, 21, 868), + Trans(57, 5, 21, 868), + Trans(57, 13, 21, 868), + Trans(57, 29, 21, 868), + Trans(57, 40, 21, 868), + Trans(57, 42, 21, 868), + Trans(58, 5, 21, 868), + Trans(58, 29, 21, 868), + Trans(58, 40, 21, 868), + Trans(59, 5, 21, 868), + Trans(59, 36, 21, 868), ], k: 3, }, @@ -7222,30 +7230,30 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 2, 868), - Trans(0, 37, 2, 868), - Trans(0, 40, 2, 868), - Trans(0, 44, 2, 868), - Trans(0, 49, 2, 868), - Trans(0, 50, 2, 868), - Trans(0, 51, 2, 868), - Trans(0, 58, 2, 868), - Trans(0, 60, 1, 867), - Trans(0, 62, 2, 868), - Trans(0, 66, 2, 868), - Trans(0, 67, 2, 868), - Trans(0, 68, 2, 868), - Trans(0, 72, 2, 868), - Trans(0, 73, 2, 868), - Trans(0, 75, 2, 868), - Trans(0, 79, 2, 868), - Trans(0, 82, 2, 868), - Trans(0, 85, 2, 868), - Trans(0, 106, 2, 868), - Trans(0, 109, 2, 868), - Trans(0, 112, 2, 868), - Trans(0, 113, 2, 868), - Trans(0, 114, 2, 868), + Trans(0, 31, 2, 870), + Trans(0, 37, 2, 870), + Trans(0, 40, 2, 870), + Trans(0, 44, 2, 870), + Trans(0, 49, 2, 870), + Trans(0, 50, 2, 870), + Trans(0, 51, 2, 870), + Trans(0, 58, 2, 870), + Trans(0, 60, 1, 869), + Trans(0, 62, 2, 870), + Trans(0, 66, 2, 870), + Trans(0, 67, 2, 870), + Trans(0, 68, 2, 870), + Trans(0, 72, 2, 870), + Trans(0, 73, 2, 870), + Trans(0, 75, 2, 870), + Trans(0, 79, 2, 870), + Trans(0, 82, 2, 870), + Trans(0, 85, 2, 870), + Trans(0, 106, 2, 870), + Trans(0, 109, 2, 870), + Trans(0, 112, 2, 870), + Trans(0, 113, 2, 870), + Trans(0, 114, 2, 870), ], k: 1, }, @@ -7253,31 +7261,31 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 11, 898), - Trans(0, 49, 6, 893), - Trans(0, 50, 5, 892), - Trans(0, 51, 7, 894), - Trans(0, 58, 4, 891), - Trans(0, 62, 13, 900), - Trans(0, 66, 17, 904), - Trans(0, 67, 10, 897), - Trans(0, 68, 8, 895), - Trans(0, 72, 9, 896), - Trans(0, 73, 15, 902), - Trans(0, 75, 16, 903), - Trans(0, 79, 3, 890), - Trans(0, 82, 1, 888), - Trans(0, 106, 14, 901), - Trans(0, 109, 12, 899), - Trans(0, 112, 14, 901), - Trans(0, 113, 18, 905), - Trans(0, 114, 2, 889), + Trans(0, 31, 11, 900), + Trans(0, 49, 6, 895), + Trans(0, 50, 5, 894), + Trans(0, 51, 7, 896), + Trans(0, 58, 4, 893), + Trans(0, 62, 13, 902), + Trans(0, 66, 17, 906), + Trans(0, 67, 10, 899), + Trans(0, 68, 8, 897), + Trans(0, 72, 9, 898), + Trans(0, 73, 15, 904), + Trans(0, 75, 16, 905), + Trans(0, 79, 3, 892), + Trans(0, 82, 1, 890), + Trans(0, 106, 14, 903), + Trans(0, 109, 12, 901), + Trans(0, 112, 14, 903), + Trans(0, 113, 18, 907), + Trans(0, 114, 2, 891), ], k: 1, }, /* 250 - "GenerateNamedBlock" */ LookaheadDFA { - prod0: 873, + prod0: 875, transitions: &[], k: 0, }, @@ -7285,34 +7293,34 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, 874), - Trans(0, 37, 1, 874), - Trans(0, 40, 1, 874), - Trans(0, 44, 2, 875), - Trans(0, 49, 1, 874), - Trans(0, 50, 1, 874), - Trans(0, 51, 1, 874), - Trans(0, 58, 1, 874), - Trans(0, 62, 1, 874), - Trans(0, 66, 1, 874), - Trans(0, 67, 1, 874), - Trans(0, 68, 1, 874), - Trans(0, 72, 1, 874), - Trans(0, 73, 1, 874), - Trans(0, 75, 1, 874), - Trans(0, 79, 1, 874), - Trans(0, 82, 1, 874), - Trans(0, 106, 1, 874), - Trans(0, 109, 1, 874), - Trans(0, 112, 1, 874), - Trans(0, 113, 1, 874), - Trans(0, 114, 1, 874), + Trans(0, 31, 1, 876), + Trans(0, 37, 1, 876), + Trans(0, 40, 1, 876), + Trans(0, 44, 2, 877), + Trans(0, 49, 1, 876), + Trans(0, 50, 1, 876), + Trans(0, 51, 1, 876), + Trans(0, 58, 1, 876), + Trans(0, 62, 1, 876), + Trans(0, 66, 1, 876), + Trans(0, 67, 1, 876), + Trans(0, 68, 1, 876), + Trans(0, 72, 1, 876), + Trans(0, 73, 1, 876), + Trans(0, 75, 1, 876), + Trans(0, 79, 1, 876), + Trans(0, 82, 1, 876), + Trans(0, 106, 1, 876), + Trans(0, 109, 1, 876), + Trans(0, 112, 1, 876), + Trans(0, 113, 1, 876), + Trans(0, 114, 1, 876), ], k: 1, }, /* 252 - "GenerateOptionalNamedBlock" */ LookaheadDFA { - prod0: 876, + prod0: 878, transitions: &[], k: 0, }, @@ -7320,45 +7328,45 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, 877), - Trans(0, 37, 1, 877), - Trans(0, 40, 1, 877), - Trans(0, 44, 2, 878), - Trans(0, 49, 1, 877), - Trans(0, 50, 1, 877), - Trans(0, 51, 1, 877), - Trans(0, 58, 1, 877), - Trans(0, 62, 1, 877), - Trans(0, 66, 1, 877), - Trans(0, 67, 1, 877), - Trans(0, 68, 1, 877), - Trans(0, 72, 1, 877), - Trans(0, 73, 1, 877), - Trans(0, 75, 1, 877), - Trans(0, 79, 1, 877), - Trans(0, 82, 1, 877), - Trans(0, 106, 1, 877), - Trans(0, 109, 1, 877), - Trans(0, 112, 1, 877), - Trans(0, 113, 1, 877), - Trans(0, 114, 1, 877), + Trans(0, 31, 1, 879), + Trans(0, 37, 1, 879), + Trans(0, 40, 1, 879), + Trans(0, 44, 2, 880), + Trans(0, 49, 1, 879), + Trans(0, 50, 1, 879), + Trans(0, 51, 1, 879), + Trans(0, 58, 1, 879), + Trans(0, 62, 1, 879), + Trans(0, 66, 1, 879), + Trans(0, 67, 1, 879), + Trans(0, 68, 1, 879), + Trans(0, 72, 1, 879), + Trans(0, 73, 1, 879), + Trans(0, 75, 1, 879), + Trans(0, 79, 1, 879), + Trans(0, 82, 1, 879), + Trans(0, 106, 1, 879), + Trans(0, 109, 1, 879), + Trans(0, 112, 1, 879), + Trans(0, 113, 1, 879), + Trans(0, 114, 1, 879), ], k: 1, }, /* 254 - "GenerateOptionalNamedBlockOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 31, 1, 879), Trans(0, 40, 2, 880)], + transitions: &[Trans(0, 31, 1, 881), Trans(0, 40, 2, 882)], k: 1, }, /* 255 - "GenericBound" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 58, 1, 753), - Trans(0, 109, 2, 754), - Trans(0, 115, 3, 755), - Trans(0, 116, 3, 755), + Trans(0, 58, 1, 755), + Trans(0, 109, 2, 756), + Trans(0, 115, 3, 757), + Trans(0, 116, 3, 757), ], k: 1, }, @@ -7465,7 +7473,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 270 - "IdentifierStatement" */ LookaheadDFA { - prod0: 578, + prod0: 580, transitions: &[], k: 0, }, @@ -7473,9 +7481,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 15, 2, 580), - Trans(0, 36, 2, 580), - Trans(0, 42, 1, 579), + Trans(0, 15, 2, 582), + Trans(0, 36, 2, 582), + Trans(0, 42, 1, 581), ], k: 1, }, @@ -7608,7 +7616,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 278 - "IfResetStatement" */ LookaheadDFA { - prod0: 589, + prod0: 591, transitions: &[], k: 0, }, @@ -7670,50 +7678,50 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(1, 5, 4, -1), Trans(1, 40, 54, -1), Trans(1, 72, 2, -1), - Trans(2, 5, 3, 590), - Trans(2, 6, 3, 590), - Trans(2, 7, 3, 590), - Trans(2, 8, 3, 590), - Trans(2, 9, 3, 590), - Trans(2, 10, 3, 590), - Trans(2, 11, 3, 590), - Trans(2, 18, 3, 590), - Trans(2, 24, 3, 590), - Trans(2, 25, 3, 590), - Trans(2, 26, 3, 590), - Trans(2, 27, 3, 590), - Trans(2, 39, 3, 590), - Trans(2, 40, 3, 590), - Trans(2, 42, 3, 590), - Trans(2, 53, 3, 590), - Trans(2, 54, 3, 590), - Trans(2, 55, 3, 590), - Trans(2, 56, 3, 590), - Trans(2, 57, 3, 590), - Trans(2, 64, 3, 590), - Trans(2, 65, 3, 590), - Trans(2, 69, 3, 590), - Trans(2, 70, 3, 590), - Trans(2, 72, 3, 590), - Trans(2, 78, 3, 590), - Trans(2, 83, 3, 590), - Trans(2, 84, 3, 590), - Trans(2, 87, 3, 590), - Trans(2, 89, 3, 590), - Trans(2, 96, 3, 590), - Trans(2, 97, 3, 590), - Trans(2, 98, 3, 590), - Trans(2, 99, 3, 590), - Trans(2, 100, 3, 590), - Trans(2, 105, 3, 590), - Trans(2, 107, 3, 590), - Trans(2, 109, 3, 590), - Trans(2, 110, 3, 590), - Trans(2, 111, 3, 590), - Trans(2, 115, 3, 590), - Trans(2, 116, 3, 590), - Trans(4, 40, 43, 591), - Trans(4, 72, 3, 590), + Trans(2, 5, 3, 592), + Trans(2, 6, 3, 592), + Trans(2, 7, 3, 592), + Trans(2, 8, 3, 592), + Trans(2, 9, 3, 592), + Trans(2, 10, 3, 592), + Trans(2, 11, 3, 592), + Trans(2, 18, 3, 592), + Trans(2, 24, 3, 592), + Trans(2, 25, 3, 592), + Trans(2, 26, 3, 592), + Trans(2, 27, 3, 592), + Trans(2, 39, 3, 592), + Trans(2, 40, 3, 592), + Trans(2, 42, 3, 592), + Trans(2, 53, 3, 592), + Trans(2, 54, 3, 592), + Trans(2, 55, 3, 592), + Trans(2, 56, 3, 592), + Trans(2, 57, 3, 592), + Trans(2, 64, 3, 592), + Trans(2, 65, 3, 592), + Trans(2, 69, 3, 592), + Trans(2, 70, 3, 592), + Trans(2, 72, 3, 592), + Trans(2, 78, 3, 592), + Trans(2, 83, 3, 592), + Trans(2, 84, 3, 592), + Trans(2, 87, 3, 592), + Trans(2, 89, 3, 592), + Trans(2, 96, 3, 592), + Trans(2, 97, 3, 592), + Trans(2, 98, 3, 592), + Trans(2, 99, 3, 592), + Trans(2, 100, 3, 592), + Trans(2, 105, 3, 592), + Trans(2, 107, 3, 592), + Trans(2, 109, 3, 592), + Trans(2, 110, 3, 592), + Trans(2, 111, 3, 592), + Trans(2, 115, 3, 592), + Trans(2, 116, 3, 592), + Trans(4, 40, 43, 593), + Trans(4, 72, 3, 592), Trans(5, 5, 75, -1), Trans(5, 16, 25, -1), Trans(5, 17, 25, -1), @@ -8145,1219 +8153,1221 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(22, 42, 71, -1), Trans(22, 48, 25, -1), Trans(22, 52, 72, -1), - Trans(23, 6, 43, 591), - Trans(23, 7, 43, 591), - Trans(23, 8, 43, 591), - Trans(23, 9, 43, 591), - Trans(23, 10, 43, 591), - Trans(23, 11, 43, 591), - Trans(23, 18, 43, 591), - Trans(23, 24, 43, 591), - Trans(23, 25, 43, 591), - Trans(23, 26, 43, 591), - Trans(23, 27, 43, 591), - Trans(23, 31, 43, 591), - Trans(23, 37, 43, 591), - Trans(23, 39, 43, 591), - Trans(23, 40, 43, 591), - Trans(23, 42, 43, 591), - Trans(23, 44, 43, 591), - Trans(23, 49, 43, 591), - Trans(23, 50, 43, 591), - Trans(23, 51, 43, 591), - Trans(23, 53, 43, 591), - Trans(23, 54, 43, 591), - Trans(23, 55, 43, 591), - Trans(23, 56, 43, 591), - Trans(23, 57, 43, 591), - Trans(23, 58, 43, 591), - Trans(23, 59, 43, 591), - Trans(23, 60, 43, 591), - Trans(23, 62, 43, 591), - Trans(23, 63, 43, 591), - Trans(23, 64, 43, 591), - Trans(23, 65, 43, 591), - Trans(23, 66, 43, 591), - Trans(23, 67, 43, 591), - Trans(23, 68, 43, 591), - Trans(23, 69, 43, 591), - Trans(23, 70, 43, 591), - Trans(23, 71, 43, 591), - Trans(23, 72, 43, 591), - Trans(23, 73, 43, 591), - Trans(23, 75, 43, 591), - Trans(23, 78, 43, 591), - Trans(23, 79, 43, 591), - Trans(23, 82, 43, 591), - Trans(23, 83, 43, 591), - Trans(23, 84, 43, 591), - Trans(23, 85, 43, 591), - Trans(23, 87, 43, 591), - Trans(23, 89, 43, 591), - Trans(23, 96, 43, 591), - Trans(23, 97, 43, 591), - Trans(23, 98, 43, 591), - Trans(23, 99, 43, 591), - Trans(23, 100, 43, 591), - Trans(23, 101, 43, 591), - Trans(23, 102, 43, 591), - Trans(23, 105, 43, 591), - Trans(23, 106, 43, 591), - Trans(23, 107, 43, 591), - Trans(23, 109, 43, 591), - Trans(23, 110, 43, 591), - Trans(23, 111, 43, 591), - Trans(23, 112, 43, 591), - Trans(23, 113, 43, 591), - Trans(23, 114, 43, 591), - Trans(23, 115, 43, 591), - Trans(23, 116, 43, 591), - Trans(24, 5, 43, 591), - Trans(24, 16, 43, 591), - Trans(24, 17, 43, 591), - Trans(24, 18, 43, 591), - Trans(24, 19, 43, 591), - Trans(24, 20, 43, 591), - Trans(24, 21, 43, 591), - Trans(24, 22, 43, 591), - Trans(24, 23, 43, 591), - Trans(24, 24, 43, 591), - Trans(24, 25, 43, 591), - Trans(24, 26, 43, 591), - Trans(24, 31, 43, 591), - Trans(24, 32, 43, 591), - Trans(24, 33, 43, 591), - Trans(24, 34, 43, 591), - Trans(24, 48, 43, 591), - Trans(24, 52, 43, 591), - Trans(25, 5, 43, 591), - Trans(25, 6, 43, 591), - Trans(25, 7, 43, 591), - Trans(25, 8, 43, 591), - Trans(25, 9, 43, 591), - Trans(25, 10, 43, 591), - Trans(25, 11, 43, 591), - Trans(25, 18, 43, 591), - Trans(25, 24, 43, 591), - Trans(25, 25, 43, 591), - Trans(25, 26, 43, 591), - Trans(25, 27, 43, 591), - Trans(25, 39, 43, 591), - Trans(25, 40, 43, 591), - Trans(25, 42, 43, 591), - Trans(25, 53, 43, 591), - Trans(25, 54, 43, 591), - Trans(25, 55, 43, 591), - Trans(25, 56, 43, 591), - Trans(25, 57, 43, 591), - Trans(25, 64, 43, 591), - Trans(25, 65, 43, 591), - Trans(25, 69, 43, 591), - Trans(25, 70, 43, 591), - Trans(25, 72, 43, 591), - Trans(25, 78, 43, 591), - Trans(25, 83, 43, 591), - Trans(25, 84, 43, 591), - Trans(25, 87, 43, 591), - Trans(25, 89, 43, 591), - Trans(25, 96, 43, 591), - Trans(25, 97, 43, 591), - Trans(25, 98, 43, 591), - Trans(25, 99, 43, 591), - Trans(25, 100, 43, 591), - Trans(25, 105, 43, 591), - Trans(25, 107, 43, 591), - Trans(25, 109, 43, 591), - Trans(25, 110, 43, 591), - Trans(25, 111, 43, 591), - Trans(25, 115, 43, 591), - Trans(25, 116, 43, 591), - Trans(26, 5, 43, 591), - Trans(26, 116, 43, 591), - Trans(27, 5, 43, 591), - Trans(27, 41, 43, 591), - Trans(28, 5, 43, 591), - Trans(28, 6, 43, 591), - Trans(28, 7, 43, 591), - Trans(28, 8, 43, 591), - Trans(28, 9, 43, 591), - Trans(28, 10, 43, 591), - Trans(28, 11, 43, 591), - Trans(28, 18, 43, 591), - Trans(28, 24, 43, 591), - Trans(28, 25, 43, 591), - Trans(28, 26, 43, 591), - Trans(28, 27, 43, 591), - Trans(28, 39, 43, 591), - Trans(28, 40, 43, 591), - Trans(28, 42, 43, 591), - Trans(28, 53, 43, 591), - Trans(28, 54, 43, 591), - Trans(28, 55, 43, 591), - Trans(28, 56, 43, 591), - Trans(28, 57, 43, 591), - Trans(28, 59, 43, 591), - Trans(28, 64, 43, 591), - Trans(28, 65, 43, 591), - Trans(28, 69, 43, 591), - Trans(28, 70, 43, 591), - Trans(28, 72, 43, 591), - Trans(28, 78, 43, 591), - Trans(28, 83, 43, 591), - Trans(28, 84, 43, 591), - Trans(28, 87, 43, 591), - Trans(28, 89, 43, 591), - Trans(28, 96, 43, 591), - Trans(28, 97, 43, 591), - Trans(28, 98, 43, 591), - Trans(28, 99, 43, 591), - Trans(28, 100, 43, 591), - Trans(28, 105, 43, 591), - Trans(28, 107, 43, 591), - Trans(28, 109, 43, 591), - Trans(28, 110, 43, 591), - Trans(28, 111, 43, 591), - Trans(28, 115, 43, 591), - Trans(28, 116, 43, 591), - Trans(29, 5, 43, 591), - Trans(29, 6, 43, 591), - Trans(29, 7, 43, 591), - Trans(29, 8, 43, 591), - Trans(29, 9, 43, 591), - Trans(29, 10, 43, 591), - Trans(29, 11, 43, 591), - Trans(29, 18, 43, 591), - Trans(29, 24, 43, 591), - Trans(29, 25, 43, 591), - Trans(29, 26, 43, 591), - Trans(29, 27, 43, 591), - Trans(29, 31, 43, 591), - Trans(29, 37, 43, 591), - Trans(29, 39, 43, 591), - Trans(29, 40, 43, 591), - Trans(29, 42, 43, 591), - Trans(29, 44, 43, 591), - Trans(29, 49, 43, 591), - Trans(29, 50, 43, 591), - Trans(29, 51, 43, 591), - Trans(29, 53, 43, 591), - Trans(29, 54, 43, 591), - Trans(29, 55, 43, 591), - Trans(29, 56, 43, 591), - Trans(29, 57, 43, 591), - Trans(29, 58, 43, 591), - Trans(29, 62, 43, 591), - Trans(29, 63, 43, 591), - Trans(29, 64, 43, 591), - Trans(29, 65, 43, 591), - Trans(29, 66, 43, 591), - Trans(29, 67, 43, 591), - Trans(29, 68, 43, 591), - Trans(29, 69, 43, 591), - Trans(29, 70, 43, 591), - Trans(29, 71, 43, 591), - Trans(29, 72, 43, 591), - Trans(29, 73, 43, 591), - Trans(29, 75, 43, 591), - Trans(29, 78, 43, 591), - Trans(29, 79, 43, 591), - Trans(29, 82, 43, 591), - Trans(29, 83, 43, 591), - Trans(29, 84, 43, 591), - Trans(29, 85, 43, 591), - Trans(29, 87, 43, 591), - Trans(29, 89, 43, 591), - Trans(29, 96, 43, 591), - Trans(29, 97, 43, 591), - Trans(29, 98, 43, 591), - Trans(29, 99, 43, 591), - Trans(29, 100, 43, 591), - Trans(29, 101, 43, 591), - Trans(29, 102, 43, 591), - Trans(29, 105, 43, 591), - Trans(29, 106, 43, 591), - Trans(29, 107, 43, 591), - Trans(29, 109, 43, 591), - Trans(29, 110, 43, 591), - Trans(29, 111, 43, 591), - Trans(29, 112, 43, 591), - Trans(29, 113, 43, 591), - Trans(29, 114, 43, 591), - Trans(29, 115, 43, 591), - Trans(29, 116, 43, 591), - Trans(30, 0, 43, 591), - Trans(30, 5, 43, 591), - Trans(30, 6, 43, 591), - Trans(30, 7, 43, 591), - Trans(30, 8, 43, 591), - Trans(30, 9, 43, 591), - Trans(30, 10, 43, 591), - Trans(30, 11, 43, 591), - Trans(30, 18, 43, 591), - Trans(30, 24, 43, 591), - Trans(30, 25, 43, 591), - Trans(30, 26, 43, 591), - Trans(30, 27, 43, 591), - Trans(30, 31, 43, 591), - Trans(30, 37, 43, 591), - Trans(30, 39, 43, 591), - Trans(30, 40, 43, 591), - Trans(30, 42, 43, 591), - Trans(30, 44, 43, 591), - Trans(30, 49, 43, 591), - Trans(30, 50, 43, 591), - Trans(30, 51, 43, 591), - Trans(30, 53, 43, 591), - Trans(30, 54, 43, 591), - Trans(30, 55, 43, 591), - Trans(30, 56, 43, 591), - Trans(30, 57, 43, 591), - Trans(30, 58, 43, 591), - Trans(30, 59, 43, 591), - Trans(30, 60, 43, 591), - Trans(30, 61, 43, 591), - Trans(30, 62, 43, 591), - Trans(30, 63, 43, 591), - Trans(30, 64, 43, 591), - Trans(30, 65, 43, 591), - Trans(30, 66, 43, 591), - Trans(30, 67, 43, 591), - Trans(30, 68, 43, 591), - Trans(30, 69, 43, 591), - Trans(30, 70, 43, 591), - Trans(30, 71, 43, 591), - Trans(30, 72, 43, 591), - Trans(30, 73, 43, 591), - Trans(30, 74, 43, 591), - Trans(30, 75, 43, 591), - Trans(30, 78, 43, 591), - Trans(30, 79, 43, 591), - Trans(30, 80, 43, 591), - Trans(30, 82, 43, 591), - Trans(30, 83, 43, 591), - Trans(30, 84, 43, 591), - Trans(30, 85, 43, 591), - Trans(30, 86, 43, 591), - Trans(30, 87, 43, 591), - Trans(30, 89, 43, 591), - Trans(30, 90, 43, 591), - Trans(30, 92, 43, 591), - Trans(30, 93, 43, 591), - Trans(30, 96, 43, 591), - Trans(30, 97, 43, 591), - Trans(30, 98, 43, 591), - Trans(30, 99, 43, 591), - Trans(30, 100, 43, 591), - Trans(30, 101, 43, 591), - Trans(30, 102, 43, 591), - Trans(30, 105, 43, 591), - Trans(30, 106, 43, 591), - Trans(30, 107, 43, 591), - Trans(30, 109, 43, 591), - Trans(30, 110, 43, 591), - Trans(30, 111, 43, 591), - Trans(30, 112, 43, 591), - Trans(30, 113, 43, 591), - Trans(30, 114, 43, 591), - Trans(30, 115, 43, 591), - Trans(30, 116, 43, 591), - Trans(31, 5, 43, 591), - Trans(31, 40, 43, 591), - Trans(32, 5, 43, 591), - Trans(32, 40, 43, 591), - Trans(32, 42, 43, 591), - Trans(33, 5, 43, 591), - Trans(33, 16, 43, 591), - Trans(33, 17, 43, 591), - Trans(33, 18, 43, 591), - Trans(33, 19, 43, 591), - Trans(33, 20, 43, 591), - Trans(33, 21, 43, 591), - Trans(33, 22, 43, 591), - Trans(33, 23, 43, 591), - Trans(33, 24, 43, 591), - Trans(33, 25, 43, 591), - Trans(33, 26, 43, 591), - Trans(33, 31, 43, 591), - Trans(33, 32, 43, 591), - Trans(33, 33, 43, 591), - Trans(33, 34, 43, 591), - Trans(33, 38, 43, 591), - Trans(33, 48, 43, 591), - Trans(33, 52, 43, 591), - Trans(34, 5, 43, 591), - Trans(34, 31, 43, 591), - Trans(35, 5, 43, 591), - Trans(35, 40, 43, 591), - Trans(35, 72, 43, 591), - Trans(36, 5, 43, 591), - Trans(36, 48, 43, 591), - Trans(36, 115, 43, 591), - Trans(36, 116, 43, 591), - Trans(37, 5, 43, 591), - Trans(37, 115, 43, 591), - Trans(37, 116, 43, 591), - Trans(38, 5, 43, 591), - Trans(38, 47, 43, 591), - Trans(39, 5, 43, 591), - Trans(39, 42, 43, 591), - Trans(39, 116, 43, 591), - Trans(40, 5, 43, 591), - Trans(40, 42, 43, 591), - Trans(41, 5, 43, 591), - Trans(41, 15, 43, 591), - Trans(41, 16, 43, 591), - Trans(41, 17, 43, 591), - Trans(41, 18, 43, 591), - Trans(41, 19, 43, 591), - Trans(41, 20, 43, 591), - Trans(41, 21, 43, 591), - Trans(41, 22, 43, 591), - Trans(41, 23, 43, 591), - Trans(41, 24, 43, 591), - Trans(41, 25, 43, 591), - Trans(41, 26, 43, 591), - Trans(41, 30, 43, 591), - Trans(41, 31, 43, 591), - Trans(41, 32, 43, 591), - Trans(41, 33, 43, 591), - Trans(41, 34, 43, 591), - Trans(41, 35, 43, 591), - Trans(41, 36, 43, 591), - Trans(41, 38, 43, 591), - Trans(41, 41, 43, 591), - Trans(41, 42, 43, 591), - Trans(41, 48, 43, 591), - Trans(41, 52, 43, 591), - Trans(42, 5, 43, 591), - Trans(42, 15, 43, 591), - Trans(42, 16, 43, 591), - Trans(42, 17, 43, 591), - Trans(42, 18, 43, 591), - Trans(42, 19, 43, 591), - Trans(42, 20, 43, 591), - Trans(42, 21, 43, 591), - Trans(42, 22, 43, 591), - Trans(42, 23, 43, 591), - Trans(42, 24, 43, 591), - Trans(42, 25, 43, 591), - Trans(42, 26, 43, 591), - Trans(42, 29, 43, 591), - Trans(42, 30, 43, 591), - Trans(42, 31, 43, 591), - Trans(42, 32, 43, 591), - Trans(42, 33, 43, 591), - Trans(42, 34, 43, 591), - Trans(42, 35, 43, 591), - Trans(42, 36, 43, 591), - Trans(42, 38, 43, 591), - Trans(42, 41, 43, 591), - Trans(42, 42, 43, 591), - Trans(42, 48, 43, 591), - Trans(42, 52, 43, 591), - Trans(44, 6, 43, 591), - Trans(44, 7, 43, 591), - Trans(44, 8, 43, 591), - Trans(44, 9, 43, 591), - Trans(44, 10, 43, 591), - Trans(44, 11, 43, 591), - Trans(44, 18, 43, 591), - Trans(44, 24, 43, 591), - Trans(44, 25, 43, 591), - Trans(44, 26, 43, 591), - Trans(44, 27, 43, 591), - Trans(44, 39, 43, 591), - Trans(44, 40, 43, 591), - Trans(44, 42, 43, 591), - Trans(44, 53, 43, 591), - Trans(44, 54, 43, 591), - Trans(44, 55, 43, 591), - Trans(44, 56, 43, 591), - Trans(44, 57, 43, 591), - Trans(44, 64, 43, 591), - Trans(44, 65, 43, 591), - Trans(44, 69, 43, 591), - Trans(44, 70, 43, 591), - Trans(44, 72, 43, 591), - Trans(44, 78, 43, 591), - Trans(44, 83, 43, 591), - Trans(44, 84, 43, 591), - Trans(44, 87, 43, 591), - Trans(44, 89, 43, 591), - Trans(44, 96, 43, 591), - Trans(44, 97, 43, 591), - Trans(44, 98, 43, 591), - Trans(44, 99, 43, 591), - Trans(44, 100, 43, 591), - Trans(44, 105, 43, 591), - Trans(44, 107, 43, 591), - Trans(44, 109, 43, 591), - Trans(44, 110, 43, 591), - Trans(44, 111, 43, 591), - Trans(44, 115, 43, 591), - Trans(44, 116, 43, 591), - Trans(45, 5, 43, 591), - Trans(45, 16, 43, 591), - Trans(45, 17, 43, 591), - Trans(45, 18, 43, 591), - Trans(45, 19, 43, 591), - Trans(45, 20, 43, 591), - Trans(45, 21, 43, 591), - Trans(45, 22, 43, 591), - Trans(45, 23, 43, 591), - Trans(45, 24, 43, 591), - Trans(45, 25, 43, 591), - Trans(45, 26, 43, 591), - Trans(45, 30, 43, 591), - Trans(45, 31, 43, 591), - Trans(45, 32, 43, 591), - Trans(45, 33, 43, 591), - Trans(45, 34, 43, 591), - Trans(45, 35, 43, 591), - Trans(45, 38, 43, 591), - Trans(45, 41, 43, 591), - Trans(45, 42, 43, 591), - Trans(45, 48, 43, 591), - Trans(45, 52, 43, 591), - Trans(46, 5, 43, 591), - Trans(46, 16, 43, 591), - Trans(46, 17, 43, 591), - Trans(46, 18, 43, 591), - Trans(46, 19, 43, 591), - Trans(46, 20, 43, 591), - Trans(46, 21, 43, 591), - Trans(46, 22, 43, 591), - Trans(46, 23, 43, 591), - Trans(46, 24, 43, 591), - Trans(46, 25, 43, 591), - Trans(46, 26, 43, 591), - Trans(46, 29, 43, 591), - Trans(46, 30, 43, 591), - Trans(46, 31, 43, 591), - Trans(46, 32, 43, 591), - Trans(46, 33, 43, 591), - Trans(46, 34, 43, 591), - Trans(46, 35, 43, 591), - Trans(46, 38, 43, 591), - Trans(46, 41, 43, 591), - Trans(46, 42, 43, 591), - Trans(46, 48, 43, 591), - Trans(46, 52, 43, 591), - Trans(47, 6, 43, 591), - Trans(47, 7, 43, 591), - Trans(47, 8, 43, 591), - Trans(47, 9, 43, 591), - Trans(47, 10, 43, 591), - Trans(47, 11, 43, 591), - Trans(47, 18, 43, 591), - Trans(47, 24, 43, 591), - Trans(47, 25, 43, 591), - Trans(47, 26, 43, 591), - Trans(47, 27, 43, 591), - Trans(47, 39, 43, 591), - Trans(47, 40, 43, 591), - Trans(47, 42, 43, 591), - Trans(47, 53, 43, 591), - Trans(47, 54, 43, 591), - Trans(47, 55, 43, 591), - Trans(47, 56, 43, 591), - Trans(47, 57, 43, 591), - Trans(47, 59, 43, 591), - Trans(47, 64, 43, 591), - Trans(47, 65, 43, 591), - Trans(47, 69, 43, 591), - Trans(47, 70, 43, 591), - Trans(47, 72, 43, 591), - Trans(47, 78, 43, 591), - Trans(47, 83, 43, 591), - Trans(47, 84, 43, 591), - Trans(47, 87, 43, 591), - Trans(47, 89, 43, 591), - Trans(47, 96, 43, 591), - Trans(47, 97, 43, 591), - Trans(47, 98, 43, 591), - Trans(47, 99, 43, 591), - Trans(47, 100, 43, 591), - Trans(47, 105, 43, 591), - Trans(47, 107, 43, 591), - Trans(47, 109, 43, 591), - Trans(47, 110, 43, 591), - Trans(47, 111, 43, 591), - Trans(47, 115, 43, 591), - Trans(47, 116, 43, 591), - Trans(48, 5, 43, 591), - Trans(48, 16, 43, 591), - Trans(48, 17, 43, 591), - Trans(48, 18, 43, 591), - Trans(48, 19, 43, 591), - Trans(48, 20, 43, 591), - Trans(48, 21, 43, 591), - Trans(48, 22, 43, 591), - Trans(48, 23, 43, 591), - Trans(48, 24, 43, 591), - Trans(48, 25, 43, 591), - Trans(48, 26, 43, 591), - Trans(48, 32, 43, 591), - Trans(48, 44, 43, 591), - Trans(48, 48, 43, 591), - Trans(48, 52, 43, 591), - Trans(48, 95, 43, 591), - Trans(49, 5, 43, 591), - Trans(49, 16, 43, 591), - Trans(49, 17, 43, 591), - Trans(49, 18, 43, 591), - Trans(49, 19, 43, 591), - Trans(49, 20, 43, 591), - Trans(49, 21, 43, 591), - Trans(49, 22, 43, 591), - Trans(49, 23, 43, 591), - Trans(49, 24, 43, 591), - Trans(49, 25, 43, 591), - Trans(49, 26, 43, 591), - Trans(49, 32, 43, 591), - Trans(49, 38, 43, 591), - Trans(49, 44, 43, 591), - Trans(49, 48, 43, 591), - Trans(49, 52, 43, 591), - Trans(49, 95, 43, 591), - Trans(50, 5, 43, 591), - Trans(50, 16, 43, 591), - Trans(50, 17, 43, 591), - Trans(50, 18, 43, 591), - Trans(50, 19, 43, 591), - Trans(50, 20, 43, 591), - Trans(50, 21, 43, 591), - Trans(50, 22, 43, 591), - Trans(50, 23, 43, 591), - Trans(50, 24, 43, 591), - Trans(50, 25, 43, 591), - Trans(50, 26, 43, 591), - Trans(50, 30, 43, 591), - Trans(50, 32, 43, 591), - Trans(50, 35, 43, 591), - Trans(50, 38, 43, 591), - Trans(50, 41, 43, 591), - Trans(50, 42, 43, 591), - Trans(50, 44, 43, 591), - Trans(50, 48, 43, 591), - Trans(50, 52, 43, 591), - Trans(50, 95, 43, 591), - Trans(51, 5, 43, 591), - Trans(51, 16, 43, 591), - Trans(51, 17, 43, 591), - Trans(51, 18, 43, 591), - Trans(51, 19, 43, 591), - Trans(51, 20, 43, 591), - Trans(51, 21, 43, 591), - Trans(51, 22, 43, 591), - Trans(51, 23, 43, 591), - Trans(51, 24, 43, 591), - Trans(51, 25, 43, 591), - Trans(51, 26, 43, 591), - Trans(51, 29, 43, 591), - Trans(51, 30, 43, 591), - Trans(51, 32, 43, 591), - Trans(51, 35, 43, 591), - Trans(51, 38, 43, 591), - Trans(51, 41, 43, 591), - Trans(51, 42, 43, 591), - Trans(51, 44, 43, 591), - Trans(51, 48, 43, 591), - Trans(51, 52, 43, 591), - Trans(51, 95, 43, 591), - Trans(52, 6, 43, 591), - Trans(52, 7, 43, 591), - Trans(52, 8, 43, 591), - Trans(52, 9, 43, 591), - Trans(52, 10, 43, 591), - Trans(52, 11, 43, 591), - Trans(52, 18, 43, 591), - Trans(52, 24, 43, 591), - Trans(52, 25, 43, 591), - Trans(52, 26, 43, 591), - Trans(52, 27, 43, 591), - Trans(52, 37, 43, 591), - Trans(52, 39, 43, 591), - Trans(52, 40, 43, 591), - Trans(52, 42, 43, 591), - Trans(52, 44, 43, 591), - Trans(52, 53, 43, 591), - Trans(52, 54, 43, 591), - Trans(52, 55, 43, 591), - Trans(52, 56, 43, 591), - Trans(52, 57, 43, 591), - Trans(52, 64, 43, 591), - Trans(52, 65, 43, 591), - Trans(52, 67, 43, 591), - Trans(52, 69, 43, 591), - Trans(52, 70, 43, 591), - Trans(52, 71, 43, 591), - Trans(52, 72, 43, 591), - Trans(52, 78, 43, 591), - Trans(52, 82, 43, 591), - Trans(52, 83, 43, 591), - Trans(52, 84, 43, 591), - Trans(52, 87, 43, 591), - Trans(52, 89, 43, 591), - Trans(52, 96, 43, 591), - Trans(52, 97, 43, 591), - Trans(52, 98, 43, 591), - Trans(52, 99, 43, 591), - Trans(52, 100, 43, 591), - Trans(52, 101, 43, 591), - Trans(52, 102, 43, 591), - Trans(52, 105, 43, 591), - Trans(52, 107, 43, 591), - Trans(52, 109, 43, 591), - Trans(52, 110, 43, 591), - Trans(52, 111, 43, 591), - Trans(52, 114, 43, 591), - Trans(52, 115, 43, 591), - Trans(52, 116, 43, 591), - Trans(53, 5, 43, 591), - Trans(53, 6, 43, 591), - Trans(53, 7, 43, 591), - Trans(53, 8, 43, 591), - Trans(53, 9, 43, 591), - Trans(53, 10, 43, 591), - Trans(53, 11, 43, 591), - Trans(53, 18, 43, 591), - Trans(53, 24, 43, 591), - Trans(53, 25, 43, 591), - Trans(53, 26, 43, 591), - Trans(53, 27, 43, 591), - Trans(53, 37, 43, 591), - Trans(53, 39, 43, 591), - Trans(53, 40, 43, 591), - Trans(53, 42, 43, 591), - Trans(53, 44, 43, 591), - Trans(53, 53, 43, 591), - Trans(53, 54, 43, 591), - Trans(53, 55, 43, 591), - Trans(53, 56, 43, 591), - Trans(53, 57, 43, 591), - Trans(53, 64, 43, 591), - Trans(53, 65, 43, 591), - Trans(53, 67, 43, 591), - Trans(53, 69, 43, 591), - Trans(53, 70, 43, 591), - Trans(53, 71, 43, 591), - Trans(53, 72, 43, 591), - Trans(53, 78, 43, 591), - Trans(53, 82, 43, 591), - Trans(53, 83, 43, 591), - Trans(53, 84, 43, 591), - Trans(53, 87, 43, 591), - Trans(53, 89, 43, 591), - Trans(53, 96, 43, 591), - Trans(53, 97, 43, 591), - Trans(53, 98, 43, 591), - Trans(53, 99, 43, 591), - Trans(53, 100, 43, 591), - Trans(53, 101, 43, 591), - Trans(53, 102, 43, 591), - Trans(53, 105, 43, 591), - Trans(53, 107, 43, 591), - Trans(53, 109, 43, 591), - Trans(53, 110, 43, 591), - Trans(53, 111, 43, 591), - Trans(53, 114, 43, 591), - Trans(53, 115, 43, 591), - Trans(53, 116, 43, 591), - Trans(54, 5, 43, 591), - Trans(54, 37, 43, 591), - Trans(54, 40, 43, 591), - Trans(54, 44, 43, 591), - Trans(54, 54, 43, 591), - Trans(54, 67, 43, 591), - Trans(54, 71, 43, 591), - Trans(54, 72, 43, 591), - Trans(54, 82, 43, 591), - Trans(54, 101, 43, 591), - Trans(54, 102, 43, 591), - Trans(54, 107, 43, 591), - Trans(54, 114, 43, 591), - Trans(54, 115, 43, 591), - Trans(54, 116, 43, 591), - Trans(55, 5, 43, 591), - Trans(55, 15, 43, 591), - Trans(55, 16, 43, 591), - Trans(55, 17, 43, 591), - Trans(55, 18, 43, 591), - Trans(55, 19, 43, 591), - Trans(55, 20, 43, 591), - Trans(55, 21, 43, 591), - Trans(55, 22, 43, 591), - Trans(55, 23, 43, 591), - Trans(55, 24, 43, 591), - Trans(55, 25, 43, 591), - Trans(55, 26, 43, 591), - Trans(55, 30, 43, 591), - Trans(55, 32, 43, 591), - Trans(55, 35, 43, 591), - Trans(55, 36, 43, 591), - Trans(55, 38, 43, 591), - Trans(55, 41, 43, 591), - Trans(55, 42, 43, 591), - Trans(55, 44, 43, 591), - Trans(55, 48, 43, 591), - Trans(55, 52, 43, 591), - Trans(55, 95, 43, 591), - Trans(56, 5, 43, 591), - Trans(56, 15, 43, 591), - Trans(56, 16, 43, 591), - Trans(56, 17, 43, 591), - Trans(56, 18, 43, 591), - Trans(56, 19, 43, 591), - Trans(56, 20, 43, 591), - Trans(56, 21, 43, 591), - Trans(56, 22, 43, 591), - Trans(56, 23, 43, 591), - Trans(56, 24, 43, 591), - Trans(56, 25, 43, 591), - Trans(56, 26, 43, 591), - Trans(56, 29, 43, 591), - Trans(56, 30, 43, 591), - Trans(56, 32, 43, 591), - Trans(56, 35, 43, 591), - Trans(56, 36, 43, 591), - Trans(56, 38, 43, 591), - Trans(56, 41, 43, 591), - Trans(56, 42, 43, 591), - Trans(56, 44, 43, 591), - Trans(56, 48, 43, 591), - Trans(56, 52, 43, 591), - Trans(56, 95, 43, 591), - Trans(57, 5, 43, 591), - Trans(57, 16, 43, 591), - Trans(57, 17, 43, 591), - Trans(57, 18, 43, 591), - Trans(57, 19, 43, 591), - Trans(57, 20, 43, 591), - Trans(57, 21, 43, 591), - Trans(57, 22, 43, 591), - Trans(57, 23, 43, 591), - Trans(57, 24, 43, 591), - Trans(57, 25, 43, 591), - Trans(57, 26, 43, 591), - Trans(57, 46, 43, 591), - Trans(57, 48, 43, 591), - Trans(57, 52, 43, 591), - Trans(58, 5, 43, 591), - Trans(58, 16, 43, 591), - Trans(58, 17, 43, 591), - Trans(58, 18, 43, 591), - Trans(58, 19, 43, 591), - Trans(58, 20, 43, 591), - Trans(58, 21, 43, 591), - Trans(58, 22, 43, 591), - Trans(58, 23, 43, 591), - Trans(58, 24, 43, 591), - Trans(58, 25, 43, 591), - Trans(58, 26, 43, 591), - Trans(58, 38, 43, 591), - Trans(58, 46, 43, 591), - Trans(58, 48, 43, 591), - Trans(58, 52, 43, 591), - Trans(59, 5, 43, 591), - Trans(59, 16, 43, 591), - Trans(59, 17, 43, 591), - Trans(59, 18, 43, 591), - Trans(59, 19, 43, 591), - Trans(59, 20, 43, 591), - Trans(59, 21, 43, 591), - Trans(59, 22, 43, 591), - Trans(59, 23, 43, 591), - Trans(59, 24, 43, 591), - Trans(59, 25, 43, 591), - Trans(59, 26, 43, 591), - Trans(59, 30, 43, 591), - Trans(59, 35, 43, 591), - Trans(59, 38, 43, 591), - Trans(59, 41, 43, 591), - Trans(59, 42, 43, 591), - Trans(59, 46, 43, 591), - Trans(59, 48, 43, 591), - Trans(59, 52, 43, 591), - Trans(60, 5, 43, 591), - Trans(60, 16, 43, 591), - Trans(60, 17, 43, 591), - Trans(60, 18, 43, 591), - Trans(60, 19, 43, 591), - Trans(60, 20, 43, 591), - Trans(60, 21, 43, 591), - Trans(60, 22, 43, 591), - Trans(60, 23, 43, 591), - Trans(60, 24, 43, 591), - Trans(60, 25, 43, 591), - Trans(60, 26, 43, 591), - Trans(60, 29, 43, 591), - Trans(60, 30, 43, 591), - Trans(60, 35, 43, 591), - Trans(60, 38, 43, 591), - Trans(60, 41, 43, 591), - Trans(60, 42, 43, 591), - Trans(60, 46, 43, 591), - Trans(60, 48, 43, 591), - Trans(60, 52, 43, 591), - Trans(61, 5, 43, 591), - Trans(61, 16, 43, 591), - Trans(61, 17, 43, 591), - Trans(61, 18, 43, 591), - Trans(61, 19, 43, 591), - Trans(61, 20, 43, 591), - Trans(61, 21, 43, 591), - Trans(61, 22, 43, 591), - Trans(61, 23, 43, 591), - Trans(61, 24, 43, 591), - Trans(61, 25, 43, 591), - Trans(61, 26, 43, 591), - Trans(61, 40, 43, 591), - Trans(61, 48, 43, 591), - Trans(61, 52, 43, 591), - Trans(62, 5, 43, 591), - Trans(62, 16, 43, 591), - Trans(62, 17, 43, 591), - Trans(62, 18, 43, 591), - Trans(62, 19, 43, 591), - Trans(62, 20, 43, 591), - Trans(62, 21, 43, 591), - Trans(62, 22, 43, 591), - Trans(62, 23, 43, 591), - Trans(62, 24, 43, 591), - Trans(62, 25, 43, 591), - Trans(62, 26, 43, 591), - Trans(62, 38, 43, 591), - Trans(62, 40, 43, 591), - Trans(62, 48, 43, 591), - Trans(62, 52, 43, 591), - Trans(63, 5, 43, 591), - Trans(63, 16, 43, 591), - Trans(63, 17, 43, 591), - Trans(63, 18, 43, 591), - Trans(63, 19, 43, 591), - Trans(63, 20, 43, 591), - Trans(63, 21, 43, 591), - Trans(63, 22, 43, 591), - Trans(63, 23, 43, 591), - Trans(63, 24, 43, 591), - Trans(63, 25, 43, 591), - Trans(63, 26, 43, 591), - Trans(63, 30, 43, 591), - Trans(63, 35, 43, 591), - Trans(63, 38, 43, 591), - Trans(63, 40, 43, 591), - Trans(63, 41, 43, 591), - Trans(63, 42, 43, 591), - Trans(63, 48, 43, 591), - Trans(63, 52, 43, 591), - Trans(64, 5, 43, 591), - Trans(64, 16, 43, 591), - Trans(64, 17, 43, 591), - Trans(64, 18, 43, 591), - Trans(64, 19, 43, 591), - Trans(64, 20, 43, 591), - Trans(64, 21, 43, 591), - Trans(64, 22, 43, 591), - Trans(64, 23, 43, 591), - Trans(64, 24, 43, 591), - Trans(64, 25, 43, 591), - Trans(64, 26, 43, 591), - Trans(64, 29, 43, 591), - Trans(64, 30, 43, 591), - Trans(64, 35, 43, 591), - Trans(64, 38, 43, 591), - Trans(64, 40, 43, 591), - Trans(64, 41, 43, 591), - Trans(64, 42, 43, 591), - Trans(64, 48, 43, 591), - Trans(64, 52, 43, 591), - Trans(65, 5, 43, 591), - Trans(65, 16, 43, 591), - Trans(65, 17, 43, 591), - Trans(65, 18, 43, 591), - Trans(65, 19, 43, 591), - Trans(65, 20, 43, 591), - Trans(65, 21, 43, 591), - Trans(65, 22, 43, 591), - Trans(65, 23, 43, 591), - Trans(65, 24, 43, 591), - Trans(65, 25, 43, 591), - Trans(65, 26, 43, 591), - Trans(65, 47, 43, 591), - Trans(65, 48, 43, 591), - Trans(65, 52, 43, 591), - Trans(66, 5, 43, 591), - Trans(66, 16, 43, 591), - Trans(66, 17, 43, 591), - Trans(66, 18, 43, 591), - Trans(66, 19, 43, 591), - Trans(66, 20, 43, 591), - Trans(66, 21, 43, 591), - Trans(66, 22, 43, 591), - Trans(66, 23, 43, 591), - Trans(66, 24, 43, 591), - Trans(66, 25, 43, 591), - Trans(66, 26, 43, 591), - Trans(66, 38, 43, 591), - Trans(66, 47, 43, 591), - Trans(66, 48, 43, 591), - Trans(66, 52, 43, 591), - Trans(67, 5, 43, 591), - Trans(67, 16, 43, 591), - Trans(67, 17, 43, 591), - Trans(67, 18, 43, 591), - Trans(67, 19, 43, 591), - Trans(67, 20, 43, 591), - Trans(67, 21, 43, 591), - Trans(67, 22, 43, 591), - Trans(67, 23, 43, 591), - Trans(67, 24, 43, 591), - Trans(67, 25, 43, 591), - Trans(67, 26, 43, 591), - Trans(67, 30, 43, 591), - Trans(67, 35, 43, 591), - Trans(67, 38, 43, 591), - Trans(67, 41, 43, 591), - Trans(67, 42, 43, 591), - Trans(67, 47, 43, 591), - Trans(67, 48, 43, 591), - Trans(67, 52, 43, 591), - Trans(68, 5, 43, 591), - Trans(68, 16, 43, 591), - Trans(68, 17, 43, 591), - Trans(68, 18, 43, 591), - Trans(68, 19, 43, 591), - Trans(68, 20, 43, 591), - Trans(68, 21, 43, 591), - Trans(68, 22, 43, 591), - Trans(68, 23, 43, 591), - Trans(68, 24, 43, 591), - Trans(68, 25, 43, 591), - Trans(68, 26, 43, 591), - Trans(68, 29, 43, 591), - Trans(68, 30, 43, 591), - Trans(68, 35, 43, 591), - Trans(68, 38, 43, 591), - Trans(68, 41, 43, 591), - Trans(68, 42, 43, 591), - Trans(68, 47, 43, 591), - Trans(68, 48, 43, 591), - Trans(68, 52, 43, 591), - Trans(69, 15, 43, 591), - Trans(69, 16, 43, 591), - Trans(69, 17, 43, 591), - Trans(69, 18, 43, 591), - Trans(69, 19, 43, 591), - Trans(69, 20, 43, 591), - Trans(69, 21, 43, 591), - Trans(69, 22, 43, 591), - Trans(69, 23, 43, 591), - Trans(69, 24, 43, 591), - Trans(69, 25, 43, 591), - Trans(69, 26, 43, 591), - Trans(69, 30, 43, 591), - Trans(69, 31, 43, 591), - Trans(69, 32, 43, 591), - Trans(69, 33, 43, 591), - Trans(69, 34, 43, 591), - Trans(69, 35, 43, 591), - Trans(69, 36, 43, 591), - Trans(69, 38, 43, 591), - Trans(69, 41, 43, 591), - Trans(69, 42, 43, 591), - Trans(69, 48, 43, 591), - Trans(69, 52, 43, 591), - Trans(70, 5, 43, 591), - Trans(70, 40, 43, 591), - Trans(70, 54, 43, 591), - Trans(70, 67, 43, 591), - Trans(70, 71, 43, 591), - Trans(70, 72, 43, 591), - Trans(70, 101, 43, 591), - Trans(70, 102, 43, 591), - Trans(70, 107, 43, 591), - Trans(70, 115, 43, 591), - Trans(70, 116, 43, 591), - Trans(71, 5, 43, 591), - Trans(71, 6, 43, 591), - Trans(71, 7, 43, 591), - Trans(71, 8, 43, 591), - Trans(71, 9, 43, 591), - Trans(71, 10, 43, 591), - Trans(71, 11, 43, 591), - Trans(71, 18, 43, 591), - Trans(71, 24, 43, 591), - Trans(71, 25, 43, 591), - Trans(71, 26, 43, 591), - Trans(71, 27, 43, 591), - Trans(71, 39, 43, 591), - Trans(71, 40, 43, 591), - Trans(71, 42, 43, 591), - Trans(71, 46, 43, 591), - Trans(71, 53, 43, 591), - Trans(71, 54, 43, 591), - Trans(71, 55, 43, 591), - Trans(71, 56, 43, 591), - Trans(71, 57, 43, 591), - Trans(71, 64, 43, 591), - Trans(71, 65, 43, 591), - Trans(71, 69, 43, 591), - Trans(71, 70, 43, 591), - Trans(71, 72, 43, 591), - Trans(71, 78, 43, 591), - Trans(71, 83, 43, 591), - Trans(71, 84, 43, 591), - Trans(71, 87, 43, 591), - Trans(71, 89, 43, 591), - Trans(71, 96, 43, 591), - Trans(71, 97, 43, 591), - Trans(71, 98, 43, 591), - Trans(71, 99, 43, 591), - Trans(71, 100, 43, 591), - Trans(71, 105, 43, 591), - Trans(71, 107, 43, 591), - Trans(71, 109, 43, 591), - Trans(71, 110, 43, 591), - Trans(71, 111, 43, 591), - Trans(71, 115, 43, 591), - Trans(71, 116, 43, 591), - Trans(72, 5, 43, 591), - Trans(72, 55, 43, 591), - Trans(72, 56, 43, 591), - Trans(72, 57, 43, 591), - Trans(72, 64, 43, 591), - Trans(72, 65, 43, 591), - Trans(72, 69, 43, 591), - Trans(72, 70, 43, 591), - Trans(72, 96, 43, 591), - Trans(72, 97, 43, 591), - Trans(72, 98, 43, 591), - Trans(72, 99, 43, 591), - Trans(72, 100, 43, 591), - Trans(72, 110, 43, 591), - Trans(72, 111, 43, 591), - Trans(72, 115, 43, 591), - Trans(72, 116, 43, 591), - Trans(73, 15, 43, 591), - Trans(73, 16, 43, 591), - Trans(73, 17, 43, 591), - Trans(73, 18, 43, 591), - Trans(73, 19, 43, 591), - Trans(73, 20, 43, 591), - Trans(73, 21, 43, 591), - Trans(73, 22, 43, 591), - Trans(73, 23, 43, 591), - Trans(73, 24, 43, 591), - Trans(73, 25, 43, 591), - Trans(73, 26, 43, 591), - Trans(73, 29, 43, 591), - Trans(73, 30, 43, 591), - Trans(73, 31, 43, 591), - Trans(73, 32, 43, 591), - Trans(73, 33, 43, 591), - Trans(73, 34, 43, 591), - Trans(73, 35, 43, 591), - Trans(73, 36, 43, 591), - Trans(73, 38, 43, 591), - Trans(73, 41, 43, 591), - Trans(73, 42, 43, 591), - Trans(73, 48, 43, 591), - Trans(73, 52, 43, 591), - Trans(74, 5, 43, 591), - Trans(74, 7, 43, 591), - Trans(74, 8, 43, 591), - Trans(74, 9, 43, 591), - Trans(74, 10, 43, 591), - Trans(74, 11, 43, 591), - Trans(74, 43, 43, 591), - Trans(74, 115, 43, 591), - Trans(74, 116, 43, 591), - Trans(75, 16, 43, 591), - Trans(75, 17, 43, 591), - Trans(75, 18, 43, 591), - Trans(75, 19, 43, 591), - Trans(75, 20, 43, 591), - Trans(75, 21, 43, 591), - Trans(75, 22, 43, 591), - Trans(75, 23, 43, 591), - Trans(75, 24, 43, 591), - Trans(75, 25, 43, 591), - Trans(75, 26, 43, 591), - Trans(75, 31, 43, 591), - Trans(75, 32, 43, 591), - Trans(75, 33, 43, 591), - Trans(75, 34, 43, 591), - Trans(75, 48, 43, 591), - Trans(75, 52, 43, 591), - Trans(76, 16, 43, 591), - Trans(76, 17, 43, 591), - Trans(76, 18, 43, 591), - Trans(76, 19, 43, 591), - Trans(76, 20, 43, 591), - Trans(76, 21, 43, 591), - Trans(76, 22, 43, 591), - Trans(76, 23, 43, 591), - Trans(76, 24, 43, 591), - Trans(76, 25, 43, 591), - Trans(76, 26, 43, 591), - Trans(76, 31, 43, 591), - Trans(76, 32, 43, 591), - Trans(76, 33, 43, 591), - Trans(76, 34, 43, 591), - Trans(76, 38, 43, 591), - Trans(76, 48, 43, 591), - Trans(76, 52, 43, 591), - Trans(77, 31, 43, 591), - Trans(78, 40, 43, 591), - Trans(79, 5, 43, 591), - Trans(79, 6, 43, 591), - Trans(79, 7, 43, 591), - Trans(79, 8, 43, 591), - Trans(79, 9, 43, 591), - Trans(79, 10, 43, 591), - Trans(79, 11, 43, 591), - Trans(79, 18, 43, 591), - Trans(79, 24, 43, 591), - Trans(79, 25, 43, 591), - Trans(79, 26, 43, 591), - Trans(79, 27, 43, 591), - Trans(79, 39, 43, 591), - Trans(79, 40, 43, 591), - Trans(79, 42, 43, 591), - Trans(79, 44, 43, 591), - Trans(79, 53, 43, 591), - Trans(79, 54, 43, 591), - Trans(79, 55, 43, 591), - Trans(79, 56, 43, 591), - Trans(79, 57, 43, 591), - Trans(79, 59, 43, 591), - Trans(79, 64, 43, 591), - Trans(79, 65, 43, 591), - Trans(79, 69, 43, 591), - Trans(79, 70, 43, 591), - Trans(79, 72, 43, 591), - Trans(79, 78, 43, 591), - Trans(79, 83, 43, 591), - Trans(79, 84, 43, 591), - Trans(79, 87, 43, 591), - Trans(79, 89, 43, 591), - Trans(79, 96, 43, 591), - Trans(79, 97, 43, 591), - Trans(79, 98, 43, 591), - Trans(79, 99, 43, 591), - Trans(79, 100, 43, 591), - Trans(79, 105, 43, 591), - Trans(79, 107, 43, 591), - Trans(79, 109, 43, 591), - Trans(79, 110, 43, 591), - Trans(79, 111, 43, 591), - Trans(79, 115, 43, 591), - Trans(79, 116, 43, 591), - Trans(80, 41, 43, 591), - Trans(81, 42, 43, 591), - Trans(82, 47, 43, 591), - Trans(83, 116, 43, 591), + Trans(23, 6, 43, 593), + Trans(23, 7, 43, 593), + Trans(23, 8, 43, 593), + Trans(23, 9, 43, 593), + Trans(23, 10, 43, 593), + Trans(23, 11, 43, 593), + Trans(23, 18, 43, 593), + Trans(23, 24, 43, 593), + Trans(23, 25, 43, 593), + Trans(23, 26, 43, 593), + Trans(23, 27, 43, 593), + Trans(23, 31, 43, 593), + Trans(23, 37, 43, 593), + Trans(23, 39, 43, 593), + Trans(23, 40, 43, 593), + Trans(23, 42, 43, 593), + Trans(23, 44, 43, 593), + Trans(23, 49, 43, 593), + Trans(23, 50, 43, 593), + Trans(23, 51, 43, 593), + Trans(23, 53, 43, 593), + Trans(23, 54, 43, 593), + Trans(23, 55, 43, 593), + Trans(23, 56, 43, 593), + Trans(23, 57, 43, 593), + Trans(23, 58, 43, 593), + Trans(23, 59, 43, 593), + Trans(23, 60, 43, 593), + Trans(23, 62, 43, 593), + Trans(23, 63, 43, 593), + Trans(23, 64, 43, 593), + Trans(23, 65, 43, 593), + Trans(23, 66, 43, 593), + Trans(23, 67, 43, 593), + Trans(23, 68, 43, 593), + Trans(23, 69, 43, 593), + Trans(23, 70, 43, 593), + Trans(23, 71, 43, 593), + Trans(23, 72, 43, 593), + Trans(23, 73, 43, 593), + Trans(23, 75, 43, 593), + Trans(23, 78, 43, 593), + Trans(23, 79, 43, 593), + Trans(23, 82, 43, 593), + Trans(23, 83, 43, 593), + Trans(23, 84, 43, 593), + Trans(23, 85, 43, 593), + Trans(23, 87, 43, 593), + Trans(23, 89, 43, 593), + Trans(23, 96, 43, 593), + Trans(23, 97, 43, 593), + Trans(23, 98, 43, 593), + Trans(23, 99, 43, 593), + Trans(23, 100, 43, 593), + Trans(23, 101, 43, 593), + Trans(23, 102, 43, 593), + Trans(23, 105, 43, 593), + Trans(23, 106, 43, 593), + Trans(23, 107, 43, 593), + Trans(23, 109, 43, 593), + Trans(23, 110, 43, 593), + Trans(23, 111, 43, 593), + Trans(23, 112, 43, 593), + Trans(23, 113, 43, 593), + Trans(23, 114, 43, 593), + Trans(23, 115, 43, 593), + Trans(23, 116, 43, 593), + Trans(24, 5, 43, 593), + Trans(24, 16, 43, 593), + Trans(24, 17, 43, 593), + Trans(24, 18, 43, 593), + Trans(24, 19, 43, 593), + Trans(24, 20, 43, 593), + Trans(24, 21, 43, 593), + Trans(24, 22, 43, 593), + Trans(24, 23, 43, 593), + Trans(24, 24, 43, 593), + Trans(24, 25, 43, 593), + Trans(24, 26, 43, 593), + Trans(24, 31, 43, 593), + Trans(24, 32, 43, 593), + Trans(24, 33, 43, 593), + Trans(24, 34, 43, 593), + Trans(24, 48, 43, 593), + Trans(24, 52, 43, 593), + Trans(25, 5, 43, 593), + Trans(25, 6, 43, 593), + Trans(25, 7, 43, 593), + Trans(25, 8, 43, 593), + Trans(25, 9, 43, 593), + Trans(25, 10, 43, 593), + Trans(25, 11, 43, 593), + Trans(25, 18, 43, 593), + Trans(25, 24, 43, 593), + Trans(25, 25, 43, 593), + Trans(25, 26, 43, 593), + Trans(25, 27, 43, 593), + Trans(25, 39, 43, 593), + Trans(25, 40, 43, 593), + Trans(25, 42, 43, 593), + Trans(25, 53, 43, 593), + Trans(25, 54, 43, 593), + Trans(25, 55, 43, 593), + Trans(25, 56, 43, 593), + Trans(25, 57, 43, 593), + Trans(25, 64, 43, 593), + Trans(25, 65, 43, 593), + Trans(25, 69, 43, 593), + Trans(25, 70, 43, 593), + Trans(25, 72, 43, 593), + Trans(25, 78, 43, 593), + Trans(25, 83, 43, 593), + Trans(25, 84, 43, 593), + Trans(25, 87, 43, 593), + Trans(25, 89, 43, 593), + Trans(25, 96, 43, 593), + Trans(25, 97, 43, 593), + Trans(25, 98, 43, 593), + Trans(25, 99, 43, 593), + Trans(25, 100, 43, 593), + Trans(25, 105, 43, 593), + Trans(25, 107, 43, 593), + Trans(25, 109, 43, 593), + Trans(25, 110, 43, 593), + Trans(25, 111, 43, 593), + Trans(25, 115, 43, 593), + Trans(25, 116, 43, 593), + Trans(26, 5, 43, 593), + Trans(26, 116, 43, 593), + Trans(27, 5, 43, 593), + Trans(27, 41, 43, 593), + Trans(28, 5, 43, 593), + Trans(28, 6, 43, 593), + Trans(28, 7, 43, 593), + Trans(28, 8, 43, 593), + Trans(28, 9, 43, 593), + Trans(28, 10, 43, 593), + Trans(28, 11, 43, 593), + Trans(28, 18, 43, 593), + Trans(28, 24, 43, 593), + Trans(28, 25, 43, 593), + Trans(28, 26, 43, 593), + Trans(28, 27, 43, 593), + Trans(28, 39, 43, 593), + Trans(28, 40, 43, 593), + Trans(28, 42, 43, 593), + Trans(28, 53, 43, 593), + Trans(28, 54, 43, 593), + Trans(28, 55, 43, 593), + Trans(28, 56, 43, 593), + Trans(28, 57, 43, 593), + Trans(28, 59, 43, 593), + Trans(28, 64, 43, 593), + Trans(28, 65, 43, 593), + Trans(28, 69, 43, 593), + Trans(28, 70, 43, 593), + Trans(28, 72, 43, 593), + Trans(28, 78, 43, 593), + Trans(28, 83, 43, 593), + Trans(28, 84, 43, 593), + Trans(28, 87, 43, 593), + Trans(28, 89, 43, 593), + Trans(28, 96, 43, 593), + Trans(28, 97, 43, 593), + Trans(28, 98, 43, 593), + Trans(28, 99, 43, 593), + Trans(28, 100, 43, 593), + Trans(28, 105, 43, 593), + Trans(28, 107, 43, 593), + Trans(28, 109, 43, 593), + Trans(28, 110, 43, 593), + Trans(28, 111, 43, 593), + Trans(28, 115, 43, 593), + Trans(28, 116, 43, 593), + Trans(29, 5, 43, 593), + Trans(29, 6, 43, 593), + Trans(29, 7, 43, 593), + Trans(29, 8, 43, 593), + Trans(29, 9, 43, 593), + Trans(29, 10, 43, 593), + Trans(29, 11, 43, 593), + Trans(29, 18, 43, 593), + Trans(29, 24, 43, 593), + Trans(29, 25, 43, 593), + Trans(29, 26, 43, 593), + Trans(29, 27, 43, 593), + Trans(29, 31, 43, 593), + Trans(29, 37, 43, 593), + Trans(29, 39, 43, 593), + Trans(29, 40, 43, 593), + Trans(29, 42, 43, 593), + Trans(29, 44, 43, 593), + Trans(29, 49, 43, 593), + Trans(29, 50, 43, 593), + Trans(29, 51, 43, 593), + Trans(29, 53, 43, 593), + Trans(29, 54, 43, 593), + Trans(29, 55, 43, 593), + Trans(29, 56, 43, 593), + Trans(29, 57, 43, 593), + Trans(29, 58, 43, 593), + Trans(29, 62, 43, 593), + Trans(29, 63, 43, 593), + Trans(29, 64, 43, 593), + Trans(29, 65, 43, 593), + Trans(29, 66, 43, 593), + Trans(29, 67, 43, 593), + Trans(29, 68, 43, 593), + Trans(29, 69, 43, 593), + Trans(29, 70, 43, 593), + Trans(29, 71, 43, 593), + Trans(29, 72, 43, 593), + Trans(29, 73, 43, 593), + Trans(29, 75, 43, 593), + Trans(29, 78, 43, 593), + Trans(29, 79, 43, 593), + Trans(29, 82, 43, 593), + Trans(29, 83, 43, 593), + Trans(29, 84, 43, 593), + Trans(29, 85, 43, 593), + Trans(29, 87, 43, 593), + Trans(29, 89, 43, 593), + Trans(29, 96, 43, 593), + Trans(29, 97, 43, 593), + Trans(29, 98, 43, 593), + Trans(29, 99, 43, 593), + Trans(29, 100, 43, 593), + Trans(29, 101, 43, 593), + Trans(29, 102, 43, 593), + Trans(29, 105, 43, 593), + Trans(29, 106, 43, 593), + Trans(29, 107, 43, 593), + Trans(29, 109, 43, 593), + Trans(29, 110, 43, 593), + Trans(29, 111, 43, 593), + Trans(29, 112, 43, 593), + Trans(29, 113, 43, 593), + Trans(29, 114, 43, 593), + Trans(29, 115, 43, 593), + Trans(29, 116, 43, 593), + Trans(30, 0, 43, 593), + Trans(30, 5, 43, 593), + Trans(30, 6, 43, 593), + Trans(30, 7, 43, 593), + Trans(30, 8, 43, 593), + Trans(30, 9, 43, 593), + Trans(30, 10, 43, 593), + Trans(30, 11, 43, 593), + Trans(30, 18, 43, 593), + Trans(30, 24, 43, 593), + Trans(30, 25, 43, 593), + Trans(30, 26, 43, 593), + Trans(30, 27, 43, 593), + Trans(30, 31, 43, 593), + Trans(30, 37, 43, 593), + Trans(30, 39, 43, 593), + Trans(30, 40, 43, 593), + Trans(30, 42, 43, 593), + Trans(30, 44, 43, 593), + Trans(30, 49, 43, 593), + Trans(30, 50, 43, 593), + Trans(30, 51, 43, 593), + Trans(30, 53, 43, 593), + Trans(30, 54, 43, 593), + Trans(30, 55, 43, 593), + Trans(30, 56, 43, 593), + Trans(30, 57, 43, 593), + Trans(30, 58, 43, 593), + Trans(30, 59, 43, 593), + Trans(30, 60, 43, 593), + Trans(30, 61, 43, 593), + Trans(30, 62, 43, 593), + Trans(30, 63, 43, 593), + Trans(30, 64, 43, 593), + Trans(30, 65, 43, 593), + Trans(30, 66, 43, 593), + Trans(30, 67, 43, 593), + Trans(30, 68, 43, 593), + Trans(30, 69, 43, 593), + Trans(30, 70, 43, 593), + Trans(30, 71, 43, 593), + Trans(30, 72, 43, 593), + Trans(30, 73, 43, 593), + Trans(30, 74, 43, 593), + Trans(30, 75, 43, 593), + Trans(30, 78, 43, 593), + Trans(30, 79, 43, 593), + Trans(30, 80, 43, 593), + Trans(30, 82, 43, 593), + Trans(30, 83, 43, 593), + Trans(30, 84, 43, 593), + Trans(30, 85, 43, 593), + Trans(30, 86, 43, 593), + Trans(30, 87, 43, 593), + Trans(30, 89, 43, 593), + Trans(30, 90, 43, 593), + Trans(30, 92, 43, 593), + Trans(30, 93, 43, 593), + Trans(30, 96, 43, 593), + Trans(30, 97, 43, 593), + Trans(30, 98, 43, 593), + Trans(30, 99, 43, 593), + Trans(30, 100, 43, 593), + Trans(30, 101, 43, 593), + Trans(30, 102, 43, 593), + Trans(30, 105, 43, 593), + Trans(30, 106, 43, 593), + Trans(30, 107, 43, 593), + Trans(30, 109, 43, 593), + Trans(30, 110, 43, 593), + Trans(30, 111, 43, 593), + Trans(30, 112, 43, 593), + Trans(30, 113, 43, 593), + Trans(30, 114, 43, 593), + Trans(30, 115, 43, 593), + Trans(30, 116, 43, 593), + Trans(31, 5, 43, 593), + Trans(31, 40, 43, 593), + Trans(32, 5, 43, 593), + Trans(32, 40, 43, 593), + Trans(32, 42, 43, 593), + Trans(33, 5, 43, 593), + Trans(33, 16, 43, 593), + Trans(33, 17, 43, 593), + Trans(33, 18, 43, 593), + Trans(33, 19, 43, 593), + Trans(33, 20, 43, 593), + Trans(33, 21, 43, 593), + Trans(33, 22, 43, 593), + Trans(33, 23, 43, 593), + Trans(33, 24, 43, 593), + Trans(33, 25, 43, 593), + Trans(33, 26, 43, 593), + Trans(33, 31, 43, 593), + Trans(33, 32, 43, 593), + Trans(33, 33, 43, 593), + Trans(33, 34, 43, 593), + Trans(33, 38, 43, 593), + Trans(33, 48, 43, 593), + Trans(33, 52, 43, 593), + Trans(34, 5, 43, 593), + Trans(34, 31, 43, 593), + Trans(35, 5, 43, 593), + Trans(35, 40, 43, 593), + Trans(35, 72, 43, 593), + Trans(36, 5, 43, 593), + Trans(36, 48, 43, 593), + Trans(36, 115, 43, 593), + Trans(36, 116, 43, 593), + Trans(37, 5, 43, 593), + Trans(37, 115, 43, 593), + Trans(37, 116, 43, 593), + Trans(38, 5, 43, 593), + Trans(38, 47, 43, 593), + Trans(39, 5, 43, 593), + Trans(39, 42, 43, 593), + Trans(39, 116, 43, 593), + Trans(40, 5, 43, 593), + Trans(40, 42, 43, 593), + Trans(41, 5, 43, 593), + Trans(41, 15, 43, 593), + Trans(41, 16, 43, 593), + Trans(41, 17, 43, 593), + Trans(41, 18, 43, 593), + Trans(41, 19, 43, 593), + Trans(41, 20, 43, 593), + Trans(41, 21, 43, 593), + Trans(41, 22, 43, 593), + Trans(41, 23, 43, 593), + Trans(41, 24, 43, 593), + Trans(41, 25, 43, 593), + Trans(41, 26, 43, 593), + Trans(41, 30, 43, 593), + Trans(41, 31, 43, 593), + Trans(41, 32, 43, 593), + Trans(41, 33, 43, 593), + Trans(41, 34, 43, 593), + Trans(41, 35, 43, 593), + Trans(41, 36, 43, 593), + Trans(41, 38, 43, 593), + Trans(41, 41, 43, 593), + Trans(41, 42, 43, 593), + Trans(41, 48, 43, 593), + Trans(41, 52, 43, 593), + Trans(42, 5, 43, 593), + Trans(42, 15, 43, 593), + Trans(42, 16, 43, 593), + Trans(42, 17, 43, 593), + Trans(42, 18, 43, 593), + Trans(42, 19, 43, 593), + Trans(42, 20, 43, 593), + Trans(42, 21, 43, 593), + Trans(42, 22, 43, 593), + Trans(42, 23, 43, 593), + Trans(42, 24, 43, 593), + Trans(42, 25, 43, 593), + Trans(42, 26, 43, 593), + Trans(42, 29, 43, 593), + Trans(42, 30, 43, 593), + Trans(42, 31, 43, 593), + Trans(42, 32, 43, 593), + Trans(42, 33, 43, 593), + Trans(42, 34, 43, 593), + Trans(42, 35, 43, 593), + Trans(42, 36, 43, 593), + Trans(42, 38, 43, 593), + Trans(42, 41, 43, 593), + Trans(42, 42, 43, 593), + Trans(42, 48, 43, 593), + Trans(42, 52, 43, 593), + Trans(44, 6, 43, 593), + Trans(44, 7, 43, 593), + Trans(44, 8, 43, 593), + Trans(44, 9, 43, 593), + Trans(44, 10, 43, 593), + Trans(44, 11, 43, 593), + Trans(44, 18, 43, 593), + Trans(44, 24, 43, 593), + Trans(44, 25, 43, 593), + Trans(44, 26, 43, 593), + Trans(44, 27, 43, 593), + Trans(44, 39, 43, 593), + Trans(44, 40, 43, 593), + Trans(44, 42, 43, 593), + Trans(44, 53, 43, 593), + Trans(44, 54, 43, 593), + Trans(44, 55, 43, 593), + Trans(44, 56, 43, 593), + Trans(44, 57, 43, 593), + Trans(44, 64, 43, 593), + Trans(44, 65, 43, 593), + Trans(44, 69, 43, 593), + Trans(44, 70, 43, 593), + Trans(44, 72, 43, 593), + Trans(44, 78, 43, 593), + Trans(44, 83, 43, 593), + Trans(44, 84, 43, 593), + Trans(44, 87, 43, 593), + Trans(44, 89, 43, 593), + Trans(44, 96, 43, 593), + Trans(44, 97, 43, 593), + Trans(44, 98, 43, 593), + Trans(44, 99, 43, 593), + Trans(44, 100, 43, 593), + Trans(44, 105, 43, 593), + Trans(44, 107, 43, 593), + Trans(44, 109, 43, 593), + Trans(44, 110, 43, 593), + Trans(44, 111, 43, 593), + Trans(44, 115, 43, 593), + Trans(44, 116, 43, 593), + Trans(45, 5, 43, 593), + Trans(45, 16, 43, 593), + Trans(45, 17, 43, 593), + Trans(45, 18, 43, 593), + Trans(45, 19, 43, 593), + Trans(45, 20, 43, 593), + Trans(45, 21, 43, 593), + Trans(45, 22, 43, 593), + Trans(45, 23, 43, 593), + Trans(45, 24, 43, 593), + Trans(45, 25, 43, 593), + Trans(45, 26, 43, 593), + Trans(45, 30, 43, 593), + Trans(45, 31, 43, 593), + Trans(45, 32, 43, 593), + Trans(45, 33, 43, 593), + Trans(45, 34, 43, 593), + Trans(45, 35, 43, 593), + Trans(45, 38, 43, 593), + Trans(45, 41, 43, 593), + Trans(45, 42, 43, 593), + Trans(45, 48, 43, 593), + Trans(45, 52, 43, 593), + Trans(46, 5, 43, 593), + Trans(46, 16, 43, 593), + Trans(46, 17, 43, 593), + Trans(46, 18, 43, 593), + Trans(46, 19, 43, 593), + Trans(46, 20, 43, 593), + Trans(46, 21, 43, 593), + Trans(46, 22, 43, 593), + Trans(46, 23, 43, 593), + Trans(46, 24, 43, 593), + Trans(46, 25, 43, 593), + Trans(46, 26, 43, 593), + Trans(46, 29, 43, 593), + Trans(46, 30, 43, 593), + Trans(46, 31, 43, 593), + Trans(46, 32, 43, 593), + Trans(46, 33, 43, 593), + Trans(46, 34, 43, 593), + Trans(46, 35, 43, 593), + Trans(46, 38, 43, 593), + Trans(46, 41, 43, 593), + Trans(46, 42, 43, 593), + Trans(46, 48, 43, 593), + Trans(46, 52, 43, 593), + Trans(47, 6, 43, 593), + Trans(47, 7, 43, 593), + Trans(47, 8, 43, 593), + Trans(47, 9, 43, 593), + Trans(47, 10, 43, 593), + Trans(47, 11, 43, 593), + Trans(47, 18, 43, 593), + Trans(47, 24, 43, 593), + Trans(47, 25, 43, 593), + Trans(47, 26, 43, 593), + Trans(47, 27, 43, 593), + Trans(47, 39, 43, 593), + Trans(47, 40, 43, 593), + Trans(47, 42, 43, 593), + Trans(47, 53, 43, 593), + Trans(47, 54, 43, 593), + Trans(47, 55, 43, 593), + Trans(47, 56, 43, 593), + Trans(47, 57, 43, 593), + Trans(47, 59, 43, 593), + Trans(47, 64, 43, 593), + Trans(47, 65, 43, 593), + Trans(47, 69, 43, 593), + Trans(47, 70, 43, 593), + Trans(47, 72, 43, 593), + Trans(47, 78, 43, 593), + Trans(47, 83, 43, 593), + Trans(47, 84, 43, 593), + Trans(47, 87, 43, 593), + Trans(47, 89, 43, 593), + Trans(47, 96, 43, 593), + Trans(47, 97, 43, 593), + Trans(47, 98, 43, 593), + Trans(47, 99, 43, 593), + Trans(47, 100, 43, 593), + Trans(47, 105, 43, 593), + Trans(47, 107, 43, 593), + Trans(47, 109, 43, 593), + Trans(47, 110, 43, 593), + Trans(47, 111, 43, 593), + Trans(47, 115, 43, 593), + Trans(47, 116, 43, 593), + Trans(48, 5, 43, 593), + Trans(48, 16, 43, 593), + Trans(48, 17, 43, 593), + Trans(48, 18, 43, 593), + Trans(48, 19, 43, 593), + Trans(48, 20, 43, 593), + Trans(48, 21, 43, 593), + Trans(48, 22, 43, 593), + Trans(48, 23, 43, 593), + Trans(48, 24, 43, 593), + Trans(48, 25, 43, 593), + Trans(48, 26, 43, 593), + Trans(48, 32, 43, 593), + Trans(48, 44, 43, 593), + Trans(48, 48, 43, 593), + Trans(48, 52, 43, 593), + Trans(48, 95, 43, 593), + Trans(49, 5, 43, 593), + Trans(49, 16, 43, 593), + Trans(49, 17, 43, 593), + Trans(49, 18, 43, 593), + Trans(49, 19, 43, 593), + Trans(49, 20, 43, 593), + Trans(49, 21, 43, 593), + Trans(49, 22, 43, 593), + Trans(49, 23, 43, 593), + Trans(49, 24, 43, 593), + Trans(49, 25, 43, 593), + Trans(49, 26, 43, 593), + Trans(49, 32, 43, 593), + Trans(49, 38, 43, 593), + Trans(49, 44, 43, 593), + Trans(49, 48, 43, 593), + Trans(49, 52, 43, 593), + Trans(49, 95, 43, 593), + Trans(50, 5, 43, 593), + Trans(50, 16, 43, 593), + Trans(50, 17, 43, 593), + Trans(50, 18, 43, 593), + Trans(50, 19, 43, 593), + Trans(50, 20, 43, 593), + Trans(50, 21, 43, 593), + Trans(50, 22, 43, 593), + Trans(50, 23, 43, 593), + Trans(50, 24, 43, 593), + Trans(50, 25, 43, 593), + Trans(50, 26, 43, 593), + Trans(50, 30, 43, 593), + Trans(50, 32, 43, 593), + Trans(50, 35, 43, 593), + Trans(50, 38, 43, 593), + Trans(50, 41, 43, 593), + Trans(50, 42, 43, 593), + Trans(50, 44, 43, 593), + Trans(50, 48, 43, 593), + Trans(50, 52, 43, 593), + Trans(50, 95, 43, 593), + Trans(51, 5, 43, 593), + Trans(51, 16, 43, 593), + Trans(51, 17, 43, 593), + Trans(51, 18, 43, 593), + Trans(51, 19, 43, 593), + Trans(51, 20, 43, 593), + Trans(51, 21, 43, 593), + Trans(51, 22, 43, 593), + Trans(51, 23, 43, 593), + Trans(51, 24, 43, 593), + Trans(51, 25, 43, 593), + Trans(51, 26, 43, 593), + Trans(51, 29, 43, 593), + Trans(51, 30, 43, 593), + Trans(51, 32, 43, 593), + Trans(51, 35, 43, 593), + Trans(51, 38, 43, 593), + Trans(51, 41, 43, 593), + Trans(51, 42, 43, 593), + Trans(51, 44, 43, 593), + Trans(51, 48, 43, 593), + Trans(51, 52, 43, 593), + Trans(51, 95, 43, 593), + Trans(52, 6, 43, 593), + Trans(52, 7, 43, 593), + Trans(52, 8, 43, 593), + Trans(52, 9, 43, 593), + Trans(52, 10, 43, 593), + Trans(52, 11, 43, 593), + Trans(52, 18, 43, 593), + Trans(52, 24, 43, 593), + Trans(52, 25, 43, 593), + Trans(52, 26, 43, 593), + Trans(52, 27, 43, 593), + Trans(52, 37, 43, 593), + Trans(52, 39, 43, 593), + Trans(52, 40, 43, 593), + Trans(52, 42, 43, 593), + Trans(52, 44, 43, 593), + Trans(52, 53, 43, 593), + Trans(52, 54, 43, 593), + Trans(52, 55, 43, 593), + Trans(52, 56, 43, 593), + Trans(52, 57, 43, 593), + Trans(52, 64, 43, 593), + Trans(52, 65, 43, 593), + Trans(52, 67, 43, 593), + Trans(52, 69, 43, 593), + Trans(52, 70, 43, 593), + Trans(52, 71, 43, 593), + Trans(52, 72, 43, 593), + Trans(52, 78, 43, 593), + Trans(52, 82, 43, 593), + Trans(52, 83, 43, 593), + Trans(52, 84, 43, 593), + Trans(52, 87, 43, 593), + Trans(52, 89, 43, 593), + Trans(52, 96, 43, 593), + Trans(52, 97, 43, 593), + Trans(52, 98, 43, 593), + Trans(52, 99, 43, 593), + Trans(52, 100, 43, 593), + Trans(52, 101, 43, 593), + Trans(52, 102, 43, 593), + Trans(52, 105, 43, 593), + Trans(52, 107, 43, 593), + Trans(52, 109, 43, 593), + Trans(52, 110, 43, 593), + Trans(52, 111, 43, 593), + Trans(52, 114, 43, 593), + Trans(52, 115, 43, 593), + Trans(52, 116, 43, 593), + Trans(53, 5, 43, 593), + Trans(53, 6, 43, 593), + Trans(53, 7, 43, 593), + Trans(53, 8, 43, 593), + Trans(53, 9, 43, 593), + Trans(53, 10, 43, 593), + Trans(53, 11, 43, 593), + Trans(53, 18, 43, 593), + Trans(53, 24, 43, 593), + Trans(53, 25, 43, 593), + Trans(53, 26, 43, 593), + Trans(53, 27, 43, 593), + Trans(53, 37, 43, 593), + Trans(53, 39, 43, 593), + Trans(53, 40, 43, 593), + Trans(53, 42, 43, 593), + Trans(53, 44, 43, 593), + Trans(53, 53, 43, 593), + Trans(53, 54, 43, 593), + Trans(53, 55, 43, 593), + Trans(53, 56, 43, 593), + Trans(53, 57, 43, 593), + Trans(53, 64, 43, 593), + Trans(53, 65, 43, 593), + Trans(53, 67, 43, 593), + Trans(53, 69, 43, 593), + Trans(53, 70, 43, 593), + Trans(53, 71, 43, 593), + Trans(53, 72, 43, 593), + Trans(53, 78, 43, 593), + Trans(53, 82, 43, 593), + Trans(53, 83, 43, 593), + Trans(53, 84, 43, 593), + Trans(53, 87, 43, 593), + Trans(53, 89, 43, 593), + Trans(53, 96, 43, 593), + Trans(53, 97, 43, 593), + Trans(53, 98, 43, 593), + Trans(53, 99, 43, 593), + Trans(53, 100, 43, 593), + Trans(53, 101, 43, 593), + Trans(53, 102, 43, 593), + Trans(53, 105, 43, 593), + Trans(53, 107, 43, 593), + Trans(53, 109, 43, 593), + Trans(53, 110, 43, 593), + Trans(53, 111, 43, 593), + Trans(53, 114, 43, 593), + Trans(53, 115, 43, 593), + Trans(53, 116, 43, 593), + Trans(54, 5, 43, 593), + Trans(54, 37, 43, 593), + Trans(54, 40, 43, 593), + Trans(54, 44, 43, 593), + Trans(54, 54, 43, 593), + Trans(54, 67, 43, 593), + Trans(54, 71, 43, 593), + Trans(54, 72, 43, 593), + Trans(54, 82, 43, 593), + Trans(54, 101, 43, 593), + Trans(54, 102, 43, 593), + Trans(54, 107, 43, 593), + Trans(54, 114, 43, 593), + Trans(54, 115, 43, 593), + Trans(54, 116, 43, 593), + Trans(55, 5, 43, 593), + Trans(55, 15, 43, 593), + Trans(55, 16, 43, 593), + Trans(55, 17, 43, 593), + Trans(55, 18, 43, 593), + Trans(55, 19, 43, 593), + Trans(55, 20, 43, 593), + Trans(55, 21, 43, 593), + Trans(55, 22, 43, 593), + Trans(55, 23, 43, 593), + Trans(55, 24, 43, 593), + Trans(55, 25, 43, 593), + Trans(55, 26, 43, 593), + Trans(55, 30, 43, 593), + Trans(55, 32, 43, 593), + Trans(55, 35, 43, 593), + Trans(55, 36, 43, 593), + Trans(55, 38, 43, 593), + Trans(55, 41, 43, 593), + Trans(55, 42, 43, 593), + Trans(55, 44, 43, 593), + Trans(55, 48, 43, 593), + Trans(55, 52, 43, 593), + Trans(55, 95, 43, 593), + Trans(56, 5, 43, 593), + Trans(56, 15, 43, 593), + Trans(56, 16, 43, 593), + Trans(56, 17, 43, 593), + Trans(56, 18, 43, 593), + Trans(56, 19, 43, 593), + Trans(56, 20, 43, 593), + Trans(56, 21, 43, 593), + Trans(56, 22, 43, 593), + Trans(56, 23, 43, 593), + Trans(56, 24, 43, 593), + Trans(56, 25, 43, 593), + Trans(56, 26, 43, 593), + Trans(56, 29, 43, 593), + Trans(56, 30, 43, 593), + Trans(56, 32, 43, 593), + Trans(56, 35, 43, 593), + Trans(56, 36, 43, 593), + Trans(56, 38, 43, 593), + Trans(56, 41, 43, 593), + Trans(56, 42, 43, 593), + Trans(56, 44, 43, 593), + Trans(56, 48, 43, 593), + Trans(56, 52, 43, 593), + Trans(56, 95, 43, 593), + Trans(57, 5, 43, 593), + Trans(57, 16, 43, 593), + Trans(57, 17, 43, 593), + Trans(57, 18, 43, 593), + Trans(57, 19, 43, 593), + Trans(57, 20, 43, 593), + Trans(57, 21, 43, 593), + Trans(57, 22, 43, 593), + Trans(57, 23, 43, 593), + Trans(57, 24, 43, 593), + Trans(57, 25, 43, 593), + Trans(57, 26, 43, 593), + Trans(57, 46, 43, 593), + Trans(57, 48, 43, 593), + Trans(57, 52, 43, 593), + Trans(58, 5, 43, 593), + Trans(58, 16, 43, 593), + Trans(58, 17, 43, 593), + Trans(58, 18, 43, 593), + Trans(58, 19, 43, 593), + Trans(58, 20, 43, 593), + Trans(58, 21, 43, 593), + Trans(58, 22, 43, 593), + Trans(58, 23, 43, 593), + Trans(58, 24, 43, 593), + Trans(58, 25, 43, 593), + Trans(58, 26, 43, 593), + Trans(58, 38, 43, 593), + Trans(58, 46, 43, 593), + Trans(58, 48, 43, 593), + Trans(58, 52, 43, 593), + Trans(59, 5, 43, 593), + Trans(59, 16, 43, 593), + Trans(59, 17, 43, 593), + Trans(59, 18, 43, 593), + Trans(59, 19, 43, 593), + Trans(59, 20, 43, 593), + Trans(59, 21, 43, 593), + Trans(59, 22, 43, 593), + Trans(59, 23, 43, 593), + Trans(59, 24, 43, 593), + Trans(59, 25, 43, 593), + Trans(59, 26, 43, 593), + Trans(59, 30, 43, 593), + Trans(59, 35, 43, 593), + Trans(59, 38, 43, 593), + Trans(59, 41, 43, 593), + Trans(59, 42, 43, 593), + Trans(59, 46, 43, 593), + Trans(59, 48, 43, 593), + Trans(59, 52, 43, 593), + Trans(60, 5, 43, 593), + Trans(60, 16, 43, 593), + Trans(60, 17, 43, 593), + Trans(60, 18, 43, 593), + Trans(60, 19, 43, 593), + Trans(60, 20, 43, 593), + Trans(60, 21, 43, 593), + Trans(60, 22, 43, 593), + Trans(60, 23, 43, 593), + Trans(60, 24, 43, 593), + Trans(60, 25, 43, 593), + Trans(60, 26, 43, 593), + Trans(60, 29, 43, 593), + Trans(60, 30, 43, 593), + Trans(60, 35, 43, 593), + Trans(60, 38, 43, 593), + Trans(60, 41, 43, 593), + Trans(60, 42, 43, 593), + Trans(60, 46, 43, 593), + Trans(60, 48, 43, 593), + Trans(60, 52, 43, 593), + Trans(61, 5, 43, 593), + Trans(61, 16, 43, 593), + Trans(61, 17, 43, 593), + Trans(61, 18, 43, 593), + Trans(61, 19, 43, 593), + Trans(61, 20, 43, 593), + Trans(61, 21, 43, 593), + Trans(61, 22, 43, 593), + Trans(61, 23, 43, 593), + Trans(61, 24, 43, 593), + Trans(61, 25, 43, 593), + Trans(61, 26, 43, 593), + Trans(61, 40, 43, 593), + Trans(61, 48, 43, 593), + Trans(61, 52, 43, 593), + Trans(62, 5, 43, 593), + Trans(62, 16, 43, 593), + Trans(62, 17, 43, 593), + Trans(62, 18, 43, 593), + Trans(62, 19, 43, 593), + Trans(62, 20, 43, 593), + Trans(62, 21, 43, 593), + Trans(62, 22, 43, 593), + Trans(62, 23, 43, 593), + Trans(62, 24, 43, 593), + Trans(62, 25, 43, 593), + Trans(62, 26, 43, 593), + Trans(62, 38, 43, 593), + Trans(62, 40, 43, 593), + Trans(62, 48, 43, 593), + Trans(62, 52, 43, 593), + Trans(63, 5, 43, 593), + Trans(63, 16, 43, 593), + Trans(63, 17, 43, 593), + Trans(63, 18, 43, 593), + Trans(63, 19, 43, 593), + Trans(63, 20, 43, 593), + Trans(63, 21, 43, 593), + Trans(63, 22, 43, 593), + Trans(63, 23, 43, 593), + Trans(63, 24, 43, 593), + Trans(63, 25, 43, 593), + Trans(63, 26, 43, 593), + Trans(63, 30, 43, 593), + Trans(63, 35, 43, 593), + Trans(63, 38, 43, 593), + Trans(63, 40, 43, 593), + Trans(63, 41, 43, 593), + Trans(63, 42, 43, 593), + Trans(63, 48, 43, 593), + Trans(63, 52, 43, 593), + Trans(64, 5, 43, 593), + Trans(64, 16, 43, 593), + Trans(64, 17, 43, 593), + Trans(64, 18, 43, 593), + Trans(64, 19, 43, 593), + Trans(64, 20, 43, 593), + Trans(64, 21, 43, 593), + Trans(64, 22, 43, 593), + Trans(64, 23, 43, 593), + Trans(64, 24, 43, 593), + Trans(64, 25, 43, 593), + Trans(64, 26, 43, 593), + Trans(64, 29, 43, 593), + Trans(64, 30, 43, 593), + Trans(64, 35, 43, 593), + Trans(64, 38, 43, 593), + Trans(64, 40, 43, 593), + Trans(64, 41, 43, 593), + Trans(64, 42, 43, 593), + Trans(64, 48, 43, 593), + Trans(64, 52, 43, 593), + Trans(65, 5, 43, 593), + Trans(65, 16, 43, 593), + Trans(65, 17, 43, 593), + Trans(65, 18, 43, 593), + Trans(65, 19, 43, 593), + Trans(65, 20, 43, 593), + Trans(65, 21, 43, 593), + Trans(65, 22, 43, 593), + Trans(65, 23, 43, 593), + Trans(65, 24, 43, 593), + Trans(65, 25, 43, 593), + Trans(65, 26, 43, 593), + Trans(65, 47, 43, 593), + Trans(65, 48, 43, 593), + Trans(65, 52, 43, 593), + Trans(66, 5, 43, 593), + Trans(66, 16, 43, 593), + Trans(66, 17, 43, 593), + Trans(66, 18, 43, 593), + Trans(66, 19, 43, 593), + Trans(66, 20, 43, 593), + Trans(66, 21, 43, 593), + Trans(66, 22, 43, 593), + Trans(66, 23, 43, 593), + Trans(66, 24, 43, 593), + Trans(66, 25, 43, 593), + Trans(66, 26, 43, 593), + Trans(66, 38, 43, 593), + Trans(66, 47, 43, 593), + Trans(66, 48, 43, 593), + Trans(66, 52, 43, 593), + Trans(67, 5, 43, 593), + Trans(67, 16, 43, 593), + Trans(67, 17, 43, 593), + Trans(67, 18, 43, 593), + Trans(67, 19, 43, 593), + Trans(67, 20, 43, 593), + Trans(67, 21, 43, 593), + Trans(67, 22, 43, 593), + Trans(67, 23, 43, 593), + Trans(67, 24, 43, 593), + Trans(67, 25, 43, 593), + Trans(67, 26, 43, 593), + Trans(67, 30, 43, 593), + Trans(67, 35, 43, 593), + Trans(67, 38, 43, 593), + Trans(67, 41, 43, 593), + Trans(67, 42, 43, 593), + Trans(67, 47, 43, 593), + Trans(67, 48, 43, 593), + Trans(67, 52, 43, 593), + Trans(68, 5, 43, 593), + Trans(68, 16, 43, 593), + Trans(68, 17, 43, 593), + Trans(68, 18, 43, 593), + Trans(68, 19, 43, 593), + Trans(68, 20, 43, 593), + Trans(68, 21, 43, 593), + Trans(68, 22, 43, 593), + Trans(68, 23, 43, 593), + Trans(68, 24, 43, 593), + Trans(68, 25, 43, 593), + Trans(68, 26, 43, 593), + Trans(68, 29, 43, 593), + Trans(68, 30, 43, 593), + Trans(68, 35, 43, 593), + Trans(68, 38, 43, 593), + Trans(68, 41, 43, 593), + Trans(68, 42, 43, 593), + Trans(68, 47, 43, 593), + Trans(68, 48, 43, 593), + Trans(68, 52, 43, 593), + Trans(69, 15, 43, 593), + Trans(69, 16, 43, 593), + Trans(69, 17, 43, 593), + Trans(69, 18, 43, 593), + Trans(69, 19, 43, 593), + Trans(69, 20, 43, 593), + Trans(69, 21, 43, 593), + Trans(69, 22, 43, 593), + Trans(69, 23, 43, 593), + Trans(69, 24, 43, 593), + Trans(69, 25, 43, 593), + Trans(69, 26, 43, 593), + Trans(69, 30, 43, 593), + Trans(69, 31, 43, 593), + Trans(69, 32, 43, 593), + Trans(69, 33, 43, 593), + Trans(69, 34, 43, 593), + Trans(69, 35, 43, 593), + Trans(69, 36, 43, 593), + Trans(69, 38, 43, 593), + Trans(69, 41, 43, 593), + Trans(69, 42, 43, 593), + Trans(69, 48, 43, 593), + Trans(69, 52, 43, 593), + Trans(70, 5, 43, 593), + Trans(70, 40, 43, 593), + Trans(70, 54, 43, 593), + Trans(70, 67, 43, 593), + Trans(70, 71, 43, 593), + Trans(70, 72, 43, 593), + Trans(70, 101, 43, 593), + Trans(70, 102, 43, 593), + Trans(70, 107, 43, 593), + Trans(70, 115, 43, 593), + Trans(70, 116, 43, 593), + Trans(71, 5, 43, 593), + Trans(71, 6, 43, 593), + Trans(71, 7, 43, 593), + Trans(71, 8, 43, 593), + Trans(71, 9, 43, 593), + Trans(71, 10, 43, 593), + Trans(71, 11, 43, 593), + Trans(71, 18, 43, 593), + Trans(71, 24, 43, 593), + Trans(71, 25, 43, 593), + Trans(71, 26, 43, 593), + Trans(71, 27, 43, 593), + Trans(71, 39, 43, 593), + Trans(71, 40, 43, 593), + Trans(71, 42, 43, 593), + Trans(71, 46, 43, 593), + Trans(71, 53, 43, 593), + Trans(71, 54, 43, 593), + Trans(71, 55, 43, 593), + Trans(71, 56, 43, 593), + Trans(71, 57, 43, 593), + Trans(71, 64, 43, 593), + Trans(71, 65, 43, 593), + Trans(71, 69, 43, 593), + Trans(71, 70, 43, 593), + Trans(71, 72, 43, 593), + Trans(71, 78, 43, 593), + Trans(71, 83, 43, 593), + Trans(71, 84, 43, 593), + Trans(71, 87, 43, 593), + Trans(71, 89, 43, 593), + Trans(71, 96, 43, 593), + Trans(71, 97, 43, 593), + Trans(71, 98, 43, 593), + Trans(71, 99, 43, 593), + Trans(71, 100, 43, 593), + Trans(71, 105, 43, 593), + Trans(71, 107, 43, 593), + Trans(71, 109, 43, 593), + Trans(71, 110, 43, 593), + Trans(71, 111, 43, 593), + Trans(71, 115, 43, 593), + Trans(71, 116, 43, 593), + Trans(72, 5, 43, 593), + Trans(72, 9, 43, 593), + Trans(72, 11, 43, 593), + Trans(72, 55, 43, 593), + Trans(72, 56, 43, 593), + Trans(72, 57, 43, 593), + Trans(72, 64, 43, 593), + Trans(72, 65, 43, 593), + Trans(72, 69, 43, 593), + Trans(72, 70, 43, 593), + Trans(72, 96, 43, 593), + Trans(72, 97, 43, 593), + Trans(72, 98, 43, 593), + Trans(72, 99, 43, 593), + Trans(72, 100, 43, 593), + Trans(72, 110, 43, 593), + Trans(72, 111, 43, 593), + Trans(72, 115, 43, 593), + Trans(72, 116, 43, 593), + Trans(73, 15, 43, 593), + Trans(73, 16, 43, 593), + Trans(73, 17, 43, 593), + Trans(73, 18, 43, 593), + Trans(73, 19, 43, 593), + Trans(73, 20, 43, 593), + Trans(73, 21, 43, 593), + Trans(73, 22, 43, 593), + Trans(73, 23, 43, 593), + Trans(73, 24, 43, 593), + Trans(73, 25, 43, 593), + Trans(73, 26, 43, 593), + Trans(73, 29, 43, 593), + Trans(73, 30, 43, 593), + Trans(73, 31, 43, 593), + Trans(73, 32, 43, 593), + Trans(73, 33, 43, 593), + Trans(73, 34, 43, 593), + Trans(73, 35, 43, 593), + Trans(73, 36, 43, 593), + Trans(73, 38, 43, 593), + Trans(73, 41, 43, 593), + Trans(73, 42, 43, 593), + Trans(73, 48, 43, 593), + Trans(73, 52, 43, 593), + Trans(74, 5, 43, 593), + Trans(74, 7, 43, 593), + Trans(74, 8, 43, 593), + Trans(74, 9, 43, 593), + Trans(74, 10, 43, 593), + Trans(74, 11, 43, 593), + Trans(74, 43, 43, 593), + Trans(74, 115, 43, 593), + Trans(74, 116, 43, 593), + Trans(75, 16, 43, 593), + Trans(75, 17, 43, 593), + Trans(75, 18, 43, 593), + Trans(75, 19, 43, 593), + Trans(75, 20, 43, 593), + Trans(75, 21, 43, 593), + Trans(75, 22, 43, 593), + Trans(75, 23, 43, 593), + Trans(75, 24, 43, 593), + Trans(75, 25, 43, 593), + Trans(75, 26, 43, 593), + Trans(75, 31, 43, 593), + Trans(75, 32, 43, 593), + Trans(75, 33, 43, 593), + Trans(75, 34, 43, 593), + Trans(75, 48, 43, 593), + Trans(75, 52, 43, 593), + Trans(76, 16, 43, 593), + Trans(76, 17, 43, 593), + Trans(76, 18, 43, 593), + Trans(76, 19, 43, 593), + Trans(76, 20, 43, 593), + Trans(76, 21, 43, 593), + Trans(76, 22, 43, 593), + Trans(76, 23, 43, 593), + Trans(76, 24, 43, 593), + Trans(76, 25, 43, 593), + Trans(76, 26, 43, 593), + Trans(76, 31, 43, 593), + Trans(76, 32, 43, 593), + Trans(76, 33, 43, 593), + Trans(76, 34, 43, 593), + Trans(76, 38, 43, 593), + Trans(76, 48, 43, 593), + Trans(76, 52, 43, 593), + Trans(77, 31, 43, 593), + Trans(78, 40, 43, 593), + Trans(79, 5, 43, 593), + Trans(79, 6, 43, 593), + Trans(79, 7, 43, 593), + Trans(79, 8, 43, 593), + Trans(79, 9, 43, 593), + Trans(79, 10, 43, 593), + Trans(79, 11, 43, 593), + Trans(79, 18, 43, 593), + Trans(79, 24, 43, 593), + Trans(79, 25, 43, 593), + Trans(79, 26, 43, 593), + Trans(79, 27, 43, 593), + Trans(79, 39, 43, 593), + Trans(79, 40, 43, 593), + Trans(79, 42, 43, 593), + Trans(79, 44, 43, 593), + Trans(79, 53, 43, 593), + Trans(79, 54, 43, 593), + Trans(79, 55, 43, 593), + Trans(79, 56, 43, 593), + Trans(79, 57, 43, 593), + Trans(79, 59, 43, 593), + Trans(79, 64, 43, 593), + Trans(79, 65, 43, 593), + Trans(79, 69, 43, 593), + Trans(79, 70, 43, 593), + Trans(79, 72, 43, 593), + Trans(79, 78, 43, 593), + Trans(79, 83, 43, 593), + Trans(79, 84, 43, 593), + Trans(79, 87, 43, 593), + Trans(79, 89, 43, 593), + Trans(79, 96, 43, 593), + Trans(79, 97, 43, 593), + Trans(79, 98, 43, 593), + Trans(79, 99, 43, 593), + Trans(79, 100, 43, 593), + Trans(79, 105, 43, 593), + Trans(79, 107, 43, 593), + Trans(79, 109, 43, 593), + Trans(79, 110, 43, 593), + Trans(79, 111, 43, 593), + Trans(79, 115, 43, 593), + Trans(79, 116, 43, 593), + Trans(80, 41, 43, 593), + Trans(81, 42, 43, 593), + Trans(82, 47, 43, 593), + Trans(83, 116, 43, 593), ], k: 3, }, @@ -9365,57 +9375,57 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 6, 2, 593), - Trans(0, 7, 2, 593), - Trans(0, 8, 2, 593), - Trans(0, 9, 2, 593), - Trans(0, 10, 2, 593), - Trans(0, 11, 2, 593), - Trans(0, 18, 2, 593), - Trans(0, 24, 2, 593), - Trans(0, 25, 2, 593), - Trans(0, 26, 2, 593), - Trans(0, 27, 2, 593), - Trans(0, 37, 2, 593), - Trans(0, 39, 2, 593), - Trans(0, 40, 2, 593), - Trans(0, 42, 2, 593), - Trans(0, 44, 2, 593), - Trans(0, 53, 2, 593), - Trans(0, 54, 2, 593), - Trans(0, 55, 2, 593), - Trans(0, 56, 2, 593), - Trans(0, 57, 2, 593), - Trans(0, 59, 2, 593), - Trans(0, 60, 1, 592), - Trans(0, 64, 2, 593), - Trans(0, 65, 2, 593), - Trans(0, 67, 2, 593), - Trans(0, 69, 2, 593), - Trans(0, 70, 2, 593), - Trans(0, 71, 2, 593), - Trans(0, 72, 2, 593), - Trans(0, 78, 2, 593), - Trans(0, 82, 2, 593), - Trans(0, 83, 2, 593), - Trans(0, 84, 2, 593), - Trans(0, 87, 2, 593), - Trans(0, 89, 2, 593), - Trans(0, 96, 2, 593), - Trans(0, 97, 2, 593), - Trans(0, 98, 2, 593), - Trans(0, 99, 2, 593), - Trans(0, 100, 2, 593), - Trans(0, 101, 2, 593), - Trans(0, 102, 2, 593), - Trans(0, 105, 2, 593), - Trans(0, 107, 2, 593), - Trans(0, 109, 2, 593), - Trans(0, 110, 2, 593), - Trans(0, 111, 2, 593), - Trans(0, 114, 2, 593), - Trans(0, 115, 2, 593), - Trans(0, 116, 2, 593), + Trans(0, 6, 2, 595), + Trans(0, 7, 2, 595), + Trans(0, 8, 2, 595), + Trans(0, 9, 2, 595), + Trans(0, 10, 2, 595), + Trans(0, 11, 2, 595), + Trans(0, 18, 2, 595), + Trans(0, 24, 2, 595), + Trans(0, 25, 2, 595), + Trans(0, 26, 2, 595), + Trans(0, 27, 2, 595), + Trans(0, 37, 2, 595), + Trans(0, 39, 2, 595), + Trans(0, 40, 2, 595), + Trans(0, 42, 2, 595), + Trans(0, 44, 2, 595), + Trans(0, 53, 2, 595), + Trans(0, 54, 2, 595), + Trans(0, 55, 2, 595), + Trans(0, 56, 2, 595), + Trans(0, 57, 2, 595), + Trans(0, 59, 2, 595), + Trans(0, 60, 1, 594), + Trans(0, 64, 2, 595), + Trans(0, 65, 2, 595), + Trans(0, 67, 2, 595), + Trans(0, 69, 2, 595), + Trans(0, 70, 2, 595), + Trans(0, 71, 2, 595), + Trans(0, 72, 2, 595), + Trans(0, 78, 2, 595), + Trans(0, 82, 2, 595), + Trans(0, 83, 2, 595), + Trans(0, 84, 2, 595), + Trans(0, 87, 2, 595), + Trans(0, 89, 2, 595), + Trans(0, 96, 2, 595), + Trans(0, 97, 2, 595), + Trans(0, 98, 2, 595), + Trans(0, 99, 2, 595), + Trans(0, 100, 2, 595), + Trans(0, 101, 2, 595), + Trans(0, 102, 2, 595), + Trans(0, 105, 2, 595), + Trans(0, 107, 2, 595), + Trans(0, 109, 2, 595), + Trans(0, 110, 2, 595), + Trans(0, 111, 2, 595), + Trans(0, 114, 2, 595), + Trans(0, 115, 2, 595), + Trans(0, 116, 2, 595), ], k: 1, }, @@ -9433,7 +9443,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 283 - "IfStatement" */ LookaheadDFA { - prod0: 584, + prod0: 586, transitions: &[], k: 0, }, @@ -9495,50 +9505,50 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(1, 5, 4, -1), Trans(1, 40, 54, -1), Trans(1, 72, 2, -1), - Trans(2, 5, 3, 585), - Trans(2, 6, 3, 585), - Trans(2, 7, 3, 585), - Trans(2, 8, 3, 585), - Trans(2, 9, 3, 585), - Trans(2, 10, 3, 585), - Trans(2, 11, 3, 585), - Trans(2, 18, 3, 585), - Trans(2, 24, 3, 585), - Trans(2, 25, 3, 585), - Trans(2, 26, 3, 585), - Trans(2, 27, 3, 585), - Trans(2, 39, 3, 585), - Trans(2, 40, 3, 585), - Trans(2, 42, 3, 585), - Trans(2, 53, 3, 585), - Trans(2, 54, 3, 585), - Trans(2, 55, 3, 585), - Trans(2, 56, 3, 585), - Trans(2, 57, 3, 585), - Trans(2, 64, 3, 585), - Trans(2, 65, 3, 585), - Trans(2, 69, 3, 585), - Trans(2, 70, 3, 585), - Trans(2, 72, 3, 585), - Trans(2, 78, 3, 585), - Trans(2, 83, 3, 585), - Trans(2, 84, 3, 585), - Trans(2, 87, 3, 585), - Trans(2, 89, 3, 585), - Trans(2, 96, 3, 585), - Trans(2, 97, 3, 585), - Trans(2, 98, 3, 585), - Trans(2, 99, 3, 585), - Trans(2, 100, 3, 585), - Trans(2, 105, 3, 585), - Trans(2, 107, 3, 585), - Trans(2, 109, 3, 585), - Trans(2, 110, 3, 585), - Trans(2, 111, 3, 585), - Trans(2, 115, 3, 585), - Trans(2, 116, 3, 585), - Trans(4, 40, 43, 586), - Trans(4, 72, 3, 585), + Trans(2, 5, 3, 587), + Trans(2, 6, 3, 587), + Trans(2, 7, 3, 587), + Trans(2, 8, 3, 587), + Trans(2, 9, 3, 587), + Trans(2, 10, 3, 587), + Trans(2, 11, 3, 587), + Trans(2, 18, 3, 587), + Trans(2, 24, 3, 587), + Trans(2, 25, 3, 587), + Trans(2, 26, 3, 587), + Trans(2, 27, 3, 587), + Trans(2, 39, 3, 587), + Trans(2, 40, 3, 587), + Trans(2, 42, 3, 587), + Trans(2, 53, 3, 587), + Trans(2, 54, 3, 587), + Trans(2, 55, 3, 587), + Trans(2, 56, 3, 587), + Trans(2, 57, 3, 587), + Trans(2, 64, 3, 587), + Trans(2, 65, 3, 587), + Trans(2, 69, 3, 587), + Trans(2, 70, 3, 587), + Trans(2, 72, 3, 587), + Trans(2, 78, 3, 587), + Trans(2, 83, 3, 587), + Trans(2, 84, 3, 587), + Trans(2, 87, 3, 587), + Trans(2, 89, 3, 587), + Trans(2, 96, 3, 587), + Trans(2, 97, 3, 587), + Trans(2, 98, 3, 587), + Trans(2, 99, 3, 587), + Trans(2, 100, 3, 587), + Trans(2, 105, 3, 587), + Trans(2, 107, 3, 587), + Trans(2, 109, 3, 587), + Trans(2, 110, 3, 587), + Trans(2, 111, 3, 587), + Trans(2, 115, 3, 587), + Trans(2, 116, 3, 587), + Trans(4, 40, 43, 588), + Trans(4, 72, 3, 587), Trans(5, 5, 75, -1), Trans(5, 16, 25, -1), Trans(5, 17, 25, -1), @@ -9970,1219 +9980,1221 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(22, 42, 71, -1), Trans(22, 48, 25, -1), Trans(22, 52, 72, -1), - Trans(23, 6, 43, 586), - Trans(23, 7, 43, 586), - Trans(23, 8, 43, 586), - Trans(23, 9, 43, 586), - Trans(23, 10, 43, 586), - Trans(23, 11, 43, 586), - Trans(23, 18, 43, 586), - Trans(23, 24, 43, 586), - Trans(23, 25, 43, 586), - Trans(23, 26, 43, 586), - Trans(23, 27, 43, 586), - Trans(23, 31, 43, 586), - Trans(23, 37, 43, 586), - Trans(23, 39, 43, 586), - Trans(23, 40, 43, 586), - Trans(23, 42, 43, 586), - Trans(23, 44, 43, 586), - Trans(23, 49, 43, 586), - Trans(23, 50, 43, 586), - Trans(23, 51, 43, 586), - Trans(23, 53, 43, 586), - Trans(23, 54, 43, 586), - Trans(23, 55, 43, 586), - Trans(23, 56, 43, 586), - Trans(23, 57, 43, 586), - Trans(23, 58, 43, 586), - Trans(23, 59, 43, 586), - Trans(23, 60, 43, 586), - Trans(23, 62, 43, 586), - Trans(23, 63, 43, 586), - Trans(23, 64, 43, 586), - Trans(23, 65, 43, 586), - Trans(23, 66, 43, 586), - Trans(23, 67, 43, 586), - Trans(23, 68, 43, 586), - Trans(23, 69, 43, 586), - Trans(23, 70, 43, 586), - Trans(23, 71, 43, 586), - Trans(23, 72, 43, 586), - Trans(23, 73, 43, 586), - Trans(23, 75, 43, 586), - Trans(23, 78, 43, 586), - Trans(23, 79, 43, 586), - Trans(23, 82, 43, 586), - Trans(23, 83, 43, 586), - Trans(23, 84, 43, 586), - Trans(23, 85, 43, 586), - Trans(23, 87, 43, 586), - Trans(23, 89, 43, 586), - Trans(23, 96, 43, 586), - Trans(23, 97, 43, 586), - Trans(23, 98, 43, 586), - Trans(23, 99, 43, 586), - Trans(23, 100, 43, 586), - Trans(23, 101, 43, 586), - Trans(23, 102, 43, 586), - Trans(23, 105, 43, 586), - Trans(23, 106, 43, 586), - Trans(23, 107, 43, 586), - Trans(23, 109, 43, 586), - Trans(23, 110, 43, 586), - Trans(23, 111, 43, 586), - Trans(23, 112, 43, 586), - Trans(23, 113, 43, 586), - Trans(23, 114, 43, 586), - Trans(23, 115, 43, 586), - Trans(23, 116, 43, 586), - Trans(24, 5, 43, 586), - Trans(24, 16, 43, 586), - Trans(24, 17, 43, 586), - Trans(24, 18, 43, 586), - Trans(24, 19, 43, 586), - Trans(24, 20, 43, 586), - Trans(24, 21, 43, 586), - Trans(24, 22, 43, 586), - Trans(24, 23, 43, 586), - Trans(24, 24, 43, 586), - Trans(24, 25, 43, 586), - Trans(24, 26, 43, 586), - Trans(24, 31, 43, 586), - Trans(24, 32, 43, 586), - Trans(24, 33, 43, 586), - Trans(24, 34, 43, 586), - Trans(24, 48, 43, 586), - Trans(24, 52, 43, 586), - Trans(25, 5, 43, 586), - Trans(25, 6, 43, 586), - Trans(25, 7, 43, 586), - Trans(25, 8, 43, 586), - Trans(25, 9, 43, 586), - Trans(25, 10, 43, 586), - Trans(25, 11, 43, 586), - Trans(25, 18, 43, 586), - Trans(25, 24, 43, 586), - Trans(25, 25, 43, 586), - Trans(25, 26, 43, 586), - Trans(25, 27, 43, 586), - Trans(25, 39, 43, 586), - Trans(25, 40, 43, 586), - Trans(25, 42, 43, 586), - Trans(25, 53, 43, 586), - Trans(25, 54, 43, 586), - Trans(25, 55, 43, 586), - Trans(25, 56, 43, 586), - Trans(25, 57, 43, 586), - Trans(25, 64, 43, 586), - Trans(25, 65, 43, 586), - Trans(25, 69, 43, 586), - Trans(25, 70, 43, 586), - Trans(25, 72, 43, 586), - Trans(25, 78, 43, 586), - Trans(25, 83, 43, 586), - Trans(25, 84, 43, 586), - Trans(25, 87, 43, 586), - Trans(25, 89, 43, 586), - Trans(25, 96, 43, 586), - Trans(25, 97, 43, 586), - Trans(25, 98, 43, 586), - Trans(25, 99, 43, 586), - Trans(25, 100, 43, 586), - Trans(25, 105, 43, 586), - Trans(25, 107, 43, 586), - Trans(25, 109, 43, 586), - Trans(25, 110, 43, 586), - Trans(25, 111, 43, 586), - Trans(25, 115, 43, 586), - Trans(25, 116, 43, 586), - Trans(26, 5, 43, 586), - Trans(26, 116, 43, 586), - Trans(27, 5, 43, 586), - Trans(27, 41, 43, 586), - Trans(28, 5, 43, 586), - Trans(28, 6, 43, 586), - Trans(28, 7, 43, 586), - Trans(28, 8, 43, 586), - Trans(28, 9, 43, 586), - Trans(28, 10, 43, 586), - Trans(28, 11, 43, 586), - Trans(28, 18, 43, 586), - Trans(28, 24, 43, 586), - Trans(28, 25, 43, 586), - Trans(28, 26, 43, 586), - Trans(28, 27, 43, 586), - Trans(28, 39, 43, 586), - Trans(28, 40, 43, 586), - Trans(28, 42, 43, 586), - Trans(28, 53, 43, 586), - Trans(28, 54, 43, 586), - Trans(28, 55, 43, 586), - Trans(28, 56, 43, 586), - Trans(28, 57, 43, 586), - Trans(28, 59, 43, 586), - Trans(28, 64, 43, 586), - Trans(28, 65, 43, 586), - Trans(28, 69, 43, 586), - Trans(28, 70, 43, 586), - Trans(28, 72, 43, 586), - Trans(28, 78, 43, 586), - Trans(28, 83, 43, 586), - Trans(28, 84, 43, 586), - Trans(28, 87, 43, 586), - Trans(28, 89, 43, 586), - Trans(28, 96, 43, 586), - Trans(28, 97, 43, 586), - Trans(28, 98, 43, 586), - Trans(28, 99, 43, 586), - Trans(28, 100, 43, 586), - Trans(28, 105, 43, 586), - Trans(28, 107, 43, 586), - Trans(28, 109, 43, 586), - Trans(28, 110, 43, 586), - Trans(28, 111, 43, 586), - Trans(28, 115, 43, 586), - Trans(28, 116, 43, 586), - Trans(29, 5, 43, 586), - Trans(29, 6, 43, 586), - Trans(29, 7, 43, 586), - Trans(29, 8, 43, 586), - Trans(29, 9, 43, 586), - Trans(29, 10, 43, 586), - Trans(29, 11, 43, 586), - Trans(29, 18, 43, 586), - Trans(29, 24, 43, 586), - Trans(29, 25, 43, 586), - Trans(29, 26, 43, 586), - Trans(29, 27, 43, 586), - Trans(29, 31, 43, 586), - Trans(29, 37, 43, 586), - Trans(29, 39, 43, 586), - Trans(29, 40, 43, 586), - Trans(29, 42, 43, 586), - Trans(29, 44, 43, 586), - Trans(29, 49, 43, 586), - Trans(29, 50, 43, 586), - Trans(29, 51, 43, 586), - Trans(29, 53, 43, 586), - Trans(29, 54, 43, 586), - Trans(29, 55, 43, 586), - Trans(29, 56, 43, 586), - Trans(29, 57, 43, 586), - Trans(29, 58, 43, 586), - Trans(29, 62, 43, 586), - Trans(29, 63, 43, 586), - Trans(29, 64, 43, 586), - Trans(29, 65, 43, 586), - Trans(29, 66, 43, 586), - Trans(29, 67, 43, 586), - Trans(29, 68, 43, 586), - Trans(29, 69, 43, 586), - Trans(29, 70, 43, 586), - Trans(29, 71, 43, 586), - Trans(29, 72, 43, 586), - Trans(29, 73, 43, 586), - Trans(29, 75, 43, 586), - Trans(29, 78, 43, 586), - Trans(29, 79, 43, 586), - Trans(29, 82, 43, 586), - Trans(29, 83, 43, 586), - Trans(29, 84, 43, 586), - Trans(29, 85, 43, 586), - Trans(29, 87, 43, 586), - Trans(29, 89, 43, 586), - Trans(29, 96, 43, 586), - Trans(29, 97, 43, 586), - Trans(29, 98, 43, 586), - Trans(29, 99, 43, 586), - Trans(29, 100, 43, 586), - Trans(29, 101, 43, 586), - Trans(29, 102, 43, 586), - Trans(29, 105, 43, 586), - Trans(29, 106, 43, 586), - Trans(29, 107, 43, 586), - Trans(29, 109, 43, 586), - Trans(29, 110, 43, 586), - Trans(29, 111, 43, 586), - Trans(29, 112, 43, 586), - Trans(29, 113, 43, 586), - Trans(29, 114, 43, 586), - Trans(29, 115, 43, 586), - Trans(29, 116, 43, 586), - Trans(30, 0, 43, 586), - Trans(30, 5, 43, 586), - Trans(30, 6, 43, 586), - Trans(30, 7, 43, 586), - Trans(30, 8, 43, 586), - Trans(30, 9, 43, 586), - Trans(30, 10, 43, 586), - Trans(30, 11, 43, 586), - Trans(30, 18, 43, 586), - Trans(30, 24, 43, 586), - Trans(30, 25, 43, 586), - Trans(30, 26, 43, 586), - Trans(30, 27, 43, 586), - Trans(30, 31, 43, 586), - Trans(30, 37, 43, 586), - Trans(30, 39, 43, 586), - Trans(30, 40, 43, 586), - Trans(30, 42, 43, 586), - Trans(30, 44, 43, 586), - Trans(30, 49, 43, 586), - Trans(30, 50, 43, 586), - Trans(30, 51, 43, 586), - Trans(30, 53, 43, 586), - Trans(30, 54, 43, 586), - Trans(30, 55, 43, 586), - Trans(30, 56, 43, 586), - Trans(30, 57, 43, 586), - Trans(30, 58, 43, 586), - Trans(30, 59, 43, 586), - Trans(30, 60, 43, 586), - Trans(30, 61, 43, 586), - Trans(30, 62, 43, 586), - Trans(30, 63, 43, 586), - Trans(30, 64, 43, 586), - Trans(30, 65, 43, 586), - Trans(30, 66, 43, 586), - Trans(30, 67, 43, 586), - Trans(30, 68, 43, 586), - Trans(30, 69, 43, 586), - Trans(30, 70, 43, 586), - Trans(30, 71, 43, 586), - Trans(30, 72, 43, 586), - Trans(30, 73, 43, 586), - Trans(30, 74, 43, 586), - Trans(30, 75, 43, 586), - Trans(30, 78, 43, 586), - Trans(30, 79, 43, 586), - Trans(30, 80, 43, 586), - Trans(30, 82, 43, 586), - Trans(30, 83, 43, 586), - Trans(30, 84, 43, 586), - Trans(30, 85, 43, 586), - Trans(30, 86, 43, 586), - Trans(30, 87, 43, 586), - Trans(30, 89, 43, 586), - Trans(30, 90, 43, 586), - Trans(30, 92, 43, 586), - Trans(30, 93, 43, 586), - Trans(30, 96, 43, 586), - Trans(30, 97, 43, 586), - Trans(30, 98, 43, 586), - Trans(30, 99, 43, 586), - Trans(30, 100, 43, 586), - Trans(30, 101, 43, 586), - Trans(30, 102, 43, 586), - Trans(30, 105, 43, 586), - Trans(30, 106, 43, 586), - Trans(30, 107, 43, 586), - Trans(30, 109, 43, 586), - Trans(30, 110, 43, 586), - Trans(30, 111, 43, 586), - Trans(30, 112, 43, 586), - Trans(30, 113, 43, 586), - Trans(30, 114, 43, 586), - Trans(30, 115, 43, 586), - Trans(30, 116, 43, 586), - Trans(31, 5, 43, 586), - Trans(31, 40, 43, 586), - Trans(32, 5, 43, 586), - Trans(32, 40, 43, 586), - Trans(32, 42, 43, 586), - Trans(33, 5, 43, 586), - Trans(33, 16, 43, 586), - Trans(33, 17, 43, 586), - Trans(33, 18, 43, 586), - Trans(33, 19, 43, 586), - Trans(33, 20, 43, 586), - Trans(33, 21, 43, 586), - Trans(33, 22, 43, 586), - Trans(33, 23, 43, 586), - Trans(33, 24, 43, 586), - Trans(33, 25, 43, 586), - Trans(33, 26, 43, 586), - Trans(33, 31, 43, 586), - Trans(33, 32, 43, 586), - Trans(33, 33, 43, 586), - Trans(33, 34, 43, 586), - Trans(33, 38, 43, 586), - Trans(33, 48, 43, 586), - Trans(33, 52, 43, 586), - Trans(34, 5, 43, 586), - Trans(34, 31, 43, 586), - Trans(35, 5, 43, 586), - Trans(35, 40, 43, 586), - Trans(35, 72, 43, 586), - Trans(36, 5, 43, 586), - Trans(36, 48, 43, 586), - Trans(36, 115, 43, 586), - Trans(36, 116, 43, 586), - Trans(37, 5, 43, 586), - Trans(37, 115, 43, 586), - Trans(37, 116, 43, 586), - Trans(38, 5, 43, 586), - Trans(38, 47, 43, 586), - Trans(39, 5, 43, 586), - Trans(39, 42, 43, 586), - Trans(39, 116, 43, 586), - Trans(40, 5, 43, 586), - Trans(40, 42, 43, 586), - Trans(41, 5, 43, 586), - Trans(41, 15, 43, 586), - Trans(41, 16, 43, 586), - Trans(41, 17, 43, 586), - Trans(41, 18, 43, 586), - Trans(41, 19, 43, 586), - Trans(41, 20, 43, 586), - Trans(41, 21, 43, 586), - Trans(41, 22, 43, 586), - Trans(41, 23, 43, 586), - Trans(41, 24, 43, 586), - Trans(41, 25, 43, 586), - Trans(41, 26, 43, 586), - Trans(41, 30, 43, 586), - Trans(41, 31, 43, 586), - Trans(41, 32, 43, 586), - Trans(41, 33, 43, 586), - Trans(41, 34, 43, 586), - Trans(41, 35, 43, 586), - Trans(41, 36, 43, 586), - Trans(41, 38, 43, 586), - Trans(41, 41, 43, 586), - Trans(41, 42, 43, 586), - Trans(41, 48, 43, 586), - Trans(41, 52, 43, 586), - Trans(42, 5, 43, 586), - Trans(42, 15, 43, 586), - Trans(42, 16, 43, 586), - Trans(42, 17, 43, 586), - Trans(42, 18, 43, 586), - Trans(42, 19, 43, 586), - Trans(42, 20, 43, 586), - Trans(42, 21, 43, 586), - Trans(42, 22, 43, 586), - Trans(42, 23, 43, 586), - Trans(42, 24, 43, 586), - Trans(42, 25, 43, 586), - Trans(42, 26, 43, 586), - Trans(42, 29, 43, 586), - Trans(42, 30, 43, 586), - Trans(42, 31, 43, 586), - Trans(42, 32, 43, 586), - Trans(42, 33, 43, 586), - Trans(42, 34, 43, 586), - Trans(42, 35, 43, 586), - Trans(42, 36, 43, 586), - Trans(42, 38, 43, 586), - Trans(42, 41, 43, 586), - Trans(42, 42, 43, 586), - Trans(42, 48, 43, 586), - Trans(42, 52, 43, 586), - Trans(44, 6, 43, 586), - Trans(44, 7, 43, 586), - Trans(44, 8, 43, 586), - Trans(44, 9, 43, 586), - Trans(44, 10, 43, 586), - Trans(44, 11, 43, 586), - Trans(44, 18, 43, 586), - Trans(44, 24, 43, 586), - Trans(44, 25, 43, 586), - Trans(44, 26, 43, 586), - Trans(44, 27, 43, 586), - Trans(44, 39, 43, 586), - Trans(44, 40, 43, 586), - Trans(44, 42, 43, 586), - Trans(44, 53, 43, 586), - Trans(44, 54, 43, 586), - Trans(44, 55, 43, 586), - Trans(44, 56, 43, 586), - Trans(44, 57, 43, 586), - Trans(44, 64, 43, 586), - Trans(44, 65, 43, 586), - Trans(44, 69, 43, 586), - Trans(44, 70, 43, 586), - Trans(44, 72, 43, 586), - Trans(44, 78, 43, 586), - Trans(44, 83, 43, 586), - Trans(44, 84, 43, 586), - Trans(44, 87, 43, 586), - Trans(44, 89, 43, 586), - Trans(44, 96, 43, 586), - Trans(44, 97, 43, 586), - Trans(44, 98, 43, 586), - Trans(44, 99, 43, 586), - Trans(44, 100, 43, 586), - Trans(44, 105, 43, 586), - Trans(44, 107, 43, 586), - Trans(44, 109, 43, 586), - Trans(44, 110, 43, 586), - Trans(44, 111, 43, 586), - Trans(44, 115, 43, 586), - Trans(44, 116, 43, 586), - Trans(45, 5, 43, 586), - Trans(45, 16, 43, 586), - Trans(45, 17, 43, 586), - Trans(45, 18, 43, 586), - Trans(45, 19, 43, 586), - Trans(45, 20, 43, 586), - Trans(45, 21, 43, 586), - Trans(45, 22, 43, 586), - Trans(45, 23, 43, 586), - Trans(45, 24, 43, 586), - Trans(45, 25, 43, 586), - Trans(45, 26, 43, 586), - Trans(45, 30, 43, 586), - Trans(45, 31, 43, 586), - Trans(45, 32, 43, 586), - Trans(45, 33, 43, 586), - Trans(45, 34, 43, 586), - Trans(45, 35, 43, 586), - Trans(45, 38, 43, 586), - Trans(45, 41, 43, 586), - Trans(45, 42, 43, 586), - Trans(45, 48, 43, 586), - Trans(45, 52, 43, 586), - Trans(46, 5, 43, 586), - Trans(46, 16, 43, 586), - Trans(46, 17, 43, 586), - Trans(46, 18, 43, 586), - Trans(46, 19, 43, 586), - Trans(46, 20, 43, 586), - Trans(46, 21, 43, 586), - Trans(46, 22, 43, 586), - Trans(46, 23, 43, 586), - Trans(46, 24, 43, 586), - Trans(46, 25, 43, 586), - Trans(46, 26, 43, 586), - Trans(46, 29, 43, 586), - Trans(46, 30, 43, 586), - Trans(46, 31, 43, 586), - Trans(46, 32, 43, 586), - Trans(46, 33, 43, 586), - Trans(46, 34, 43, 586), - Trans(46, 35, 43, 586), - Trans(46, 38, 43, 586), - Trans(46, 41, 43, 586), - Trans(46, 42, 43, 586), - Trans(46, 48, 43, 586), - Trans(46, 52, 43, 586), - Trans(47, 6, 43, 586), - Trans(47, 7, 43, 586), - Trans(47, 8, 43, 586), - Trans(47, 9, 43, 586), - Trans(47, 10, 43, 586), - Trans(47, 11, 43, 586), - Trans(47, 18, 43, 586), - Trans(47, 24, 43, 586), - Trans(47, 25, 43, 586), - Trans(47, 26, 43, 586), - Trans(47, 27, 43, 586), - Trans(47, 39, 43, 586), - Trans(47, 40, 43, 586), - Trans(47, 42, 43, 586), - Trans(47, 53, 43, 586), - Trans(47, 54, 43, 586), - Trans(47, 55, 43, 586), - Trans(47, 56, 43, 586), - Trans(47, 57, 43, 586), - Trans(47, 59, 43, 586), - Trans(47, 64, 43, 586), - Trans(47, 65, 43, 586), - Trans(47, 69, 43, 586), - Trans(47, 70, 43, 586), - Trans(47, 72, 43, 586), - Trans(47, 78, 43, 586), - Trans(47, 83, 43, 586), - Trans(47, 84, 43, 586), - Trans(47, 87, 43, 586), - Trans(47, 89, 43, 586), - Trans(47, 96, 43, 586), - Trans(47, 97, 43, 586), - Trans(47, 98, 43, 586), - Trans(47, 99, 43, 586), - Trans(47, 100, 43, 586), - Trans(47, 105, 43, 586), - Trans(47, 107, 43, 586), - Trans(47, 109, 43, 586), - Trans(47, 110, 43, 586), - Trans(47, 111, 43, 586), - Trans(47, 115, 43, 586), - Trans(47, 116, 43, 586), - Trans(48, 5, 43, 586), - Trans(48, 16, 43, 586), - Trans(48, 17, 43, 586), - Trans(48, 18, 43, 586), - Trans(48, 19, 43, 586), - Trans(48, 20, 43, 586), - Trans(48, 21, 43, 586), - Trans(48, 22, 43, 586), - Trans(48, 23, 43, 586), - Trans(48, 24, 43, 586), - Trans(48, 25, 43, 586), - Trans(48, 26, 43, 586), - Trans(48, 32, 43, 586), - Trans(48, 44, 43, 586), - Trans(48, 48, 43, 586), - Trans(48, 52, 43, 586), - Trans(48, 95, 43, 586), - Trans(49, 5, 43, 586), - Trans(49, 16, 43, 586), - Trans(49, 17, 43, 586), - Trans(49, 18, 43, 586), - Trans(49, 19, 43, 586), - Trans(49, 20, 43, 586), - Trans(49, 21, 43, 586), - Trans(49, 22, 43, 586), - Trans(49, 23, 43, 586), - Trans(49, 24, 43, 586), - Trans(49, 25, 43, 586), - Trans(49, 26, 43, 586), - Trans(49, 32, 43, 586), - Trans(49, 38, 43, 586), - Trans(49, 44, 43, 586), - Trans(49, 48, 43, 586), - Trans(49, 52, 43, 586), - Trans(49, 95, 43, 586), - Trans(50, 5, 43, 586), - Trans(50, 16, 43, 586), - Trans(50, 17, 43, 586), - Trans(50, 18, 43, 586), - Trans(50, 19, 43, 586), - Trans(50, 20, 43, 586), - Trans(50, 21, 43, 586), - Trans(50, 22, 43, 586), - Trans(50, 23, 43, 586), - Trans(50, 24, 43, 586), - Trans(50, 25, 43, 586), - Trans(50, 26, 43, 586), - Trans(50, 30, 43, 586), - Trans(50, 32, 43, 586), - Trans(50, 35, 43, 586), - Trans(50, 38, 43, 586), - Trans(50, 41, 43, 586), - Trans(50, 42, 43, 586), - Trans(50, 44, 43, 586), - Trans(50, 48, 43, 586), - Trans(50, 52, 43, 586), - Trans(50, 95, 43, 586), - Trans(51, 5, 43, 586), - Trans(51, 16, 43, 586), - Trans(51, 17, 43, 586), - Trans(51, 18, 43, 586), - Trans(51, 19, 43, 586), - Trans(51, 20, 43, 586), - Trans(51, 21, 43, 586), - Trans(51, 22, 43, 586), - Trans(51, 23, 43, 586), - Trans(51, 24, 43, 586), - Trans(51, 25, 43, 586), - Trans(51, 26, 43, 586), - Trans(51, 29, 43, 586), - Trans(51, 30, 43, 586), - Trans(51, 32, 43, 586), - Trans(51, 35, 43, 586), - Trans(51, 38, 43, 586), - Trans(51, 41, 43, 586), - Trans(51, 42, 43, 586), - Trans(51, 44, 43, 586), - Trans(51, 48, 43, 586), - Trans(51, 52, 43, 586), - Trans(51, 95, 43, 586), - Trans(52, 6, 43, 586), - Trans(52, 7, 43, 586), - Trans(52, 8, 43, 586), - Trans(52, 9, 43, 586), - Trans(52, 10, 43, 586), - Trans(52, 11, 43, 586), - Trans(52, 18, 43, 586), - Trans(52, 24, 43, 586), - Trans(52, 25, 43, 586), - Trans(52, 26, 43, 586), - Trans(52, 27, 43, 586), - Trans(52, 37, 43, 586), - Trans(52, 39, 43, 586), - Trans(52, 40, 43, 586), - Trans(52, 42, 43, 586), - Trans(52, 44, 43, 586), - Trans(52, 53, 43, 586), - Trans(52, 54, 43, 586), - Trans(52, 55, 43, 586), - Trans(52, 56, 43, 586), - Trans(52, 57, 43, 586), - Trans(52, 64, 43, 586), - Trans(52, 65, 43, 586), - Trans(52, 67, 43, 586), - Trans(52, 69, 43, 586), - Trans(52, 70, 43, 586), - Trans(52, 71, 43, 586), - Trans(52, 72, 43, 586), - Trans(52, 78, 43, 586), - Trans(52, 82, 43, 586), - Trans(52, 83, 43, 586), - Trans(52, 84, 43, 586), - Trans(52, 87, 43, 586), - Trans(52, 89, 43, 586), - Trans(52, 96, 43, 586), - Trans(52, 97, 43, 586), - Trans(52, 98, 43, 586), - Trans(52, 99, 43, 586), - Trans(52, 100, 43, 586), - Trans(52, 101, 43, 586), - Trans(52, 102, 43, 586), - Trans(52, 105, 43, 586), - Trans(52, 107, 43, 586), - Trans(52, 109, 43, 586), - Trans(52, 110, 43, 586), - Trans(52, 111, 43, 586), - Trans(52, 114, 43, 586), - Trans(52, 115, 43, 586), - Trans(52, 116, 43, 586), - Trans(53, 5, 43, 586), - Trans(53, 6, 43, 586), - Trans(53, 7, 43, 586), - Trans(53, 8, 43, 586), - Trans(53, 9, 43, 586), - Trans(53, 10, 43, 586), - Trans(53, 11, 43, 586), - Trans(53, 18, 43, 586), - Trans(53, 24, 43, 586), - Trans(53, 25, 43, 586), - Trans(53, 26, 43, 586), - Trans(53, 27, 43, 586), - Trans(53, 37, 43, 586), - Trans(53, 39, 43, 586), - Trans(53, 40, 43, 586), - Trans(53, 42, 43, 586), - Trans(53, 44, 43, 586), - Trans(53, 53, 43, 586), - Trans(53, 54, 43, 586), - Trans(53, 55, 43, 586), - Trans(53, 56, 43, 586), - Trans(53, 57, 43, 586), - Trans(53, 64, 43, 586), - Trans(53, 65, 43, 586), - Trans(53, 67, 43, 586), - Trans(53, 69, 43, 586), - Trans(53, 70, 43, 586), - Trans(53, 71, 43, 586), - Trans(53, 72, 43, 586), - Trans(53, 78, 43, 586), - Trans(53, 82, 43, 586), - Trans(53, 83, 43, 586), - Trans(53, 84, 43, 586), - Trans(53, 87, 43, 586), - Trans(53, 89, 43, 586), - Trans(53, 96, 43, 586), - Trans(53, 97, 43, 586), - Trans(53, 98, 43, 586), - Trans(53, 99, 43, 586), - Trans(53, 100, 43, 586), - Trans(53, 101, 43, 586), - Trans(53, 102, 43, 586), - Trans(53, 105, 43, 586), - Trans(53, 107, 43, 586), - Trans(53, 109, 43, 586), - Trans(53, 110, 43, 586), - Trans(53, 111, 43, 586), - Trans(53, 114, 43, 586), - Trans(53, 115, 43, 586), - Trans(53, 116, 43, 586), - Trans(54, 5, 43, 586), - Trans(54, 37, 43, 586), - Trans(54, 40, 43, 586), - Trans(54, 44, 43, 586), - Trans(54, 54, 43, 586), - Trans(54, 67, 43, 586), - Trans(54, 71, 43, 586), - Trans(54, 72, 43, 586), - Trans(54, 82, 43, 586), - Trans(54, 101, 43, 586), - Trans(54, 102, 43, 586), - Trans(54, 107, 43, 586), - Trans(54, 114, 43, 586), - Trans(54, 115, 43, 586), - Trans(54, 116, 43, 586), - Trans(55, 5, 43, 586), - Trans(55, 15, 43, 586), - Trans(55, 16, 43, 586), - Trans(55, 17, 43, 586), - Trans(55, 18, 43, 586), - Trans(55, 19, 43, 586), - Trans(55, 20, 43, 586), - Trans(55, 21, 43, 586), - Trans(55, 22, 43, 586), - Trans(55, 23, 43, 586), - Trans(55, 24, 43, 586), - Trans(55, 25, 43, 586), - Trans(55, 26, 43, 586), - Trans(55, 30, 43, 586), - Trans(55, 32, 43, 586), - Trans(55, 35, 43, 586), - Trans(55, 36, 43, 586), - Trans(55, 38, 43, 586), - Trans(55, 41, 43, 586), - Trans(55, 42, 43, 586), - Trans(55, 44, 43, 586), - Trans(55, 48, 43, 586), - Trans(55, 52, 43, 586), - Trans(55, 95, 43, 586), - Trans(56, 5, 43, 586), - Trans(56, 15, 43, 586), - Trans(56, 16, 43, 586), - Trans(56, 17, 43, 586), - Trans(56, 18, 43, 586), - Trans(56, 19, 43, 586), - Trans(56, 20, 43, 586), - Trans(56, 21, 43, 586), - Trans(56, 22, 43, 586), - Trans(56, 23, 43, 586), - Trans(56, 24, 43, 586), - Trans(56, 25, 43, 586), - Trans(56, 26, 43, 586), - Trans(56, 29, 43, 586), - Trans(56, 30, 43, 586), - Trans(56, 32, 43, 586), - Trans(56, 35, 43, 586), - Trans(56, 36, 43, 586), - Trans(56, 38, 43, 586), - Trans(56, 41, 43, 586), - Trans(56, 42, 43, 586), - Trans(56, 44, 43, 586), - Trans(56, 48, 43, 586), - Trans(56, 52, 43, 586), - Trans(56, 95, 43, 586), - Trans(57, 5, 43, 586), - Trans(57, 16, 43, 586), - Trans(57, 17, 43, 586), - Trans(57, 18, 43, 586), - Trans(57, 19, 43, 586), - Trans(57, 20, 43, 586), - Trans(57, 21, 43, 586), - Trans(57, 22, 43, 586), - Trans(57, 23, 43, 586), - Trans(57, 24, 43, 586), - Trans(57, 25, 43, 586), - Trans(57, 26, 43, 586), - Trans(57, 46, 43, 586), - Trans(57, 48, 43, 586), - Trans(57, 52, 43, 586), - Trans(58, 5, 43, 586), - Trans(58, 16, 43, 586), - Trans(58, 17, 43, 586), - Trans(58, 18, 43, 586), - Trans(58, 19, 43, 586), - Trans(58, 20, 43, 586), - Trans(58, 21, 43, 586), - Trans(58, 22, 43, 586), - Trans(58, 23, 43, 586), - Trans(58, 24, 43, 586), - Trans(58, 25, 43, 586), - Trans(58, 26, 43, 586), - Trans(58, 38, 43, 586), - Trans(58, 46, 43, 586), - Trans(58, 48, 43, 586), - Trans(58, 52, 43, 586), - Trans(59, 5, 43, 586), - Trans(59, 16, 43, 586), - Trans(59, 17, 43, 586), - Trans(59, 18, 43, 586), - Trans(59, 19, 43, 586), - Trans(59, 20, 43, 586), - Trans(59, 21, 43, 586), - Trans(59, 22, 43, 586), - Trans(59, 23, 43, 586), - Trans(59, 24, 43, 586), - Trans(59, 25, 43, 586), - Trans(59, 26, 43, 586), - Trans(59, 30, 43, 586), - Trans(59, 35, 43, 586), - Trans(59, 38, 43, 586), - Trans(59, 41, 43, 586), - Trans(59, 42, 43, 586), - Trans(59, 46, 43, 586), - Trans(59, 48, 43, 586), - Trans(59, 52, 43, 586), - Trans(60, 5, 43, 586), - Trans(60, 16, 43, 586), - Trans(60, 17, 43, 586), - Trans(60, 18, 43, 586), - Trans(60, 19, 43, 586), - Trans(60, 20, 43, 586), - Trans(60, 21, 43, 586), - Trans(60, 22, 43, 586), - Trans(60, 23, 43, 586), - Trans(60, 24, 43, 586), - Trans(60, 25, 43, 586), - Trans(60, 26, 43, 586), - Trans(60, 29, 43, 586), - Trans(60, 30, 43, 586), - Trans(60, 35, 43, 586), - Trans(60, 38, 43, 586), - Trans(60, 41, 43, 586), - Trans(60, 42, 43, 586), - Trans(60, 46, 43, 586), - Trans(60, 48, 43, 586), - Trans(60, 52, 43, 586), - Trans(61, 5, 43, 586), - Trans(61, 16, 43, 586), - Trans(61, 17, 43, 586), - Trans(61, 18, 43, 586), - Trans(61, 19, 43, 586), - Trans(61, 20, 43, 586), - Trans(61, 21, 43, 586), - Trans(61, 22, 43, 586), - Trans(61, 23, 43, 586), - Trans(61, 24, 43, 586), - Trans(61, 25, 43, 586), - Trans(61, 26, 43, 586), - Trans(61, 40, 43, 586), - Trans(61, 48, 43, 586), - Trans(61, 52, 43, 586), - Trans(62, 5, 43, 586), - Trans(62, 16, 43, 586), - Trans(62, 17, 43, 586), - Trans(62, 18, 43, 586), - Trans(62, 19, 43, 586), - Trans(62, 20, 43, 586), - Trans(62, 21, 43, 586), - Trans(62, 22, 43, 586), - Trans(62, 23, 43, 586), - Trans(62, 24, 43, 586), - Trans(62, 25, 43, 586), - Trans(62, 26, 43, 586), - Trans(62, 38, 43, 586), - Trans(62, 40, 43, 586), - Trans(62, 48, 43, 586), - Trans(62, 52, 43, 586), - Trans(63, 5, 43, 586), - Trans(63, 16, 43, 586), - Trans(63, 17, 43, 586), - Trans(63, 18, 43, 586), - Trans(63, 19, 43, 586), - Trans(63, 20, 43, 586), - Trans(63, 21, 43, 586), - Trans(63, 22, 43, 586), - Trans(63, 23, 43, 586), - Trans(63, 24, 43, 586), - Trans(63, 25, 43, 586), - Trans(63, 26, 43, 586), - Trans(63, 30, 43, 586), - Trans(63, 35, 43, 586), - Trans(63, 38, 43, 586), - Trans(63, 40, 43, 586), - Trans(63, 41, 43, 586), - Trans(63, 42, 43, 586), - Trans(63, 48, 43, 586), - Trans(63, 52, 43, 586), - Trans(64, 5, 43, 586), - Trans(64, 16, 43, 586), - Trans(64, 17, 43, 586), - Trans(64, 18, 43, 586), - Trans(64, 19, 43, 586), - Trans(64, 20, 43, 586), - Trans(64, 21, 43, 586), - Trans(64, 22, 43, 586), - Trans(64, 23, 43, 586), - Trans(64, 24, 43, 586), - Trans(64, 25, 43, 586), - Trans(64, 26, 43, 586), - Trans(64, 29, 43, 586), - Trans(64, 30, 43, 586), - Trans(64, 35, 43, 586), - Trans(64, 38, 43, 586), - Trans(64, 40, 43, 586), - Trans(64, 41, 43, 586), - Trans(64, 42, 43, 586), - Trans(64, 48, 43, 586), - Trans(64, 52, 43, 586), - Trans(65, 5, 43, 586), - Trans(65, 16, 43, 586), - Trans(65, 17, 43, 586), - Trans(65, 18, 43, 586), - Trans(65, 19, 43, 586), - Trans(65, 20, 43, 586), - Trans(65, 21, 43, 586), - Trans(65, 22, 43, 586), - Trans(65, 23, 43, 586), - Trans(65, 24, 43, 586), - Trans(65, 25, 43, 586), - Trans(65, 26, 43, 586), - Trans(65, 47, 43, 586), - Trans(65, 48, 43, 586), - Trans(65, 52, 43, 586), - Trans(66, 5, 43, 586), - Trans(66, 16, 43, 586), - Trans(66, 17, 43, 586), - Trans(66, 18, 43, 586), - Trans(66, 19, 43, 586), - Trans(66, 20, 43, 586), - Trans(66, 21, 43, 586), - Trans(66, 22, 43, 586), - Trans(66, 23, 43, 586), - Trans(66, 24, 43, 586), - Trans(66, 25, 43, 586), - Trans(66, 26, 43, 586), - Trans(66, 38, 43, 586), - Trans(66, 47, 43, 586), - Trans(66, 48, 43, 586), - Trans(66, 52, 43, 586), - Trans(67, 5, 43, 586), - Trans(67, 16, 43, 586), - Trans(67, 17, 43, 586), - Trans(67, 18, 43, 586), - Trans(67, 19, 43, 586), - Trans(67, 20, 43, 586), - Trans(67, 21, 43, 586), - Trans(67, 22, 43, 586), - Trans(67, 23, 43, 586), - Trans(67, 24, 43, 586), - Trans(67, 25, 43, 586), - Trans(67, 26, 43, 586), - Trans(67, 30, 43, 586), - Trans(67, 35, 43, 586), - Trans(67, 38, 43, 586), - Trans(67, 41, 43, 586), - Trans(67, 42, 43, 586), - Trans(67, 47, 43, 586), - Trans(67, 48, 43, 586), - Trans(67, 52, 43, 586), - Trans(68, 5, 43, 586), - Trans(68, 16, 43, 586), - Trans(68, 17, 43, 586), - Trans(68, 18, 43, 586), - Trans(68, 19, 43, 586), - Trans(68, 20, 43, 586), - Trans(68, 21, 43, 586), - Trans(68, 22, 43, 586), - Trans(68, 23, 43, 586), - Trans(68, 24, 43, 586), - Trans(68, 25, 43, 586), - Trans(68, 26, 43, 586), - Trans(68, 29, 43, 586), - Trans(68, 30, 43, 586), - Trans(68, 35, 43, 586), - Trans(68, 38, 43, 586), - Trans(68, 41, 43, 586), - Trans(68, 42, 43, 586), - Trans(68, 47, 43, 586), - Trans(68, 48, 43, 586), - Trans(68, 52, 43, 586), - Trans(69, 15, 43, 586), - Trans(69, 16, 43, 586), - Trans(69, 17, 43, 586), - Trans(69, 18, 43, 586), - Trans(69, 19, 43, 586), - Trans(69, 20, 43, 586), - Trans(69, 21, 43, 586), - Trans(69, 22, 43, 586), - Trans(69, 23, 43, 586), - Trans(69, 24, 43, 586), - Trans(69, 25, 43, 586), - Trans(69, 26, 43, 586), - Trans(69, 30, 43, 586), - Trans(69, 31, 43, 586), - Trans(69, 32, 43, 586), - Trans(69, 33, 43, 586), - Trans(69, 34, 43, 586), - Trans(69, 35, 43, 586), - Trans(69, 36, 43, 586), - Trans(69, 38, 43, 586), - Trans(69, 41, 43, 586), - Trans(69, 42, 43, 586), - Trans(69, 48, 43, 586), - Trans(69, 52, 43, 586), - Trans(70, 5, 43, 586), - Trans(70, 40, 43, 586), - Trans(70, 54, 43, 586), - Trans(70, 67, 43, 586), - Trans(70, 71, 43, 586), - Trans(70, 72, 43, 586), - Trans(70, 101, 43, 586), - Trans(70, 102, 43, 586), - Trans(70, 107, 43, 586), - Trans(70, 115, 43, 586), - Trans(70, 116, 43, 586), - Trans(71, 5, 43, 586), - Trans(71, 6, 43, 586), - Trans(71, 7, 43, 586), - Trans(71, 8, 43, 586), - Trans(71, 9, 43, 586), - Trans(71, 10, 43, 586), - Trans(71, 11, 43, 586), - Trans(71, 18, 43, 586), - Trans(71, 24, 43, 586), - Trans(71, 25, 43, 586), - Trans(71, 26, 43, 586), - Trans(71, 27, 43, 586), - Trans(71, 39, 43, 586), - Trans(71, 40, 43, 586), - Trans(71, 42, 43, 586), - Trans(71, 46, 43, 586), - Trans(71, 53, 43, 586), - Trans(71, 54, 43, 586), - Trans(71, 55, 43, 586), - Trans(71, 56, 43, 586), - Trans(71, 57, 43, 586), - Trans(71, 64, 43, 586), - Trans(71, 65, 43, 586), - Trans(71, 69, 43, 586), - Trans(71, 70, 43, 586), - Trans(71, 72, 43, 586), - Trans(71, 78, 43, 586), - Trans(71, 83, 43, 586), - Trans(71, 84, 43, 586), - Trans(71, 87, 43, 586), - Trans(71, 89, 43, 586), - Trans(71, 96, 43, 586), - Trans(71, 97, 43, 586), - Trans(71, 98, 43, 586), - Trans(71, 99, 43, 586), - Trans(71, 100, 43, 586), - Trans(71, 105, 43, 586), - Trans(71, 107, 43, 586), - Trans(71, 109, 43, 586), - Trans(71, 110, 43, 586), - Trans(71, 111, 43, 586), - Trans(71, 115, 43, 586), - Trans(71, 116, 43, 586), - Trans(72, 5, 43, 586), - Trans(72, 55, 43, 586), - Trans(72, 56, 43, 586), - Trans(72, 57, 43, 586), - Trans(72, 64, 43, 586), - Trans(72, 65, 43, 586), - Trans(72, 69, 43, 586), - Trans(72, 70, 43, 586), - Trans(72, 96, 43, 586), - Trans(72, 97, 43, 586), - Trans(72, 98, 43, 586), - Trans(72, 99, 43, 586), - Trans(72, 100, 43, 586), - Trans(72, 110, 43, 586), - Trans(72, 111, 43, 586), - Trans(72, 115, 43, 586), - Trans(72, 116, 43, 586), - Trans(73, 15, 43, 586), - Trans(73, 16, 43, 586), - Trans(73, 17, 43, 586), - Trans(73, 18, 43, 586), - Trans(73, 19, 43, 586), - Trans(73, 20, 43, 586), - Trans(73, 21, 43, 586), - Trans(73, 22, 43, 586), - Trans(73, 23, 43, 586), - Trans(73, 24, 43, 586), - Trans(73, 25, 43, 586), - Trans(73, 26, 43, 586), - Trans(73, 29, 43, 586), - Trans(73, 30, 43, 586), - Trans(73, 31, 43, 586), - Trans(73, 32, 43, 586), - Trans(73, 33, 43, 586), - Trans(73, 34, 43, 586), - Trans(73, 35, 43, 586), - Trans(73, 36, 43, 586), - Trans(73, 38, 43, 586), - Trans(73, 41, 43, 586), - Trans(73, 42, 43, 586), - Trans(73, 48, 43, 586), - Trans(73, 52, 43, 586), - Trans(74, 5, 43, 586), - Trans(74, 7, 43, 586), - Trans(74, 8, 43, 586), - Trans(74, 9, 43, 586), - Trans(74, 10, 43, 586), - Trans(74, 11, 43, 586), - Trans(74, 43, 43, 586), - Trans(74, 115, 43, 586), - Trans(74, 116, 43, 586), - Trans(75, 16, 43, 586), - Trans(75, 17, 43, 586), - Trans(75, 18, 43, 586), - Trans(75, 19, 43, 586), - Trans(75, 20, 43, 586), - Trans(75, 21, 43, 586), - Trans(75, 22, 43, 586), - Trans(75, 23, 43, 586), - Trans(75, 24, 43, 586), - Trans(75, 25, 43, 586), - Trans(75, 26, 43, 586), - Trans(75, 31, 43, 586), - Trans(75, 32, 43, 586), - Trans(75, 33, 43, 586), - Trans(75, 34, 43, 586), - Trans(75, 48, 43, 586), - Trans(75, 52, 43, 586), - Trans(76, 16, 43, 586), - Trans(76, 17, 43, 586), - Trans(76, 18, 43, 586), - Trans(76, 19, 43, 586), - Trans(76, 20, 43, 586), - Trans(76, 21, 43, 586), - Trans(76, 22, 43, 586), - Trans(76, 23, 43, 586), - Trans(76, 24, 43, 586), - Trans(76, 25, 43, 586), - Trans(76, 26, 43, 586), - Trans(76, 31, 43, 586), - Trans(76, 32, 43, 586), - Trans(76, 33, 43, 586), - Trans(76, 34, 43, 586), - Trans(76, 38, 43, 586), - Trans(76, 48, 43, 586), - Trans(76, 52, 43, 586), - Trans(77, 31, 43, 586), - Trans(78, 40, 43, 586), - Trans(79, 5, 43, 586), - Trans(79, 6, 43, 586), - Trans(79, 7, 43, 586), - Trans(79, 8, 43, 586), - Trans(79, 9, 43, 586), - Trans(79, 10, 43, 586), - Trans(79, 11, 43, 586), - Trans(79, 18, 43, 586), - Trans(79, 24, 43, 586), - Trans(79, 25, 43, 586), - Trans(79, 26, 43, 586), - Trans(79, 27, 43, 586), - Trans(79, 39, 43, 586), - Trans(79, 40, 43, 586), - Trans(79, 42, 43, 586), - Trans(79, 44, 43, 586), - Trans(79, 53, 43, 586), - Trans(79, 54, 43, 586), - Trans(79, 55, 43, 586), - Trans(79, 56, 43, 586), - Trans(79, 57, 43, 586), - Trans(79, 59, 43, 586), - Trans(79, 64, 43, 586), - Trans(79, 65, 43, 586), - Trans(79, 69, 43, 586), - Trans(79, 70, 43, 586), - Trans(79, 72, 43, 586), - Trans(79, 78, 43, 586), - Trans(79, 83, 43, 586), - Trans(79, 84, 43, 586), - Trans(79, 87, 43, 586), - Trans(79, 89, 43, 586), - Trans(79, 96, 43, 586), - Trans(79, 97, 43, 586), - Trans(79, 98, 43, 586), - Trans(79, 99, 43, 586), - Trans(79, 100, 43, 586), - Trans(79, 105, 43, 586), - Trans(79, 107, 43, 586), - Trans(79, 109, 43, 586), - Trans(79, 110, 43, 586), - Trans(79, 111, 43, 586), - Trans(79, 115, 43, 586), - Trans(79, 116, 43, 586), - Trans(80, 41, 43, 586), - Trans(81, 42, 43, 586), - Trans(82, 47, 43, 586), - Trans(83, 116, 43, 586), + Trans(23, 6, 43, 588), + Trans(23, 7, 43, 588), + Trans(23, 8, 43, 588), + Trans(23, 9, 43, 588), + Trans(23, 10, 43, 588), + Trans(23, 11, 43, 588), + Trans(23, 18, 43, 588), + Trans(23, 24, 43, 588), + Trans(23, 25, 43, 588), + Trans(23, 26, 43, 588), + Trans(23, 27, 43, 588), + Trans(23, 31, 43, 588), + Trans(23, 37, 43, 588), + Trans(23, 39, 43, 588), + Trans(23, 40, 43, 588), + Trans(23, 42, 43, 588), + Trans(23, 44, 43, 588), + Trans(23, 49, 43, 588), + Trans(23, 50, 43, 588), + Trans(23, 51, 43, 588), + Trans(23, 53, 43, 588), + Trans(23, 54, 43, 588), + Trans(23, 55, 43, 588), + Trans(23, 56, 43, 588), + Trans(23, 57, 43, 588), + Trans(23, 58, 43, 588), + Trans(23, 59, 43, 588), + Trans(23, 60, 43, 588), + Trans(23, 62, 43, 588), + Trans(23, 63, 43, 588), + Trans(23, 64, 43, 588), + Trans(23, 65, 43, 588), + Trans(23, 66, 43, 588), + Trans(23, 67, 43, 588), + Trans(23, 68, 43, 588), + Trans(23, 69, 43, 588), + Trans(23, 70, 43, 588), + Trans(23, 71, 43, 588), + Trans(23, 72, 43, 588), + Trans(23, 73, 43, 588), + Trans(23, 75, 43, 588), + Trans(23, 78, 43, 588), + Trans(23, 79, 43, 588), + Trans(23, 82, 43, 588), + Trans(23, 83, 43, 588), + Trans(23, 84, 43, 588), + Trans(23, 85, 43, 588), + Trans(23, 87, 43, 588), + Trans(23, 89, 43, 588), + Trans(23, 96, 43, 588), + Trans(23, 97, 43, 588), + Trans(23, 98, 43, 588), + Trans(23, 99, 43, 588), + Trans(23, 100, 43, 588), + Trans(23, 101, 43, 588), + Trans(23, 102, 43, 588), + Trans(23, 105, 43, 588), + Trans(23, 106, 43, 588), + Trans(23, 107, 43, 588), + Trans(23, 109, 43, 588), + Trans(23, 110, 43, 588), + Trans(23, 111, 43, 588), + Trans(23, 112, 43, 588), + Trans(23, 113, 43, 588), + Trans(23, 114, 43, 588), + Trans(23, 115, 43, 588), + Trans(23, 116, 43, 588), + Trans(24, 5, 43, 588), + Trans(24, 16, 43, 588), + Trans(24, 17, 43, 588), + Trans(24, 18, 43, 588), + Trans(24, 19, 43, 588), + Trans(24, 20, 43, 588), + Trans(24, 21, 43, 588), + Trans(24, 22, 43, 588), + Trans(24, 23, 43, 588), + Trans(24, 24, 43, 588), + Trans(24, 25, 43, 588), + Trans(24, 26, 43, 588), + Trans(24, 31, 43, 588), + Trans(24, 32, 43, 588), + Trans(24, 33, 43, 588), + Trans(24, 34, 43, 588), + Trans(24, 48, 43, 588), + Trans(24, 52, 43, 588), + Trans(25, 5, 43, 588), + Trans(25, 6, 43, 588), + Trans(25, 7, 43, 588), + Trans(25, 8, 43, 588), + Trans(25, 9, 43, 588), + Trans(25, 10, 43, 588), + Trans(25, 11, 43, 588), + Trans(25, 18, 43, 588), + Trans(25, 24, 43, 588), + Trans(25, 25, 43, 588), + Trans(25, 26, 43, 588), + Trans(25, 27, 43, 588), + Trans(25, 39, 43, 588), + Trans(25, 40, 43, 588), + Trans(25, 42, 43, 588), + Trans(25, 53, 43, 588), + Trans(25, 54, 43, 588), + Trans(25, 55, 43, 588), + Trans(25, 56, 43, 588), + Trans(25, 57, 43, 588), + Trans(25, 64, 43, 588), + Trans(25, 65, 43, 588), + Trans(25, 69, 43, 588), + Trans(25, 70, 43, 588), + Trans(25, 72, 43, 588), + Trans(25, 78, 43, 588), + Trans(25, 83, 43, 588), + Trans(25, 84, 43, 588), + Trans(25, 87, 43, 588), + Trans(25, 89, 43, 588), + Trans(25, 96, 43, 588), + Trans(25, 97, 43, 588), + Trans(25, 98, 43, 588), + Trans(25, 99, 43, 588), + Trans(25, 100, 43, 588), + Trans(25, 105, 43, 588), + Trans(25, 107, 43, 588), + Trans(25, 109, 43, 588), + Trans(25, 110, 43, 588), + Trans(25, 111, 43, 588), + Trans(25, 115, 43, 588), + Trans(25, 116, 43, 588), + Trans(26, 5, 43, 588), + Trans(26, 116, 43, 588), + Trans(27, 5, 43, 588), + Trans(27, 41, 43, 588), + Trans(28, 5, 43, 588), + Trans(28, 6, 43, 588), + Trans(28, 7, 43, 588), + Trans(28, 8, 43, 588), + Trans(28, 9, 43, 588), + Trans(28, 10, 43, 588), + Trans(28, 11, 43, 588), + Trans(28, 18, 43, 588), + Trans(28, 24, 43, 588), + Trans(28, 25, 43, 588), + Trans(28, 26, 43, 588), + Trans(28, 27, 43, 588), + Trans(28, 39, 43, 588), + Trans(28, 40, 43, 588), + Trans(28, 42, 43, 588), + Trans(28, 53, 43, 588), + Trans(28, 54, 43, 588), + Trans(28, 55, 43, 588), + Trans(28, 56, 43, 588), + Trans(28, 57, 43, 588), + Trans(28, 59, 43, 588), + Trans(28, 64, 43, 588), + Trans(28, 65, 43, 588), + Trans(28, 69, 43, 588), + Trans(28, 70, 43, 588), + Trans(28, 72, 43, 588), + Trans(28, 78, 43, 588), + Trans(28, 83, 43, 588), + Trans(28, 84, 43, 588), + Trans(28, 87, 43, 588), + Trans(28, 89, 43, 588), + Trans(28, 96, 43, 588), + Trans(28, 97, 43, 588), + Trans(28, 98, 43, 588), + Trans(28, 99, 43, 588), + Trans(28, 100, 43, 588), + Trans(28, 105, 43, 588), + Trans(28, 107, 43, 588), + Trans(28, 109, 43, 588), + Trans(28, 110, 43, 588), + Trans(28, 111, 43, 588), + Trans(28, 115, 43, 588), + Trans(28, 116, 43, 588), + Trans(29, 5, 43, 588), + Trans(29, 6, 43, 588), + Trans(29, 7, 43, 588), + Trans(29, 8, 43, 588), + Trans(29, 9, 43, 588), + Trans(29, 10, 43, 588), + Trans(29, 11, 43, 588), + Trans(29, 18, 43, 588), + Trans(29, 24, 43, 588), + Trans(29, 25, 43, 588), + Trans(29, 26, 43, 588), + Trans(29, 27, 43, 588), + Trans(29, 31, 43, 588), + Trans(29, 37, 43, 588), + Trans(29, 39, 43, 588), + Trans(29, 40, 43, 588), + Trans(29, 42, 43, 588), + Trans(29, 44, 43, 588), + Trans(29, 49, 43, 588), + Trans(29, 50, 43, 588), + Trans(29, 51, 43, 588), + Trans(29, 53, 43, 588), + Trans(29, 54, 43, 588), + Trans(29, 55, 43, 588), + Trans(29, 56, 43, 588), + Trans(29, 57, 43, 588), + Trans(29, 58, 43, 588), + Trans(29, 62, 43, 588), + Trans(29, 63, 43, 588), + Trans(29, 64, 43, 588), + Trans(29, 65, 43, 588), + Trans(29, 66, 43, 588), + Trans(29, 67, 43, 588), + Trans(29, 68, 43, 588), + Trans(29, 69, 43, 588), + Trans(29, 70, 43, 588), + Trans(29, 71, 43, 588), + Trans(29, 72, 43, 588), + Trans(29, 73, 43, 588), + Trans(29, 75, 43, 588), + Trans(29, 78, 43, 588), + Trans(29, 79, 43, 588), + Trans(29, 82, 43, 588), + Trans(29, 83, 43, 588), + Trans(29, 84, 43, 588), + Trans(29, 85, 43, 588), + Trans(29, 87, 43, 588), + Trans(29, 89, 43, 588), + Trans(29, 96, 43, 588), + Trans(29, 97, 43, 588), + Trans(29, 98, 43, 588), + Trans(29, 99, 43, 588), + Trans(29, 100, 43, 588), + Trans(29, 101, 43, 588), + Trans(29, 102, 43, 588), + Trans(29, 105, 43, 588), + Trans(29, 106, 43, 588), + Trans(29, 107, 43, 588), + Trans(29, 109, 43, 588), + Trans(29, 110, 43, 588), + Trans(29, 111, 43, 588), + Trans(29, 112, 43, 588), + Trans(29, 113, 43, 588), + Trans(29, 114, 43, 588), + Trans(29, 115, 43, 588), + Trans(29, 116, 43, 588), + Trans(30, 0, 43, 588), + Trans(30, 5, 43, 588), + Trans(30, 6, 43, 588), + Trans(30, 7, 43, 588), + Trans(30, 8, 43, 588), + Trans(30, 9, 43, 588), + Trans(30, 10, 43, 588), + Trans(30, 11, 43, 588), + Trans(30, 18, 43, 588), + Trans(30, 24, 43, 588), + Trans(30, 25, 43, 588), + Trans(30, 26, 43, 588), + Trans(30, 27, 43, 588), + Trans(30, 31, 43, 588), + Trans(30, 37, 43, 588), + Trans(30, 39, 43, 588), + Trans(30, 40, 43, 588), + Trans(30, 42, 43, 588), + Trans(30, 44, 43, 588), + Trans(30, 49, 43, 588), + Trans(30, 50, 43, 588), + Trans(30, 51, 43, 588), + Trans(30, 53, 43, 588), + Trans(30, 54, 43, 588), + Trans(30, 55, 43, 588), + Trans(30, 56, 43, 588), + Trans(30, 57, 43, 588), + Trans(30, 58, 43, 588), + Trans(30, 59, 43, 588), + Trans(30, 60, 43, 588), + Trans(30, 61, 43, 588), + Trans(30, 62, 43, 588), + Trans(30, 63, 43, 588), + Trans(30, 64, 43, 588), + Trans(30, 65, 43, 588), + Trans(30, 66, 43, 588), + Trans(30, 67, 43, 588), + Trans(30, 68, 43, 588), + Trans(30, 69, 43, 588), + Trans(30, 70, 43, 588), + Trans(30, 71, 43, 588), + Trans(30, 72, 43, 588), + Trans(30, 73, 43, 588), + Trans(30, 74, 43, 588), + Trans(30, 75, 43, 588), + Trans(30, 78, 43, 588), + Trans(30, 79, 43, 588), + Trans(30, 80, 43, 588), + Trans(30, 82, 43, 588), + Trans(30, 83, 43, 588), + Trans(30, 84, 43, 588), + Trans(30, 85, 43, 588), + Trans(30, 86, 43, 588), + Trans(30, 87, 43, 588), + Trans(30, 89, 43, 588), + Trans(30, 90, 43, 588), + Trans(30, 92, 43, 588), + Trans(30, 93, 43, 588), + Trans(30, 96, 43, 588), + Trans(30, 97, 43, 588), + Trans(30, 98, 43, 588), + Trans(30, 99, 43, 588), + Trans(30, 100, 43, 588), + Trans(30, 101, 43, 588), + Trans(30, 102, 43, 588), + Trans(30, 105, 43, 588), + Trans(30, 106, 43, 588), + Trans(30, 107, 43, 588), + Trans(30, 109, 43, 588), + Trans(30, 110, 43, 588), + Trans(30, 111, 43, 588), + Trans(30, 112, 43, 588), + Trans(30, 113, 43, 588), + Trans(30, 114, 43, 588), + Trans(30, 115, 43, 588), + Trans(30, 116, 43, 588), + Trans(31, 5, 43, 588), + Trans(31, 40, 43, 588), + Trans(32, 5, 43, 588), + Trans(32, 40, 43, 588), + Trans(32, 42, 43, 588), + Trans(33, 5, 43, 588), + Trans(33, 16, 43, 588), + Trans(33, 17, 43, 588), + Trans(33, 18, 43, 588), + Trans(33, 19, 43, 588), + Trans(33, 20, 43, 588), + Trans(33, 21, 43, 588), + Trans(33, 22, 43, 588), + Trans(33, 23, 43, 588), + Trans(33, 24, 43, 588), + Trans(33, 25, 43, 588), + Trans(33, 26, 43, 588), + Trans(33, 31, 43, 588), + Trans(33, 32, 43, 588), + Trans(33, 33, 43, 588), + Trans(33, 34, 43, 588), + Trans(33, 38, 43, 588), + Trans(33, 48, 43, 588), + Trans(33, 52, 43, 588), + Trans(34, 5, 43, 588), + Trans(34, 31, 43, 588), + Trans(35, 5, 43, 588), + Trans(35, 40, 43, 588), + Trans(35, 72, 43, 588), + Trans(36, 5, 43, 588), + Trans(36, 48, 43, 588), + Trans(36, 115, 43, 588), + Trans(36, 116, 43, 588), + Trans(37, 5, 43, 588), + Trans(37, 115, 43, 588), + Trans(37, 116, 43, 588), + Trans(38, 5, 43, 588), + Trans(38, 47, 43, 588), + Trans(39, 5, 43, 588), + Trans(39, 42, 43, 588), + Trans(39, 116, 43, 588), + Trans(40, 5, 43, 588), + Trans(40, 42, 43, 588), + Trans(41, 5, 43, 588), + Trans(41, 15, 43, 588), + Trans(41, 16, 43, 588), + Trans(41, 17, 43, 588), + Trans(41, 18, 43, 588), + Trans(41, 19, 43, 588), + Trans(41, 20, 43, 588), + Trans(41, 21, 43, 588), + Trans(41, 22, 43, 588), + Trans(41, 23, 43, 588), + Trans(41, 24, 43, 588), + Trans(41, 25, 43, 588), + Trans(41, 26, 43, 588), + Trans(41, 30, 43, 588), + Trans(41, 31, 43, 588), + Trans(41, 32, 43, 588), + Trans(41, 33, 43, 588), + Trans(41, 34, 43, 588), + Trans(41, 35, 43, 588), + Trans(41, 36, 43, 588), + Trans(41, 38, 43, 588), + Trans(41, 41, 43, 588), + Trans(41, 42, 43, 588), + Trans(41, 48, 43, 588), + Trans(41, 52, 43, 588), + Trans(42, 5, 43, 588), + Trans(42, 15, 43, 588), + Trans(42, 16, 43, 588), + Trans(42, 17, 43, 588), + Trans(42, 18, 43, 588), + Trans(42, 19, 43, 588), + Trans(42, 20, 43, 588), + Trans(42, 21, 43, 588), + Trans(42, 22, 43, 588), + Trans(42, 23, 43, 588), + Trans(42, 24, 43, 588), + Trans(42, 25, 43, 588), + Trans(42, 26, 43, 588), + Trans(42, 29, 43, 588), + Trans(42, 30, 43, 588), + Trans(42, 31, 43, 588), + Trans(42, 32, 43, 588), + Trans(42, 33, 43, 588), + Trans(42, 34, 43, 588), + Trans(42, 35, 43, 588), + Trans(42, 36, 43, 588), + Trans(42, 38, 43, 588), + Trans(42, 41, 43, 588), + Trans(42, 42, 43, 588), + Trans(42, 48, 43, 588), + Trans(42, 52, 43, 588), + Trans(44, 6, 43, 588), + Trans(44, 7, 43, 588), + Trans(44, 8, 43, 588), + Trans(44, 9, 43, 588), + Trans(44, 10, 43, 588), + Trans(44, 11, 43, 588), + Trans(44, 18, 43, 588), + Trans(44, 24, 43, 588), + Trans(44, 25, 43, 588), + Trans(44, 26, 43, 588), + Trans(44, 27, 43, 588), + Trans(44, 39, 43, 588), + Trans(44, 40, 43, 588), + Trans(44, 42, 43, 588), + Trans(44, 53, 43, 588), + Trans(44, 54, 43, 588), + Trans(44, 55, 43, 588), + Trans(44, 56, 43, 588), + Trans(44, 57, 43, 588), + Trans(44, 64, 43, 588), + Trans(44, 65, 43, 588), + Trans(44, 69, 43, 588), + Trans(44, 70, 43, 588), + Trans(44, 72, 43, 588), + Trans(44, 78, 43, 588), + Trans(44, 83, 43, 588), + Trans(44, 84, 43, 588), + Trans(44, 87, 43, 588), + Trans(44, 89, 43, 588), + Trans(44, 96, 43, 588), + Trans(44, 97, 43, 588), + Trans(44, 98, 43, 588), + Trans(44, 99, 43, 588), + Trans(44, 100, 43, 588), + Trans(44, 105, 43, 588), + Trans(44, 107, 43, 588), + Trans(44, 109, 43, 588), + Trans(44, 110, 43, 588), + Trans(44, 111, 43, 588), + Trans(44, 115, 43, 588), + Trans(44, 116, 43, 588), + Trans(45, 5, 43, 588), + Trans(45, 16, 43, 588), + Trans(45, 17, 43, 588), + Trans(45, 18, 43, 588), + Trans(45, 19, 43, 588), + Trans(45, 20, 43, 588), + Trans(45, 21, 43, 588), + Trans(45, 22, 43, 588), + Trans(45, 23, 43, 588), + Trans(45, 24, 43, 588), + Trans(45, 25, 43, 588), + Trans(45, 26, 43, 588), + Trans(45, 30, 43, 588), + Trans(45, 31, 43, 588), + Trans(45, 32, 43, 588), + Trans(45, 33, 43, 588), + Trans(45, 34, 43, 588), + Trans(45, 35, 43, 588), + Trans(45, 38, 43, 588), + Trans(45, 41, 43, 588), + Trans(45, 42, 43, 588), + Trans(45, 48, 43, 588), + Trans(45, 52, 43, 588), + Trans(46, 5, 43, 588), + Trans(46, 16, 43, 588), + Trans(46, 17, 43, 588), + Trans(46, 18, 43, 588), + Trans(46, 19, 43, 588), + Trans(46, 20, 43, 588), + Trans(46, 21, 43, 588), + Trans(46, 22, 43, 588), + Trans(46, 23, 43, 588), + Trans(46, 24, 43, 588), + Trans(46, 25, 43, 588), + Trans(46, 26, 43, 588), + Trans(46, 29, 43, 588), + Trans(46, 30, 43, 588), + Trans(46, 31, 43, 588), + Trans(46, 32, 43, 588), + Trans(46, 33, 43, 588), + Trans(46, 34, 43, 588), + Trans(46, 35, 43, 588), + Trans(46, 38, 43, 588), + Trans(46, 41, 43, 588), + Trans(46, 42, 43, 588), + Trans(46, 48, 43, 588), + Trans(46, 52, 43, 588), + Trans(47, 6, 43, 588), + Trans(47, 7, 43, 588), + Trans(47, 8, 43, 588), + Trans(47, 9, 43, 588), + Trans(47, 10, 43, 588), + Trans(47, 11, 43, 588), + Trans(47, 18, 43, 588), + Trans(47, 24, 43, 588), + Trans(47, 25, 43, 588), + Trans(47, 26, 43, 588), + Trans(47, 27, 43, 588), + Trans(47, 39, 43, 588), + Trans(47, 40, 43, 588), + Trans(47, 42, 43, 588), + Trans(47, 53, 43, 588), + Trans(47, 54, 43, 588), + Trans(47, 55, 43, 588), + Trans(47, 56, 43, 588), + Trans(47, 57, 43, 588), + Trans(47, 59, 43, 588), + Trans(47, 64, 43, 588), + Trans(47, 65, 43, 588), + Trans(47, 69, 43, 588), + Trans(47, 70, 43, 588), + Trans(47, 72, 43, 588), + Trans(47, 78, 43, 588), + Trans(47, 83, 43, 588), + Trans(47, 84, 43, 588), + Trans(47, 87, 43, 588), + Trans(47, 89, 43, 588), + Trans(47, 96, 43, 588), + Trans(47, 97, 43, 588), + Trans(47, 98, 43, 588), + Trans(47, 99, 43, 588), + Trans(47, 100, 43, 588), + Trans(47, 105, 43, 588), + Trans(47, 107, 43, 588), + Trans(47, 109, 43, 588), + Trans(47, 110, 43, 588), + Trans(47, 111, 43, 588), + Trans(47, 115, 43, 588), + Trans(47, 116, 43, 588), + Trans(48, 5, 43, 588), + Trans(48, 16, 43, 588), + Trans(48, 17, 43, 588), + Trans(48, 18, 43, 588), + Trans(48, 19, 43, 588), + Trans(48, 20, 43, 588), + Trans(48, 21, 43, 588), + Trans(48, 22, 43, 588), + Trans(48, 23, 43, 588), + Trans(48, 24, 43, 588), + Trans(48, 25, 43, 588), + Trans(48, 26, 43, 588), + Trans(48, 32, 43, 588), + Trans(48, 44, 43, 588), + Trans(48, 48, 43, 588), + Trans(48, 52, 43, 588), + Trans(48, 95, 43, 588), + Trans(49, 5, 43, 588), + Trans(49, 16, 43, 588), + Trans(49, 17, 43, 588), + Trans(49, 18, 43, 588), + Trans(49, 19, 43, 588), + Trans(49, 20, 43, 588), + Trans(49, 21, 43, 588), + Trans(49, 22, 43, 588), + Trans(49, 23, 43, 588), + Trans(49, 24, 43, 588), + Trans(49, 25, 43, 588), + Trans(49, 26, 43, 588), + Trans(49, 32, 43, 588), + Trans(49, 38, 43, 588), + Trans(49, 44, 43, 588), + Trans(49, 48, 43, 588), + Trans(49, 52, 43, 588), + Trans(49, 95, 43, 588), + Trans(50, 5, 43, 588), + Trans(50, 16, 43, 588), + Trans(50, 17, 43, 588), + Trans(50, 18, 43, 588), + Trans(50, 19, 43, 588), + Trans(50, 20, 43, 588), + Trans(50, 21, 43, 588), + Trans(50, 22, 43, 588), + Trans(50, 23, 43, 588), + Trans(50, 24, 43, 588), + Trans(50, 25, 43, 588), + Trans(50, 26, 43, 588), + Trans(50, 30, 43, 588), + Trans(50, 32, 43, 588), + Trans(50, 35, 43, 588), + Trans(50, 38, 43, 588), + Trans(50, 41, 43, 588), + Trans(50, 42, 43, 588), + Trans(50, 44, 43, 588), + Trans(50, 48, 43, 588), + Trans(50, 52, 43, 588), + Trans(50, 95, 43, 588), + Trans(51, 5, 43, 588), + Trans(51, 16, 43, 588), + Trans(51, 17, 43, 588), + Trans(51, 18, 43, 588), + Trans(51, 19, 43, 588), + Trans(51, 20, 43, 588), + Trans(51, 21, 43, 588), + Trans(51, 22, 43, 588), + Trans(51, 23, 43, 588), + Trans(51, 24, 43, 588), + Trans(51, 25, 43, 588), + Trans(51, 26, 43, 588), + Trans(51, 29, 43, 588), + Trans(51, 30, 43, 588), + Trans(51, 32, 43, 588), + Trans(51, 35, 43, 588), + Trans(51, 38, 43, 588), + Trans(51, 41, 43, 588), + Trans(51, 42, 43, 588), + Trans(51, 44, 43, 588), + Trans(51, 48, 43, 588), + Trans(51, 52, 43, 588), + Trans(51, 95, 43, 588), + Trans(52, 6, 43, 588), + Trans(52, 7, 43, 588), + Trans(52, 8, 43, 588), + Trans(52, 9, 43, 588), + Trans(52, 10, 43, 588), + Trans(52, 11, 43, 588), + Trans(52, 18, 43, 588), + Trans(52, 24, 43, 588), + Trans(52, 25, 43, 588), + Trans(52, 26, 43, 588), + Trans(52, 27, 43, 588), + Trans(52, 37, 43, 588), + Trans(52, 39, 43, 588), + Trans(52, 40, 43, 588), + Trans(52, 42, 43, 588), + Trans(52, 44, 43, 588), + Trans(52, 53, 43, 588), + Trans(52, 54, 43, 588), + Trans(52, 55, 43, 588), + Trans(52, 56, 43, 588), + Trans(52, 57, 43, 588), + Trans(52, 64, 43, 588), + Trans(52, 65, 43, 588), + Trans(52, 67, 43, 588), + Trans(52, 69, 43, 588), + Trans(52, 70, 43, 588), + Trans(52, 71, 43, 588), + Trans(52, 72, 43, 588), + Trans(52, 78, 43, 588), + Trans(52, 82, 43, 588), + Trans(52, 83, 43, 588), + Trans(52, 84, 43, 588), + Trans(52, 87, 43, 588), + Trans(52, 89, 43, 588), + Trans(52, 96, 43, 588), + Trans(52, 97, 43, 588), + Trans(52, 98, 43, 588), + Trans(52, 99, 43, 588), + Trans(52, 100, 43, 588), + Trans(52, 101, 43, 588), + Trans(52, 102, 43, 588), + Trans(52, 105, 43, 588), + Trans(52, 107, 43, 588), + Trans(52, 109, 43, 588), + Trans(52, 110, 43, 588), + Trans(52, 111, 43, 588), + Trans(52, 114, 43, 588), + Trans(52, 115, 43, 588), + Trans(52, 116, 43, 588), + Trans(53, 5, 43, 588), + Trans(53, 6, 43, 588), + Trans(53, 7, 43, 588), + Trans(53, 8, 43, 588), + Trans(53, 9, 43, 588), + Trans(53, 10, 43, 588), + Trans(53, 11, 43, 588), + Trans(53, 18, 43, 588), + Trans(53, 24, 43, 588), + Trans(53, 25, 43, 588), + Trans(53, 26, 43, 588), + Trans(53, 27, 43, 588), + Trans(53, 37, 43, 588), + Trans(53, 39, 43, 588), + Trans(53, 40, 43, 588), + Trans(53, 42, 43, 588), + Trans(53, 44, 43, 588), + Trans(53, 53, 43, 588), + Trans(53, 54, 43, 588), + Trans(53, 55, 43, 588), + Trans(53, 56, 43, 588), + Trans(53, 57, 43, 588), + Trans(53, 64, 43, 588), + Trans(53, 65, 43, 588), + Trans(53, 67, 43, 588), + Trans(53, 69, 43, 588), + Trans(53, 70, 43, 588), + Trans(53, 71, 43, 588), + Trans(53, 72, 43, 588), + Trans(53, 78, 43, 588), + Trans(53, 82, 43, 588), + Trans(53, 83, 43, 588), + Trans(53, 84, 43, 588), + Trans(53, 87, 43, 588), + Trans(53, 89, 43, 588), + Trans(53, 96, 43, 588), + Trans(53, 97, 43, 588), + Trans(53, 98, 43, 588), + Trans(53, 99, 43, 588), + Trans(53, 100, 43, 588), + Trans(53, 101, 43, 588), + Trans(53, 102, 43, 588), + Trans(53, 105, 43, 588), + Trans(53, 107, 43, 588), + Trans(53, 109, 43, 588), + Trans(53, 110, 43, 588), + Trans(53, 111, 43, 588), + Trans(53, 114, 43, 588), + Trans(53, 115, 43, 588), + Trans(53, 116, 43, 588), + Trans(54, 5, 43, 588), + Trans(54, 37, 43, 588), + Trans(54, 40, 43, 588), + Trans(54, 44, 43, 588), + Trans(54, 54, 43, 588), + Trans(54, 67, 43, 588), + Trans(54, 71, 43, 588), + Trans(54, 72, 43, 588), + Trans(54, 82, 43, 588), + Trans(54, 101, 43, 588), + Trans(54, 102, 43, 588), + Trans(54, 107, 43, 588), + Trans(54, 114, 43, 588), + Trans(54, 115, 43, 588), + Trans(54, 116, 43, 588), + Trans(55, 5, 43, 588), + Trans(55, 15, 43, 588), + Trans(55, 16, 43, 588), + Trans(55, 17, 43, 588), + Trans(55, 18, 43, 588), + Trans(55, 19, 43, 588), + Trans(55, 20, 43, 588), + Trans(55, 21, 43, 588), + Trans(55, 22, 43, 588), + Trans(55, 23, 43, 588), + Trans(55, 24, 43, 588), + Trans(55, 25, 43, 588), + Trans(55, 26, 43, 588), + Trans(55, 30, 43, 588), + Trans(55, 32, 43, 588), + Trans(55, 35, 43, 588), + Trans(55, 36, 43, 588), + Trans(55, 38, 43, 588), + Trans(55, 41, 43, 588), + Trans(55, 42, 43, 588), + Trans(55, 44, 43, 588), + Trans(55, 48, 43, 588), + Trans(55, 52, 43, 588), + Trans(55, 95, 43, 588), + Trans(56, 5, 43, 588), + Trans(56, 15, 43, 588), + Trans(56, 16, 43, 588), + Trans(56, 17, 43, 588), + Trans(56, 18, 43, 588), + Trans(56, 19, 43, 588), + Trans(56, 20, 43, 588), + Trans(56, 21, 43, 588), + Trans(56, 22, 43, 588), + Trans(56, 23, 43, 588), + Trans(56, 24, 43, 588), + Trans(56, 25, 43, 588), + Trans(56, 26, 43, 588), + Trans(56, 29, 43, 588), + Trans(56, 30, 43, 588), + Trans(56, 32, 43, 588), + Trans(56, 35, 43, 588), + Trans(56, 36, 43, 588), + Trans(56, 38, 43, 588), + Trans(56, 41, 43, 588), + Trans(56, 42, 43, 588), + Trans(56, 44, 43, 588), + Trans(56, 48, 43, 588), + Trans(56, 52, 43, 588), + Trans(56, 95, 43, 588), + Trans(57, 5, 43, 588), + Trans(57, 16, 43, 588), + Trans(57, 17, 43, 588), + Trans(57, 18, 43, 588), + Trans(57, 19, 43, 588), + Trans(57, 20, 43, 588), + Trans(57, 21, 43, 588), + Trans(57, 22, 43, 588), + Trans(57, 23, 43, 588), + Trans(57, 24, 43, 588), + Trans(57, 25, 43, 588), + Trans(57, 26, 43, 588), + Trans(57, 46, 43, 588), + Trans(57, 48, 43, 588), + Trans(57, 52, 43, 588), + Trans(58, 5, 43, 588), + Trans(58, 16, 43, 588), + Trans(58, 17, 43, 588), + Trans(58, 18, 43, 588), + Trans(58, 19, 43, 588), + Trans(58, 20, 43, 588), + Trans(58, 21, 43, 588), + Trans(58, 22, 43, 588), + Trans(58, 23, 43, 588), + Trans(58, 24, 43, 588), + Trans(58, 25, 43, 588), + Trans(58, 26, 43, 588), + Trans(58, 38, 43, 588), + Trans(58, 46, 43, 588), + Trans(58, 48, 43, 588), + Trans(58, 52, 43, 588), + Trans(59, 5, 43, 588), + Trans(59, 16, 43, 588), + Trans(59, 17, 43, 588), + Trans(59, 18, 43, 588), + Trans(59, 19, 43, 588), + Trans(59, 20, 43, 588), + Trans(59, 21, 43, 588), + Trans(59, 22, 43, 588), + Trans(59, 23, 43, 588), + Trans(59, 24, 43, 588), + Trans(59, 25, 43, 588), + Trans(59, 26, 43, 588), + Trans(59, 30, 43, 588), + Trans(59, 35, 43, 588), + Trans(59, 38, 43, 588), + Trans(59, 41, 43, 588), + Trans(59, 42, 43, 588), + Trans(59, 46, 43, 588), + Trans(59, 48, 43, 588), + Trans(59, 52, 43, 588), + Trans(60, 5, 43, 588), + Trans(60, 16, 43, 588), + Trans(60, 17, 43, 588), + Trans(60, 18, 43, 588), + Trans(60, 19, 43, 588), + Trans(60, 20, 43, 588), + Trans(60, 21, 43, 588), + Trans(60, 22, 43, 588), + Trans(60, 23, 43, 588), + Trans(60, 24, 43, 588), + Trans(60, 25, 43, 588), + Trans(60, 26, 43, 588), + Trans(60, 29, 43, 588), + Trans(60, 30, 43, 588), + Trans(60, 35, 43, 588), + Trans(60, 38, 43, 588), + Trans(60, 41, 43, 588), + Trans(60, 42, 43, 588), + Trans(60, 46, 43, 588), + Trans(60, 48, 43, 588), + Trans(60, 52, 43, 588), + Trans(61, 5, 43, 588), + Trans(61, 16, 43, 588), + Trans(61, 17, 43, 588), + Trans(61, 18, 43, 588), + Trans(61, 19, 43, 588), + Trans(61, 20, 43, 588), + Trans(61, 21, 43, 588), + Trans(61, 22, 43, 588), + Trans(61, 23, 43, 588), + Trans(61, 24, 43, 588), + Trans(61, 25, 43, 588), + Trans(61, 26, 43, 588), + Trans(61, 40, 43, 588), + Trans(61, 48, 43, 588), + Trans(61, 52, 43, 588), + Trans(62, 5, 43, 588), + Trans(62, 16, 43, 588), + Trans(62, 17, 43, 588), + Trans(62, 18, 43, 588), + Trans(62, 19, 43, 588), + Trans(62, 20, 43, 588), + Trans(62, 21, 43, 588), + Trans(62, 22, 43, 588), + Trans(62, 23, 43, 588), + Trans(62, 24, 43, 588), + Trans(62, 25, 43, 588), + Trans(62, 26, 43, 588), + Trans(62, 38, 43, 588), + Trans(62, 40, 43, 588), + Trans(62, 48, 43, 588), + Trans(62, 52, 43, 588), + Trans(63, 5, 43, 588), + Trans(63, 16, 43, 588), + Trans(63, 17, 43, 588), + Trans(63, 18, 43, 588), + Trans(63, 19, 43, 588), + Trans(63, 20, 43, 588), + Trans(63, 21, 43, 588), + Trans(63, 22, 43, 588), + Trans(63, 23, 43, 588), + Trans(63, 24, 43, 588), + Trans(63, 25, 43, 588), + Trans(63, 26, 43, 588), + Trans(63, 30, 43, 588), + Trans(63, 35, 43, 588), + Trans(63, 38, 43, 588), + Trans(63, 40, 43, 588), + Trans(63, 41, 43, 588), + Trans(63, 42, 43, 588), + Trans(63, 48, 43, 588), + Trans(63, 52, 43, 588), + Trans(64, 5, 43, 588), + Trans(64, 16, 43, 588), + Trans(64, 17, 43, 588), + Trans(64, 18, 43, 588), + Trans(64, 19, 43, 588), + Trans(64, 20, 43, 588), + Trans(64, 21, 43, 588), + Trans(64, 22, 43, 588), + Trans(64, 23, 43, 588), + Trans(64, 24, 43, 588), + Trans(64, 25, 43, 588), + Trans(64, 26, 43, 588), + Trans(64, 29, 43, 588), + Trans(64, 30, 43, 588), + Trans(64, 35, 43, 588), + Trans(64, 38, 43, 588), + Trans(64, 40, 43, 588), + Trans(64, 41, 43, 588), + Trans(64, 42, 43, 588), + Trans(64, 48, 43, 588), + Trans(64, 52, 43, 588), + Trans(65, 5, 43, 588), + Trans(65, 16, 43, 588), + Trans(65, 17, 43, 588), + Trans(65, 18, 43, 588), + Trans(65, 19, 43, 588), + Trans(65, 20, 43, 588), + Trans(65, 21, 43, 588), + Trans(65, 22, 43, 588), + Trans(65, 23, 43, 588), + Trans(65, 24, 43, 588), + Trans(65, 25, 43, 588), + Trans(65, 26, 43, 588), + Trans(65, 47, 43, 588), + Trans(65, 48, 43, 588), + Trans(65, 52, 43, 588), + Trans(66, 5, 43, 588), + Trans(66, 16, 43, 588), + Trans(66, 17, 43, 588), + Trans(66, 18, 43, 588), + Trans(66, 19, 43, 588), + Trans(66, 20, 43, 588), + Trans(66, 21, 43, 588), + Trans(66, 22, 43, 588), + Trans(66, 23, 43, 588), + Trans(66, 24, 43, 588), + Trans(66, 25, 43, 588), + Trans(66, 26, 43, 588), + Trans(66, 38, 43, 588), + Trans(66, 47, 43, 588), + Trans(66, 48, 43, 588), + Trans(66, 52, 43, 588), + Trans(67, 5, 43, 588), + Trans(67, 16, 43, 588), + Trans(67, 17, 43, 588), + Trans(67, 18, 43, 588), + Trans(67, 19, 43, 588), + Trans(67, 20, 43, 588), + Trans(67, 21, 43, 588), + Trans(67, 22, 43, 588), + Trans(67, 23, 43, 588), + Trans(67, 24, 43, 588), + Trans(67, 25, 43, 588), + Trans(67, 26, 43, 588), + Trans(67, 30, 43, 588), + Trans(67, 35, 43, 588), + Trans(67, 38, 43, 588), + Trans(67, 41, 43, 588), + Trans(67, 42, 43, 588), + Trans(67, 47, 43, 588), + Trans(67, 48, 43, 588), + Trans(67, 52, 43, 588), + Trans(68, 5, 43, 588), + Trans(68, 16, 43, 588), + Trans(68, 17, 43, 588), + Trans(68, 18, 43, 588), + Trans(68, 19, 43, 588), + Trans(68, 20, 43, 588), + Trans(68, 21, 43, 588), + Trans(68, 22, 43, 588), + Trans(68, 23, 43, 588), + Trans(68, 24, 43, 588), + Trans(68, 25, 43, 588), + Trans(68, 26, 43, 588), + Trans(68, 29, 43, 588), + Trans(68, 30, 43, 588), + Trans(68, 35, 43, 588), + Trans(68, 38, 43, 588), + Trans(68, 41, 43, 588), + Trans(68, 42, 43, 588), + Trans(68, 47, 43, 588), + Trans(68, 48, 43, 588), + Trans(68, 52, 43, 588), + Trans(69, 15, 43, 588), + Trans(69, 16, 43, 588), + Trans(69, 17, 43, 588), + Trans(69, 18, 43, 588), + Trans(69, 19, 43, 588), + Trans(69, 20, 43, 588), + Trans(69, 21, 43, 588), + Trans(69, 22, 43, 588), + Trans(69, 23, 43, 588), + Trans(69, 24, 43, 588), + Trans(69, 25, 43, 588), + Trans(69, 26, 43, 588), + Trans(69, 30, 43, 588), + Trans(69, 31, 43, 588), + Trans(69, 32, 43, 588), + Trans(69, 33, 43, 588), + Trans(69, 34, 43, 588), + Trans(69, 35, 43, 588), + Trans(69, 36, 43, 588), + Trans(69, 38, 43, 588), + Trans(69, 41, 43, 588), + Trans(69, 42, 43, 588), + Trans(69, 48, 43, 588), + Trans(69, 52, 43, 588), + Trans(70, 5, 43, 588), + Trans(70, 40, 43, 588), + Trans(70, 54, 43, 588), + Trans(70, 67, 43, 588), + Trans(70, 71, 43, 588), + Trans(70, 72, 43, 588), + Trans(70, 101, 43, 588), + Trans(70, 102, 43, 588), + Trans(70, 107, 43, 588), + Trans(70, 115, 43, 588), + Trans(70, 116, 43, 588), + Trans(71, 5, 43, 588), + Trans(71, 6, 43, 588), + Trans(71, 7, 43, 588), + Trans(71, 8, 43, 588), + Trans(71, 9, 43, 588), + Trans(71, 10, 43, 588), + Trans(71, 11, 43, 588), + Trans(71, 18, 43, 588), + Trans(71, 24, 43, 588), + Trans(71, 25, 43, 588), + Trans(71, 26, 43, 588), + Trans(71, 27, 43, 588), + Trans(71, 39, 43, 588), + Trans(71, 40, 43, 588), + Trans(71, 42, 43, 588), + Trans(71, 46, 43, 588), + Trans(71, 53, 43, 588), + Trans(71, 54, 43, 588), + Trans(71, 55, 43, 588), + Trans(71, 56, 43, 588), + Trans(71, 57, 43, 588), + Trans(71, 64, 43, 588), + Trans(71, 65, 43, 588), + Trans(71, 69, 43, 588), + Trans(71, 70, 43, 588), + Trans(71, 72, 43, 588), + Trans(71, 78, 43, 588), + Trans(71, 83, 43, 588), + Trans(71, 84, 43, 588), + Trans(71, 87, 43, 588), + Trans(71, 89, 43, 588), + Trans(71, 96, 43, 588), + Trans(71, 97, 43, 588), + Trans(71, 98, 43, 588), + Trans(71, 99, 43, 588), + Trans(71, 100, 43, 588), + Trans(71, 105, 43, 588), + Trans(71, 107, 43, 588), + Trans(71, 109, 43, 588), + Trans(71, 110, 43, 588), + Trans(71, 111, 43, 588), + Trans(71, 115, 43, 588), + Trans(71, 116, 43, 588), + Trans(72, 5, 43, 588), + Trans(72, 9, 43, 588), + Trans(72, 11, 43, 588), + Trans(72, 55, 43, 588), + Trans(72, 56, 43, 588), + Trans(72, 57, 43, 588), + Trans(72, 64, 43, 588), + Trans(72, 65, 43, 588), + Trans(72, 69, 43, 588), + Trans(72, 70, 43, 588), + Trans(72, 96, 43, 588), + Trans(72, 97, 43, 588), + Trans(72, 98, 43, 588), + Trans(72, 99, 43, 588), + Trans(72, 100, 43, 588), + Trans(72, 110, 43, 588), + Trans(72, 111, 43, 588), + Trans(72, 115, 43, 588), + Trans(72, 116, 43, 588), + Trans(73, 15, 43, 588), + Trans(73, 16, 43, 588), + Trans(73, 17, 43, 588), + Trans(73, 18, 43, 588), + Trans(73, 19, 43, 588), + Trans(73, 20, 43, 588), + Trans(73, 21, 43, 588), + Trans(73, 22, 43, 588), + Trans(73, 23, 43, 588), + Trans(73, 24, 43, 588), + Trans(73, 25, 43, 588), + Trans(73, 26, 43, 588), + Trans(73, 29, 43, 588), + Trans(73, 30, 43, 588), + Trans(73, 31, 43, 588), + Trans(73, 32, 43, 588), + Trans(73, 33, 43, 588), + Trans(73, 34, 43, 588), + Trans(73, 35, 43, 588), + Trans(73, 36, 43, 588), + Trans(73, 38, 43, 588), + Trans(73, 41, 43, 588), + Trans(73, 42, 43, 588), + Trans(73, 48, 43, 588), + Trans(73, 52, 43, 588), + Trans(74, 5, 43, 588), + Trans(74, 7, 43, 588), + Trans(74, 8, 43, 588), + Trans(74, 9, 43, 588), + Trans(74, 10, 43, 588), + Trans(74, 11, 43, 588), + Trans(74, 43, 43, 588), + Trans(74, 115, 43, 588), + Trans(74, 116, 43, 588), + Trans(75, 16, 43, 588), + Trans(75, 17, 43, 588), + Trans(75, 18, 43, 588), + Trans(75, 19, 43, 588), + Trans(75, 20, 43, 588), + Trans(75, 21, 43, 588), + Trans(75, 22, 43, 588), + Trans(75, 23, 43, 588), + Trans(75, 24, 43, 588), + Trans(75, 25, 43, 588), + Trans(75, 26, 43, 588), + Trans(75, 31, 43, 588), + Trans(75, 32, 43, 588), + Trans(75, 33, 43, 588), + Trans(75, 34, 43, 588), + Trans(75, 48, 43, 588), + Trans(75, 52, 43, 588), + Trans(76, 16, 43, 588), + Trans(76, 17, 43, 588), + Trans(76, 18, 43, 588), + Trans(76, 19, 43, 588), + Trans(76, 20, 43, 588), + Trans(76, 21, 43, 588), + Trans(76, 22, 43, 588), + Trans(76, 23, 43, 588), + Trans(76, 24, 43, 588), + Trans(76, 25, 43, 588), + Trans(76, 26, 43, 588), + Trans(76, 31, 43, 588), + Trans(76, 32, 43, 588), + Trans(76, 33, 43, 588), + Trans(76, 34, 43, 588), + Trans(76, 38, 43, 588), + Trans(76, 48, 43, 588), + Trans(76, 52, 43, 588), + Trans(77, 31, 43, 588), + Trans(78, 40, 43, 588), + Trans(79, 5, 43, 588), + Trans(79, 6, 43, 588), + Trans(79, 7, 43, 588), + Trans(79, 8, 43, 588), + Trans(79, 9, 43, 588), + Trans(79, 10, 43, 588), + Trans(79, 11, 43, 588), + Trans(79, 18, 43, 588), + Trans(79, 24, 43, 588), + Trans(79, 25, 43, 588), + Trans(79, 26, 43, 588), + Trans(79, 27, 43, 588), + Trans(79, 39, 43, 588), + Trans(79, 40, 43, 588), + Trans(79, 42, 43, 588), + Trans(79, 44, 43, 588), + Trans(79, 53, 43, 588), + Trans(79, 54, 43, 588), + Trans(79, 55, 43, 588), + Trans(79, 56, 43, 588), + Trans(79, 57, 43, 588), + Trans(79, 59, 43, 588), + Trans(79, 64, 43, 588), + Trans(79, 65, 43, 588), + Trans(79, 69, 43, 588), + Trans(79, 70, 43, 588), + Trans(79, 72, 43, 588), + Trans(79, 78, 43, 588), + Trans(79, 83, 43, 588), + Trans(79, 84, 43, 588), + Trans(79, 87, 43, 588), + Trans(79, 89, 43, 588), + Trans(79, 96, 43, 588), + Trans(79, 97, 43, 588), + Trans(79, 98, 43, 588), + Trans(79, 99, 43, 588), + Trans(79, 100, 43, 588), + Trans(79, 105, 43, 588), + Trans(79, 107, 43, 588), + Trans(79, 109, 43, 588), + Trans(79, 110, 43, 588), + Trans(79, 111, 43, 588), + Trans(79, 115, 43, 588), + Trans(79, 116, 43, 588), + Trans(80, 41, 43, 588), + Trans(81, 42, 43, 588), + Trans(82, 47, 43, 588), + Trans(83, 116, 43, 588), ], k: 3, }, @@ -11190,57 +11202,57 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 6, 2, 588), - Trans(0, 7, 2, 588), - Trans(0, 8, 2, 588), - Trans(0, 9, 2, 588), - Trans(0, 10, 2, 588), - Trans(0, 11, 2, 588), - Trans(0, 18, 2, 588), - Trans(0, 24, 2, 588), - Trans(0, 25, 2, 588), - Trans(0, 26, 2, 588), - Trans(0, 27, 2, 588), - Trans(0, 37, 2, 588), - Trans(0, 39, 2, 588), - Trans(0, 40, 2, 588), - Trans(0, 42, 2, 588), - Trans(0, 44, 2, 588), - Trans(0, 53, 2, 588), - Trans(0, 54, 2, 588), - Trans(0, 55, 2, 588), - Trans(0, 56, 2, 588), - Trans(0, 57, 2, 588), - Trans(0, 59, 2, 588), - Trans(0, 60, 1, 587), - Trans(0, 64, 2, 588), - Trans(0, 65, 2, 588), - Trans(0, 67, 2, 588), - Trans(0, 69, 2, 588), - Trans(0, 70, 2, 588), - Trans(0, 71, 2, 588), - Trans(0, 72, 2, 588), - Trans(0, 78, 2, 588), - Trans(0, 82, 2, 588), - Trans(0, 83, 2, 588), - Trans(0, 84, 2, 588), - Trans(0, 87, 2, 588), - Trans(0, 89, 2, 588), - Trans(0, 96, 2, 588), - Trans(0, 97, 2, 588), - Trans(0, 98, 2, 588), - Trans(0, 99, 2, 588), - Trans(0, 100, 2, 588), - Trans(0, 101, 2, 588), - Trans(0, 102, 2, 588), - Trans(0, 105, 2, 588), - Trans(0, 107, 2, 588), - Trans(0, 109, 2, 588), - Trans(0, 110, 2, 588), - Trans(0, 111, 2, 588), - Trans(0, 114, 2, 588), - Trans(0, 115, 2, 588), - Trans(0, 116, 2, 588), + Trans(0, 6, 2, 590), + Trans(0, 7, 2, 590), + Trans(0, 8, 2, 590), + Trans(0, 9, 2, 590), + Trans(0, 10, 2, 590), + Trans(0, 11, 2, 590), + Trans(0, 18, 2, 590), + Trans(0, 24, 2, 590), + Trans(0, 25, 2, 590), + Trans(0, 26, 2, 590), + Trans(0, 27, 2, 590), + Trans(0, 37, 2, 590), + Trans(0, 39, 2, 590), + Trans(0, 40, 2, 590), + Trans(0, 42, 2, 590), + Trans(0, 44, 2, 590), + Trans(0, 53, 2, 590), + Trans(0, 54, 2, 590), + Trans(0, 55, 2, 590), + Trans(0, 56, 2, 590), + Trans(0, 57, 2, 590), + Trans(0, 59, 2, 590), + Trans(0, 60, 1, 589), + Trans(0, 64, 2, 590), + Trans(0, 65, 2, 590), + Trans(0, 67, 2, 590), + Trans(0, 69, 2, 590), + Trans(0, 70, 2, 590), + Trans(0, 71, 2, 590), + Trans(0, 72, 2, 590), + Trans(0, 78, 2, 590), + Trans(0, 82, 2, 590), + Trans(0, 83, 2, 590), + Trans(0, 84, 2, 590), + Trans(0, 87, 2, 590), + Trans(0, 89, 2, 590), + Trans(0, 96, 2, 590), + Trans(0, 97, 2, 590), + Trans(0, 98, 2, 590), + Trans(0, 99, 2, 590), + Trans(0, 100, 2, 590), + Trans(0, 101, 2, 590), + Trans(0, 102, 2, 590), + Trans(0, 105, 2, 590), + Trans(0, 107, 2, 590), + Trans(0, 109, 2, 590), + Trans(0, 110, 2, 590), + Trans(0, 111, 2, 590), + Trans(0, 114, 2, 590), + Trans(0, 115, 2, 590), + Trans(0, 116, 2, 590), ], k: 1, }, @@ -11264,14 +11276,14 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 289 - "ImportDeclaration" */ LookaheadDFA { - prod0: 814, + prod0: 816, transitions: &[], k: 0, }, /* 290 - "ImportDeclarationOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 30, 1, 815), Trans(0, 47, 2, 816)], + transitions: &[Trans(0, 30, 1, 817), Trans(0, 47, 2, 818)], k: 1, }, /* 291 - "ImportTerm" */ @@ -11312,7 +11324,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 297 - "IncludeDeclaration" */ LookaheadDFA { - prod0: 944, + prod0: 946, transitions: &[], k: 0, }, @@ -11336,7 +11348,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 301 - "InitialDeclaration" */ LookaheadDFA { - prod0: 695, + prod0: 697, transitions: &[], k: 0, }, @@ -11420,7 +11432,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 315 - "InstDeclaration" */ LookaheadDFA { - prod0: 697, + prod0: 699, transitions: &[], k: 0, }, @@ -11428,10 +11440,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 2, 705), - Trans(0, 41, 1, 704), - Trans(0, 42, 2, 705), - Trans(0, 47, 2, 705), + Trans(0, 37, 2, 707), + Trans(0, 41, 1, 706), + Trans(0, 42, 2, 707), + Trans(0, 47, 2, 707), ], k: 1, }, @@ -11439,60 +11451,60 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 1, 702), - Trans(0, 42, 2, 703), - Trans(0, 47, 2, 703), + Trans(0, 37, 1, 704), + Trans(0, 42, 2, 705), + Trans(0, 47, 2, 705), ], k: 1, }, /* 318 - "InstDeclarationOpt1" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 42, 1, 698), Trans(0, 47, 2, 701)], + transitions: &[Trans(0, 42, 1, 700), Trans(0, 47, 2, 703)], k: 1, }, /* 319 - "InstDeclarationOpt2" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 1, 699), - Trans(0, 40, 1, 699), - Trans(0, 46, 2, 700), - Trans(0, 116, 1, 699), + Trans(0, 37, 1, 701), + Trans(0, 40, 1, 701), + Trans(0, 46, 2, 702), + Trans(0, 116, 1, 701), ], k: 1, }, /* 320 - "InstParameter" */ LookaheadDFA { - prod0: 706, + prod0: 708, transitions: &[], k: 0, }, /* 321 - "InstParameterGroup" */ LookaheadDFA { - prod0: 714, + prod0: 716, transitions: &[], k: 0, }, /* 322 - "InstParameterGroupGroup" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 40, 1, 715), Trans(0, 116, 2, 716)], + transitions: &[Trans(0, 40, 1, 717), Trans(0, 116, 2, 718)], k: 1, }, /* 323 - "InstParameterGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 1, 717), - Trans(0, 40, 2, 718), - Trans(0, 116, 2, 718), + Trans(0, 37, 1, 719), + Trans(0, 40, 2, 720), + Trans(0, 116, 2, 720), ], k: 1, }, /* 324 - "InstParameterItem" */ LookaheadDFA { - prod0: 719, + prod0: 721, transitions: &[], k: 0, }, @@ -11500,16 +11512,16 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, 720), - Trans(0, 32, 2, 721), - Trans(0, 44, 2, 721), - Trans(0, 46, 2, 721), + Trans(0, 31, 1, 722), + Trans(0, 32, 2, 723), + Trans(0, 44, 2, 723), + Trans(0, 46, 2, 723), ], k: 1, }, /* 326 - "InstParameterList" */ LookaheadDFA { - prod0: 709, + prod0: 711, transitions: &[], k: 0, }, @@ -11526,22 +11538,22 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(1, 44, 11, -1), Trans(1, 46, 12, -1), Trans(1, 116, 5, -1), - Trans(2, 5, 3, 710), - Trans(2, 41, 3, 710), - Trans(4, 5, 3, 710), - Trans(4, 37, 3, 710), - Trans(4, 40, 3, 710), - Trans(4, 116, 3, 710), - Trans(5, 5, 3, 710), - Trans(5, 31, 3, 710), - Trans(5, 32, 3, 710), - Trans(5, 44, 3, 710), - Trans(5, 46, 3, 710), - Trans(6, 37, 3, 710), - Trans(6, 40, 3, 710), - Trans(6, 44, 13, 711), - Trans(6, 46, 13, 711), - Trans(6, 116, 3, 710), + Trans(2, 5, 3, 712), + Trans(2, 41, 3, 712), + Trans(4, 5, 3, 712), + Trans(4, 37, 3, 712), + Trans(4, 40, 3, 712), + Trans(4, 116, 3, 712), + Trans(5, 5, 3, 712), + Trans(5, 31, 3, 712), + Trans(5, 32, 3, 712), + Trans(5, 44, 3, 712), + Trans(5, 46, 3, 712), + Trans(6, 37, 3, 712), + Trans(6, 40, 3, 712), + Trans(6, 44, 13, 713), + Trans(6, 46, 13, 713), + Trans(6, 116, 3, 712), Trans(7, 5, 9, -1), Trans(7, 32, 10, -1), Trans(7, 44, 11, -1), @@ -11549,53 +11561,53 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(8, 5, 14, -1), Trans(8, 42, 15, -1), Trans(8, 47, 16, -1), - Trans(9, 32, 13, 711), - Trans(9, 44, 13, 711), - Trans(9, 46, 13, 711), - Trans(10, 5, 13, 711), - Trans(10, 37, 13, 711), - Trans(10, 40, 13, 711), - Trans(10, 44, 13, 711), - Trans(10, 46, 13, 711), - Trans(10, 116, 13, 711), - Trans(11, 5, 13, 711), - Trans(11, 32, 13, 711), - Trans(11, 44, 13, 711), - Trans(11, 46, 13, 711), - Trans(12, 5, 13, 711), - Trans(12, 42, 13, 711), - Trans(12, 47, 13, 711), - Trans(14, 42, 13, 711), - Trans(14, 47, 13, 711), - Trans(15, 5, 13, 711), - Trans(15, 37, 13, 711), - Trans(15, 40, 13, 711), - Trans(15, 46, 13, 711), - Trans(15, 116, 13, 711), - Trans(16, 5, 13, 711), - Trans(16, 31, 13, 711), - Trans(16, 37, 13, 711), - Trans(16, 40, 13, 711), - Trans(16, 44, 13, 711), - Trans(16, 49, 13, 711), - Trans(16, 50, 13, 711), - Trans(16, 51, 13, 711), - Trans(16, 58, 13, 711), - Trans(16, 62, 13, 711), - Trans(16, 66, 13, 711), - Trans(16, 67, 13, 711), - Trans(16, 68, 13, 711), - Trans(16, 72, 13, 711), - Trans(16, 73, 13, 711), - Trans(16, 75, 13, 711), - Trans(16, 79, 13, 711), - Trans(16, 82, 13, 711), - Trans(16, 85, 13, 711), - Trans(16, 106, 13, 711), - Trans(16, 109, 13, 711), - Trans(16, 112, 13, 711), - Trans(16, 113, 13, 711), - Trans(16, 114, 13, 711), + Trans(9, 32, 13, 713), + Trans(9, 44, 13, 713), + Trans(9, 46, 13, 713), + Trans(10, 5, 13, 713), + Trans(10, 37, 13, 713), + Trans(10, 40, 13, 713), + Trans(10, 44, 13, 713), + Trans(10, 46, 13, 713), + Trans(10, 116, 13, 713), + Trans(11, 5, 13, 713), + Trans(11, 32, 13, 713), + Trans(11, 44, 13, 713), + Trans(11, 46, 13, 713), + Trans(12, 5, 13, 713), + Trans(12, 42, 13, 713), + Trans(12, 47, 13, 713), + Trans(14, 42, 13, 713), + Trans(14, 47, 13, 713), + Trans(15, 5, 13, 713), + Trans(15, 37, 13, 713), + Trans(15, 40, 13, 713), + Trans(15, 46, 13, 713), + Trans(15, 116, 13, 713), + Trans(16, 5, 13, 713), + Trans(16, 31, 13, 713), + Trans(16, 37, 13, 713), + Trans(16, 40, 13, 713), + Trans(16, 44, 13, 713), + Trans(16, 49, 13, 713), + Trans(16, 50, 13, 713), + Trans(16, 51, 13, 713), + Trans(16, 58, 13, 713), + Trans(16, 62, 13, 713), + Trans(16, 66, 13, 713), + Trans(16, 67, 13, 713), + Trans(16, 68, 13, 713), + Trans(16, 72, 13, 713), + Trans(16, 73, 13, 713), + Trans(16, 75, 13, 713), + Trans(16, 79, 13, 713), + Trans(16, 82, 13, 713), + Trans(16, 85, 13, 713), + Trans(16, 106, 13, 713), + Trans(16, 109, 13, 713), + Trans(16, 112, 13, 713), + Trans(16, 113, 13, 713), + Trans(16, 114, 13, 713), ], k: 3, }, @@ -11603,9 +11615,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 32, 1, 712), - Trans(0, 44, 2, 713), - Trans(0, 46, 2, 713), + Trans(0, 32, 1, 714), + Trans(0, 44, 2, 715), + Trans(0, 46, 2, 715), ], k: 1, }, @@ -11613,38 +11625,38 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 1, 707), - Trans(0, 40, 1, 707), - Trans(0, 46, 2, 708), - Trans(0, 116, 1, 707), + Trans(0, 37, 1, 709), + Trans(0, 40, 1, 709), + Trans(0, 46, 2, 710), + Trans(0, 116, 1, 709), ], k: 1, }, /* 330 - "InstPortGroup" */ LookaheadDFA { - prod0: 727, + prod0: 729, transitions: &[], k: 0, }, /* 331 - "InstPortGroupGroup" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 40, 1, 728), Trans(0, 116, 2, 729)], + transitions: &[Trans(0, 40, 1, 730), Trans(0, 116, 2, 731)], k: 1, }, /* 332 - "InstPortGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 1, 730), - Trans(0, 40, 2, 731), - Trans(0, 116, 2, 731), + Trans(0, 37, 1, 732), + Trans(0, 40, 2, 733), + Trans(0, 116, 2, 733), ], k: 1, }, /* 333 - "InstPortItem" */ LookaheadDFA { - prod0: 732, + prod0: 734, transitions: &[], k: 0, }, @@ -11652,16 +11664,16 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, 733), - Trans(0, 32, 2, 734), - Trans(0, 44, 2, 734), - Trans(0, 46, 2, 734), + Trans(0, 31, 1, 735), + Trans(0, 32, 2, 736), + Trans(0, 44, 2, 736), + Trans(0, 46, 2, 736), ], k: 1, }, /* 335 - "InstPortList" */ LookaheadDFA { - prod0: 722, + prod0: 724, transitions: &[], k: 0, }, @@ -11678,68 +11690,68 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(1, 44, 11, -1), Trans(1, 46, 12, -1), Trans(1, 116, 5, -1), - Trans(2, 5, 3, 723), - Trans(2, 41, 3, 723), - Trans(4, 5, 3, 723), - Trans(4, 37, 3, 723), - Trans(4, 40, 3, 723), - Trans(4, 116, 3, 723), - Trans(5, 5, 3, 723), - Trans(5, 31, 3, 723), - Trans(5, 32, 3, 723), - Trans(5, 44, 3, 723), - Trans(5, 46, 3, 723), - Trans(6, 37, 3, 723), - Trans(6, 40, 3, 723), - Trans(6, 44, 13, 724), - Trans(6, 46, 13, 724), - Trans(6, 116, 3, 723), + Trans(2, 5, 3, 725), + Trans(2, 41, 3, 725), + Trans(4, 5, 3, 725), + Trans(4, 37, 3, 725), + Trans(4, 40, 3, 725), + Trans(4, 116, 3, 725), + Trans(5, 5, 3, 725), + Trans(5, 31, 3, 725), + Trans(5, 32, 3, 725), + Trans(5, 44, 3, 725), + Trans(5, 46, 3, 725), + Trans(6, 37, 3, 725), + Trans(6, 40, 3, 725), + Trans(6, 44, 13, 726), + Trans(6, 46, 13, 726), + Trans(6, 116, 3, 725), Trans(7, 5, 9, -1), Trans(7, 32, 10, -1), Trans(7, 44, 11, -1), Trans(7, 46, 12, -1), Trans(8, 5, 14, -1), Trans(8, 47, 15, -1), - Trans(9, 32, 13, 724), - Trans(9, 44, 13, 724), - Trans(9, 46, 13, 724), - Trans(10, 5, 13, 724), - Trans(10, 37, 13, 724), - Trans(10, 40, 13, 724), - Trans(10, 44, 13, 724), - Trans(10, 46, 13, 724), - Trans(10, 116, 13, 724), - Trans(11, 5, 13, 724), - Trans(11, 32, 13, 724), - Trans(11, 44, 13, 724), - Trans(11, 46, 13, 724), - Trans(12, 5, 13, 724), - Trans(12, 47, 13, 724), - Trans(14, 47, 13, 724), - Trans(15, 5, 13, 724), - Trans(15, 31, 13, 724), - Trans(15, 37, 13, 724), - Trans(15, 40, 13, 724), - Trans(15, 44, 13, 724), - Trans(15, 49, 13, 724), - Trans(15, 50, 13, 724), - Trans(15, 51, 13, 724), - Trans(15, 58, 13, 724), - Trans(15, 62, 13, 724), - Trans(15, 66, 13, 724), - Trans(15, 67, 13, 724), - Trans(15, 68, 13, 724), - Trans(15, 72, 13, 724), - Trans(15, 73, 13, 724), - Trans(15, 75, 13, 724), - Trans(15, 79, 13, 724), - Trans(15, 82, 13, 724), - Trans(15, 85, 13, 724), - Trans(15, 106, 13, 724), - Trans(15, 109, 13, 724), - Trans(15, 112, 13, 724), - Trans(15, 113, 13, 724), - Trans(15, 114, 13, 724), + Trans(9, 32, 13, 726), + Trans(9, 44, 13, 726), + Trans(9, 46, 13, 726), + Trans(10, 5, 13, 726), + Trans(10, 37, 13, 726), + Trans(10, 40, 13, 726), + Trans(10, 44, 13, 726), + Trans(10, 46, 13, 726), + Trans(10, 116, 13, 726), + Trans(11, 5, 13, 726), + Trans(11, 32, 13, 726), + Trans(11, 44, 13, 726), + Trans(11, 46, 13, 726), + Trans(12, 5, 13, 726), + Trans(12, 47, 13, 726), + Trans(14, 47, 13, 726), + Trans(15, 5, 13, 726), + Trans(15, 31, 13, 726), + Trans(15, 37, 13, 726), + Trans(15, 40, 13, 726), + Trans(15, 44, 13, 726), + Trans(15, 49, 13, 726), + Trans(15, 50, 13, 726), + Trans(15, 51, 13, 726), + Trans(15, 58, 13, 726), + Trans(15, 62, 13, 726), + Trans(15, 66, 13, 726), + Trans(15, 67, 13, 726), + Trans(15, 68, 13, 726), + Trans(15, 72, 13, 726), + Trans(15, 73, 13, 726), + Trans(15, 75, 13, 726), + Trans(15, 79, 13, 726), + Trans(15, 82, 13, 726), + Trans(15, 85, 13, 726), + Trans(15, 106, 13, 726), + Trans(15, 109, 13, 726), + Trans(15, 112, 13, 726), + Trans(15, 113, 13, 726), + Trans(15, 114, 13, 726), ], k: 3, }, @@ -11747,9 +11759,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 32, 1, 725), - Trans(0, 44, 2, 726), - Trans(0, 46, 2, 726), + Trans(0, 32, 1, 727), + Trans(0, 44, 2, 728), + Trans(0, 46, 2, 728), ], k: 1, }, @@ -11783,7 +11795,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 342 - "InterfaceDeclaration" */ LookaheadDFA { - prod0: 846, + prod0: 848, transitions: &[], k: 0, }, @@ -11791,125 +11803,66 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, 847), - Trans(0, 37, 1, 847), - Trans(0, 40, 1, 847), - Trans(0, 44, 2, 848), - Trans(0, 49, 1, 847), - Trans(0, 50, 1, 847), - Trans(0, 51, 1, 847), - Trans(0, 58, 1, 847), - Trans(0, 62, 1, 847), - Trans(0, 66, 1, 847), - Trans(0, 67, 1, 847), - Trans(0, 68, 1, 847), - Trans(0, 72, 1, 847), - Trans(0, 73, 1, 847), - Trans(0, 75, 1, 847), - Trans(0, 79, 1, 847), - Trans(0, 82, 1, 847), - Trans(0, 85, 1, 847), - Trans(0, 106, 1, 847), - Trans(0, 109, 1, 847), - Trans(0, 112, 1, 847), - Trans(0, 113, 1, 847), - Trans(0, 114, 1, 847), + Trans(0, 31, 1, 849), + Trans(0, 37, 1, 849), + Trans(0, 40, 1, 849), + Trans(0, 44, 2, 850), + Trans(0, 49, 1, 849), + Trans(0, 50, 1, 849), + Trans(0, 51, 1, 849), + Trans(0, 58, 1, 849), + Trans(0, 62, 1, 849), + Trans(0, 66, 1, 849), + Trans(0, 67, 1, 849), + Trans(0, 68, 1, 849), + Trans(0, 72, 1, 849), + Trans(0, 73, 1, 849), + Trans(0, 75, 1, 849), + Trans(0, 79, 1, 849), + Trans(0, 82, 1, 849), + Trans(0, 85, 1, 849), + Trans(0, 106, 1, 849), + Trans(0, 109, 1, 849), + Trans(0, 112, 1, 849), + Trans(0, 113, 1, 849), + Trans(0, 114, 1, 849), ], k: 1, }, /* 344 - "InterfaceDeclarationOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 80, 2, 854), Trans(0, 93, 1, 853)], + transitions: &[Trans(0, 80, 2, 856), Trans(0, 93, 1, 855)], k: 1, }, /* 345 - "InterfaceDeclarationOpt0" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 29, 1, 851), - Trans(0, 37, 2, 852), - Trans(0, 40, 2, 852), + Trans(0, 29, 1, 853), + Trans(0, 37, 2, 854), + Trans(0, 40, 2, 854), ], k: 1, }, /* 346 - "InterfaceDeclarationOpt1" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 37, 1, 849), Trans(0, 40, 2, 850)], + transitions: &[Trans(0, 37, 1, 851), Trans(0, 40, 2, 852)], k: 1, }, /* 347 - "InterfaceGroup" */ LookaheadDFA { - prod0: 855, + prod0: 857, transitions: &[], k: 0, }, /* 348 - "InterfaceGroupGroup" */ - LookaheadDFA { - prod0: -1, - transitions: &[ - Trans(0, 31, 2, 859), - Trans(0, 40, 1, 856), - Trans(0, 49, 2, 859), - Trans(0, 50, 2, 859), - Trans(0, 51, 2, 859), - Trans(0, 58, 2, 859), - Trans(0, 62, 2, 859), - Trans(0, 66, 2, 859), - Trans(0, 67, 2, 859), - Trans(0, 68, 2, 859), - Trans(0, 72, 2, 859), - Trans(0, 73, 2, 859), - Trans(0, 75, 2, 859), - Trans(0, 79, 2, 859), - Trans(0, 82, 2, 859), - Trans(0, 85, 2, 859), - Trans(0, 106, 2, 859), - Trans(0, 109, 2, 859), - Trans(0, 112, 2, 859), - Trans(0, 113, 2, 859), - Trans(0, 114, 2, 859), - ], - k: 1, - }, - /* 349 - "InterfaceGroupGroupList" */ - LookaheadDFA { - prod0: -1, - transitions: &[ - Trans(0, 31, 1, 857), - Trans(0, 37, 1, 857), - Trans(0, 40, 1, 857), - Trans(0, 44, 2, 858), - Trans(0, 49, 1, 857), - Trans(0, 50, 1, 857), - Trans(0, 51, 1, 857), - Trans(0, 58, 1, 857), - Trans(0, 62, 1, 857), - Trans(0, 66, 1, 857), - Trans(0, 67, 1, 857), - Trans(0, 68, 1, 857), - Trans(0, 72, 1, 857), - Trans(0, 73, 1, 857), - Trans(0, 75, 1, 857), - Trans(0, 79, 1, 857), - Trans(0, 82, 1, 857), - Trans(0, 85, 1, 857), - Trans(0, 106, 1, 857), - Trans(0, 109, 1, 857), - Trans(0, 112, 1, 857), - Trans(0, 113, 1, 857), - Trans(0, 114, 1, 857), - ], - k: 1, - }, - /* 350 - "InterfaceGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ Trans(0, 31, 2, 861), - Trans(0, 37, 1, 860), - Trans(0, 40, 2, 861), + Trans(0, 40, 1, 858), Trans(0, 49, 2, 861), Trans(0, 50, 2, 861), Trans(0, 51, 2, 861), @@ -11932,30 +11885,89 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ ], k: 1, }, - /* 351 - "InterfaceItem" */ + /* 349 - "InterfaceGroupGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, 862), - Trans(0, 49, 1, 862), - Trans(0, 50, 1, 862), - Trans(0, 51, 1, 862), - Trans(0, 58, 1, 862), - Trans(0, 62, 1, 862), - Trans(0, 66, 1, 862), - Trans(0, 67, 1, 862), - Trans(0, 68, 1, 862), - Trans(0, 72, 1, 862), - Trans(0, 73, 1, 862), - Trans(0, 75, 1, 862), - Trans(0, 79, 1, 862), - Trans(0, 82, 1, 862), + Trans(0, 31, 1, 859), + Trans(0, 37, 1, 859), + Trans(0, 40, 1, 859), + Trans(0, 44, 2, 860), + Trans(0, 49, 1, 859), + Trans(0, 50, 1, 859), + Trans(0, 51, 1, 859), + Trans(0, 58, 1, 859), + Trans(0, 62, 1, 859), + Trans(0, 66, 1, 859), + Trans(0, 67, 1, 859), + Trans(0, 68, 1, 859), + Trans(0, 72, 1, 859), + Trans(0, 73, 1, 859), + Trans(0, 75, 1, 859), + Trans(0, 79, 1, 859), + Trans(0, 82, 1, 859), + Trans(0, 85, 1, 859), + Trans(0, 106, 1, 859), + Trans(0, 109, 1, 859), + Trans(0, 112, 1, 859), + Trans(0, 113, 1, 859), + Trans(0, 114, 1, 859), + ], + k: 1, + }, + /* 350 - "InterfaceGroupList" */ + LookaheadDFA { + prod0: -1, + transitions: &[ + Trans(0, 31, 2, 863), + Trans(0, 37, 1, 862), + Trans(0, 40, 2, 863), + Trans(0, 49, 2, 863), + Trans(0, 50, 2, 863), + Trans(0, 51, 2, 863), + Trans(0, 58, 2, 863), + Trans(0, 62, 2, 863), + Trans(0, 66, 2, 863), + Trans(0, 67, 2, 863), + Trans(0, 68, 2, 863), + Trans(0, 72, 2, 863), + Trans(0, 73, 2, 863), + Trans(0, 75, 2, 863), + Trans(0, 79, 2, 863), + Trans(0, 82, 2, 863), Trans(0, 85, 2, 863), - Trans(0, 106, 1, 862), - Trans(0, 109, 1, 862), - Trans(0, 112, 1, 862), - Trans(0, 113, 1, 862), - Trans(0, 114, 1, 862), + Trans(0, 106, 2, 863), + Trans(0, 109, 2, 863), + Trans(0, 112, 2, 863), + Trans(0, 113, 2, 863), + Trans(0, 114, 2, 863), + ], + k: 1, + }, + /* 351 - "InterfaceItem" */ + LookaheadDFA { + prod0: -1, + transitions: &[ + Trans(0, 31, 1, 864), + Trans(0, 49, 1, 864), + Trans(0, 50, 1, 864), + Trans(0, 51, 1, 864), + Trans(0, 58, 1, 864), + Trans(0, 62, 1, 864), + Trans(0, 66, 1, 864), + Trans(0, 67, 1, 864), + Trans(0, 68, 1, 864), + Trans(0, 72, 1, 864), + Trans(0, 73, 1, 864), + Trans(0, 75, 1, 864), + Trans(0, 79, 1, 864), + Trans(0, 82, 1, 864), + Trans(0, 85, 2, 865), + Trans(0, 106, 1, 864), + Trans(0, 109, 1, 864), + Trans(0, 112, 1, 864), + Trans(0, 113, 1, 864), + Trans(0, 114, 1, 864), ], k: 1, }, @@ -12051,7 +12063,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 367 - "LetDeclaration" */ LookaheadDFA { - prod0: 631, + prod0: 633, transitions: &[], k: 0, }, @@ -12059,34 +12071,34 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 28, 1, 632), - Trans(0, 53, 2, 633), - Trans(0, 55, 2, 633), - Trans(0, 56, 2, 633), - Trans(0, 57, 2, 633), - Trans(0, 64, 2, 633), - Trans(0, 65, 2, 633), - Trans(0, 69, 2, 633), - Trans(0, 70, 2, 633), - Trans(0, 83, 2, 633), - Trans(0, 96, 2, 633), - Trans(0, 97, 2, 633), - Trans(0, 98, 2, 633), - Trans(0, 99, 2, 633), - Trans(0, 100, 2, 633), - Trans(0, 103, 2, 633), - Trans(0, 105, 2, 633), - Trans(0, 108, 2, 633), - Trans(0, 110, 2, 633), - Trans(0, 111, 2, 633), - Trans(0, 115, 2, 633), - Trans(0, 116, 2, 633), + Trans(0, 28, 1, 634), + Trans(0, 53, 2, 635), + Trans(0, 55, 2, 635), + Trans(0, 56, 2, 635), + Trans(0, 57, 2, 635), + Trans(0, 64, 2, 635), + Trans(0, 65, 2, 635), + Trans(0, 69, 2, 635), + Trans(0, 70, 2, 635), + Trans(0, 83, 2, 635), + Trans(0, 96, 2, 635), + Trans(0, 97, 2, 635), + Trans(0, 98, 2, 635), + Trans(0, 99, 2, 635), + Trans(0, 100, 2, 635), + Trans(0, 103, 2, 635), + Trans(0, 105, 2, 635), + Trans(0, 108, 2, 635), + Trans(0, 110, 2, 635), + Trans(0, 111, 2, 635), + Trans(0, 115, 2, 635), + Trans(0, 116, 2, 635), ], k: 1, }, /* 369 - "LetStatement" */ LookaheadDFA { - prod0: 575, + prod0: 577, transitions: &[], k: 0, }, @@ -12094,28 +12106,28 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 28, 1, 576), - Trans(0, 53, 2, 577), - Trans(0, 55, 2, 577), - Trans(0, 56, 2, 577), - Trans(0, 57, 2, 577), - Trans(0, 64, 2, 577), - Trans(0, 65, 2, 577), - Trans(0, 69, 2, 577), - Trans(0, 70, 2, 577), - Trans(0, 83, 2, 577), - Trans(0, 96, 2, 577), - Trans(0, 97, 2, 577), - Trans(0, 98, 2, 577), - Trans(0, 99, 2, 577), - Trans(0, 100, 2, 577), - Trans(0, 103, 2, 577), - Trans(0, 105, 2, 577), - Trans(0, 108, 2, 577), - Trans(0, 110, 2, 577), - Trans(0, 111, 2, 577), - Trans(0, 115, 2, 577), - Trans(0, 116, 2, 577), + Trans(0, 28, 1, 578), + Trans(0, 53, 2, 579), + Trans(0, 55, 2, 579), + Trans(0, 56, 2, 579), + Trans(0, 57, 2, 579), + Trans(0, 64, 2, 579), + Trans(0, 65, 2, 579), + Trans(0, 69, 2, 579), + Trans(0, 70, 2, 579), + Trans(0, 83, 2, 579), + Trans(0, 96, 2, 579), + Trans(0, 97, 2, 579), + Trans(0, 98, 2, 579), + Trans(0, 99, 2, 579), + Trans(0, 100, 2, 579), + Trans(0, 103, 2, 579), + Trans(0, 105, 2, 579), + Trans(0, 108, 2, 579), + Trans(0, 110, 2, 579), + Trans(0, 111, 2, 579), + Trans(0, 115, 2, 579), + Trans(0, 116, 2, 579), ], k: 1, }, @@ -12211,41 +12223,41 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 386 - "ModportDeclaration" */ LookaheadDFA { - prod0: 651, + prod0: 653, transitions: &[], k: 0, }, /* 387 - "ModportGroup" */ LookaheadDFA { - prod0: 657, + prod0: 659, transitions: &[], k: 0, }, /* 388 - "ModportGroupGroup" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 40, 1, 658), Trans(0, 116, 2, 659)], + transitions: &[Trans(0, 40, 1, 660), Trans(0, 116, 2, 661)], k: 1, }, /* 389 - "ModportGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 1, 660), - Trans(0, 40, 2, 661), - Trans(0, 116, 2, 661), + Trans(0, 37, 1, 662), + Trans(0, 40, 2, 663), + Trans(0, 116, 2, 663), ], k: 1, }, /* 390 - "ModportItem" */ LookaheadDFA { - prod0: 662, + prod0: 664, transitions: &[], k: 0, }, /* 391 - "ModportList" */ LookaheadDFA { - prod0: 652, + prod0: 654, transitions: &[], k: 0, }, @@ -12260,18 +12272,18 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(1, 40, 4, -1), Trans(1, 44, 20, -1), Trans(1, 116, 5, -1), - Trans(2, 5, 3, 653), - Trans(2, 41, 3, 653), - Trans(4, 5, 3, 653), - Trans(4, 37, 3, 653), - Trans(4, 40, 3, 653), - Trans(4, 116, 3, 653), - Trans(5, 5, 3, 653), - Trans(5, 31, 3, 653), - Trans(6, 37, 3, 653), - Trans(6, 40, 3, 653), - Trans(6, 44, 19, 654), - Trans(6, 116, 3, 653), + Trans(2, 5, 3, 655), + Trans(2, 41, 3, 655), + Trans(4, 5, 3, 655), + Trans(4, 37, 3, 655), + Trans(4, 40, 3, 655), + Trans(4, 116, 3, 655), + Trans(5, 5, 3, 655), + Trans(5, 31, 3, 655), + Trans(6, 37, 3, 655), + Trans(6, 40, 3, 655), + Trans(6, 44, 19, 656), + Trans(6, 116, 3, 655), Trans(7, 5, 8, -1), Trans(7, 31, 9, -1), Trans(7, 32, 10, -1), @@ -12297,180 +12309,180 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(7, 112, 9, -1), Trans(7, 113, 18, -1), Trans(7, 114, 9, -1), - Trans(8, 31, 19, 654), - Trans(8, 32, 19, 654), - Trans(8, 37, 19, 654), - Trans(8, 40, 19, 654), - Trans(8, 44, 19, 654), - Trans(8, 49, 19, 654), - Trans(8, 50, 19, 654), - Trans(8, 51, 19, 654), - Trans(8, 58, 19, 654), - Trans(8, 62, 19, 654), - Trans(8, 66, 19, 654), - Trans(8, 67, 19, 654), - Trans(8, 68, 19, 654), - Trans(8, 72, 19, 654), - Trans(8, 73, 19, 654), - Trans(8, 75, 19, 654), - Trans(8, 79, 19, 654), - Trans(8, 82, 19, 654), - Trans(8, 85, 19, 654), - Trans(8, 106, 19, 654), - Trans(8, 109, 19, 654), - Trans(8, 112, 19, 654), - Trans(8, 113, 19, 654), - Trans(8, 114, 19, 654), - Trans(9, 5, 19, 654), - Trans(9, 116, 19, 654), - Trans(10, 5, 19, 654), - Trans(10, 37, 19, 654), - Trans(10, 40, 19, 654), - Trans(10, 44, 19, 654), - Trans(10, 116, 19, 654), - Trans(11, 5, 19, 654), - Trans(11, 41, 19, 654), - Trans(12, 5, 19, 654), - Trans(12, 31, 19, 654), - Trans(12, 37, 19, 654), - Trans(12, 40, 19, 654), - Trans(12, 44, 19, 654), - Trans(12, 49, 19, 654), - Trans(12, 50, 19, 654), - Trans(12, 51, 19, 654), - Trans(12, 58, 19, 654), - Trans(12, 62, 19, 654), - Trans(12, 66, 19, 654), - Trans(12, 67, 19, 654), - Trans(12, 68, 19, 654), - Trans(12, 72, 19, 654), - Trans(12, 73, 19, 654), - Trans(12, 75, 19, 654), - Trans(12, 79, 19, 654), - Trans(12, 82, 19, 654), - Trans(12, 85, 19, 654), - Trans(12, 106, 19, 654), - Trans(12, 109, 19, 654), - Trans(12, 112, 19, 654), - Trans(12, 113, 19, 654), - Trans(12, 114, 19, 654), - Trans(13, 0, 19, 654), - Trans(13, 5, 19, 654), - Trans(13, 31, 19, 654), - Trans(13, 32, 19, 654), - Trans(13, 37, 19, 654), - Trans(13, 40, 19, 654), - Trans(13, 44, 19, 654), - Trans(13, 49, 19, 654), - Trans(13, 50, 19, 654), - Trans(13, 51, 19, 654), - Trans(13, 58, 19, 654), - Trans(13, 61, 19, 654), - Trans(13, 62, 19, 654), - Trans(13, 66, 19, 654), - Trans(13, 67, 19, 654), - Trans(13, 68, 19, 654), - Trans(13, 72, 19, 654), - Trans(13, 73, 19, 654), - Trans(13, 74, 19, 654), - Trans(13, 75, 19, 654), - Trans(13, 79, 19, 654), - Trans(13, 80, 19, 654), - Trans(13, 82, 19, 654), - Trans(13, 85, 19, 654), - Trans(13, 86, 19, 654), - Trans(13, 90, 19, 654), - Trans(13, 92, 19, 654), - Trans(13, 93, 19, 654), - Trans(13, 106, 19, 654), - Trans(13, 109, 19, 654), - Trans(13, 112, 19, 654), - Trans(13, 113, 19, 654), - Trans(13, 114, 19, 654), - Trans(14, 5, 19, 654), - Trans(14, 40, 19, 654), - Trans(15, 5, 19, 654), - Trans(15, 40, 19, 654), - Trans(15, 42, 19, 654), - Trans(16, 5, 19, 654), - Trans(16, 6, 19, 654), - Trans(16, 7, 19, 654), - Trans(16, 8, 19, 654), - Trans(16, 9, 19, 654), - Trans(16, 10, 19, 654), - Trans(16, 11, 19, 654), - Trans(16, 18, 19, 654), - Trans(16, 24, 19, 654), - Trans(16, 25, 19, 654), - Trans(16, 26, 19, 654), - Trans(16, 27, 19, 654), - Trans(16, 39, 19, 654), - Trans(16, 40, 19, 654), - Trans(16, 42, 19, 654), - Trans(16, 53, 19, 654), - Trans(16, 54, 19, 654), - Trans(16, 55, 19, 654), - Trans(16, 56, 19, 654), - Trans(16, 57, 19, 654), - Trans(16, 64, 19, 654), - Trans(16, 65, 19, 654), - Trans(16, 69, 19, 654), - Trans(16, 70, 19, 654), - Trans(16, 72, 19, 654), - Trans(16, 78, 19, 654), - Trans(16, 83, 19, 654), - Trans(16, 84, 19, 654), - Trans(16, 87, 19, 654), - Trans(16, 89, 19, 654), - Trans(16, 96, 19, 654), - Trans(16, 97, 19, 654), - Trans(16, 98, 19, 654), - Trans(16, 99, 19, 654), - Trans(16, 100, 19, 654), - Trans(16, 105, 19, 654), - Trans(16, 107, 19, 654), - Trans(16, 109, 19, 654), - Trans(16, 110, 19, 654), - Trans(16, 111, 19, 654), - Trans(16, 115, 19, 654), - Trans(16, 116, 19, 654), - Trans(17, 5, 19, 654), - Trans(17, 115, 19, 654), - Trans(17, 116, 19, 654), - Trans(18, 5, 19, 654), - Trans(18, 42, 19, 654), - Trans(20, 5, 19, 654), - Trans(20, 31, 19, 654), - Trans(20, 32, 19, 654), - Trans(20, 37, 19, 654), - Trans(20, 40, 19, 654), - Trans(20, 44, 19, 654), - Trans(20, 49, 19, 654), - Trans(20, 50, 19, 654), - Trans(20, 51, 19, 654), - Trans(20, 58, 19, 654), - Trans(20, 62, 19, 654), - Trans(20, 66, 19, 654), - Trans(20, 67, 19, 654), - Trans(20, 68, 19, 654), - Trans(20, 72, 19, 654), - Trans(20, 73, 19, 654), - Trans(20, 75, 19, 654), - Trans(20, 79, 19, 654), - Trans(20, 82, 19, 654), - Trans(20, 85, 19, 654), - Trans(20, 106, 19, 654), - Trans(20, 109, 19, 654), - Trans(20, 112, 19, 654), - Trans(20, 113, 19, 654), - Trans(20, 114, 19, 654), + Trans(8, 31, 19, 656), + Trans(8, 32, 19, 656), + Trans(8, 37, 19, 656), + Trans(8, 40, 19, 656), + Trans(8, 44, 19, 656), + Trans(8, 49, 19, 656), + Trans(8, 50, 19, 656), + Trans(8, 51, 19, 656), + Trans(8, 58, 19, 656), + Trans(8, 62, 19, 656), + Trans(8, 66, 19, 656), + Trans(8, 67, 19, 656), + Trans(8, 68, 19, 656), + Trans(8, 72, 19, 656), + Trans(8, 73, 19, 656), + Trans(8, 75, 19, 656), + Trans(8, 79, 19, 656), + Trans(8, 82, 19, 656), + Trans(8, 85, 19, 656), + Trans(8, 106, 19, 656), + Trans(8, 109, 19, 656), + Trans(8, 112, 19, 656), + Trans(8, 113, 19, 656), + Trans(8, 114, 19, 656), + Trans(9, 5, 19, 656), + Trans(9, 116, 19, 656), + Trans(10, 5, 19, 656), + Trans(10, 37, 19, 656), + Trans(10, 40, 19, 656), + Trans(10, 44, 19, 656), + Trans(10, 116, 19, 656), + Trans(11, 5, 19, 656), + Trans(11, 41, 19, 656), + Trans(12, 5, 19, 656), + Trans(12, 31, 19, 656), + Trans(12, 37, 19, 656), + Trans(12, 40, 19, 656), + Trans(12, 44, 19, 656), + Trans(12, 49, 19, 656), + Trans(12, 50, 19, 656), + Trans(12, 51, 19, 656), + Trans(12, 58, 19, 656), + Trans(12, 62, 19, 656), + Trans(12, 66, 19, 656), + Trans(12, 67, 19, 656), + Trans(12, 68, 19, 656), + Trans(12, 72, 19, 656), + Trans(12, 73, 19, 656), + Trans(12, 75, 19, 656), + Trans(12, 79, 19, 656), + Trans(12, 82, 19, 656), + Trans(12, 85, 19, 656), + Trans(12, 106, 19, 656), + Trans(12, 109, 19, 656), + Trans(12, 112, 19, 656), + Trans(12, 113, 19, 656), + Trans(12, 114, 19, 656), + Trans(13, 0, 19, 656), + Trans(13, 5, 19, 656), + Trans(13, 31, 19, 656), + Trans(13, 32, 19, 656), + Trans(13, 37, 19, 656), + Trans(13, 40, 19, 656), + Trans(13, 44, 19, 656), + Trans(13, 49, 19, 656), + Trans(13, 50, 19, 656), + Trans(13, 51, 19, 656), + Trans(13, 58, 19, 656), + Trans(13, 61, 19, 656), + Trans(13, 62, 19, 656), + Trans(13, 66, 19, 656), + Trans(13, 67, 19, 656), + Trans(13, 68, 19, 656), + Trans(13, 72, 19, 656), + Trans(13, 73, 19, 656), + Trans(13, 74, 19, 656), + Trans(13, 75, 19, 656), + Trans(13, 79, 19, 656), + Trans(13, 80, 19, 656), + Trans(13, 82, 19, 656), + Trans(13, 85, 19, 656), + Trans(13, 86, 19, 656), + Trans(13, 90, 19, 656), + Trans(13, 92, 19, 656), + Trans(13, 93, 19, 656), + Trans(13, 106, 19, 656), + Trans(13, 109, 19, 656), + Trans(13, 112, 19, 656), + Trans(13, 113, 19, 656), + Trans(13, 114, 19, 656), + Trans(14, 5, 19, 656), + Trans(14, 40, 19, 656), + Trans(15, 5, 19, 656), + Trans(15, 40, 19, 656), + Trans(15, 42, 19, 656), + Trans(16, 5, 19, 656), + Trans(16, 6, 19, 656), + Trans(16, 7, 19, 656), + Trans(16, 8, 19, 656), + Trans(16, 9, 19, 656), + Trans(16, 10, 19, 656), + Trans(16, 11, 19, 656), + Trans(16, 18, 19, 656), + Trans(16, 24, 19, 656), + Trans(16, 25, 19, 656), + Trans(16, 26, 19, 656), + Trans(16, 27, 19, 656), + Trans(16, 39, 19, 656), + Trans(16, 40, 19, 656), + Trans(16, 42, 19, 656), + Trans(16, 53, 19, 656), + Trans(16, 54, 19, 656), + Trans(16, 55, 19, 656), + Trans(16, 56, 19, 656), + Trans(16, 57, 19, 656), + Trans(16, 64, 19, 656), + Trans(16, 65, 19, 656), + Trans(16, 69, 19, 656), + Trans(16, 70, 19, 656), + Trans(16, 72, 19, 656), + Trans(16, 78, 19, 656), + Trans(16, 83, 19, 656), + Trans(16, 84, 19, 656), + Trans(16, 87, 19, 656), + Trans(16, 89, 19, 656), + Trans(16, 96, 19, 656), + Trans(16, 97, 19, 656), + Trans(16, 98, 19, 656), + Trans(16, 99, 19, 656), + Trans(16, 100, 19, 656), + Trans(16, 105, 19, 656), + Trans(16, 107, 19, 656), + Trans(16, 109, 19, 656), + Trans(16, 110, 19, 656), + Trans(16, 111, 19, 656), + Trans(16, 115, 19, 656), + Trans(16, 116, 19, 656), + Trans(17, 5, 19, 656), + Trans(17, 115, 19, 656), + Trans(17, 116, 19, 656), + Trans(18, 5, 19, 656), + Trans(18, 42, 19, 656), + Trans(20, 5, 19, 656), + Trans(20, 31, 19, 656), + Trans(20, 32, 19, 656), + Trans(20, 37, 19, 656), + Trans(20, 40, 19, 656), + Trans(20, 44, 19, 656), + Trans(20, 49, 19, 656), + Trans(20, 50, 19, 656), + Trans(20, 51, 19, 656), + Trans(20, 58, 19, 656), + Trans(20, 62, 19, 656), + Trans(20, 66, 19, 656), + Trans(20, 67, 19, 656), + Trans(20, 68, 19, 656), + Trans(20, 72, 19, 656), + Trans(20, 73, 19, 656), + Trans(20, 75, 19, 656), + Trans(20, 79, 19, 656), + Trans(20, 82, 19, 656), + Trans(20, 85, 19, 656), + Trans(20, 106, 19, 656), + Trans(20, 109, 19, 656), + Trans(20, 112, 19, 656), + Trans(20, 113, 19, 656), + Trans(20, 114, 19, 656), ], k: 3, }, /* 393 - "ModportListOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 32, 1, 655), Trans(0, 44, 2, 656)], + transitions: &[Trans(0, 32, 1, 657), Trans(0, 44, 2, 658)], k: 1, }, /* 394 - "ModportTerm" */ @@ -12493,7 +12505,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 397 - "ModuleDeclaration" */ LookaheadDFA { - prod0: 825, + prod0: 827, transitions: &[], k: 0, }, @@ -12501,46 +12513,46 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, 826), - Trans(0, 37, 1, 826), - Trans(0, 40, 1, 826), - Trans(0, 44, 2, 827), - Trans(0, 49, 1, 826), - Trans(0, 50, 1, 826), - Trans(0, 51, 1, 826), - Trans(0, 58, 1, 826), - Trans(0, 62, 1, 826), - Trans(0, 66, 1, 826), - Trans(0, 67, 1, 826), - Trans(0, 68, 1, 826), - Trans(0, 72, 1, 826), - Trans(0, 73, 1, 826), - Trans(0, 75, 1, 826), - Trans(0, 79, 1, 826), - Trans(0, 82, 1, 826), - Trans(0, 106, 1, 826), - Trans(0, 109, 1, 826), - Trans(0, 112, 1, 826), - Trans(0, 113, 1, 826), - Trans(0, 114, 1, 826), + Trans(0, 31, 1, 828), + Trans(0, 37, 1, 828), + Trans(0, 40, 1, 828), + Trans(0, 44, 2, 829), + Trans(0, 49, 1, 828), + Trans(0, 50, 1, 828), + Trans(0, 51, 1, 828), + Trans(0, 58, 1, 828), + Trans(0, 62, 1, 828), + Trans(0, 66, 1, 828), + Trans(0, 67, 1, 828), + Trans(0, 68, 1, 828), + Trans(0, 72, 1, 828), + Trans(0, 73, 1, 828), + Trans(0, 75, 1, 828), + Trans(0, 79, 1, 828), + Trans(0, 82, 1, 828), + Trans(0, 106, 1, 828), + Trans(0, 109, 1, 828), + Trans(0, 112, 1, 828), + Trans(0, 113, 1, 828), + Trans(0, 114, 1, 828), ], k: 1, }, /* 399 - "ModuleDeclarationOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 86, 2, 837), Trans(0, 93, 1, 836)], + transitions: &[Trans(0, 86, 2, 839), Trans(0, 93, 1, 838)], k: 1, }, /* 400 - "ModuleDeclarationOpt0" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 29, 1, 834), - Trans(0, 37, 2, 835), - Trans(0, 40, 2, 835), - Trans(0, 42, 2, 835), - Trans(0, 67, 2, 835), + Trans(0, 29, 1, 836), + Trans(0, 37, 2, 837), + Trans(0, 40, 2, 837), + Trans(0, 42, 2, 837), + Trans(0, 67, 2, 837), ], k: 1, }, @@ -12548,10 +12560,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 2, 833), - Trans(0, 40, 2, 833), - Trans(0, 42, 2, 833), - Trans(0, 67, 1, 832), + Trans(0, 37, 2, 835), + Trans(0, 40, 2, 835), + Trans(0, 42, 2, 835), + Trans(0, 67, 1, 834), ], k: 1, }, @@ -12559,87 +12571,30 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 1, 830), - Trans(0, 40, 2, 831), - Trans(0, 42, 2, 831), + Trans(0, 37, 1, 832), + Trans(0, 40, 2, 833), + Trans(0, 42, 2, 833), ], k: 1, }, /* 403 - "ModuleDeclarationOpt3" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 40, 2, 829), Trans(0, 42, 1, 828)], + transitions: &[Trans(0, 40, 2, 831), Trans(0, 42, 1, 830)], k: 1, }, /* 404 - "ModuleGroup" */ LookaheadDFA { - prod0: 838, + prod0: 840, transitions: &[], k: 0, }, /* 405 - "ModuleGroupGroup" */ - LookaheadDFA { - prod0: -1, - transitions: &[ - Trans(0, 31, 2, 842), - Trans(0, 40, 1, 839), - Trans(0, 49, 2, 842), - Trans(0, 50, 2, 842), - Trans(0, 51, 2, 842), - Trans(0, 58, 2, 842), - Trans(0, 62, 2, 842), - Trans(0, 66, 2, 842), - Trans(0, 67, 2, 842), - Trans(0, 68, 2, 842), - Trans(0, 72, 2, 842), - Trans(0, 73, 2, 842), - Trans(0, 75, 2, 842), - Trans(0, 79, 2, 842), - Trans(0, 82, 2, 842), - Trans(0, 106, 2, 842), - Trans(0, 109, 2, 842), - Trans(0, 112, 2, 842), - Trans(0, 113, 2, 842), - Trans(0, 114, 2, 842), - ], - k: 1, - }, - /* 406 - "ModuleGroupGroupList" */ - LookaheadDFA { - prod0: -1, - transitions: &[ - Trans(0, 31, 1, 840), - Trans(0, 37, 1, 840), - Trans(0, 40, 1, 840), - Trans(0, 44, 2, 841), - Trans(0, 49, 1, 840), - Trans(0, 50, 1, 840), - Trans(0, 51, 1, 840), - Trans(0, 58, 1, 840), - Trans(0, 62, 1, 840), - Trans(0, 66, 1, 840), - Trans(0, 67, 1, 840), - Trans(0, 68, 1, 840), - Trans(0, 72, 1, 840), - Trans(0, 73, 1, 840), - Trans(0, 75, 1, 840), - Trans(0, 79, 1, 840), - Trans(0, 82, 1, 840), - Trans(0, 106, 1, 840), - Trans(0, 109, 1, 840), - Trans(0, 112, 1, 840), - Trans(0, 113, 1, 840), - Trans(0, 114, 1, 840), - ], - k: 1, - }, - /* 407 - "ModuleGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ Trans(0, 31, 2, 844), - Trans(0, 37, 1, 843), - Trans(0, 40, 2, 844), + Trans(0, 40, 1, 841), Trans(0, 49, 2, 844), Trans(0, 50, 2, 844), Trans(0, 51, 2, 844), @@ -12661,9 +12616,66 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ ], k: 1, }, + /* 406 - "ModuleGroupGroupList" */ + LookaheadDFA { + prod0: -1, + transitions: &[ + Trans(0, 31, 1, 842), + Trans(0, 37, 1, 842), + Trans(0, 40, 1, 842), + Trans(0, 44, 2, 843), + Trans(0, 49, 1, 842), + Trans(0, 50, 1, 842), + Trans(0, 51, 1, 842), + Trans(0, 58, 1, 842), + Trans(0, 62, 1, 842), + Trans(0, 66, 1, 842), + Trans(0, 67, 1, 842), + Trans(0, 68, 1, 842), + Trans(0, 72, 1, 842), + Trans(0, 73, 1, 842), + Trans(0, 75, 1, 842), + Trans(0, 79, 1, 842), + Trans(0, 82, 1, 842), + Trans(0, 106, 1, 842), + Trans(0, 109, 1, 842), + Trans(0, 112, 1, 842), + Trans(0, 113, 1, 842), + Trans(0, 114, 1, 842), + ], + k: 1, + }, + /* 407 - "ModuleGroupList" */ + LookaheadDFA { + prod0: -1, + transitions: &[ + Trans(0, 31, 2, 846), + Trans(0, 37, 1, 845), + Trans(0, 40, 2, 846), + Trans(0, 49, 2, 846), + Trans(0, 50, 2, 846), + Trans(0, 51, 2, 846), + Trans(0, 58, 2, 846), + Trans(0, 62, 2, 846), + Trans(0, 66, 2, 846), + Trans(0, 67, 2, 846), + Trans(0, 68, 2, 846), + Trans(0, 72, 2, 846), + Trans(0, 73, 2, 846), + Trans(0, 75, 2, 846), + Trans(0, 79, 2, 846), + Trans(0, 82, 2, 846), + Trans(0, 106, 2, 846), + Trans(0, 109, 2, 846), + Trans(0, 112, 2, 846), + Trans(0, 113, 2, 846), + Trans(0, 114, 2, 846), + ], + k: 1, + }, /* 408 - "ModuleItem" */ LookaheadDFA { - prod0: 845, + prod0: 847, transitions: &[], k: 0, }, @@ -12957,7 +12969,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 456 - "PackageDeclaration" */ LookaheadDFA { - prod0: 906, + prod0: 908, transitions: &[], k: 0, }, @@ -12965,36 +12977,36 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 1, 907), - Trans(0, 40, 1, 907), - Trans(0, 44, 2, 908), - Trans(0, 58, 1, 907), - Trans(0, 62, 1, 907), - Trans(0, 63, 1, 907), - Trans(0, 68, 1, 907), - Trans(0, 73, 1, 907), - Trans(0, 106, 1, 907), - Trans(0, 109, 1, 907), - Trans(0, 112, 1, 907), - Trans(0, 114, 1, 907), + Trans(0, 37, 1, 909), + Trans(0, 40, 1, 909), + Trans(0, 44, 2, 910), + Trans(0, 58, 1, 909), + Trans(0, 62, 1, 909), + Trans(0, 63, 1, 909), + Trans(0, 68, 1, 909), + Trans(0, 73, 1, 909), + Trans(0, 106, 1, 909), + Trans(0, 109, 1, 909), + Trans(0, 112, 1, 909), + Trans(0, 114, 1, 909), ], k: 1, }, /* 458 - "PackageDeclarationOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 90, 2, 912), Trans(0, 93, 1, 911)], + transitions: &[Trans(0, 90, 2, 914), Trans(0, 93, 1, 913)], k: 1, }, /* 459 - "PackageDeclarationOpt0" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 29, 1, 909), Trans(0, 40, 2, 910)], + transitions: &[Trans(0, 29, 1, 911), Trans(0, 40, 2, 912)], k: 1, }, /* 460 - "PackageGroup" */ LookaheadDFA { - prod0: 913, + prod0: 915, transitions: &[], k: 0, }, @@ -13002,16 +13014,16 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 40, 1, 914), - Trans(0, 58, 2, 917), - Trans(0, 62, 2, 917), - Trans(0, 63, 2, 917), - Trans(0, 68, 2, 917), - Trans(0, 73, 2, 917), - Trans(0, 106, 2, 917), - Trans(0, 109, 2, 917), - Trans(0, 112, 2, 917), - Trans(0, 114, 2, 917), + Trans(0, 40, 1, 916), + Trans(0, 58, 2, 919), + Trans(0, 62, 2, 919), + Trans(0, 63, 2, 919), + Trans(0, 68, 2, 919), + Trans(0, 73, 2, 919), + Trans(0, 106, 2, 919), + Trans(0, 109, 2, 919), + Trans(0, 112, 2, 919), + Trans(0, 114, 2, 919), ], k: 1, }, @@ -13019,18 +13031,18 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 1, 915), - Trans(0, 40, 1, 915), - Trans(0, 44, 2, 916), - Trans(0, 58, 1, 915), - Trans(0, 62, 1, 915), - Trans(0, 63, 1, 915), - Trans(0, 68, 1, 915), - Trans(0, 73, 1, 915), - Trans(0, 106, 1, 915), - Trans(0, 109, 1, 915), - Trans(0, 112, 1, 915), - Trans(0, 114, 1, 915), + Trans(0, 37, 1, 917), + Trans(0, 40, 1, 917), + Trans(0, 44, 2, 918), + Trans(0, 58, 1, 917), + Trans(0, 62, 1, 917), + Trans(0, 63, 1, 917), + Trans(0, 68, 1, 917), + Trans(0, 73, 1, 917), + Trans(0, 106, 1, 917), + Trans(0, 109, 1, 917), + Trans(0, 112, 1, 917), + Trans(0, 114, 1, 917), ], k: 1, }, @@ -13038,17 +13050,17 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 1, 918), - Trans(0, 40, 2, 919), - Trans(0, 58, 2, 919), - Trans(0, 62, 2, 919), - Trans(0, 63, 2, 919), - Trans(0, 68, 2, 919), - Trans(0, 73, 2, 919), - Trans(0, 106, 2, 919), - Trans(0, 109, 2, 919), - Trans(0, 112, 2, 919), - Trans(0, 114, 2, 919), + Trans(0, 37, 1, 920), + Trans(0, 40, 2, 921), + Trans(0, 58, 2, 921), + Trans(0, 62, 2, 921), + Trans(0, 63, 2, 921), + Trans(0, 68, 2, 921), + Trans(0, 73, 2, 921), + Trans(0, 106, 2, 921), + Trans(0, 109, 2, 921), + Trans(0, 112, 2, 921), + Trans(0, 114, 2, 921), ], k: 1, }, @@ -13056,15 +13068,15 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 58, 2, 921), - Trans(0, 62, 4, 923), - Trans(0, 63, 8, 927), - Trans(0, 68, 6, 925), - Trans(0, 73, 7, 926), - Trans(0, 106, 5, 924), - Trans(0, 109, 3, 922), - Trans(0, 112, 5, 924), - Trans(0, 114, 1, 920), + Trans(0, 58, 2, 923), + Trans(0, 62, 4, 925), + Trans(0, 63, 8, 929), + Trans(0, 68, 6, 927), + Trans(0, 73, 7, 928), + Trans(0, 106, 5, 926), + Trans(0, 109, 3, 924), + Trans(0, 112, 5, 926), + Trans(0, 114, 1, 922), ], k: 1, }, @@ -13118,35 +13130,35 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 473 - "PortDeclaration" */ LookaheadDFA { - prod0: 775, + prod0: 777, transitions: &[], k: 0, }, /* 474 - "PortDeclarationGroup" */ LookaheadDFA { - prod0: 783, + prod0: 785, transitions: &[], k: 0, }, /* 475 - "PortDeclarationGroupGroup" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 40, 1, 784), Trans(0, 116, 2, 785)], + transitions: &[Trans(0, 40, 1, 786), Trans(0, 116, 2, 787)], k: 1, }, /* 476 - "PortDeclarationGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 1, 786), - Trans(0, 40, 2, 787), - Trans(0, 116, 2, 787), + Trans(0, 37, 1, 788), + Trans(0, 40, 2, 789), + Trans(0, 116, 2, 789), ], k: 1, }, /* 477 - "PortDeclarationItem" */ LookaheadDFA { - prod0: 788, + prod0: 790, transitions: &[], k: 0, }, @@ -13154,20 +13166,20 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 28, 2, 790), - Trans(0, 73, 1, 789), - Trans(0, 76, 1, 789), - Trans(0, 77, 1, 789), - Trans(0, 80, 2, 790), - Trans(0, 85, 1, 789), - Trans(0, 88, 1, 789), - Trans(0, 94, 1, 789), + Trans(0, 28, 2, 792), + Trans(0, 73, 1, 791), + Trans(0, 76, 1, 791), + Trans(0, 77, 1, 791), + Trans(0, 80, 2, 792), + Trans(0, 85, 1, 791), + Trans(0, 88, 1, 791), + Trans(0, 94, 1, 791), ], k: 1, }, /* 479 - "PortDeclarationList" */ LookaheadDFA { - prod0: 778, + prod0: 780, transitions: &[], k: 0, }, @@ -13184,19 +13196,19 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(1, 44, 16, -1), Trans(1, 46, 17, -1), Trans(1, 116, 5, -1), - Trans(2, 5, 3, 779), - Trans(2, 41, 3, 779), - Trans(4, 5, 3, 779), - Trans(4, 37, 3, 779), - Trans(4, 40, 3, 779), - Trans(4, 116, 3, 779), - Trans(5, 5, 3, 779), - Trans(5, 31, 3, 779), - Trans(6, 37, 3, 779), - Trans(6, 40, 3, 779), - Trans(6, 44, 13, 780), - Trans(6, 46, 13, 780), - Trans(6, 116, 3, 779), + Trans(2, 5, 3, 781), + Trans(2, 41, 3, 781), + Trans(4, 5, 3, 781), + Trans(4, 37, 3, 781), + Trans(4, 40, 3, 781), + Trans(4, 116, 3, 781), + Trans(5, 5, 3, 781), + Trans(5, 31, 3, 781), + Trans(6, 37, 3, 781), + Trans(6, 40, 3, 781), + Trans(6, 44, 13, 782), + Trans(6, 46, 13, 782), + Trans(6, 116, 3, 781), Trans(7, 5, 14, -1), Trans(7, 32, 15, -1), Trans(7, 44, 16, -1), @@ -13205,91 +13217,91 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(8, 13, 10, -1), Trans(8, 40, 11, -1), Trans(8, 47, 12, -1), - Trans(9, 13, 13, 780), - Trans(9, 40, 13, 780), - Trans(9, 47, 13, 780), - Trans(10, 5, 13, 780), - Trans(10, 53, 13, 780), - Trans(10, 55, 13, 780), - Trans(10, 56, 13, 780), - Trans(10, 57, 13, 780), - Trans(10, 64, 13, 780), - Trans(10, 65, 13, 780), - Trans(10, 69, 13, 780), - Trans(10, 70, 13, 780), - Trans(10, 83, 13, 780), - Trans(10, 96, 13, 780), - Trans(10, 97, 13, 780), - Trans(10, 98, 13, 780), - Trans(10, 99, 13, 780), - Trans(10, 100, 13, 780), - Trans(10, 103, 13, 780), - Trans(10, 105, 13, 780), - Trans(10, 108, 13, 780), - Trans(10, 110, 13, 780), - Trans(10, 111, 13, 780), - Trans(10, 115, 13, 780), - Trans(10, 116, 13, 780), - Trans(11, 5, 13, 780), - Trans(11, 31, 13, 780), - Trans(11, 37, 13, 780), - Trans(11, 40, 13, 780), - Trans(11, 44, 13, 780), - Trans(11, 49, 13, 780), - Trans(11, 50, 13, 780), - Trans(11, 51, 13, 780), - Trans(11, 54, 13, 780), - Trans(11, 58, 13, 780), - Trans(11, 62, 13, 780), - Trans(11, 66, 13, 780), - Trans(11, 67, 13, 780), - Trans(11, 68, 13, 780), - Trans(11, 71, 13, 780), - Trans(11, 72, 13, 780), - Trans(11, 73, 13, 780), - Trans(11, 75, 13, 780), - Trans(11, 79, 13, 780), - Trans(11, 82, 13, 780), - Trans(11, 101, 13, 780), - Trans(11, 102, 13, 780), - Trans(11, 106, 13, 780), - Trans(11, 107, 13, 780), - Trans(11, 109, 13, 780), - Trans(11, 112, 13, 780), - Trans(11, 113, 13, 780), - Trans(11, 114, 13, 780), - Trans(11, 115, 13, 780), - Trans(11, 116, 13, 780), - Trans(12, 0, 13, 780), - Trans(12, 5, 13, 780), - Trans(12, 37, 13, 780), - Trans(12, 40, 13, 780), - Trans(12, 44, 13, 780), - Trans(12, 61, 13, 780), - Trans(12, 73, 13, 780), - Trans(12, 74, 13, 780), - Trans(12, 80, 13, 780), - Trans(12, 86, 13, 780), - Trans(12, 90, 13, 780), - Trans(12, 92, 13, 780), - Trans(12, 93, 13, 780), - Trans(14, 32, 13, 780), - Trans(14, 44, 13, 780), - Trans(14, 46, 13, 780), - Trans(15, 5, 13, 780), - Trans(15, 37, 13, 780), - Trans(15, 40, 13, 780), - Trans(15, 44, 13, 780), - Trans(15, 46, 13, 780), - Trans(15, 116, 13, 780), - Trans(16, 5, 13, 780), - Trans(16, 32, 13, 780), - Trans(16, 44, 13, 780), - Trans(16, 46, 13, 780), - Trans(17, 5, 13, 780), - Trans(17, 13, 13, 780), - Trans(17, 40, 13, 780), - Trans(17, 47, 13, 780), + Trans(9, 13, 13, 782), + Trans(9, 40, 13, 782), + Trans(9, 47, 13, 782), + Trans(10, 5, 13, 782), + Trans(10, 53, 13, 782), + Trans(10, 55, 13, 782), + Trans(10, 56, 13, 782), + Trans(10, 57, 13, 782), + Trans(10, 64, 13, 782), + Trans(10, 65, 13, 782), + Trans(10, 69, 13, 782), + Trans(10, 70, 13, 782), + Trans(10, 83, 13, 782), + Trans(10, 96, 13, 782), + Trans(10, 97, 13, 782), + Trans(10, 98, 13, 782), + Trans(10, 99, 13, 782), + Trans(10, 100, 13, 782), + Trans(10, 103, 13, 782), + Trans(10, 105, 13, 782), + Trans(10, 108, 13, 782), + Trans(10, 110, 13, 782), + Trans(10, 111, 13, 782), + Trans(10, 115, 13, 782), + Trans(10, 116, 13, 782), + Trans(11, 5, 13, 782), + Trans(11, 31, 13, 782), + Trans(11, 37, 13, 782), + Trans(11, 40, 13, 782), + Trans(11, 44, 13, 782), + Trans(11, 49, 13, 782), + Trans(11, 50, 13, 782), + Trans(11, 51, 13, 782), + Trans(11, 54, 13, 782), + Trans(11, 58, 13, 782), + Trans(11, 62, 13, 782), + Trans(11, 66, 13, 782), + Trans(11, 67, 13, 782), + Trans(11, 68, 13, 782), + Trans(11, 71, 13, 782), + Trans(11, 72, 13, 782), + Trans(11, 73, 13, 782), + Trans(11, 75, 13, 782), + Trans(11, 79, 13, 782), + Trans(11, 82, 13, 782), + Trans(11, 101, 13, 782), + Trans(11, 102, 13, 782), + Trans(11, 106, 13, 782), + Trans(11, 107, 13, 782), + Trans(11, 109, 13, 782), + Trans(11, 112, 13, 782), + Trans(11, 113, 13, 782), + Trans(11, 114, 13, 782), + Trans(11, 115, 13, 782), + Trans(11, 116, 13, 782), + Trans(12, 0, 13, 782), + Trans(12, 5, 13, 782), + Trans(12, 37, 13, 782), + Trans(12, 40, 13, 782), + Trans(12, 44, 13, 782), + Trans(12, 61, 13, 782), + Trans(12, 73, 13, 782), + Trans(12, 74, 13, 782), + Trans(12, 80, 13, 782), + Trans(12, 86, 13, 782), + Trans(12, 90, 13, 782), + Trans(12, 92, 13, 782), + Trans(12, 93, 13, 782), + Trans(14, 32, 13, 782), + Trans(14, 44, 13, 782), + Trans(14, 46, 13, 782), + Trans(15, 5, 13, 782), + Trans(15, 37, 13, 782), + Trans(15, 40, 13, 782), + Trans(15, 44, 13, 782), + Trans(15, 46, 13, 782), + Trans(15, 116, 13, 782), + Trans(16, 5, 13, 782), + Trans(16, 32, 13, 782), + Trans(16, 44, 13, 782), + Trans(16, 46, 13, 782), + Trans(17, 5, 13, 782), + Trans(17, 13, 13, 782), + Trans(17, 40, 13, 782), + Trans(17, 47, 13, 782), ], k: 3, }, @@ -13297,9 +13309,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 32, 1, 781), - Trans(0, 44, 2, 782), - Trans(0, 46, 2, 782), + Trans(0, 32, 1, 783), + Trans(0, 44, 2, 784), + Trans(0, 46, 2, 784), ], k: 1, }, @@ -13307,34 +13319,34 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 1, 776), - Trans(0, 40, 1, 776), - Trans(0, 46, 2, 777), - Trans(0, 116, 1, 776), + Trans(0, 37, 1, 778), + Trans(0, 40, 1, 778), + Trans(0, 46, 2, 779), + Trans(0, 116, 1, 778), ], k: 1, }, /* 483 - "PortTypeAbstract" */ LookaheadDFA { - prod0: 794, + prod0: 796, transitions: &[], k: 0, }, /* 484 - "PortTypeAbstractOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 28, 1, 799), Trans(0, 80, 2, 800)], + transitions: &[Trans(0, 28, 1, 801), Trans(0, 80, 2, 802)], k: 1, }, /* 485 - "PortTypeAbstractOpt0" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 1, 797), - Trans(0, 32, 2, 798), - Trans(0, 41, 2, 798), - Trans(0, 44, 2, 798), - Trans(0, 46, 2, 798), + Trans(0, 30, 1, 799), + Trans(0, 32, 2, 800), + Trans(0, 41, 2, 800), + Trans(0, 44, 2, 800), + Trans(0, 46, 2, 800), ], k: 1, }, @@ -13342,16 +13354,16 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 32, 2, 796), - Trans(0, 41, 1, 795), - Trans(0, 44, 2, 796), - Trans(0, 46, 2, 796), + Trans(0, 32, 2, 798), + Trans(0, 41, 1, 797), + Trans(0, 44, 2, 798), + Trans(0, 46, 2, 798), ], k: 1, }, /* 487 - "PortTypeConcrete" */ LookaheadDFA { - prod0: 791, + prod0: 793, transitions: &[], k: 0, }, @@ -13359,28 +13371,28 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 28, 1, 792), - Trans(0, 53, 2, 793), - Trans(0, 55, 2, 793), - Trans(0, 56, 2, 793), - Trans(0, 57, 2, 793), - Trans(0, 64, 2, 793), - Trans(0, 65, 2, 793), - Trans(0, 69, 2, 793), - Trans(0, 70, 2, 793), - Trans(0, 83, 2, 793), - Trans(0, 96, 2, 793), - Trans(0, 97, 2, 793), - Trans(0, 98, 2, 793), - Trans(0, 99, 2, 793), - Trans(0, 100, 2, 793), - Trans(0, 103, 2, 793), - Trans(0, 105, 2, 793), - Trans(0, 108, 2, 793), - Trans(0, 110, 2, 793), - Trans(0, 111, 2, 793), - Trans(0, 115, 2, 793), - Trans(0, 116, 2, 793), + Trans(0, 28, 1, 794), + Trans(0, 53, 2, 795), + Trans(0, 55, 2, 795), + Trans(0, 56, 2, 795), + Trans(0, 57, 2, 795), + Trans(0, 64, 2, 795), + Trans(0, 65, 2, 795), + Trans(0, 69, 2, 795), + Trans(0, 70, 2, 795), + Trans(0, 83, 2, 795), + Trans(0, 96, 2, 795), + Trans(0, 97, 2, 795), + Trans(0, 98, 2, 795), + Trans(0, 99, 2, 795), + Trans(0, 100, 2, 795), + Trans(0, 103, 2, 795), + Trans(0, 105, 2, 795), + Trans(0, 108, 2, 795), + Trans(0, 110, 2, 795), + Trans(0, 111, 2, 795), + Trans(0, 115, 2, 795), + Trans(0, 116, 2, 795), ], k: 1, }, @@ -13392,30 +13404,30 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 490 - "ProtoModuleDeclaration" */ LookaheadDFA { - prod0: 928, + prod0: 930, transitions: &[], k: 0, }, /* 491 - "ProtoModuleDeclarationOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 92, 2, 934), Trans(0, 93, 1, 933)], + transitions: &[Trans(0, 92, 2, 936), Trans(0, 93, 1, 935)], k: 1, }, /* 492 - "ProtoModuleDeclarationOpt0" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 1, 931), - Trans(0, 42, 2, 932), - Trans(0, 47, 2, 932), + Trans(0, 37, 1, 933), + Trans(0, 42, 2, 934), + Trans(0, 47, 2, 934), ], k: 1, }, /* 493 - "ProtoModuleDeclarationOpt1" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 42, 1, 929), Trans(0, 47, 2, 930)], + transitions: &[Trans(0, 42, 1, 931), Trans(0, 47, 2, 932)], k: 1, }, /* 494 - "ProtoTerm" */ @@ -14291,6 +14303,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(22, 115, 25, 481), Trans(22, 116, 25, 481), Trans(23, 5, 25, 481), + Trans(23, 9, 25, 481), + Trans(23, 11, 25, 481), Trans(23, 55, 25, 481), Trans(23, 56, 25, 481), Trans(23, 57, 25, 481), @@ -14547,7 +14561,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 544 - "ReturnStatement" */ LookaheadDFA { - prod0: 594, + prod0: 596, transitions: &[], k: 0, }, @@ -15041,8 +15055,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(12, 111, 108, -1), Trans(12, 115, 111, -1), Trans(12, 116, 112, -1), - Trans(13, 5, 138, -1), - Trans(13, 42, 139, -1), + Trans(13, 5, 142, -1), + Trans(13, 42, 143, -1), Trans(14, 5, 78, -1), Trans(14, 6, 113, -1), Trans(14, 7, 113, -1), @@ -15325,7 +15339,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(19, 112, 31, -1), Trans(19, 113, 40, -1), Trans(19, 114, 31, -1), - Trans(20, 5, 136, -1), + Trans(20, 5, 140, -1), Trans(20, 12, 30, -1), Trans(20, 14, 30, -1), Trans(20, 15, 30, -1), @@ -15347,7 +15361,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(20, 35, 31, -1), Trans(20, 36, 30, -1), Trans(20, 37, 40, -1), - Trans(20, 40, 137, -1), + Trans(20, 40, 141, -1), Trans(20, 41, 30, -1), Trans(20, 42, 70, -1), Trans(20, 43, 59, -1), @@ -15464,23 +15478,25 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(22, 114, 31, -1), Trans(22, 115, 47, -1), Trans(22, 116, 48, -1), - Trans(23, 5, 140, -1), - Trans(23, 55, 141, -1), - Trans(23, 56, 141, -1), - Trans(23, 57, 141, -1), - Trans(23, 64, 141, -1), - Trans(23, 65, 141, -1), - Trans(23, 69, 141, -1), - Trans(23, 70, 141, -1), - Trans(23, 96, 141, -1), - Trans(23, 97, 141, -1), - Trans(23, 98, 141, -1), - Trans(23, 99, 141, -1), - Trans(23, 100, 141, -1), - Trans(23, 110, 141, -1), - Trans(23, 111, 141, -1), - Trans(23, 115, 142, -1), - Trans(23, 116, 143, -1), + Trans(23, 5, 136, -1), + Trans(23, 9, 137, -1), + Trans(23, 11, 137, -1), + Trans(23, 55, 137, -1), + Trans(23, 56, 137, -1), + Trans(23, 57, 137, -1), + Trans(23, 64, 137, -1), + Trans(23, 65, 137, -1), + Trans(23, 69, 137, -1), + Trans(23, 70, 137, -1), + Trans(23, 96, 137, -1), + Trans(23, 97, 137, -1), + Trans(23, 98, 137, -1), + Trans(23, 99, 137, -1), + Trans(23, 100, 137, -1), + Trans(23, 110, 137, -1), + Trans(23, 111, 137, -1), + Trans(23, 115, 138, -1), + Trans(23, 116, 139, -1), Trans(24, 5, 78, -1), Trans(24, 6, 127, -1), Trans(24, 7, 127, -1), @@ -16623,6 +16639,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(62, 95, 27, 358), Trans(62, 104, 27, 358), Trans(63, 5, 27, 358), + Trans(63, 9, 27, 358), + Trans(63, 11, 27, 358), Trans(63, 55, 27, 358), Trans(63, 56, 27, 358), Trans(63, 57, 27, 358), @@ -18592,212 +18610,214 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(135, 111, 27, 358), Trans(135, 115, 27, 358), Trans(135, 116, 27, 358), - Trans(136, 12, 27, 358), - Trans(136, 14, 27, 358), - Trans(136, 15, 27, 358), - Trans(136, 16, 27, 358), - Trans(136, 17, 27, 358), - Trans(136, 18, 27, 358), - Trans(136, 19, 27, 358), - Trans(136, 20, 27, 358), - Trans(136, 21, 27, 358), - Trans(136, 22, 27, 358), - Trans(136, 23, 27, 358), - Trans(136, 24, 27, 358), - Trans(136, 25, 27, 358), - Trans(136, 26, 27, 358), - Trans(136, 31, 27, 358), - Trans(136, 32, 27, 358), - Trans(136, 33, 27, 358), - Trans(136, 34, 27, 358), - Trans(136, 35, 27, 358), - Trans(136, 36, 27, 358), - Trans(136, 37, 27, 358), - Trans(136, 40, 27, 358), - Trans(136, 41, 27, 358), - Trans(136, 42, 27, 358), - Trans(136, 43, 27, 358), - Trans(136, 44, 27, 358), - Trans(136, 45, 27, 358), - Trans(136, 46, 27, 358), - Trans(136, 47, 27, 358), - Trans(136, 48, 27, 358), - Trans(136, 52, 27, 358), - Trans(136, 95, 27, 358), - Trans(136, 104, 27, 358), + Trans(136, 9, 27, 358), + Trans(136, 11, 27, 358), + Trans(136, 55, 27, 358), + Trans(136, 56, 27, 358), + Trans(136, 57, 27, 358), + Trans(136, 64, 27, 358), + Trans(136, 65, 27, 358), + Trans(136, 69, 27, 358), + Trans(136, 70, 27, 358), + Trans(136, 96, 27, 358), + Trans(136, 97, 27, 358), + Trans(136, 98, 27, 358), + Trans(136, 99, 27, 358), + Trans(136, 100, 27, 358), + Trans(136, 110, 27, 358), + Trans(136, 111, 27, 358), + Trans(136, 115, 27, 358), + Trans(136, 116, 27, 358), Trans(137, 5, 27, 358), - Trans(137, 6, 27, 358), - Trans(137, 7, 27, 358), - Trans(137, 8, 27, 358), - Trans(137, 9, 27, 358), - Trans(137, 10, 27, 358), - Trans(137, 11, 27, 358), + Trans(137, 12, 27, 358), + Trans(137, 14, 27, 358), + Trans(137, 16, 27, 358), + Trans(137, 17, 27, 358), Trans(137, 18, 27, 358), + Trans(137, 19, 27, 358), + Trans(137, 20, 27, 358), + Trans(137, 21, 27, 358), + Trans(137, 22, 27, 358), + Trans(137, 23, 27, 358), Trans(137, 24, 27, 358), Trans(137, 25, 27, 358), Trans(137, 26, 27, 358), - Trans(137, 27, 27, 358), Trans(137, 31, 27, 358), - Trans(137, 37, 27, 358), - Trans(137, 39, 27, 358), + Trans(137, 32, 27, 358), + Trans(137, 33, 27, 358), + Trans(137, 34, 27, 358), Trans(137, 40, 27, 358), - Trans(137, 42, 27, 358), + Trans(137, 43, 27, 358), Trans(137, 44, 27, 358), - Trans(137, 49, 27, 358), - Trans(137, 50, 27, 358), - Trans(137, 51, 27, 358), - Trans(137, 53, 27, 358), - Trans(137, 54, 27, 358), - Trans(137, 55, 27, 358), - Trans(137, 56, 27, 358), - Trans(137, 57, 27, 358), - Trans(137, 58, 27, 358), - Trans(137, 59, 27, 358), - Trans(137, 62, 27, 358), - Trans(137, 64, 27, 358), - Trans(137, 65, 27, 358), - Trans(137, 66, 27, 358), - Trans(137, 67, 27, 358), - Trans(137, 68, 27, 358), - Trans(137, 69, 27, 358), - Trans(137, 70, 27, 358), - Trans(137, 71, 27, 358), - Trans(137, 72, 27, 358), - Trans(137, 73, 27, 358), - Trans(137, 75, 27, 358), - Trans(137, 78, 27, 358), - Trans(137, 79, 27, 358), - Trans(137, 82, 27, 358), - Trans(137, 83, 27, 358), - Trans(137, 84, 27, 358), - Trans(137, 87, 27, 358), - Trans(137, 89, 27, 358), - Trans(137, 96, 27, 358), - Trans(137, 97, 27, 358), - Trans(137, 98, 27, 358), - Trans(137, 99, 27, 358), - Trans(137, 100, 27, 358), - Trans(137, 101, 27, 358), - Trans(137, 102, 27, 358), - Trans(137, 105, 27, 358), - Trans(137, 106, 27, 358), - Trans(137, 107, 27, 358), - Trans(137, 109, 27, 358), - Trans(137, 110, 27, 358), - Trans(137, 111, 27, 358), - Trans(137, 112, 27, 358), - Trans(137, 113, 27, 358), - Trans(137, 114, 27, 358), - Trans(137, 115, 27, 358), - Trans(137, 116, 27, 358), - Trans(138, 42, 27, 358), + Trans(137, 45, 27, 358), + Trans(137, 46, 27, 358), + Trans(137, 47, 27, 358), + Trans(137, 48, 27, 358), + Trans(137, 95, 27, 358), + Trans(137, 104, 27, 358), + Trans(138, 5, 27, 358), + Trans(138, 12, 27, 358), + Trans(138, 14, 27, 358), + Trans(138, 16, 27, 358), + Trans(138, 17, 27, 358), + Trans(138, 18, 27, 358), + Trans(138, 19, 27, 358), + Trans(138, 20, 27, 358), + Trans(138, 21, 27, 358), + Trans(138, 22, 27, 358), + Trans(138, 23, 27, 358), + Trans(138, 24, 27, 358), + Trans(138, 25, 27, 358), + Trans(138, 26, 27, 358), + Trans(138, 30, 27, 358), + Trans(138, 31, 27, 358), + Trans(138, 32, 27, 358), + Trans(138, 33, 27, 358), + Trans(138, 34, 27, 358), + Trans(138, 40, 27, 358), + Trans(138, 43, 27, 358), + Trans(138, 44, 27, 358), + Trans(138, 45, 27, 358), + Trans(138, 46, 27, 358), + Trans(138, 47, 27, 358), + Trans(138, 48, 27, 358), + Trans(138, 95, 27, 358), + Trans(138, 104, 27, 358), Trans(139, 5, 27, 358), - Trans(139, 37, 27, 358), + Trans(139, 12, 27, 358), + Trans(139, 14, 27, 358), + Trans(139, 16, 27, 358), + Trans(139, 17, 27, 358), + Trans(139, 18, 27, 358), + Trans(139, 19, 27, 358), + Trans(139, 20, 27, 358), + Trans(139, 21, 27, 358), + Trans(139, 22, 27, 358), + Trans(139, 23, 27, 358), + Trans(139, 24, 27, 358), + Trans(139, 25, 27, 358), + Trans(139, 26, 27, 358), + Trans(139, 29, 27, 358), + Trans(139, 30, 27, 358), + Trans(139, 31, 27, 358), + Trans(139, 32, 27, 358), + Trans(139, 33, 27, 358), + Trans(139, 34, 27, 358), Trans(139, 40, 27, 358), + Trans(139, 43, 27, 358), + Trans(139, 44, 27, 358), + Trans(139, 45, 27, 358), Trans(139, 46, 27, 358), - Trans(139, 58, 27, 358), - Trans(139, 91, 27, 358), - Trans(139, 116, 27, 358), - Trans(140, 55, 27, 358), - Trans(140, 56, 27, 358), - Trans(140, 57, 27, 358), - Trans(140, 64, 27, 358), - Trans(140, 65, 27, 358), - Trans(140, 69, 27, 358), - Trans(140, 70, 27, 358), - Trans(140, 96, 27, 358), - Trans(140, 97, 27, 358), - Trans(140, 98, 27, 358), - Trans(140, 99, 27, 358), - Trans(140, 100, 27, 358), - Trans(140, 110, 27, 358), - Trans(140, 111, 27, 358), - Trans(140, 115, 27, 358), - Trans(140, 116, 27, 358), + Trans(139, 47, 27, 358), + Trans(139, 48, 27, 358), + Trans(139, 95, 27, 358), + Trans(139, 104, 27, 358), + Trans(140, 12, 27, 358), + Trans(140, 14, 27, 358), + Trans(140, 15, 27, 358), + Trans(140, 16, 27, 358), + Trans(140, 17, 27, 358), + Trans(140, 18, 27, 358), + Trans(140, 19, 27, 358), + Trans(140, 20, 27, 358), + Trans(140, 21, 27, 358), + Trans(140, 22, 27, 358), + Trans(140, 23, 27, 358), + Trans(140, 24, 27, 358), + Trans(140, 25, 27, 358), + Trans(140, 26, 27, 358), + Trans(140, 31, 27, 358), + Trans(140, 32, 27, 358), + Trans(140, 33, 27, 358), + Trans(140, 34, 27, 358), + Trans(140, 35, 27, 358), + Trans(140, 36, 27, 358), + Trans(140, 37, 27, 358), + Trans(140, 40, 27, 358), + Trans(140, 41, 27, 358), + Trans(140, 42, 27, 358), + Trans(140, 43, 27, 358), + Trans(140, 44, 27, 358), + Trans(140, 45, 27, 358), + Trans(140, 46, 27, 358), + Trans(140, 47, 27, 358), + Trans(140, 48, 27, 358), + Trans(140, 52, 27, 358), + Trans(140, 95, 27, 358), + Trans(140, 104, 27, 358), Trans(141, 5, 27, 358), - Trans(141, 12, 27, 358), - Trans(141, 14, 27, 358), - Trans(141, 16, 27, 358), - Trans(141, 17, 27, 358), + Trans(141, 6, 27, 358), + Trans(141, 7, 27, 358), + Trans(141, 8, 27, 358), + Trans(141, 9, 27, 358), + Trans(141, 10, 27, 358), + Trans(141, 11, 27, 358), Trans(141, 18, 27, 358), - Trans(141, 19, 27, 358), - Trans(141, 20, 27, 358), - Trans(141, 21, 27, 358), - Trans(141, 22, 27, 358), - Trans(141, 23, 27, 358), Trans(141, 24, 27, 358), Trans(141, 25, 27, 358), Trans(141, 26, 27, 358), + Trans(141, 27, 27, 358), Trans(141, 31, 27, 358), - Trans(141, 32, 27, 358), - Trans(141, 33, 27, 358), - Trans(141, 34, 27, 358), + Trans(141, 37, 27, 358), + Trans(141, 39, 27, 358), Trans(141, 40, 27, 358), - Trans(141, 43, 27, 358), + Trans(141, 42, 27, 358), Trans(141, 44, 27, 358), - Trans(141, 45, 27, 358), - Trans(141, 46, 27, 358), - Trans(141, 47, 27, 358), - Trans(141, 48, 27, 358), - Trans(141, 95, 27, 358), - Trans(141, 104, 27, 358), - Trans(142, 5, 27, 358), - Trans(142, 12, 27, 358), - Trans(142, 14, 27, 358), - Trans(142, 16, 27, 358), - Trans(142, 17, 27, 358), - Trans(142, 18, 27, 358), - Trans(142, 19, 27, 358), - Trans(142, 20, 27, 358), - Trans(142, 21, 27, 358), - Trans(142, 22, 27, 358), - Trans(142, 23, 27, 358), - Trans(142, 24, 27, 358), - Trans(142, 25, 27, 358), - Trans(142, 26, 27, 358), - Trans(142, 30, 27, 358), - Trans(142, 31, 27, 358), - Trans(142, 32, 27, 358), - Trans(142, 33, 27, 358), - Trans(142, 34, 27, 358), - Trans(142, 40, 27, 358), - Trans(142, 43, 27, 358), - Trans(142, 44, 27, 358), - Trans(142, 45, 27, 358), - Trans(142, 46, 27, 358), - Trans(142, 47, 27, 358), - Trans(142, 48, 27, 358), - Trans(142, 95, 27, 358), - Trans(142, 104, 27, 358), + Trans(141, 49, 27, 358), + Trans(141, 50, 27, 358), + Trans(141, 51, 27, 358), + Trans(141, 53, 27, 358), + Trans(141, 54, 27, 358), + Trans(141, 55, 27, 358), + Trans(141, 56, 27, 358), + Trans(141, 57, 27, 358), + Trans(141, 58, 27, 358), + Trans(141, 59, 27, 358), + Trans(141, 62, 27, 358), + Trans(141, 64, 27, 358), + Trans(141, 65, 27, 358), + Trans(141, 66, 27, 358), + Trans(141, 67, 27, 358), + Trans(141, 68, 27, 358), + Trans(141, 69, 27, 358), + Trans(141, 70, 27, 358), + Trans(141, 71, 27, 358), + Trans(141, 72, 27, 358), + Trans(141, 73, 27, 358), + Trans(141, 75, 27, 358), + Trans(141, 78, 27, 358), + Trans(141, 79, 27, 358), + Trans(141, 82, 27, 358), + Trans(141, 83, 27, 358), + Trans(141, 84, 27, 358), + Trans(141, 87, 27, 358), + Trans(141, 89, 27, 358), + Trans(141, 96, 27, 358), + Trans(141, 97, 27, 358), + Trans(141, 98, 27, 358), + Trans(141, 99, 27, 358), + Trans(141, 100, 27, 358), + Trans(141, 101, 27, 358), + Trans(141, 102, 27, 358), + Trans(141, 105, 27, 358), + Trans(141, 106, 27, 358), + Trans(141, 107, 27, 358), + Trans(141, 109, 27, 358), + Trans(141, 110, 27, 358), + Trans(141, 111, 27, 358), + Trans(141, 112, 27, 358), + Trans(141, 113, 27, 358), + Trans(141, 114, 27, 358), + Trans(141, 115, 27, 358), + Trans(141, 116, 27, 358), + Trans(142, 42, 27, 358), Trans(143, 5, 27, 358), - Trans(143, 12, 27, 358), - Trans(143, 14, 27, 358), - Trans(143, 16, 27, 358), - Trans(143, 17, 27, 358), - Trans(143, 18, 27, 358), - Trans(143, 19, 27, 358), - Trans(143, 20, 27, 358), - Trans(143, 21, 27, 358), - Trans(143, 22, 27, 358), - Trans(143, 23, 27, 358), - Trans(143, 24, 27, 358), - Trans(143, 25, 27, 358), - Trans(143, 26, 27, 358), - Trans(143, 29, 27, 358), - Trans(143, 30, 27, 358), - Trans(143, 31, 27, 358), - Trans(143, 32, 27, 358), - Trans(143, 33, 27, 358), - Trans(143, 34, 27, 358), + Trans(143, 37, 27, 358), Trans(143, 40, 27, 358), - Trans(143, 43, 27, 358), - Trans(143, 44, 27, 358), - Trans(143, 45, 27, 358), Trans(143, 46, 27, 358), - Trans(143, 47, 27, 358), - Trans(143, 48, 27, 358), - Trans(143, 95, 27, 358), - Trans(143, 104, 27, 358), + Trans(143, 58, 27, 358), + Trans(143, 91, 27, 358), + Trans(143, 116, 27, 358), Trans(144, 116, 27, 358), Trans(145, 5, 27, 358), Trans(145, 12, 27, 358), @@ -19022,27 +19042,27 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 54, 7, 573), - Trans(0, 67, 6, 572), - Trans(0, 71, 3, 569), - Trans(0, 72, 2, 568), - Trans(0, 101, 4, 570), - Trans(0, 102, 5, 571), - Trans(0, 107, 8, 574), - Trans(0, 115, 1, 567), - Trans(0, 116, 1, 567), + Trans(0, 54, 7, 575), + Trans(0, 67, 6, 574), + Trans(0, 71, 3, 571), + Trans(0, 72, 2, 570), + Trans(0, 101, 4, 572), + Trans(0, 102, 5, 573), + Trans(0, 107, 8, 576), + Trans(0, 115, 1, 569), + Trans(0, 116, 1, 569), ], k: 1, }, /* 571 - "StatementBlock" */ LookaheadDFA { - prod0: 554, + prod0: 556, transitions: &[], k: 0, }, /* 572 - "StatementBlockGroup" */ LookaheadDFA { - prod0: 557, + prod0: 559, transitions: &[], k: 0, }, @@ -19050,18 +19070,18 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 40, 1, 558), - Trans(0, 54, 2, 561), - Trans(0, 67, 2, 561), - Trans(0, 71, 2, 561), - Trans(0, 72, 2, 561), - Trans(0, 82, 2, 561), - Trans(0, 101, 2, 561), - Trans(0, 102, 2, 561), - Trans(0, 107, 2, 561), - Trans(0, 114, 2, 561), - Trans(0, 115, 2, 561), - Trans(0, 116, 2, 561), + Trans(0, 40, 1, 560), + Trans(0, 54, 2, 563), + Trans(0, 67, 2, 563), + Trans(0, 71, 2, 563), + Trans(0, 72, 2, 563), + Trans(0, 82, 2, 563), + Trans(0, 101, 2, 563), + Trans(0, 102, 2, 563), + Trans(0, 107, 2, 563), + Trans(0, 114, 2, 563), + Trans(0, 115, 2, 563), + Trans(0, 116, 2, 563), ], k: 1, }, @@ -19069,20 +19089,20 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 1, 559), - Trans(0, 40, 1, 559), - Trans(0, 44, 2, 560), - Trans(0, 54, 1, 559), - Trans(0, 67, 1, 559), - Trans(0, 71, 1, 559), - Trans(0, 72, 1, 559), - Trans(0, 82, 1, 559), - Trans(0, 101, 1, 559), - Trans(0, 102, 1, 559), - Trans(0, 107, 1, 559), - Trans(0, 114, 1, 559), - Trans(0, 115, 1, 559), - Trans(0, 116, 1, 559), + Trans(0, 37, 1, 561), + Trans(0, 40, 1, 561), + Trans(0, 44, 2, 562), + Trans(0, 54, 1, 561), + Trans(0, 67, 1, 561), + Trans(0, 71, 1, 561), + Trans(0, 72, 1, 561), + Trans(0, 82, 1, 561), + Trans(0, 101, 1, 561), + Trans(0, 102, 1, 561), + Trans(0, 107, 1, 561), + Trans(0, 114, 1, 561), + Trans(0, 115, 1, 561), + Trans(0, 116, 1, 561), ], k: 1, }, @@ -19090,19 +19110,19 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 1, 562), - Trans(0, 40, 2, 563), - Trans(0, 54, 2, 563), - Trans(0, 67, 2, 563), - Trans(0, 71, 2, 563), - Trans(0, 72, 2, 563), - Trans(0, 82, 2, 563), - Trans(0, 101, 2, 563), - Trans(0, 102, 2, 563), - Trans(0, 107, 2, 563), - Trans(0, 114, 2, 563), - Trans(0, 115, 2, 563), - Trans(0, 116, 2, 563), + Trans(0, 37, 1, 564), + Trans(0, 40, 2, 565), + Trans(0, 54, 2, 565), + Trans(0, 67, 2, 565), + Trans(0, 71, 2, 565), + Trans(0, 72, 2, 565), + Trans(0, 82, 2, 565), + Trans(0, 101, 2, 565), + Trans(0, 102, 2, 565), + Trans(0, 107, 2, 565), + Trans(0, 114, 2, 565), + Trans(0, 115, 2, 565), + Trans(0, 116, 2, 565), ], k: 1, }, @@ -19110,17 +19130,17 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 54, 3, 566), - Trans(0, 67, 3, 566), - Trans(0, 71, 3, 566), - Trans(0, 72, 3, 566), - Trans(0, 82, 2, 565), - Trans(0, 101, 3, 566), - Trans(0, 102, 3, 566), - Trans(0, 107, 3, 566), - Trans(0, 114, 1, 564), - Trans(0, 115, 3, 566), - Trans(0, 116, 3, 566), + Trans(0, 54, 3, 568), + Trans(0, 67, 3, 568), + Trans(0, 71, 3, 568), + Trans(0, 72, 3, 568), + Trans(0, 82, 2, 567), + Trans(0, 101, 3, 568), + Trans(0, 102, 3, 568), + Trans(0, 107, 3, 568), + Trans(0, 114, 1, 566), + Trans(0, 115, 3, 568), + Trans(0, 116, 3, 568), ], k: 1, }, @@ -19128,20 +19148,20 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 1, 555), - Trans(0, 40, 1, 555), - Trans(0, 44, 2, 556), - Trans(0, 54, 1, 555), - Trans(0, 67, 1, 555), - Trans(0, 71, 1, 555), - Trans(0, 72, 1, 555), - Trans(0, 82, 1, 555), - Trans(0, 101, 1, 555), - Trans(0, 102, 1, 555), - Trans(0, 107, 1, 555), - Trans(0, 114, 1, 555), - Trans(0, 115, 1, 555), - Trans(0, 116, 1, 555), + Trans(0, 37, 1, 557), + Trans(0, 40, 1, 557), + Trans(0, 44, 2, 558), + Trans(0, 54, 1, 557), + Trans(0, 67, 1, 557), + Trans(0, 71, 1, 557), + Trans(0, 72, 1, 557), + Trans(0, 82, 1, 557), + Trans(0, 101, 1, 557), + Trans(0, 102, 1, 557), + Trans(0, 107, 1, 557), + Trans(0, 114, 1, 557), + Trans(0, 115, 1, 557), + Trans(0, 116, 1, 557), ], k: 1, }, @@ -19220,52 +19240,52 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ /* 590 - "StructUnion" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 106, 1, 679), Trans(0, 112, 2, 680)], + transitions: &[Trans(0, 106, 1, 681), Trans(0, 112, 2, 682)], k: 1, }, /* 591 - "StructUnionDeclaration" */ LookaheadDFA { - prod0: 681, + prod0: 683, transitions: &[], k: 0, }, /* 592 - "StructUnionDeclarationOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 29, 1, 682), Trans(0, 40, 2, 683)], + transitions: &[Trans(0, 29, 1, 684), Trans(0, 40, 2, 685)], k: 1, }, /* 593 - "StructUnionGroup" */ LookaheadDFA { - prod0: 689, + prod0: 691, transitions: &[], k: 0, }, /* 594 - "StructUnionGroupGroup" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 40, 1, 690), Trans(0, 116, 2, 691)], + transitions: &[Trans(0, 40, 1, 692), Trans(0, 116, 2, 693)], k: 1, }, /* 595 - "StructUnionGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 1, 692), - Trans(0, 40, 2, 693), - Trans(0, 116, 2, 693), + Trans(0, 37, 1, 694), + Trans(0, 40, 2, 695), + Trans(0, 116, 2, 695), ], k: 1, }, /* 596 - "StructUnionItem" */ LookaheadDFA { - prod0: 694, + prod0: 696, transitions: &[], k: 0, }, /* 597 - "StructUnionList" */ LookaheadDFA { - prod0: 684, + prod0: 686, transitions: &[], k: 0, }, @@ -19280,18 +19300,18 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(1, 40, 4, -1), Trans(1, 44, 21, -1), Trans(1, 116, 5, -1), - Trans(2, 5, 3, 685), - Trans(2, 41, 3, 685), - Trans(4, 5, 3, 685), - Trans(4, 37, 3, 685), - Trans(4, 40, 3, 685), - Trans(4, 116, 3, 685), - Trans(5, 5, 3, 685), - Trans(5, 31, 3, 685), - Trans(6, 37, 3, 685), - Trans(6, 40, 3, 685), - Trans(6, 44, 20, 686), - Trans(6, 116, 3, 685), + Trans(2, 5, 3, 687), + Trans(2, 41, 3, 687), + Trans(4, 5, 3, 687), + Trans(4, 37, 3, 687), + Trans(4, 40, 3, 687), + Trans(4, 116, 3, 687), + Trans(5, 5, 3, 687), + Trans(5, 31, 3, 687), + Trans(6, 37, 3, 687), + Trans(6, 40, 3, 687), + Trans(6, 44, 20, 688), + Trans(6, 116, 3, 687), Trans(7, 5, 8, -1), Trans(7, 31, 9, -1), Trans(7, 32, 10, -1), @@ -19318,189 +19338,189 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(7, 112, 9, -1), Trans(7, 113, 19, -1), Trans(7, 114, 9, -1), - Trans(8, 31, 20, 686), - Trans(8, 32, 20, 686), - Trans(8, 37, 20, 686), - Trans(8, 40, 20, 686), - Trans(8, 44, 20, 686), - Trans(8, 49, 20, 686), - Trans(8, 50, 20, 686), - Trans(8, 51, 20, 686), - Trans(8, 58, 20, 686), - Trans(8, 62, 20, 686), - Trans(8, 63, 20, 686), - Trans(8, 66, 20, 686), - Trans(8, 67, 20, 686), - Trans(8, 68, 20, 686), - Trans(8, 72, 20, 686), - Trans(8, 73, 20, 686), - Trans(8, 75, 20, 686), - Trans(8, 79, 20, 686), - Trans(8, 82, 20, 686), - Trans(8, 85, 20, 686), - Trans(8, 106, 20, 686), - Trans(8, 109, 20, 686), - Trans(8, 112, 20, 686), - Trans(8, 113, 20, 686), - Trans(8, 114, 20, 686), - Trans(9, 5, 20, 686), - Trans(9, 116, 20, 686), - Trans(10, 5, 20, 686), - Trans(10, 37, 20, 686), - Trans(10, 40, 20, 686), - Trans(10, 44, 20, 686), - Trans(10, 116, 20, 686), - Trans(11, 5, 20, 686), - Trans(11, 41, 20, 686), - Trans(12, 5, 20, 686), - Trans(12, 31, 20, 686), - Trans(12, 37, 20, 686), - Trans(12, 40, 20, 686), - Trans(12, 44, 20, 686), - Trans(12, 49, 20, 686), - Trans(12, 50, 20, 686), - Trans(12, 51, 20, 686), - Trans(12, 58, 20, 686), - Trans(12, 62, 20, 686), - Trans(12, 63, 20, 686), - Trans(12, 66, 20, 686), - Trans(12, 67, 20, 686), - Trans(12, 68, 20, 686), - Trans(12, 72, 20, 686), - Trans(12, 73, 20, 686), - Trans(12, 75, 20, 686), - Trans(12, 79, 20, 686), - Trans(12, 82, 20, 686), - Trans(12, 85, 20, 686), - Trans(12, 106, 20, 686), - Trans(12, 109, 20, 686), - Trans(12, 112, 20, 686), - Trans(12, 113, 20, 686), - Trans(12, 114, 20, 686), - Trans(13, 0, 20, 686), - Trans(13, 5, 20, 686), - Trans(13, 31, 20, 686), - Trans(13, 32, 20, 686), - Trans(13, 37, 20, 686), - Trans(13, 40, 20, 686), - Trans(13, 44, 20, 686), - Trans(13, 49, 20, 686), - Trans(13, 50, 20, 686), - Trans(13, 51, 20, 686), - Trans(13, 58, 20, 686), - Trans(13, 60, 20, 686), - Trans(13, 61, 20, 686), - Trans(13, 62, 20, 686), - Trans(13, 63, 20, 686), - Trans(13, 66, 20, 686), - Trans(13, 67, 20, 686), - Trans(13, 68, 20, 686), - Trans(13, 72, 20, 686), - Trans(13, 73, 20, 686), - Trans(13, 74, 20, 686), - Trans(13, 75, 20, 686), - Trans(13, 79, 20, 686), - Trans(13, 80, 20, 686), - Trans(13, 82, 20, 686), - Trans(13, 85, 20, 686), - Trans(13, 86, 20, 686), - Trans(13, 90, 20, 686), - Trans(13, 92, 20, 686), - Trans(13, 93, 20, 686), - Trans(13, 106, 20, 686), - Trans(13, 109, 20, 686), - Trans(13, 112, 20, 686), - Trans(13, 113, 20, 686), - Trans(13, 114, 20, 686), - Trans(14, 5, 20, 686), - Trans(14, 40, 20, 686), - Trans(15, 5, 20, 686), - Trans(15, 40, 20, 686), - Trans(15, 42, 20, 686), - Trans(16, 5, 20, 686), - Trans(16, 48, 20, 686), - Trans(16, 115, 20, 686), - Trans(16, 116, 20, 686), - Trans(17, 5, 20, 686), - Trans(17, 6, 20, 686), - Trans(17, 7, 20, 686), - Trans(17, 8, 20, 686), - Trans(17, 9, 20, 686), - Trans(17, 10, 20, 686), - Trans(17, 11, 20, 686), - Trans(17, 18, 20, 686), - Trans(17, 24, 20, 686), - Trans(17, 25, 20, 686), - Trans(17, 26, 20, 686), - Trans(17, 27, 20, 686), - Trans(17, 39, 20, 686), - Trans(17, 40, 20, 686), - Trans(17, 42, 20, 686), - Trans(17, 53, 20, 686), - Trans(17, 54, 20, 686), - Trans(17, 55, 20, 686), - Trans(17, 56, 20, 686), - Trans(17, 57, 20, 686), - Trans(17, 64, 20, 686), - Trans(17, 65, 20, 686), - Trans(17, 69, 20, 686), - Trans(17, 70, 20, 686), - Trans(17, 72, 20, 686), - Trans(17, 78, 20, 686), - Trans(17, 83, 20, 686), - Trans(17, 84, 20, 686), - Trans(17, 87, 20, 686), - Trans(17, 89, 20, 686), - Trans(17, 96, 20, 686), - Trans(17, 97, 20, 686), - Trans(17, 98, 20, 686), - Trans(17, 99, 20, 686), - Trans(17, 100, 20, 686), - Trans(17, 105, 20, 686), - Trans(17, 107, 20, 686), - Trans(17, 109, 20, 686), - Trans(17, 110, 20, 686), - Trans(17, 111, 20, 686), - Trans(17, 115, 20, 686), - Trans(17, 116, 20, 686), - Trans(18, 5, 20, 686), - Trans(18, 115, 20, 686), - Trans(18, 116, 20, 686), - Trans(19, 5, 20, 686), - Trans(19, 42, 20, 686), - Trans(21, 5, 20, 686), - Trans(21, 31, 20, 686), - Trans(21, 32, 20, 686), - Trans(21, 37, 20, 686), - Trans(21, 40, 20, 686), - Trans(21, 44, 20, 686), - Trans(21, 49, 20, 686), - Trans(21, 50, 20, 686), - Trans(21, 51, 20, 686), - Trans(21, 58, 20, 686), - Trans(21, 62, 20, 686), - Trans(21, 63, 20, 686), - Trans(21, 66, 20, 686), - Trans(21, 67, 20, 686), - Trans(21, 68, 20, 686), - Trans(21, 72, 20, 686), - Trans(21, 73, 20, 686), - Trans(21, 75, 20, 686), - Trans(21, 79, 20, 686), - Trans(21, 82, 20, 686), - Trans(21, 85, 20, 686), - Trans(21, 106, 20, 686), - Trans(21, 109, 20, 686), - Trans(21, 112, 20, 686), - Trans(21, 113, 20, 686), - Trans(21, 114, 20, 686), + Trans(8, 31, 20, 688), + Trans(8, 32, 20, 688), + Trans(8, 37, 20, 688), + Trans(8, 40, 20, 688), + Trans(8, 44, 20, 688), + Trans(8, 49, 20, 688), + Trans(8, 50, 20, 688), + Trans(8, 51, 20, 688), + Trans(8, 58, 20, 688), + Trans(8, 62, 20, 688), + Trans(8, 63, 20, 688), + Trans(8, 66, 20, 688), + Trans(8, 67, 20, 688), + Trans(8, 68, 20, 688), + Trans(8, 72, 20, 688), + Trans(8, 73, 20, 688), + Trans(8, 75, 20, 688), + Trans(8, 79, 20, 688), + Trans(8, 82, 20, 688), + Trans(8, 85, 20, 688), + Trans(8, 106, 20, 688), + Trans(8, 109, 20, 688), + Trans(8, 112, 20, 688), + Trans(8, 113, 20, 688), + Trans(8, 114, 20, 688), + Trans(9, 5, 20, 688), + Trans(9, 116, 20, 688), + Trans(10, 5, 20, 688), + Trans(10, 37, 20, 688), + Trans(10, 40, 20, 688), + Trans(10, 44, 20, 688), + Trans(10, 116, 20, 688), + Trans(11, 5, 20, 688), + Trans(11, 41, 20, 688), + Trans(12, 5, 20, 688), + Trans(12, 31, 20, 688), + Trans(12, 37, 20, 688), + Trans(12, 40, 20, 688), + Trans(12, 44, 20, 688), + Trans(12, 49, 20, 688), + Trans(12, 50, 20, 688), + Trans(12, 51, 20, 688), + Trans(12, 58, 20, 688), + Trans(12, 62, 20, 688), + Trans(12, 63, 20, 688), + Trans(12, 66, 20, 688), + Trans(12, 67, 20, 688), + Trans(12, 68, 20, 688), + Trans(12, 72, 20, 688), + Trans(12, 73, 20, 688), + Trans(12, 75, 20, 688), + Trans(12, 79, 20, 688), + Trans(12, 82, 20, 688), + Trans(12, 85, 20, 688), + Trans(12, 106, 20, 688), + Trans(12, 109, 20, 688), + Trans(12, 112, 20, 688), + Trans(12, 113, 20, 688), + Trans(12, 114, 20, 688), + Trans(13, 0, 20, 688), + Trans(13, 5, 20, 688), + Trans(13, 31, 20, 688), + Trans(13, 32, 20, 688), + Trans(13, 37, 20, 688), + Trans(13, 40, 20, 688), + Trans(13, 44, 20, 688), + Trans(13, 49, 20, 688), + Trans(13, 50, 20, 688), + Trans(13, 51, 20, 688), + Trans(13, 58, 20, 688), + Trans(13, 60, 20, 688), + Trans(13, 61, 20, 688), + Trans(13, 62, 20, 688), + Trans(13, 63, 20, 688), + Trans(13, 66, 20, 688), + Trans(13, 67, 20, 688), + Trans(13, 68, 20, 688), + Trans(13, 72, 20, 688), + Trans(13, 73, 20, 688), + Trans(13, 74, 20, 688), + Trans(13, 75, 20, 688), + Trans(13, 79, 20, 688), + Trans(13, 80, 20, 688), + Trans(13, 82, 20, 688), + Trans(13, 85, 20, 688), + Trans(13, 86, 20, 688), + Trans(13, 90, 20, 688), + Trans(13, 92, 20, 688), + Trans(13, 93, 20, 688), + Trans(13, 106, 20, 688), + Trans(13, 109, 20, 688), + Trans(13, 112, 20, 688), + Trans(13, 113, 20, 688), + Trans(13, 114, 20, 688), + Trans(14, 5, 20, 688), + Trans(14, 40, 20, 688), + Trans(15, 5, 20, 688), + Trans(15, 40, 20, 688), + Trans(15, 42, 20, 688), + Trans(16, 5, 20, 688), + Trans(16, 48, 20, 688), + Trans(16, 115, 20, 688), + Trans(16, 116, 20, 688), + Trans(17, 5, 20, 688), + Trans(17, 6, 20, 688), + Trans(17, 7, 20, 688), + Trans(17, 8, 20, 688), + Trans(17, 9, 20, 688), + Trans(17, 10, 20, 688), + Trans(17, 11, 20, 688), + Trans(17, 18, 20, 688), + Trans(17, 24, 20, 688), + Trans(17, 25, 20, 688), + Trans(17, 26, 20, 688), + Trans(17, 27, 20, 688), + Trans(17, 39, 20, 688), + Trans(17, 40, 20, 688), + Trans(17, 42, 20, 688), + Trans(17, 53, 20, 688), + Trans(17, 54, 20, 688), + Trans(17, 55, 20, 688), + Trans(17, 56, 20, 688), + Trans(17, 57, 20, 688), + Trans(17, 64, 20, 688), + Trans(17, 65, 20, 688), + Trans(17, 69, 20, 688), + Trans(17, 70, 20, 688), + Trans(17, 72, 20, 688), + Trans(17, 78, 20, 688), + Trans(17, 83, 20, 688), + Trans(17, 84, 20, 688), + Trans(17, 87, 20, 688), + Trans(17, 89, 20, 688), + Trans(17, 96, 20, 688), + Trans(17, 97, 20, 688), + Trans(17, 98, 20, 688), + Trans(17, 99, 20, 688), + Trans(17, 100, 20, 688), + Trans(17, 105, 20, 688), + Trans(17, 107, 20, 688), + Trans(17, 109, 20, 688), + Trans(17, 110, 20, 688), + Trans(17, 111, 20, 688), + Trans(17, 115, 20, 688), + Trans(17, 116, 20, 688), + Trans(18, 5, 20, 688), + Trans(18, 115, 20, 688), + Trans(18, 116, 20, 688), + Trans(19, 5, 20, 688), + Trans(19, 42, 20, 688), + Trans(21, 5, 20, 688), + Trans(21, 31, 20, 688), + Trans(21, 32, 20, 688), + Trans(21, 37, 20, 688), + Trans(21, 40, 20, 688), + Trans(21, 44, 20, 688), + Trans(21, 49, 20, 688), + Trans(21, 50, 20, 688), + Trans(21, 51, 20, 688), + Trans(21, 58, 20, 688), + Trans(21, 62, 20, 688), + Trans(21, 63, 20, 688), + Trans(21, 66, 20, 688), + Trans(21, 67, 20, 688), + Trans(21, 68, 20, 688), + Trans(21, 72, 20, 688), + Trans(21, 73, 20, 688), + Trans(21, 75, 20, 688), + Trans(21, 79, 20, 688), + Trans(21, 82, 20, 688), + Trans(21, 85, 20, 688), + Trans(21, 106, 20, 688), + Trans(21, 109, 20, 688), + Trans(21, 112, 20, 688), + Trans(21, 113, 20, 688), + Trans(21, 114, 20, 688), ], k: 3, }, /* 599 - "StructUnionListOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 32, 1, 687), Trans(0, 44, 2, 688)], + transitions: &[Trans(0, 32, 1, 689), Trans(0, 44, 2, 690)], k: 1, }, /* 600 - "Switch" */ @@ -19511,14 +19531,14 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 601 - "SwitchCondition" */ LookaheadDFA { - prod0: 618, + prod0: 620, transitions: &[], k: 0, }, /* 602 - "SwitchConditionList" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 31, 2, 620), Trans(0, 32, 1, 619)], + transitions: &[Trans(0, 31, 2, 622), Trans(0, 32, 1, 621)], k: 1, }, /* 603 - "SwitchExpression" */ @@ -19584,7 +19604,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 606 - "SwitchItem" */ LookaheadDFA { - prod0: 613, + prod0: 615, transitions: &[], k: 0, }, @@ -19592,48 +19612,48 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 6, 1, 616), - Trans(0, 7, 1, 616), - Trans(0, 8, 1, 616), - Trans(0, 9, 1, 616), - Trans(0, 10, 1, 616), - Trans(0, 11, 1, 616), - Trans(0, 18, 1, 616), - Trans(0, 24, 1, 616), - Trans(0, 25, 1, 616), - Trans(0, 26, 1, 616), - Trans(0, 27, 1, 616), - Trans(0, 39, 1, 616), - Trans(0, 40, 1, 616), - Trans(0, 42, 1, 616), - Trans(0, 53, 1, 616), - Trans(0, 54, 1, 616), - Trans(0, 55, 1, 616), - Trans(0, 56, 1, 616), - Trans(0, 57, 1, 616), - Trans(0, 59, 2, 617), - Trans(0, 64, 1, 616), - Trans(0, 65, 1, 616), - Trans(0, 69, 1, 616), - Trans(0, 70, 1, 616), - Trans(0, 72, 1, 616), - Trans(0, 78, 1, 616), - Trans(0, 83, 1, 616), - Trans(0, 84, 1, 616), - Trans(0, 87, 1, 616), - Trans(0, 89, 1, 616), - Trans(0, 96, 1, 616), - Trans(0, 97, 1, 616), - Trans(0, 98, 1, 616), - Trans(0, 99, 1, 616), - Trans(0, 100, 1, 616), - Trans(0, 105, 1, 616), - Trans(0, 107, 1, 616), - Trans(0, 109, 1, 616), - Trans(0, 110, 1, 616), - Trans(0, 111, 1, 616), - Trans(0, 115, 1, 616), - Trans(0, 116, 1, 616), + Trans(0, 6, 1, 618), + Trans(0, 7, 1, 618), + Trans(0, 8, 1, 618), + Trans(0, 9, 1, 618), + Trans(0, 10, 1, 618), + Trans(0, 11, 1, 618), + Trans(0, 18, 1, 618), + Trans(0, 24, 1, 618), + Trans(0, 25, 1, 618), + Trans(0, 26, 1, 618), + Trans(0, 27, 1, 618), + Trans(0, 39, 1, 618), + Trans(0, 40, 1, 618), + Trans(0, 42, 1, 618), + Trans(0, 53, 1, 618), + Trans(0, 54, 1, 618), + Trans(0, 55, 1, 618), + Trans(0, 56, 1, 618), + Trans(0, 57, 1, 618), + Trans(0, 59, 2, 619), + Trans(0, 64, 1, 618), + Trans(0, 65, 1, 618), + Trans(0, 69, 1, 618), + Trans(0, 70, 1, 618), + Trans(0, 72, 1, 618), + Trans(0, 78, 1, 618), + Trans(0, 83, 1, 618), + Trans(0, 84, 1, 618), + Trans(0, 87, 1, 618), + Trans(0, 89, 1, 618), + Trans(0, 96, 1, 618), + Trans(0, 97, 1, 618), + Trans(0, 98, 1, 618), + Trans(0, 99, 1, 618), + Trans(0, 100, 1, 618), + Trans(0, 105, 1, 618), + Trans(0, 107, 1, 618), + Trans(0, 109, 1, 618), + Trans(0, 110, 1, 618), + Trans(0, 111, 1, 618), + Trans(0, 115, 1, 618), + Trans(0, 116, 1, 618), ], k: 1, }, @@ -19641,22 +19661,22 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 40, 2, 615), - Trans(0, 54, 1, 614), - Trans(0, 67, 1, 614), - Trans(0, 71, 1, 614), - Trans(0, 72, 1, 614), - Trans(0, 101, 1, 614), - Trans(0, 102, 1, 614), - Trans(0, 107, 1, 614), - Trans(0, 115, 1, 614), - Trans(0, 116, 1, 614), + Trans(0, 40, 2, 617), + Trans(0, 54, 1, 616), + Trans(0, 67, 1, 616), + Trans(0, 71, 1, 616), + Trans(0, 72, 1, 616), + Trans(0, 101, 1, 616), + Trans(0, 102, 1, 616), + Trans(0, 107, 1, 616), + Trans(0, 115, 1, 616), + Trans(0, 116, 1, 616), ], k: 1, }, /* 609 - "SwitchStatement" */ LookaheadDFA { - prod0: 610, + prod0: 612, transitions: &[], k: 0, }, @@ -19664,49 +19684,49 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 6, 1, 611), - Trans(0, 7, 1, 611), - Trans(0, 8, 1, 611), - Trans(0, 9, 1, 611), - Trans(0, 10, 1, 611), - Trans(0, 11, 1, 611), - Trans(0, 18, 1, 611), - Trans(0, 24, 1, 611), - Trans(0, 25, 1, 611), - Trans(0, 26, 1, 611), - Trans(0, 27, 1, 611), - Trans(0, 39, 1, 611), - Trans(0, 40, 1, 611), - Trans(0, 42, 1, 611), - Trans(0, 44, 2, 612), - Trans(0, 53, 1, 611), - Trans(0, 54, 1, 611), - Trans(0, 55, 1, 611), - Trans(0, 56, 1, 611), - Trans(0, 57, 1, 611), - Trans(0, 59, 1, 611), - Trans(0, 64, 1, 611), - Trans(0, 65, 1, 611), - Trans(0, 69, 1, 611), - Trans(0, 70, 1, 611), - Trans(0, 72, 1, 611), - Trans(0, 78, 1, 611), - Trans(0, 83, 1, 611), - Trans(0, 84, 1, 611), - Trans(0, 87, 1, 611), - Trans(0, 89, 1, 611), - Trans(0, 96, 1, 611), - Trans(0, 97, 1, 611), - Trans(0, 98, 1, 611), - Trans(0, 99, 1, 611), - Trans(0, 100, 1, 611), - Trans(0, 105, 1, 611), - Trans(0, 107, 1, 611), - Trans(0, 109, 1, 611), - Trans(0, 110, 1, 611), - Trans(0, 111, 1, 611), - Trans(0, 115, 1, 611), - Trans(0, 116, 1, 611), + Trans(0, 6, 1, 613), + Trans(0, 7, 1, 613), + Trans(0, 8, 1, 613), + Trans(0, 9, 1, 613), + Trans(0, 10, 1, 613), + Trans(0, 11, 1, 613), + Trans(0, 18, 1, 613), + Trans(0, 24, 1, 613), + Trans(0, 25, 1, 613), + Trans(0, 26, 1, 613), + Trans(0, 27, 1, 613), + Trans(0, 39, 1, 613), + Trans(0, 40, 1, 613), + Trans(0, 42, 1, 613), + Trans(0, 44, 2, 614), + Trans(0, 53, 1, 613), + Trans(0, 54, 1, 613), + Trans(0, 55, 1, 613), + Trans(0, 56, 1, 613), + Trans(0, 57, 1, 613), + Trans(0, 59, 1, 613), + Trans(0, 64, 1, 613), + Trans(0, 65, 1, 613), + Trans(0, 69, 1, 613), + Trans(0, 70, 1, 613), + Trans(0, 72, 1, 613), + Trans(0, 78, 1, 613), + Trans(0, 83, 1, 613), + Trans(0, 84, 1, 613), + Trans(0, 87, 1, 613), + Trans(0, 89, 1, 613), + Trans(0, 96, 1, 613), + Trans(0, 97, 1, 613), + Trans(0, 98, 1, 613), + Trans(0, 99, 1, 613), + Trans(0, 100, 1, 613), + Trans(0, 105, 1, 613), + Trans(0, 107, 1, 613), + Trans(0, 109, 1, 613), + Trans(0, 110, 1, 613), + Trans(0, 111, 1, 613), + Trans(0, 115, 1, 613), + Trans(0, 116, 1, 613), ], k: 1, }, @@ -19748,7 +19768,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 617 - "TypeDefDeclaration" */ LookaheadDFA { - prod0: 640, + prod0: 642, transitions: &[], k: 0, }, @@ -19856,7 +19876,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 635 - "UnsafeBlock" */ LookaheadDFA { - prod0: 822, + prod0: 824, transitions: &[], k: 0, }, @@ -19864,28 +19884,28 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, 823), - Trans(0, 37, 1, 823), - Trans(0, 40, 1, 823), - Trans(0, 44, 2, 824), - Trans(0, 49, 1, 823), - Trans(0, 50, 1, 823), - Trans(0, 51, 1, 823), - Trans(0, 58, 1, 823), - Trans(0, 62, 1, 823), - Trans(0, 66, 1, 823), - Trans(0, 67, 1, 823), - Trans(0, 68, 1, 823), - Trans(0, 72, 1, 823), - Trans(0, 73, 1, 823), - Trans(0, 75, 1, 823), - Trans(0, 79, 1, 823), - Trans(0, 82, 1, 823), - Trans(0, 106, 1, 823), - Trans(0, 109, 1, 823), - Trans(0, 112, 1, 823), - Trans(0, 113, 1, 823), - Trans(0, 114, 1, 823), + Trans(0, 31, 1, 825), + Trans(0, 37, 1, 825), + Trans(0, 40, 1, 825), + Trans(0, 44, 2, 826), + Trans(0, 49, 1, 825), + Trans(0, 50, 1, 825), + Trans(0, 51, 1, 825), + Trans(0, 58, 1, 825), + Trans(0, 62, 1, 825), + Trans(0, 66, 1, 825), + Trans(0, 67, 1, 825), + Trans(0, 68, 1, 825), + Trans(0, 72, 1, 825), + Trans(0, 73, 1, 825), + Trans(0, 75, 1, 825), + Trans(0, 79, 1, 825), + Trans(0, 82, 1, 825), + Trans(0, 106, 1, 825), + Trans(0, 109, 1, 825), + Trans(0, 112, 1, 825), + Trans(0, 113, 1, 825), + Trans(0, 114, 1, 825), ], k: 1, }, @@ -19915,7 +19935,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 641 - "VarDeclaration" */ LookaheadDFA { - prod0: 634, + prod0: 636, transitions: &[], k: 0, }, @@ -19923,28 +19943,28 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 28, 1, 635), - Trans(0, 53, 2, 636), - Trans(0, 55, 2, 636), - Trans(0, 56, 2, 636), - Trans(0, 57, 2, 636), - Trans(0, 64, 2, 636), - Trans(0, 65, 2, 636), - Trans(0, 69, 2, 636), - Trans(0, 70, 2, 636), - Trans(0, 83, 2, 636), - Trans(0, 96, 2, 636), - Trans(0, 97, 2, 636), - Trans(0, 98, 2, 636), - Trans(0, 99, 2, 636), - Trans(0, 100, 2, 636), - Trans(0, 103, 2, 636), - Trans(0, 105, 2, 636), - Trans(0, 108, 2, 636), - Trans(0, 110, 2, 636), - Trans(0, 111, 2, 636), - Trans(0, 115, 2, 636), - Trans(0, 116, 2, 636), + Trans(0, 28, 1, 637), + Trans(0, 53, 2, 638), + Trans(0, 55, 2, 638), + Trans(0, 56, 2, 638), + Trans(0, 57, 2, 638), + Trans(0, 64, 2, 638), + Trans(0, 65, 2, 638), + Trans(0, 69, 2, 638), + Trans(0, 70, 2, 638), + Trans(0, 83, 2, 638), + Trans(0, 96, 2, 638), + Trans(0, 97, 2, 638), + Trans(0, 98, 2, 638), + Trans(0, 99, 2, 638), + Trans(0, 100, 2, 638), + Trans(0, 103, 2, 638), + Trans(0, 105, 2, 638), + Trans(0, 108, 2, 638), + Trans(0, 110, 2, 638), + Trans(0, 111, 2, 638), + Trans(0, 115, 2, 638), + Trans(0, 116, 2, 638), ], k: 1, }, @@ -19979,7 +19999,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 646 - "Veryl" */ LookaheadDFA { - prod0: 959, + prod0: 961, transitions: &[], k: 0, }, @@ -19987,17 +20007,17 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 0, 2, 961), - Trans(0, 37, 1, 960), - Trans(0, 40, 1, 960), - Trans(0, 61, 1, 960), - Trans(0, 73, 1, 960), - Trans(0, 74, 1, 960), - Trans(0, 80, 1, 960), - Trans(0, 86, 1, 960), - Trans(0, 90, 1, 960), - Trans(0, 92, 1, 960), - Trans(0, 93, 1, 960), + Trans(0, 0, 2, 963), + Trans(0, 37, 1, 962), + Trans(0, 40, 1, 962), + Trans(0, 61, 1, 962), + Trans(0, 73, 1, 962), + Trans(0, 74, 1, 962), + Trans(0, 80, 1, 962), + Trans(0, 86, 1, 962), + Trans(0, 90, 1, 962), + Trans(0, 92, 1, 962), + Trans(0, 93, 1, 962), ], k: 1, }, @@ -20015,7 +20035,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ }, /* 650 - "WithGenericArgument" */ LookaheadDFA { - prod0: 765, + prod0: 767, transitions: &[], k: 0, }, @@ -20023,19 +20043,19 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 7, 2, 774), - Trans(0, 8, 2, 774), - Trans(0, 9, 2, 774), - Trans(0, 10, 2, 774), - Trans(0, 11, 2, 774), - Trans(0, 115, 1, 773), - Trans(0, 116, 1, 773), + Trans(0, 7, 2, 776), + Trans(0, 8, 2, 776), + Trans(0, 9, 2, 776), + Trans(0, 10, 2, 776), + Trans(0, 11, 2, 776), + Trans(0, 115, 1, 775), + Trans(0, 116, 1, 775), ], k: 1, }, /* 652 - "WithGenericArgumentList" */ LookaheadDFA { - prod0: 768, + prod0: 770, transitions: &[], k: 0, }, @@ -20054,26 +20074,26 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(1, 43, 25, -1), Trans(1, 115, 4, -1), Trans(1, 116, 5, -1), - Trans(2, 5, 3, 769), - Trans(2, 32, 3, 769), - Trans(2, 43, 3, 769), - Trans(4, 5, 3, 769), - Trans(4, 30, 3, 769), - Trans(4, 32, 3, 769), - Trans(4, 43, 3, 769), - Trans(5, 5, 3, 769), - Trans(5, 29, 3, 769), - Trans(5, 30, 3, 769), - Trans(5, 32, 3, 769), - Trans(5, 43, 3, 769), - Trans(6, 7, 3, 769), - Trans(6, 8, 3, 769), - Trans(6, 9, 3, 769), - Trans(6, 10, 3, 769), - Trans(6, 11, 3, 769), - Trans(6, 43, 24, 770), - Trans(6, 115, 3, 769), - Trans(6, 116, 3, 769), + Trans(2, 5, 3, 771), + Trans(2, 32, 3, 771), + Trans(2, 43, 3, 771), + Trans(4, 5, 3, 771), + Trans(4, 30, 3, 771), + Trans(4, 32, 3, 771), + Trans(4, 43, 3, 771), + Trans(5, 5, 3, 771), + Trans(5, 29, 3, 771), + Trans(5, 30, 3, 771), + Trans(5, 32, 3, 771), + Trans(5, 43, 3, 771), + Trans(6, 7, 3, 771), + Trans(6, 8, 3, 771), + Trans(6, 9, 3, 771), + Trans(6, 10, 3, 771), + Trans(6, 11, 3, 771), + Trans(6, 43, 24, 772), + Trans(6, 115, 3, 771), + Trans(6, 116, 3, 771), Trans(7, 5, 8, -1), Trans(7, 12, 9, -1), Trans(7, 14, 9, -1), @@ -20111,653 +20131,655 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(7, 81, 9, -1), Trans(7, 95, 9, -1), Trans(7, 104, 23, -1), - Trans(8, 12, 24, 770), - Trans(8, 14, 24, 770), - Trans(8, 15, 24, 770), - Trans(8, 16, 24, 770), - Trans(8, 17, 24, 770), - Trans(8, 18, 24, 770), - Trans(8, 19, 24, 770), - Trans(8, 20, 24, 770), - Trans(8, 21, 24, 770), - Trans(8, 22, 24, 770), - Trans(8, 23, 24, 770), - Trans(8, 24, 24, 770), - Trans(8, 25, 24, 770), - Trans(8, 26, 24, 770), - Trans(8, 30, 24, 770), - Trans(8, 31, 24, 770), - Trans(8, 32, 24, 770), - Trans(8, 33, 24, 770), - Trans(8, 34, 24, 770), - Trans(8, 35, 24, 770), - Trans(8, 36, 24, 770), - Trans(8, 37, 24, 770), - Trans(8, 38, 24, 770), - Trans(8, 40, 24, 770), - Trans(8, 41, 24, 770), - Trans(8, 42, 24, 770), - Trans(8, 43, 24, 770), - Trans(8, 44, 24, 770), - Trans(8, 45, 24, 770), - Trans(8, 46, 24, 770), - Trans(8, 47, 24, 770), - Trans(8, 48, 24, 770), - Trans(8, 52, 24, 770), - Trans(8, 81, 24, 770), - Trans(8, 95, 24, 770), - Trans(8, 104, 24, 770), - Trans(9, 5, 24, 770), - Trans(9, 6, 24, 770), - Trans(9, 7, 24, 770), - Trans(9, 8, 24, 770), - Trans(9, 9, 24, 770), - Trans(9, 10, 24, 770), - Trans(9, 11, 24, 770), - Trans(9, 18, 24, 770), - Trans(9, 24, 24, 770), - Trans(9, 25, 24, 770), - Trans(9, 26, 24, 770), - Trans(9, 27, 24, 770), - Trans(9, 39, 24, 770), - Trans(9, 40, 24, 770), - Trans(9, 42, 24, 770), - Trans(9, 53, 24, 770), - Trans(9, 54, 24, 770), - Trans(9, 55, 24, 770), - Trans(9, 56, 24, 770), - Trans(9, 57, 24, 770), - Trans(9, 64, 24, 770), - Trans(9, 65, 24, 770), - Trans(9, 69, 24, 770), - Trans(9, 70, 24, 770), - Trans(9, 72, 24, 770), - Trans(9, 78, 24, 770), - Trans(9, 83, 24, 770), - Trans(9, 84, 24, 770), - Trans(9, 87, 24, 770), - Trans(9, 89, 24, 770), - Trans(9, 96, 24, 770), - Trans(9, 97, 24, 770), - Trans(9, 98, 24, 770), - Trans(9, 99, 24, 770), - Trans(9, 100, 24, 770), - Trans(9, 105, 24, 770), - Trans(9, 107, 24, 770), - Trans(9, 109, 24, 770), - Trans(9, 110, 24, 770), - Trans(9, 111, 24, 770), - Trans(9, 115, 24, 770), - Trans(9, 116, 24, 770), - Trans(10, 5, 24, 770), - Trans(10, 48, 24, 770), - Trans(10, 116, 24, 770), - Trans(11, 5, 24, 770), - Trans(11, 6, 24, 770), - Trans(11, 7, 24, 770), - Trans(11, 8, 24, 770), - Trans(11, 9, 24, 770), - Trans(11, 10, 24, 770), - Trans(11, 11, 24, 770), - Trans(11, 18, 24, 770), - Trans(11, 24, 24, 770), - Trans(11, 25, 24, 770), - Trans(11, 26, 24, 770), - Trans(11, 27, 24, 770), - Trans(11, 39, 24, 770), - Trans(11, 40, 24, 770), - Trans(11, 42, 24, 770), - Trans(11, 53, 24, 770), - Trans(11, 54, 24, 770), - Trans(11, 55, 24, 770), - Trans(11, 56, 24, 770), - Trans(11, 57, 24, 770), - Trans(11, 64, 24, 770), - Trans(11, 65, 24, 770), - Trans(11, 67, 24, 770), - Trans(11, 69, 24, 770), - Trans(11, 70, 24, 770), - Trans(11, 71, 24, 770), - Trans(11, 72, 24, 770), - Trans(11, 78, 24, 770), - Trans(11, 83, 24, 770), - Trans(11, 84, 24, 770), - Trans(11, 87, 24, 770), - Trans(11, 89, 24, 770), - Trans(11, 96, 24, 770), - Trans(11, 97, 24, 770), - Trans(11, 98, 24, 770), - Trans(11, 99, 24, 770), - Trans(11, 100, 24, 770), - Trans(11, 101, 24, 770), - Trans(11, 102, 24, 770), - Trans(11, 105, 24, 770), - Trans(11, 107, 24, 770), - Trans(11, 109, 24, 770), - Trans(11, 110, 24, 770), - Trans(11, 111, 24, 770), - Trans(11, 115, 24, 770), - Trans(11, 116, 24, 770), - Trans(12, 5, 24, 770), - Trans(12, 6, 24, 770), - Trans(12, 7, 24, 770), - Trans(12, 8, 24, 770), - Trans(12, 9, 24, 770), - Trans(12, 10, 24, 770), - Trans(12, 11, 24, 770), - Trans(12, 18, 24, 770), - Trans(12, 24, 24, 770), - Trans(12, 25, 24, 770), - Trans(12, 26, 24, 770), - Trans(12, 27, 24, 770), - Trans(12, 37, 24, 770), - Trans(12, 39, 24, 770), - Trans(12, 40, 24, 770), - Trans(12, 42, 24, 770), - Trans(12, 43, 24, 770), - Trans(12, 44, 24, 770), - Trans(12, 46, 24, 770), - Trans(12, 53, 24, 770), - Trans(12, 54, 24, 770), - Trans(12, 55, 24, 770), - Trans(12, 56, 24, 770), - Trans(12, 57, 24, 770), - Trans(12, 58, 24, 770), - Trans(12, 59, 24, 770), - Trans(12, 64, 24, 770), - Trans(12, 65, 24, 770), - Trans(12, 69, 24, 770), - Trans(12, 70, 24, 770), - Trans(12, 72, 24, 770), - Trans(12, 78, 24, 770), - Trans(12, 83, 24, 770), - Trans(12, 84, 24, 770), - Trans(12, 87, 24, 770), - Trans(12, 89, 24, 770), - Trans(12, 91, 24, 770), - Trans(12, 96, 24, 770), - Trans(12, 97, 24, 770), - Trans(12, 98, 24, 770), - Trans(12, 99, 24, 770), - Trans(12, 100, 24, 770), - Trans(12, 105, 24, 770), - Trans(12, 107, 24, 770), - Trans(12, 109, 24, 770), - Trans(12, 110, 24, 770), - Trans(12, 111, 24, 770), - Trans(12, 115, 24, 770), - Trans(12, 116, 24, 770), - Trans(13, 5, 24, 770), - Trans(13, 116, 24, 770), - Trans(14, 5, 24, 770), - Trans(14, 42, 24, 770), - Trans(15, 5, 24, 770), - Trans(15, 6, 24, 770), - Trans(15, 7, 24, 770), - Trans(15, 8, 24, 770), - Trans(15, 9, 24, 770), - Trans(15, 10, 24, 770), - Trans(15, 11, 24, 770), - Trans(15, 18, 24, 770), - Trans(15, 24, 24, 770), - Trans(15, 25, 24, 770), - Trans(15, 26, 24, 770), - Trans(15, 27, 24, 770), - Trans(15, 31, 24, 770), - Trans(15, 37, 24, 770), - Trans(15, 39, 24, 770), - Trans(15, 40, 24, 770), - Trans(15, 42, 24, 770), - Trans(15, 44, 24, 770), - Trans(15, 49, 24, 770), - Trans(15, 50, 24, 770), - Trans(15, 51, 24, 770), - Trans(15, 53, 24, 770), - Trans(15, 54, 24, 770), - Trans(15, 55, 24, 770), - Trans(15, 56, 24, 770), - Trans(15, 57, 24, 770), - Trans(15, 58, 24, 770), - Trans(15, 59, 24, 770), - Trans(15, 62, 24, 770), - Trans(15, 64, 24, 770), - Trans(15, 65, 24, 770), - Trans(15, 66, 24, 770), - Trans(15, 67, 24, 770), - Trans(15, 68, 24, 770), - Trans(15, 69, 24, 770), - Trans(15, 70, 24, 770), - Trans(15, 71, 24, 770), - Trans(15, 72, 24, 770), - Trans(15, 73, 24, 770), - Trans(15, 75, 24, 770), - Trans(15, 78, 24, 770), - Trans(15, 79, 24, 770), - Trans(15, 82, 24, 770), - Trans(15, 83, 24, 770), - Trans(15, 84, 24, 770), - Trans(15, 87, 24, 770), - Trans(15, 89, 24, 770), - Trans(15, 96, 24, 770), - Trans(15, 97, 24, 770), - Trans(15, 98, 24, 770), - Trans(15, 99, 24, 770), - Trans(15, 100, 24, 770), - Trans(15, 101, 24, 770), - Trans(15, 102, 24, 770), - Trans(15, 105, 24, 770), - Trans(15, 106, 24, 770), - Trans(15, 107, 24, 770), - Trans(15, 109, 24, 770), - Trans(15, 110, 24, 770), - Trans(15, 111, 24, 770), - Trans(15, 112, 24, 770), - Trans(15, 113, 24, 770), - Trans(15, 114, 24, 770), - Trans(15, 115, 24, 770), - Trans(15, 116, 24, 770), - Trans(16, 5, 24, 770), - Trans(16, 6, 24, 770), - Trans(16, 7, 24, 770), - Trans(16, 8, 24, 770), - Trans(16, 9, 24, 770), - Trans(16, 10, 24, 770), - Trans(16, 11, 24, 770), - Trans(16, 18, 24, 770), - Trans(16, 24, 24, 770), - Trans(16, 25, 24, 770), - Trans(16, 26, 24, 770), - Trans(16, 27, 24, 770), - Trans(16, 37, 24, 770), - Trans(16, 39, 24, 770), - Trans(16, 40, 24, 770), - Trans(16, 42, 24, 770), - Trans(16, 46, 24, 770), - Trans(16, 53, 24, 770), - Trans(16, 54, 24, 770), - Trans(16, 55, 24, 770), - Trans(16, 56, 24, 770), - Trans(16, 57, 24, 770), - Trans(16, 64, 24, 770), - Trans(16, 65, 24, 770), - Trans(16, 69, 24, 770), - Trans(16, 70, 24, 770), - Trans(16, 72, 24, 770), - Trans(16, 78, 24, 770), - Trans(16, 83, 24, 770), - Trans(16, 84, 24, 770), - Trans(16, 87, 24, 770), - Trans(16, 89, 24, 770), - Trans(16, 96, 24, 770), - Trans(16, 97, 24, 770), - Trans(16, 98, 24, 770), - Trans(16, 99, 24, 770), - Trans(16, 100, 24, 770), - Trans(16, 105, 24, 770), - Trans(16, 107, 24, 770), - Trans(16, 109, 24, 770), - Trans(16, 110, 24, 770), - Trans(16, 111, 24, 770), - Trans(16, 115, 24, 770), - Trans(16, 116, 24, 770), - Trans(17, 5, 24, 770), - Trans(17, 12, 24, 770), - Trans(17, 13, 24, 770), - Trans(17, 14, 24, 770), - Trans(17, 15, 24, 770), - Trans(17, 16, 24, 770), - Trans(17, 17, 24, 770), - Trans(17, 18, 24, 770), - Trans(17, 19, 24, 770), - Trans(17, 20, 24, 770), - Trans(17, 21, 24, 770), - Trans(17, 22, 24, 770), - Trans(17, 23, 24, 770), - Trans(17, 24, 24, 770), - Trans(17, 25, 24, 770), - Trans(17, 26, 24, 770), - Trans(17, 30, 24, 770), - Trans(17, 31, 24, 770), - Trans(17, 32, 24, 770), - Trans(17, 33, 24, 770), - Trans(17, 34, 24, 770), - Trans(17, 35, 24, 770), - Trans(17, 36, 24, 770), - Trans(17, 37, 24, 770), - Trans(17, 38, 24, 770), - Trans(17, 40, 24, 770), - Trans(17, 41, 24, 770), - Trans(17, 42, 24, 770), - Trans(17, 43, 24, 770), - Trans(17, 44, 24, 770), - Trans(17, 45, 24, 770), - Trans(17, 46, 24, 770), - Trans(17, 47, 24, 770), - Trans(17, 48, 24, 770), - Trans(17, 52, 24, 770), - Trans(17, 67, 24, 770), - Trans(17, 81, 24, 770), - Trans(17, 95, 24, 770), - Trans(17, 104, 24, 770), - Trans(18, 5, 24, 770), - Trans(18, 12, 24, 770), - Trans(18, 14, 24, 770), - Trans(18, 16, 24, 770), - Trans(18, 17, 24, 770), - Trans(18, 18, 24, 770), - Trans(18, 19, 24, 770), - Trans(18, 20, 24, 770), - Trans(18, 21, 24, 770), - Trans(18, 22, 24, 770), - Trans(18, 23, 24, 770), - Trans(18, 24, 24, 770), - Trans(18, 25, 24, 770), - Trans(18, 26, 24, 770), - Trans(18, 31, 24, 770), - Trans(18, 32, 24, 770), - Trans(18, 33, 24, 770), - Trans(18, 34, 24, 770), - Trans(18, 37, 24, 770), - Trans(18, 40, 24, 770), - Trans(18, 43, 24, 770), - Trans(18, 44, 24, 770), - Trans(18, 45, 24, 770), - Trans(18, 46, 24, 770), - Trans(18, 47, 24, 770), - Trans(18, 48, 24, 770), - Trans(18, 49, 24, 770), - Trans(18, 50, 24, 770), - Trans(18, 51, 24, 770), - Trans(18, 52, 24, 770), - Trans(18, 58, 24, 770), - Trans(18, 60, 24, 770), - Trans(18, 62, 24, 770), - Trans(18, 63, 24, 770), - Trans(18, 66, 24, 770), - Trans(18, 67, 24, 770), - Trans(18, 68, 24, 770), - Trans(18, 72, 24, 770), - Trans(18, 73, 24, 770), - Trans(18, 75, 24, 770), - Trans(18, 79, 24, 770), - Trans(18, 82, 24, 770), - Trans(18, 85, 24, 770), - Trans(18, 95, 24, 770), - Trans(18, 104, 24, 770), - Trans(18, 106, 24, 770), - Trans(18, 109, 24, 770), - Trans(18, 112, 24, 770), - Trans(18, 113, 24, 770), - Trans(18, 114, 24, 770), - Trans(19, 5, 24, 770), - Trans(19, 12, 24, 770), - Trans(19, 14, 24, 770), - Trans(19, 15, 24, 770), - Trans(19, 16, 24, 770), - Trans(19, 17, 24, 770), - Trans(19, 18, 24, 770), - Trans(19, 19, 24, 770), - Trans(19, 20, 24, 770), - Trans(19, 21, 24, 770), - Trans(19, 22, 24, 770), - Trans(19, 23, 24, 770), - Trans(19, 24, 24, 770), - Trans(19, 25, 24, 770), - Trans(19, 26, 24, 770), - Trans(19, 31, 24, 770), - Trans(19, 32, 24, 770), - Trans(19, 33, 24, 770), - Trans(19, 34, 24, 770), - Trans(19, 35, 24, 770), - Trans(19, 36, 24, 770), - Trans(19, 37, 24, 770), - Trans(19, 40, 24, 770), - Trans(19, 41, 24, 770), - Trans(19, 42, 24, 770), - Trans(19, 43, 24, 770), - Trans(19, 44, 24, 770), - Trans(19, 45, 24, 770), - Trans(19, 46, 24, 770), - Trans(19, 47, 24, 770), - Trans(19, 48, 24, 770), - Trans(19, 52, 24, 770), - Trans(19, 95, 24, 770), - Trans(19, 104, 24, 770), - Trans(20, 5, 24, 770), - Trans(20, 12, 24, 770), - Trans(20, 13, 24, 770), - Trans(20, 14, 24, 770), - Trans(20, 16, 24, 770), - Trans(20, 17, 24, 770), - Trans(20, 18, 24, 770), - Trans(20, 19, 24, 770), - Trans(20, 20, 24, 770), - Trans(20, 21, 24, 770), - Trans(20, 22, 24, 770), - Trans(20, 23, 24, 770), - Trans(20, 24, 24, 770), - Trans(20, 25, 24, 770), - Trans(20, 26, 24, 770), - Trans(20, 31, 24, 770), - Trans(20, 32, 24, 770), - Trans(20, 33, 24, 770), - Trans(20, 34, 24, 770), - Trans(20, 40, 24, 770), - Trans(20, 42, 24, 770), - Trans(20, 43, 24, 770), - Trans(20, 44, 24, 770), - Trans(20, 45, 24, 770), - Trans(20, 46, 24, 770), - Trans(20, 47, 24, 770), - Trans(20, 48, 24, 770), - Trans(20, 52, 24, 770), - Trans(20, 95, 24, 770), - Trans(20, 104, 24, 770), - Trans(21, 0, 24, 770), - Trans(21, 5, 24, 770), - Trans(21, 6, 24, 770), - Trans(21, 7, 24, 770), - Trans(21, 8, 24, 770), - Trans(21, 9, 24, 770), - Trans(21, 10, 24, 770), - Trans(21, 11, 24, 770), - Trans(21, 18, 24, 770), - Trans(21, 24, 24, 770), - Trans(21, 25, 24, 770), - Trans(21, 26, 24, 770), - Trans(21, 27, 24, 770), - Trans(21, 31, 24, 770), - Trans(21, 37, 24, 770), - Trans(21, 39, 24, 770), - Trans(21, 40, 24, 770), - Trans(21, 42, 24, 770), - Trans(21, 44, 24, 770), - Trans(21, 49, 24, 770), - Trans(21, 50, 24, 770), - Trans(21, 51, 24, 770), - Trans(21, 53, 24, 770), - Trans(21, 54, 24, 770), - Trans(21, 55, 24, 770), - Trans(21, 56, 24, 770), - Trans(21, 57, 24, 770), - Trans(21, 58, 24, 770), - Trans(21, 59, 24, 770), - Trans(21, 61, 24, 770), - Trans(21, 62, 24, 770), - Trans(21, 63, 24, 770), - Trans(21, 64, 24, 770), - Trans(21, 65, 24, 770), - Trans(21, 66, 24, 770), - Trans(21, 67, 24, 770), - Trans(21, 68, 24, 770), - Trans(21, 69, 24, 770), - Trans(21, 70, 24, 770), - Trans(21, 71, 24, 770), - Trans(21, 72, 24, 770), - Trans(21, 73, 24, 770), - Trans(21, 74, 24, 770), - Trans(21, 75, 24, 770), - Trans(21, 78, 24, 770), - Trans(21, 79, 24, 770), - Trans(21, 80, 24, 770), - Trans(21, 82, 24, 770), - Trans(21, 83, 24, 770), - Trans(21, 84, 24, 770), - Trans(21, 85, 24, 770), - Trans(21, 86, 24, 770), - Trans(21, 87, 24, 770), - Trans(21, 89, 24, 770), - Trans(21, 90, 24, 770), - Trans(21, 92, 24, 770), - Trans(21, 93, 24, 770), - Trans(21, 96, 24, 770), - Trans(21, 97, 24, 770), - Trans(21, 98, 24, 770), - Trans(21, 99, 24, 770), - Trans(21, 100, 24, 770), - Trans(21, 101, 24, 770), - Trans(21, 102, 24, 770), - Trans(21, 105, 24, 770), - Trans(21, 106, 24, 770), - Trans(21, 107, 24, 770), - Trans(21, 109, 24, 770), - Trans(21, 110, 24, 770), - Trans(21, 111, 24, 770), - Trans(21, 112, 24, 770), - Trans(21, 113, 24, 770), - Trans(21, 114, 24, 770), - Trans(21, 115, 24, 770), - Trans(21, 116, 24, 770), - Trans(22, 5, 24, 770), - Trans(22, 55, 24, 770), - Trans(22, 56, 24, 770), - Trans(22, 57, 24, 770), - Trans(22, 64, 24, 770), - Trans(22, 65, 24, 770), - Trans(22, 69, 24, 770), - Trans(22, 70, 24, 770), - Trans(22, 96, 24, 770), - Trans(22, 97, 24, 770), - Trans(22, 98, 24, 770), - Trans(22, 99, 24, 770), - Trans(22, 100, 24, 770), - Trans(22, 110, 24, 770), - Trans(22, 111, 24, 770), - Trans(22, 115, 24, 770), - Trans(22, 116, 24, 770), - Trans(23, 5, 24, 770), - Trans(23, 6, 24, 770), - Trans(23, 7, 24, 770), - Trans(23, 8, 24, 770), - Trans(23, 9, 24, 770), - Trans(23, 10, 24, 770), - Trans(23, 11, 24, 770), - Trans(23, 15, 24, 770), - Trans(23, 18, 24, 770), - Trans(23, 24, 24, 770), - Trans(23, 25, 24, 770), - Trans(23, 26, 24, 770), - Trans(23, 27, 24, 770), - Trans(23, 39, 24, 770), - Trans(23, 40, 24, 770), - Trans(23, 42, 24, 770), - Trans(23, 53, 24, 770), - Trans(23, 54, 24, 770), - Trans(23, 55, 24, 770), - Trans(23, 56, 24, 770), - Trans(23, 57, 24, 770), - Trans(23, 64, 24, 770), - Trans(23, 65, 24, 770), - Trans(23, 69, 24, 770), - Trans(23, 70, 24, 770), - Trans(23, 72, 24, 770), - Trans(23, 78, 24, 770), - Trans(23, 83, 24, 770), - Trans(23, 84, 24, 770), - Trans(23, 87, 24, 770), - Trans(23, 89, 24, 770), - Trans(23, 96, 24, 770), - Trans(23, 97, 24, 770), - Trans(23, 98, 24, 770), - Trans(23, 99, 24, 770), - Trans(23, 100, 24, 770), - Trans(23, 105, 24, 770), - Trans(23, 107, 24, 770), - Trans(23, 109, 24, 770), - Trans(23, 110, 24, 770), - Trans(23, 111, 24, 770), - Trans(23, 115, 24, 770), - Trans(23, 116, 24, 770), - Trans(25, 5, 24, 770), - Trans(25, 12, 24, 770), - Trans(25, 14, 24, 770), - Trans(25, 15, 24, 770), - Trans(25, 16, 24, 770), - Trans(25, 17, 24, 770), - Trans(25, 18, 24, 770), - Trans(25, 19, 24, 770), - Trans(25, 20, 24, 770), - Trans(25, 21, 24, 770), - Trans(25, 22, 24, 770), - Trans(25, 23, 24, 770), - Trans(25, 24, 24, 770), - Trans(25, 25, 24, 770), - Trans(25, 26, 24, 770), - Trans(25, 30, 24, 770), - Trans(25, 31, 24, 770), - Trans(25, 32, 24, 770), - Trans(25, 33, 24, 770), - Trans(25, 34, 24, 770), - Trans(25, 35, 24, 770), - Trans(25, 36, 24, 770), - Trans(25, 37, 24, 770), - Trans(25, 38, 24, 770), - Trans(25, 40, 24, 770), - Trans(25, 41, 24, 770), - Trans(25, 42, 24, 770), - Trans(25, 43, 24, 770), - Trans(25, 44, 24, 770), - Trans(25, 45, 24, 770), - Trans(25, 46, 24, 770), - Trans(25, 47, 24, 770), - Trans(25, 48, 24, 770), - Trans(25, 52, 24, 770), - Trans(25, 81, 24, 770), - Trans(25, 95, 24, 770), - Trans(25, 104, 24, 770), + Trans(8, 12, 24, 772), + Trans(8, 14, 24, 772), + Trans(8, 15, 24, 772), + Trans(8, 16, 24, 772), + Trans(8, 17, 24, 772), + Trans(8, 18, 24, 772), + Trans(8, 19, 24, 772), + Trans(8, 20, 24, 772), + Trans(8, 21, 24, 772), + Trans(8, 22, 24, 772), + Trans(8, 23, 24, 772), + Trans(8, 24, 24, 772), + Trans(8, 25, 24, 772), + Trans(8, 26, 24, 772), + Trans(8, 30, 24, 772), + Trans(8, 31, 24, 772), + Trans(8, 32, 24, 772), + Trans(8, 33, 24, 772), + Trans(8, 34, 24, 772), + Trans(8, 35, 24, 772), + Trans(8, 36, 24, 772), + Trans(8, 37, 24, 772), + Trans(8, 38, 24, 772), + Trans(8, 40, 24, 772), + Trans(8, 41, 24, 772), + Trans(8, 42, 24, 772), + Trans(8, 43, 24, 772), + Trans(8, 44, 24, 772), + Trans(8, 45, 24, 772), + Trans(8, 46, 24, 772), + Trans(8, 47, 24, 772), + Trans(8, 48, 24, 772), + Trans(8, 52, 24, 772), + Trans(8, 81, 24, 772), + Trans(8, 95, 24, 772), + Trans(8, 104, 24, 772), + Trans(9, 5, 24, 772), + Trans(9, 6, 24, 772), + Trans(9, 7, 24, 772), + Trans(9, 8, 24, 772), + Trans(9, 9, 24, 772), + Trans(9, 10, 24, 772), + Trans(9, 11, 24, 772), + Trans(9, 18, 24, 772), + Trans(9, 24, 24, 772), + Trans(9, 25, 24, 772), + Trans(9, 26, 24, 772), + Trans(9, 27, 24, 772), + Trans(9, 39, 24, 772), + Trans(9, 40, 24, 772), + Trans(9, 42, 24, 772), + Trans(9, 53, 24, 772), + Trans(9, 54, 24, 772), + Trans(9, 55, 24, 772), + Trans(9, 56, 24, 772), + Trans(9, 57, 24, 772), + Trans(9, 64, 24, 772), + Trans(9, 65, 24, 772), + Trans(9, 69, 24, 772), + Trans(9, 70, 24, 772), + Trans(9, 72, 24, 772), + Trans(9, 78, 24, 772), + Trans(9, 83, 24, 772), + Trans(9, 84, 24, 772), + Trans(9, 87, 24, 772), + Trans(9, 89, 24, 772), + Trans(9, 96, 24, 772), + Trans(9, 97, 24, 772), + Trans(9, 98, 24, 772), + Trans(9, 99, 24, 772), + Trans(9, 100, 24, 772), + Trans(9, 105, 24, 772), + Trans(9, 107, 24, 772), + Trans(9, 109, 24, 772), + Trans(9, 110, 24, 772), + Trans(9, 111, 24, 772), + Trans(9, 115, 24, 772), + Trans(9, 116, 24, 772), + Trans(10, 5, 24, 772), + Trans(10, 48, 24, 772), + Trans(10, 116, 24, 772), + Trans(11, 5, 24, 772), + Trans(11, 6, 24, 772), + Trans(11, 7, 24, 772), + Trans(11, 8, 24, 772), + Trans(11, 9, 24, 772), + Trans(11, 10, 24, 772), + Trans(11, 11, 24, 772), + Trans(11, 18, 24, 772), + Trans(11, 24, 24, 772), + Trans(11, 25, 24, 772), + Trans(11, 26, 24, 772), + Trans(11, 27, 24, 772), + Trans(11, 39, 24, 772), + Trans(11, 40, 24, 772), + Trans(11, 42, 24, 772), + Trans(11, 53, 24, 772), + Trans(11, 54, 24, 772), + Trans(11, 55, 24, 772), + Trans(11, 56, 24, 772), + Trans(11, 57, 24, 772), + Trans(11, 64, 24, 772), + Trans(11, 65, 24, 772), + Trans(11, 67, 24, 772), + Trans(11, 69, 24, 772), + Trans(11, 70, 24, 772), + Trans(11, 71, 24, 772), + Trans(11, 72, 24, 772), + Trans(11, 78, 24, 772), + Trans(11, 83, 24, 772), + Trans(11, 84, 24, 772), + Trans(11, 87, 24, 772), + Trans(11, 89, 24, 772), + Trans(11, 96, 24, 772), + Trans(11, 97, 24, 772), + Trans(11, 98, 24, 772), + Trans(11, 99, 24, 772), + Trans(11, 100, 24, 772), + Trans(11, 101, 24, 772), + Trans(11, 102, 24, 772), + Trans(11, 105, 24, 772), + Trans(11, 107, 24, 772), + Trans(11, 109, 24, 772), + Trans(11, 110, 24, 772), + Trans(11, 111, 24, 772), + Trans(11, 115, 24, 772), + Trans(11, 116, 24, 772), + Trans(12, 5, 24, 772), + Trans(12, 6, 24, 772), + Trans(12, 7, 24, 772), + Trans(12, 8, 24, 772), + Trans(12, 9, 24, 772), + Trans(12, 10, 24, 772), + Trans(12, 11, 24, 772), + Trans(12, 18, 24, 772), + Trans(12, 24, 24, 772), + Trans(12, 25, 24, 772), + Trans(12, 26, 24, 772), + Trans(12, 27, 24, 772), + Trans(12, 37, 24, 772), + Trans(12, 39, 24, 772), + Trans(12, 40, 24, 772), + Trans(12, 42, 24, 772), + Trans(12, 43, 24, 772), + Trans(12, 44, 24, 772), + Trans(12, 46, 24, 772), + Trans(12, 53, 24, 772), + Trans(12, 54, 24, 772), + Trans(12, 55, 24, 772), + Trans(12, 56, 24, 772), + Trans(12, 57, 24, 772), + Trans(12, 58, 24, 772), + Trans(12, 59, 24, 772), + Trans(12, 64, 24, 772), + Trans(12, 65, 24, 772), + Trans(12, 69, 24, 772), + Trans(12, 70, 24, 772), + Trans(12, 72, 24, 772), + Trans(12, 78, 24, 772), + Trans(12, 83, 24, 772), + Trans(12, 84, 24, 772), + Trans(12, 87, 24, 772), + Trans(12, 89, 24, 772), + Trans(12, 91, 24, 772), + Trans(12, 96, 24, 772), + Trans(12, 97, 24, 772), + Trans(12, 98, 24, 772), + Trans(12, 99, 24, 772), + Trans(12, 100, 24, 772), + Trans(12, 105, 24, 772), + Trans(12, 107, 24, 772), + Trans(12, 109, 24, 772), + Trans(12, 110, 24, 772), + Trans(12, 111, 24, 772), + Trans(12, 115, 24, 772), + Trans(12, 116, 24, 772), + Trans(13, 5, 24, 772), + Trans(13, 116, 24, 772), + Trans(14, 5, 24, 772), + Trans(14, 42, 24, 772), + Trans(15, 5, 24, 772), + Trans(15, 6, 24, 772), + Trans(15, 7, 24, 772), + Trans(15, 8, 24, 772), + Trans(15, 9, 24, 772), + Trans(15, 10, 24, 772), + Trans(15, 11, 24, 772), + Trans(15, 18, 24, 772), + Trans(15, 24, 24, 772), + Trans(15, 25, 24, 772), + Trans(15, 26, 24, 772), + Trans(15, 27, 24, 772), + Trans(15, 31, 24, 772), + Trans(15, 37, 24, 772), + Trans(15, 39, 24, 772), + Trans(15, 40, 24, 772), + Trans(15, 42, 24, 772), + Trans(15, 44, 24, 772), + Trans(15, 49, 24, 772), + Trans(15, 50, 24, 772), + Trans(15, 51, 24, 772), + Trans(15, 53, 24, 772), + Trans(15, 54, 24, 772), + Trans(15, 55, 24, 772), + Trans(15, 56, 24, 772), + Trans(15, 57, 24, 772), + Trans(15, 58, 24, 772), + Trans(15, 59, 24, 772), + Trans(15, 62, 24, 772), + Trans(15, 64, 24, 772), + Trans(15, 65, 24, 772), + Trans(15, 66, 24, 772), + Trans(15, 67, 24, 772), + Trans(15, 68, 24, 772), + Trans(15, 69, 24, 772), + Trans(15, 70, 24, 772), + Trans(15, 71, 24, 772), + Trans(15, 72, 24, 772), + Trans(15, 73, 24, 772), + Trans(15, 75, 24, 772), + Trans(15, 78, 24, 772), + Trans(15, 79, 24, 772), + Trans(15, 82, 24, 772), + Trans(15, 83, 24, 772), + Trans(15, 84, 24, 772), + Trans(15, 87, 24, 772), + Trans(15, 89, 24, 772), + Trans(15, 96, 24, 772), + Trans(15, 97, 24, 772), + Trans(15, 98, 24, 772), + Trans(15, 99, 24, 772), + Trans(15, 100, 24, 772), + Trans(15, 101, 24, 772), + Trans(15, 102, 24, 772), + Trans(15, 105, 24, 772), + Trans(15, 106, 24, 772), + Trans(15, 107, 24, 772), + Trans(15, 109, 24, 772), + Trans(15, 110, 24, 772), + Trans(15, 111, 24, 772), + Trans(15, 112, 24, 772), + Trans(15, 113, 24, 772), + Trans(15, 114, 24, 772), + Trans(15, 115, 24, 772), + Trans(15, 116, 24, 772), + Trans(16, 5, 24, 772), + Trans(16, 6, 24, 772), + Trans(16, 7, 24, 772), + Trans(16, 8, 24, 772), + Trans(16, 9, 24, 772), + Trans(16, 10, 24, 772), + Trans(16, 11, 24, 772), + Trans(16, 18, 24, 772), + Trans(16, 24, 24, 772), + Trans(16, 25, 24, 772), + Trans(16, 26, 24, 772), + Trans(16, 27, 24, 772), + Trans(16, 37, 24, 772), + Trans(16, 39, 24, 772), + Trans(16, 40, 24, 772), + Trans(16, 42, 24, 772), + Trans(16, 46, 24, 772), + Trans(16, 53, 24, 772), + Trans(16, 54, 24, 772), + Trans(16, 55, 24, 772), + Trans(16, 56, 24, 772), + Trans(16, 57, 24, 772), + Trans(16, 64, 24, 772), + Trans(16, 65, 24, 772), + Trans(16, 69, 24, 772), + Trans(16, 70, 24, 772), + Trans(16, 72, 24, 772), + Trans(16, 78, 24, 772), + Trans(16, 83, 24, 772), + Trans(16, 84, 24, 772), + Trans(16, 87, 24, 772), + Trans(16, 89, 24, 772), + Trans(16, 96, 24, 772), + Trans(16, 97, 24, 772), + Trans(16, 98, 24, 772), + Trans(16, 99, 24, 772), + Trans(16, 100, 24, 772), + Trans(16, 105, 24, 772), + Trans(16, 107, 24, 772), + Trans(16, 109, 24, 772), + Trans(16, 110, 24, 772), + Trans(16, 111, 24, 772), + Trans(16, 115, 24, 772), + Trans(16, 116, 24, 772), + Trans(17, 5, 24, 772), + Trans(17, 12, 24, 772), + Trans(17, 13, 24, 772), + Trans(17, 14, 24, 772), + Trans(17, 15, 24, 772), + Trans(17, 16, 24, 772), + Trans(17, 17, 24, 772), + Trans(17, 18, 24, 772), + Trans(17, 19, 24, 772), + Trans(17, 20, 24, 772), + Trans(17, 21, 24, 772), + Trans(17, 22, 24, 772), + Trans(17, 23, 24, 772), + Trans(17, 24, 24, 772), + Trans(17, 25, 24, 772), + Trans(17, 26, 24, 772), + Trans(17, 30, 24, 772), + Trans(17, 31, 24, 772), + Trans(17, 32, 24, 772), + Trans(17, 33, 24, 772), + Trans(17, 34, 24, 772), + Trans(17, 35, 24, 772), + Trans(17, 36, 24, 772), + Trans(17, 37, 24, 772), + Trans(17, 38, 24, 772), + Trans(17, 40, 24, 772), + Trans(17, 41, 24, 772), + Trans(17, 42, 24, 772), + Trans(17, 43, 24, 772), + Trans(17, 44, 24, 772), + Trans(17, 45, 24, 772), + Trans(17, 46, 24, 772), + Trans(17, 47, 24, 772), + Trans(17, 48, 24, 772), + Trans(17, 52, 24, 772), + Trans(17, 67, 24, 772), + Trans(17, 81, 24, 772), + Trans(17, 95, 24, 772), + Trans(17, 104, 24, 772), + Trans(18, 5, 24, 772), + Trans(18, 12, 24, 772), + Trans(18, 14, 24, 772), + Trans(18, 16, 24, 772), + Trans(18, 17, 24, 772), + Trans(18, 18, 24, 772), + Trans(18, 19, 24, 772), + Trans(18, 20, 24, 772), + Trans(18, 21, 24, 772), + Trans(18, 22, 24, 772), + Trans(18, 23, 24, 772), + Trans(18, 24, 24, 772), + Trans(18, 25, 24, 772), + Trans(18, 26, 24, 772), + Trans(18, 31, 24, 772), + Trans(18, 32, 24, 772), + Trans(18, 33, 24, 772), + Trans(18, 34, 24, 772), + Trans(18, 37, 24, 772), + Trans(18, 40, 24, 772), + Trans(18, 43, 24, 772), + Trans(18, 44, 24, 772), + Trans(18, 45, 24, 772), + Trans(18, 46, 24, 772), + Trans(18, 47, 24, 772), + Trans(18, 48, 24, 772), + Trans(18, 49, 24, 772), + Trans(18, 50, 24, 772), + Trans(18, 51, 24, 772), + Trans(18, 52, 24, 772), + Trans(18, 58, 24, 772), + Trans(18, 60, 24, 772), + Trans(18, 62, 24, 772), + Trans(18, 63, 24, 772), + Trans(18, 66, 24, 772), + Trans(18, 67, 24, 772), + Trans(18, 68, 24, 772), + Trans(18, 72, 24, 772), + Trans(18, 73, 24, 772), + Trans(18, 75, 24, 772), + Trans(18, 79, 24, 772), + Trans(18, 82, 24, 772), + Trans(18, 85, 24, 772), + Trans(18, 95, 24, 772), + Trans(18, 104, 24, 772), + Trans(18, 106, 24, 772), + Trans(18, 109, 24, 772), + Trans(18, 112, 24, 772), + Trans(18, 113, 24, 772), + Trans(18, 114, 24, 772), + Trans(19, 5, 24, 772), + Trans(19, 12, 24, 772), + Trans(19, 14, 24, 772), + Trans(19, 15, 24, 772), + Trans(19, 16, 24, 772), + Trans(19, 17, 24, 772), + Trans(19, 18, 24, 772), + Trans(19, 19, 24, 772), + Trans(19, 20, 24, 772), + Trans(19, 21, 24, 772), + Trans(19, 22, 24, 772), + Trans(19, 23, 24, 772), + Trans(19, 24, 24, 772), + Trans(19, 25, 24, 772), + Trans(19, 26, 24, 772), + Trans(19, 31, 24, 772), + Trans(19, 32, 24, 772), + Trans(19, 33, 24, 772), + Trans(19, 34, 24, 772), + Trans(19, 35, 24, 772), + Trans(19, 36, 24, 772), + Trans(19, 37, 24, 772), + Trans(19, 40, 24, 772), + Trans(19, 41, 24, 772), + Trans(19, 42, 24, 772), + Trans(19, 43, 24, 772), + Trans(19, 44, 24, 772), + Trans(19, 45, 24, 772), + Trans(19, 46, 24, 772), + Trans(19, 47, 24, 772), + Trans(19, 48, 24, 772), + Trans(19, 52, 24, 772), + Trans(19, 95, 24, 772), + Trans(19, 104, 24, 772), + Trans(20, 5, 24, 772), + Trans(20, 12, 24, 772), + Trans(20, 13, 24, 772), + Trans(20, 14, 24, 772), + Trans(20, 16, 24, 772), + Trans(20, 17, 24, 772), + Trans(20, 18, 24, 772), + Trans(20, 19, 24, 772), + Trans(20, 20, 24, 772), + Trans(20, 21, 24, 772), + Trans(20, 22, 24, 772), + Trans(20, 23, 24, 772), + Trans(20, 24, 24, 772), + Trans(20, 25, 24, 772), + Trans(20, 26, 24, 772), + Trans(20, 31, 24, 772), + Trans(20, 32, 24, 772), + Trans(20, 33, 24, 772), + Trans(20, 34, 24, 772), + Trans(20, 40, 24, 772), + Trans(20, 42, 24, 772), + Trans(20, 43, 24, 772), + Trans(20, 44, 24, 772), + Trans(20, 45, 24, 772), + Trans(20, 46, 24, 772), + Trans(20, 47, 24, 772), + Trans(20, 48, 24, 772), + Trans(20, 52, 24, 772), + Trans(20, 95, 24, 772), + Trans(20, 104, 24, 772), + Trans(21, 0, 24, 772), + Trans(21, 5, 24, 772), + Trans(21, 6, 24, 772), + Trans(21, 7, 24, 772), + Trans(21, 8, 24, 772), + Trans(21, 9, 24, 772), + Trans(21, 10, 24, 772), + Trans(21, 11, 24, 772), + Trans(21, 18, 24, 772), + Trans(21, 24, 24, 772), + Trans(21, 25, 24, 772), + Trans(21, 26, 24, 772), + Trans(21, 27, 24, 772), + Trans(21, 31, 24, 772), + Trans(21, 37, 24, 772), + Trans(21, 39, 24, 772), + Trans(21, 40, 24, 772), + Trans(21, 42, 24, 772), + Trans(21, 44, 24, 772), + Trans(21, 49, 24, 772), + Trans(21, 50, 24, 772), + Trans(21, 51, 24, 772), + Trans(21, 53, 24, 772), + Trans(21, 54, 24, 772), + Trans(21, 55, 24, 772), + Trans(21, 56, 24, 772), + Trans(21, 57, 24, 772), + Trans(21, 58, 24, 772), + Trans(21, 59, 24, 772), + Trans(21, 61, 24, 772), + Trans(21, 62, 24, 772), + Trans(21, 63, 24, 772), + Trans(21, 64, 24, 772), + Trans(21, 65, 24, 772), + Trans(21, 66, 24, 772), + Trans(21, 67, 24, 772), + Trans(21, 68, 24, 772), + Trans(21, 69, 24, 772), + Trans(21, 70, 24, 772), + Trans(21, 71, 24, 772), + Trans(21, 72, 24, 772), + Trans(21, 73, 24, 772), + Trans(21, 74, 24, 772), + Trans(21, 75, 24, 772), + Trans(21, 78, 24, 772), + Trans(21, 79, 24, 772), + Trans(21, 80, 24, 772), + Trans(21, 82, 24, 772), + Trans(21, 83, 24, 772), + Trans(21, 84, 24, 772), + Trans(21, 85, 24, 772), + Trans(21, 86, 24, 772), + Trans(21, 87, 24, 772), + Trans(21, 89, 24, 772), + Trans(21, 90, 24, 772), + Trans(21, 92, 24, 772), + Trans(21, 93, 24, 772), + Trans(21, 96, 24, 772), + Trans(21, 97, 24, 772), + Trans(21, 98, 24, 772), + Trans(21, 99, 24, 772), + Trans(21, 100, 24, 772), + Trans(21, 101, 24, 772), + Trans(21, 102, 24, 772), + Trans(21, 105, 24, 772), + Trans(21, 106, 24, 772), + Trans(21, 107, 24, 772), + Trans(21, 109, 24, 772), + Trans(21, 110, 24, 772), + Trans(21, 111, 24, 772), + Trans(21, 112, 24, 772), + Trans(21, 113, 24, 772), + Trans(21, 114, 24, 772), + Trans(21, 115, 24, 772), + Trans(21, 116, 24, 772), + Trans(22, 5, 24, 772), + Trans(22, 9, 24, 772), + Trans(22, 11, 24, 772), + Trans(22, 55, 24, 772), + Trans(22, 56, 24, 772), + Trans(22, 57, 24, 772), + Trans(22, 64, 24, 772), + Trans(22, 65, 24, 772), + Trans(22, 69, 24, 772), + Trans(22, 70, 24, 772), + Trans(22, 96, 24, 772), + Trans(22, 97, 24, 772), + Trans(22, 98, 24, 772), + Trans(22, 99, 24, 772), + Trans(22, 100, 24, 772), + Trans(22, 110, 24, 772), + Trans(22, 111, 24, 772), + Trans(22, 115, 24, 772), + Trans(22, 116, 24, 772), + Trans(23, 5, 24, 772), + Trans(23, 6, 24, 772), + Trans(23, 7, 24, 772), + Trans(23, 8, 24, 772), + Trans(23, 9, 24, 772), + Trans(23, 10, 24, 772), + Trans(23, 11, 24, 772), + Trans(23, 15, 24, 772), + Trans(23, 18, 24, 772), + Trans(23, 24, 24, 772), + Trans(23, 25, 24, 772), + Trans(23, 26, 24, 772), + Trans(23, 27, 24, 772), + Trans(23, 39, 24, 772), + Trans(23, 40, 24, 772), + Trans(23, 42, 24, 772), + Trans(23, 53, 24, 772), + Trans(23, 54, 24, 772), + Trans(23, 55, 24, 772), + Trans(23, 56, 24, 772), + Trans(23, 57, 24, 772), + Trans(23, 64, 24, 772), + Trans(23, 65, 24, 772), + Trans(23, 69, 24, 772), + Trans(23, 70, 24, 772), + Trans(23, 72, 24, 772), + Trans(23, 78, 24, 772), + Trans(23, 83, 24, 772), + Trans(23, 84, 24, 772), + Trans(23, 87, 24, 772), + Trans(23, 89, 24, 772), + Trans(23, 96, 24, 772), + Trans(23, 97, 24, 772), + Trans(23, 98, 24, 772), + Trans(23, 99, 24, 772), + Trans(23, 100, 24, 772), + Trans(23, 105, 24, 772), + Trans(23, 107, 24, 772), + Trans(23, 109, 24, 772), + Trans(23, 110, 24, 772), + Trans(23, 111, 24, 772), + Trans(23, 115, 24, 772), + Trans(23, 116, 24, 772), + Trans(25, 5, 24, 772), + Trans(25, 12, 24, 772), + Trans(25, 14, 24, 772), + Trans(25, 15, 24, 772), + Trans(25, 16, 24, 772), + Trans(25, 17, 24, 772), + Trans(25, 18, 24, 772), + Trans(25, 19, 24, 772), + Trans(25, 20, 24, 772), + Trans(25, 21, 24, 772), + Trans(25, 22, 24, 772), + Trans(25, 23, 24, 772), + Trans(25, 24, 24, 772), + Trans(25, 25, 24, 772), + Trans(25, 26, 24, 772), + Trans(25, 30, 24, 772), + Trans(25, 31, 24, 772), + Trans(25, 32, 24, 772), + Trans(25, 33, 24, 772), + Trans(25, 34, 24, 772), + Trans(25, 35, 24, 772), + Trans(25, 36, 24, 772), + Trans(25, 37, 24, 772), + Trans(25, 38, 24, 772), + Trans(25, 40, 24, 772), + Trans(25, 41, 24, 772), + Trans(25, 42, 24, 772), + Trans(25, 43, 24, 772), + Trans(25, 44, 24, 772), + Trans(25, 45, 24, 772), + Trans(25, 46, 24, 772), + Trans(25, 47, 24, 772), + Trans(25, 48, 24, 772), + Trans(25, 52, 24, 772), + Trans(25, 81, 24, 772), + Trans(25, 95, 24, 772), + Trans(25, 104, 24, 772), ], k: 3, }, /* 654 - "WithGenericArgumentListOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 32, 1, 771), Trans(0, 43, 2, 772)], + transitions: &[Trans(0, 32, 1, 773), Trans(0, 43, 2, 774)], k: 1, }, /* 655 - "WithGenericArgumentOpt" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 7, 1, 766), - Trans(0, 8, 1, 766), - Trans(0, 9, 1, 766), - Trans(0, 10, 1, 766), - Trans(0, 11, 1, 766), - Trans(0, 43, 2, 767), - Trans(0, 115, 1, 766), - Trans(0, 116, 1, 766), + Trans(0, 7, 1, 768), + Trans(0, 8, 1, 768), + Trans(0, 9, 1, 768), + Trans(0, 10, 1, 768), + Trans(0, 11, 1, 768), + Trans(0, 43, 2, 769), + Trans(0, 115, 1, 768), + Trans(0, 116, 1, 768), ], k: 1, }, /* 656 - "WithGenericParameter" */ LookaheadDFA { - prod0: 756, + prod0: 758, transitions: &[], k: 0, }, /* 657 - "WithGenericParameterItem" */ LookaheadDFA { - prod0: 762, + prod0: 764, transitions: &[], k: 0, }, @@ -20765,15 +20787,15 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 32, 2, 764), - Trans(0, 36, 1, 763), - Trans(0, 43, 2, 764), + Trans(0, 32, 2, 766), + Trans(0, 36, 1, 765), + Trans(0, 43, 2, 766), ], k: 1, }, /* 659 - "WithGenericParameterList" */ LookaheadDFA { - prod0: 757, + prod0: 759, transitions: &[], k: 0, }, @@ -20786,109 +20808,109 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(1, 5, 4, -1), Trans(1, 43, 13, -1), Trans(1, 116, 2, -1), - Trans(2, 5, 3, 758), - Trans(2, 31, 3, 758), - Trans(4, 43, 12, 759), - Trans(4, 116, 3, 758), + Trans(2, 5, 3, 760), + Trans(2, 31, 3, 760), + Trans(4, 43, 12, 761), + Trans(4, 116, 3, 760), Trans(5, 5, 6, -1), Trans(5, 13, 7, -1), Trans(5, 37, 8, -1), Trans(5, 40, 9, -1), Trans(5, 42, 10, -1), Trans(5, 67, 11, -1), - Trans(6, 13, 12, 759), - Trans(6, 37, 12, 759), - Trans(6, 40, 12, 759), - Trans(6, 42, 12, 759), - Trans(6, 67, 12, 759), - Trans(7, 5, 12, 759), - Trans(7, 53, 12, 759), - Trans(7, 55, 12, 759), - Trans(7, 56, 12, 759), - Trans(7, 57, 12, 759), - Trans(7, 64, 12, 759), - Trans(7, 65, 12, 759), - Trans(7, 69, 12, 759), - Trans(7, 70, 12, 759), - Trans(7, 83, 12, 759), - Trans(7, 96, 12, 759), - Trans(7, 97, 12, 759), - Trans(7, 98, 12, 759), - Trans(7, 99, 12, 759), - Trans(7, 100, 12, 759), - Trans(7, 103, 12, 759), - Trans(7, 105, 12, 759), - Trans(7, 108, 12, 759), - Trans(7, 110, 12, 759), - Trans(7, 111, 12, 759), - Trans(7, 115, 12, 759), - Trans(7, 116, 12, 759), - Trans(8, 5, 12, 759), - Trans(8, 42, 12, 759), - Trans(9, 5, 12, 759), - Trans(9, 31, 12, 759), - Trans(9, 37, 12, 759), - Trans(9, 40, 12, 759), - Trans(9, 44, 12, 759), - Trans(9, 49, 12, 759), - Trans(9, 50, 12, 759), - Trans(9, 51, 12, 759), - Trans(9, 54, 12, 759), - Trans(9, 58, 12, 759), - Trans(9, 62, 12, 759), - Trans(9, 63, 12, 759), - Trans(9, 66, 12, 759), - Trans(9, 67, 12, 759), - Trans(9, 68, 12, 759), - Trans(9, 71, 12, 759), - Trans(9, 72, 12, 759), - Trans(9, 73, 12, 759), - Trans(9, 75, 12, 759), - Trans(9, 79, 12, 759), - Trans(9, 82, 12, 759), - Trans(9, 85, 12, 759), - Trans(9, 101, 12, 759), - Trans(9, 102, 12, 759), - Trans(9, 106, 12, 759), - Trans(9, 107, 12, 759), - Trans(9, 109, 12, 759), - Trans(9, 112, 12, 759), - Trans(9, 113, 12, 759), - Trans(9, 114, 12, 759), - Trans(9, 115, 12, 759), - Trans(9, 116, 12, 759), - Trans(10, 5, 12, 759), - Trans(10, 37, 12, 759), - Trans(10, 40, 12, 759), - Trans(10, 46, 12, 759), - Trans(10, 116, 12, 759), - Trans(11, 5, 12, 759), - Trans(11, 115, 12, 759), - Trans(11, 116, 12, 759), - Trans(13, 5, 12, 759), - Trans(13, 13, 12, 759), - Trans(13, 37, 12, 759), - Trans(13, 40, 12, 759), - Trans(13, 42, 12, 759), - Trans(13, 67, 12, 759), + Trans(6, 13, 12, 761), + Trans(6, 37, 12, 761), + Trans(6, 40, 12, 761), + Trans(6, 42, 12, 761), + Trans(6, 67, 12, 761), + Trans(7, 5, 12, 761), + Trans(7, 53, 12, 761), + Trans(7, 55, 12, 761), + Trans(7, 56, 12, 761), + Trans(7, 57, 12, 761), + Trans(7, 64, 12, 761), + Trans(7, 65, 12, 761), + Trans(7, 69, 12, 761), + Trans(7, 70, 12, 761), + Trans(7, 83, 12, 761), + Trans(7, 96, 12, 761), + Trans(7, 97, 12, 761), + Trans(7, 98, 12, 761), + Trans(7, 99, 12, 761), + Trans(7, 100, 12, 761), + Trans(7, 103, 12, 761), + Trans(7, 105, 12, 761), + Trans(7, 108, 12, 761), + Trans(7, 110, 12, 761), + Trans(7, 111, 12, 761), + Trans(7, 115, 12, 761), + Trans(7, 116, 12, 761), + Trans(8, 5, 12, 761), + Trans(8, 42, 12, 761), + Trans(9, 5, 12, 761), + Trans(9, 31, 12, 761), + Trans(9, 37, 12, 761), + Trans(9, 40, 12, 761), + Trans(9, 44, 12, 761), + Trans(9, 49, 12, 761), + Trans(9, 50, 12, 761), + Trans(9, 51, 12, 761), + Trans(9, 54, 12, 761), + Trans(9, 58, 12, 761), + Trans(9, 62, 12, 761), + Trans(9, 63, 12, 761), + Trans(9, 66, 12, 761), + Trans(9, 67, 12, 761), + Trans(9, 68, 12, 761), + Trans(9, 71, 12, 761), + Trans(9, 72, 12, 761), + Trans(9, 73, 12, 761), + Trans(9, 75, 12, 761), + Trans(9, 79, 12, 761), + Trans(9, 82, 12, 761), + Trans(9, 85, 12, 761), + Trans(9, 101, 12, 761), + Trans(9, 102, 12, 761), + Trans(9, 106, 12, 761), + Trans(9, 107, 12, 761), + Trans(9, 109, 12, 761), + Trans(9, 112, 12, 761), + Trans(9, 113, 12, 761), + Trans(9, 114, 12, 761), + Trans(9, 115, 12, 761), + Trans(9, 116, 12, 761), + Trans(10, 5, 12, 761), + Trans(10, 37, 12, 761), + Trans(10, 40, 12, 761), + Trans(10, 46, 12, 761), + Trans(10, 116, 12, 761), + Trans(11, 5, 12, 761), + Trans(11, 115, 12, 761), + Trans(11, 116, 12, 761), + Trans(13, 5, 12, 761), + Trans(13, 13, 12, 761), + Trans(13, 37, 12, 761), + Trans(13, 40, 12, 761), + Trans(13, 42, 12, 761), + Trans(13, 67, 12, 761), ], k: 3, }, /* 661 - "WithGenericParameterListOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 32, 1, 760), Trans(0, 43, 2, 761)], + transitions: &[Trans(0, 32, 1, 762), Trans(0, 43, 2, 763)], k: 1, }, /* 662 - "WithParameter" */ LookaheadDFA { - prod0: 735, + prod0: 737, transitions: &[], k: 0, }, /* 663 - "WithParameterGroup" */ LookaheadDFA { - prod0: 743, + prod0: 745, transitions: &[], k: 0, }, @@ -20896,9 +20918,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 40, 1, 744), - Trans(0, 58, 2, 745), - Trans(0, 91, 2, 745), + Trans(0, 40, 1, 746), + Trans(0, 58, 2, 747), + Trans(0, 91, 2, 747), ], k: 1, }, @@ -20906,57 +20928,57 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 1, 746), - Trans(0, 40, 2, 747), - Trans(0, 58, 2, 747), - Trans(0, 91, 2, 747), + Trans(0, 37, 1, 748), + Trans(0, 40, 2, 749), + Trans(0, 58, 2, 749), + Trans(0, 91, 2, 749), ], k: 1, }, /* 666 - "WithParameterItem" */ LookaheadDFA { - prod0: 748, + prod0: 750, transitions: &[], k: 0, }, /* 667 - "WithParameterItemGroup" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 58, 2, 752), Trans(0, 91, 1, 751)], + transitions: &[Trans(0, 58, 2, 754), Trans(0, 91, 1, 753)], k: 1, }, /* 668 - "WithParameterItemGroup0" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 53, 1, 749), - Trans(0, 55, 1, 749), - Trans(0, 56, 1, 749), - Trans(0, 57, 1, 749), - Trans(0, 64, 1, 749), - Trans(0, 65, 1, 749), - Trans(0, 69, 1, 749), - Trans(0, 70, 1, 749), - Trans(0, 83, 1, 749), - Trans(0, 96, 1, 749), - Trans(0, 97, 1, 749), - Trans(0, 98, 1, 749), - Trans(0, 99, 1, 749), - Trans(0, 100, 1, 749), - Trans(0, 103, 1, 749), - Trans(0, 105, 1, 749), - Trans(0, 108, 1, 749), - Trans(0, 109, 2, 750), - Trans(0, 110, 1, 749), - Trans(0, 111, 1, 749), - Trans(0, 115, 1, 749), - Trans(0, 116, 1, 749), + Trans(0, 53, 1, 751), + Trans(0, 55, 1, 751), + Trans(0, 56, 1, 751), + Trans(0, 57, 1, 751), + Trans(0, 64, 1, 751), + Trans(0, 65, 1, 751), + Trans(0, 69, 1, 751), + Trans(0, 70, 1, 751), + Trans(0, 83, 1, 751), + Trans(0, 96, 1, 751), + Trans(0, 97, 1, 751), + Trans(0, 98, 1, 751), + Trans(0, 99, 1, 751), + Trans(0, 100, 1, 751), + Trans(0, 103, 1, 751), + Trans(0, 105, 1, 751), + Trans(0, 108, 1, 751), + Trans(0, 109, 2, 752), + Trans(0, 110, 1, 751), + Trans(0, 111, 1, 751), + Trans(0, 115, 1, 751), + Trans(0, 116, 1, 751), ], k: 1, }, /* 669 - "WithParameterList" */ LookaheadDFA { - prod0: 738, + prod0: 740, transitions: &[], k: 0, }, @@ -20974,21 +20996,21 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(1, 46, 17, -1), Trans(1, 58, 5, -1), Trans(1, 91, 5, -1), - Trans(2, 5, 3, 739), - Trans(2, 41, 3, 739), - Trans(4, 5, 3, 739), - Trans(4, 37, 3, 739), - Trans(4, 40, 3, 739), - Trans(4, 58, 3, 739), - Trans(4, 91, 3, 739), - Trans(5, 5, 3, 739), - Trans(5, 116, 3, 739), - Trans(6, 37, 3, 739), - Trans(6, 40, 3, 739), - Trans(6, 44, 13, 740), - Trans(6, 46, 13, 740), - Trans(6, 58, 3, 739), - Trans(6, 91, 3, 739), + Trans(2, 5, 3, 741), + Trans(2, 41, 3, 741), + Trans(4, 5, 3, 741), + Trans(4, 37, 3, 741), + Trans(4, 40, 3, 741), + Trans(4, 58, 3, 741), + Trans(4, 91, 3, 741), + Trans(5, 5, 3, 741), + Trans(5, 116, 3, 741), + Trans(6, 37, 3, 741), + Trans(6, 40, 3, 741), + Trans(6, 44, 13, 742), + Trans(6, 46, 13, 742), + Trans(6, 58, 3, 741), + Trans(6, 91, 3, 741), Trans(7, 5, 14, -1), Trans(7, 32, 15, -1), Trans(7, 44, 16, -1), @@ -20997,69 +21019,69 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ Trans(8, 40, 10, -1), Trans(8, 42, 11, -1), Trans(8, 47, 12, -1), - Trans(9, 40, 13, 740), - Trans(9, 42, 13, 740), - Trans(9, 47, 13, 740), - Trans(10, 5, 13, 740), - Trans(10, 31, 13, 740), - Trans(10, 37, 13, 740), - Trans(10, 40, 13, 740), - Trans(10, 44, 13, 740), - Trans(10, 49, 13, 740), - Trans(10, 50, 13, 740), - Trans(10, 51, 13, 740), - Trans(10, 58, 13, 740), - Trans(10, 62, 13, 740), - Trans(10, 66, 13, 740), - Trans(10, 67, 13, 740), - Trans(10, 68, 13, 740), - Trans(10, 72, 13, 740), - Trans(10, 73, 13, 740), - Trans(10, 75, 13, 740), - Trans(10, 79, 13, 740), - Trans(10, 82, 13, 740), - Trans(10, 85, 13, 740), - Trans(10, 106, 13, 740), - Trans(10, 109, 13, 740), - Trans(10, 112, 13, 740), - Trans(10, 113, 13, 740), - Trans(10, 114, 13, 740), - Trans(11, 5, 13, 740), - Trans(11, 37, 13, 740), - Trans(11, 40, 13, 740), - Trans(11, 46, 13, 740), - Trans(11, 116, 13, 740), - Trans(12, 0, 13, 740), - Trans(12, 5, 13, 740), - Trans(12, 37, 13, 740), - Trans(12, 40, 13, 740), - Trans(12, 44, 13, 740), - Trans(12, 61, 13, 740), - Trans(12, 73, 13, 740), - Trans(12, 74, 13, 740), - Trans(12, 80, 13, 740), - Trans(12, 86, 13, 740), - Trans(12, 90, 13, 740), - Trans(12, 92, 13, 740), - Trans(12, 93, 13, 740), - Trans(14, 32, 13, 740), - Trans(14, 44, 13, 740), - Trans(14, 46, 13, 740), - Trans(15, 5, 13, 740), - Trans(15, 37, 13, 740), - Trans(15, 40, 13, 740), - Trans(15, 44, 13, 740), - Trans(15, 46, 13, 740), - Trans(15, 58, 13, 740), - Trans(15, 91, 13, 740), - Trans(16, 5, 13, 740), - Trans(16, 32, 13, 740), - Trans(16, 44, 13, 740), - Trans(16, 46, 13, 740), - Trans(17, 5, 13, 740), - Trans(17, 40, 13, 740), - Trans(17, 42, 13, 740), - Trans(17, 47, 13, 740), + Trans(9, 40, 13, 742), + Trans(9, 42, 13, 742), + Trans(9, 47, 13, 742), + Trans(10, 5, 13, 742), + Trans(10, 31, 13, 742), + Trans(10, 37, 13, 742), + Trans(10, 40, 13, 742), + Trans(10, 44, 13, 742), + Trans(10, 49, 13, 742), + Trans(10, 50, 13, 742), + Trans(10, 51, 13, 742), + Trans(10, 58, 13, 742), + Trans(10, 62, 13, 742), + Trans(10, 66, 13, 742), + Trans(10, 67, 13, 742), + Trans(10, 68, 13, 742), + Trans(10, 72, 13, 742), + Trans(10, 73, 13, 742), + Trans(10, 75, 13, 742), + Trans(10, 79, 13, 742), + Trans(10, 82, 13, 742), + Trans(10, 85, 13, 742), + Trans(10, 106, 13, 742), + Trans(10, 109, 13, 742), + Trans(10, 112, 13, 742), + Trans(10, 113, 13, 742), + Trans(10, 114, 13, 742), + Trans(11, 5, 13, 742), + Trans(11, 37, 13, 742), + Trans(11, 40, 13, 742), + Trans(11, 46, 13, 742), + Trans(11, 116, 13, 742), + Trans(12, 0, 13, 742), + Trans(12, 5, 13, 742), + Trans(12, 37, 13, 742), + Trans(12, 40, 13, 742), + Trans(12, 44, 13, 742), + Trans(12, 61, 13, 742), + Trans(12, 73, 13, 742), + Trans(12, 74, 13, 742), + Trans(12, 80, 13, 742), + Trans(12, 86, 13, 742), + Trans(12, 90, 13, 742), + Trans(12, 92, 13, 742), + Trans(12, 93, 13, 742), + Trans(14, 32, 13, 742), + Trans(14, 44, 13, 742), + Trans(14, 46, 13, 742), + Trans(15, 5, 13, 742), + Trans(15, 37, 13, 742), + Trans(15, 40, 13, 742), + Trans(15, 44, 13, 742), + Trans(15, 46, 13, 742), + Trans(15, 58, 13, 742), + Trans(15, 91, 13, 742), + Trans(16, 5, 13, 742), + Trans(16, 32, 13, 742), + Trans(16, 44, 13, 742), + Trans(16, 46, 13, 742), + Trans(17, 5, 13, 742), + Trans(17, 40, 13, 742), + Trans(17, 42, 13, 742), + Trans(17, 47, 13, 742), ], k: 3, }, @@ -21067,9 +21089,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 32, 1, 741), - Trans(0, 44, 2, 742), - Trans(0, 46, 2, 742), + Trans(0, 32, 1, 743), + Trans(0, 44, 2, 744), + Trans(0, 46, 2, 744), ], k: 1, }, @@ -21077,17 +21099,17 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 673] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 37, 1, 736), - Trans(0, 40, 1, 736), - Trans(0, 46, 2, 737), - Trans(0, 58, 1, 736), - Trans(0, 91, 1, 736), + Trans(0, 37, 1, 738), + Trans(0, 40, 1, 738), + Trans(0, 46, 2, 739), + Trans(0, 58, 1, 738), + Trans(0, 91, 1, 738), ], k: 1, }, ]; -pub const PRODUCTIONS: &[Production; 962] = &[ +pub const PRODUCTIONS: &[Production; 964] = &[ // 0 - CommentsTerm: "(?:(?:(?://.*(?:\r\n|\r|\n|$))|(?:(?ms)/\u{2a}.*?\u{2a}/))\s*)+"; Production { lhs: 103, @@ -23963,117 +23985,127 @@ pub const PRODUCTIONS: &[Production; 962] = &[ lhs: 78, production: &[ParseType::N(639)], }, - // 553 - ClockDomain: BackQuote Identifier; + // 553 - CastingType: Based; + Production { + lhs: 78, + production: &[ParseType::N(55)], + }, + // 554 - CastingType: BaseLess; + Production { + lhs: 78, + production: &[ParseType::N(52)], + }, + // 555 - ClockDomain: BackQuote Identifier; Production { lhs: 80, production: &[ParseType::N(269), ParseType::N(49)], }, - // 554 - StatementBlock: LBrace StatementBlockList /* Vec */ RBrace; + // 556 - StatementBlock: LBrace StatementBlockList /* Vec */ RBrace; Production { lhs: 571, production: &[ParseType::N(505), ParseType::N(577), ParseType::N(357)], }, - // 555 - StatementBlockList: StatementBlockGroup StatementBlockList; + // 557 - StatementBlockList: StatementBlockGroup StatementBlockList; Production { lhs: 577, production: &[ParseType::N(577), ParseType::N(572)], }, - // 556 - StatementBlockList: ; + // 558 - StatementBlockList: ; Production { lhs: 577, production: &[], }, - // 557 - StatementBlockGroup: StatementBlockGroupList /* Vec */ StatementBlockGroupGroup; + // 559 - StatementBlockGroup: StatementBlockGroupList /* Vec */ StatementBlockGroupGroup; Production { lhs: 572, production: &[ParseType::N(573), ParseType::N(575)], }, - // 558 - StatementBlockGroupGroup: LBrace StatementBlockGroupGroupList /* Vec */ RBrace; + // 560 - StatementBlockGroupGroup: LBrace StatementBlockGroupGroupList /* Vec */ RBrace; Production { lhs: 573, production: &[ParseType::N(505), ParseType::N(574), ParseType::N(357)], }, - // 559 - StatementBlockGroupGroupList: StatementBlockGroup StatementBlockGroupGroupList; + // 561 - StatementBlockGroupGroupList: StatementBlockGroup StatementBlockGroupGroupList; Production { lhs: 574, production: &[ParseType::N(574), ParseType::N(572)], }, - // 560 - StatementBlockGroupGroupList: ; + // 562 - StatementBlockGroupGroupList: ; Production { lhs: 574, production: &[], }, - // 561 - StatementBlockGroupGroup: StatementBlockItem; + // 563 - StatementBlockGroupGroup: StatementBlockItem; Production { lhs: 573, production: &[ParseType::N(576)], }, - // 562 - StatementBlockGroupList: Attribute StatementBlockGroupList; + // 564 - StatementBlockGroupList: Attribute StatementBlockGroupList; Production { lhs: 575, production: &[ParseType::N(575), ParseType::N(43)], }, - // 563 - StatementBlockGroupList: ; + // 565 - StatementBlockGroupList: ; Production { lhs: 575, production: &[], }, - // 564 - StatementBlockItem: VarDeclaration; + // 566 - StatementBlockItem: VarDeclaration; Production { lhs: 576, production: &[ParseType::N(641)], }, - // 565 - StatementBlockItem: LetStatement; + // 567 - StatementBlockItem: LetStatement; Production { lhs: 576, production: &[ParseType::N(369)], }, - // 566 - StatementBlockItem: Statement; + // 568 - StatementBlockItem: Statement; Production { lhs: 576, production: &[ParseType::N(570)], }, - // 567 - Statement: IdentifierStatement; + // 569 - Statement: IdentifierStatement; Production { lhs: 570, production: &[ParseType::N(270)], }, - // 568 - Statement: IfStatement; + // 570 - Statement: IfStatement; Production { lhs: 570, production: &[ParseType::N(283)], }, - // 569 - Statement: IfResetStatement; + // 571 - Statement: IfResetStatement; Production { lhs: 570, production: &[ParseType::N(278)], }, - // 570 - Statement: ReturnStatement; + // 572 - Statement: ReturnStatement; Production { lhs: 570, production: &[ParseType::N(544)], }, - // 571 - Statement: BreakStatement; + // 573 - Statement: BreakStatement; Production { lhs: 570, production: &[ParseType::N(62)], }, - // 572 - Statement: ForStatement; + // 574 - Statement: ForStatement; Production { lhs: 570, production: &[ParseType::N(226)], }, - // 573 - Statement: CaseStatement; + // 575 - Statement: CaseStatement; Production { lhs: 570, production: &[ParseType::N(74)], }, - // 574 - Statement: SwitchStatement; + // 576 - Statement: SwitchStatement; Production { lhs: 570, production: &[ParseType::N(609)], }, - // 575 - LetStatement: Let Identifier Colon LetStatementOpt /* Option */ ArrayType Equ Expression Semicolon; + // 577 - LetStatement: Let Identifier Colon LetStatementOpt /* Option */ ArrayType Equ Expression Semicolon; Production { lhs: 369, production: &[ @@ -24087,47 +24119,47 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(366), ], }, - // 576 - LetStatementOpt: ClockDomain; + // 578 - LetStatementOpt: ClockDomain; Production { lhs: 370, production: &[ParseType::N(80)], }, - // 577 - LetStatementOpt: ; + // 579 - LetStatementOpt: ; Production { lhs: 370, production: &[], }, - // 578 - IdentifierStatement: ExpressionIdentifier IdentifierStatementGroup Semicolon; + // 580 - IdentifierStatement: ExpressionIdentifier IdentifierStatementGroup Semicolon; Production { lhs: 270, production: &[ParseType::N(559), ParseType::N(271), ParseType::N(199)], }, - // 579 - IdentifierStatementGroup: FunctionCall; + // 581 - IdentifierStatementGroup: FunctionCall; Production { lhs: 271, production: &[ParseType::N(231)], }, - // 580 - IdentifierStatementGroup: Assignment; + // 582 - IdentifierStatementGroup: Assignment; Production { lhs: 271, production: &[ParseType::N(38)], }, - // 581 - Assignment: AssignmentGroup Expression; + // 583 - Assignment: AssignmentGroup Expression; Production { lhs: 38, production: &[ParseType::N(172), ParseType::N(39)], }, - // 582 - AssignmentGroup: Equ; + // 584 - AssignmentGroup: Equ; Production { lhs: 39, production: &[ParseType::N(160)], }, - // 583 - AssignmentGroup: AssignmentOperator; + // 585 - AssignmentGroup: AssignmentOperator; Production { lhs: 39, production: &[ParseType::N(40)], }, - // 584 - IfStatement: If Expression StatementBlock IfStatementList /* Vec */ IfStatementOpt /* Option */; + // 586 - IfStatement: If Expression StatementBlock IfStatementList /* Vec */ IfStatementOpt /* Option */; Production { lhs: 283, production: &[ @@ -24138,7 +24170,7 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(274), ], }, - // 585 - IfStatementList: Else If Expression StatementBlock IfStatementList; + // 587 - IfStatementList: Else If Expression StatementBlock IfStatementList; Production { lhs: 284, production: &[ @@ -24149,22 +24181,22 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(135), ], }, - // 586 - IfStatementList: ; + // 588 - IfStatementList: ; Production { lhs: 284, production: &[], }, - // 587 - IfStatementOpt: Else StatementBlock; + // 589 - IfStatementOpt: Else StatementBlock; Production { lhs: 285, production: &[ParseType::N(571), ParseType::N(135)], }, - // 588 - IfStatementOpt: ; + // 590 - IfStatementOpt: ; Production { lhs: 285, production: &[], }, - // 589 - IfResetStatement: IfReset StatementBlock IfResetStatementList /* Vec */ IfResetStatementOpt /* Option */; + // 591 - IfResetStatement: IfReset StatementBlock IfResetStatementList /* Vec */ IfResetStatementOpt /* Option */; Production { lhs: 278, production: &[ @@ -24174,7 +24206,7 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(277), ], }, - // 590 - IfResetStatementList: Else If Expression StatementBlock IfResetStatementList; + // 592 - IfResetStatementList: Else If Expression StatementBlock IfResetStatementList; Production { lhs: 279, production: &[ @@ -24185,32 +24217,32 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(135), ], }, - // 591 - IfResetStatementList: ; + // 593 - IfResetStatementList: ; Production { lhs: 279, production: &[], }, - // 592 - IfResetStatementOpt: Else StatementBlock; + // 594 - IfResetStatementOpt: Else StatementBlock; Production { lhs: 280, production: &[ParseType::N(571), ParseType::N(135)], }, - // 593 - IfResetStatementOpt: ; + // 595 - IfResetStatementOpt: ; Production { lhs: 280, production: &[], }, - // 594 - ReturnStatement: Return Expression Semicolon; + // 596 - ReturnStatement: Return Expression Semicolon; Production { lhs: 544, production: &[ParseType::N(559), ParseType::N(172), ParseType::N(543)], }, - // 595 - BreakStatement: Break Semicolon; + // 597 - BreakStatement: Break Semicolon; Production { lhs: 62, production: &[ParseType::N(559), ParseType::N(61)], }, - // 596 - ForStatement: For Identifier Colon ScalarType In Range ForStatementOpt /* Option */ StatementBlock; + // 598 - ForStatement: For Identifier Colon ScalarType In Range ForStatementOpt /* Option */ StatementBlock; Production { lhs: 226, production: &[ @@ -24224,17 +24256,17 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(225), ], }, - // 597 - ForStatementOpt: Step AssignmentOperator Expression; + // 599 - ForStatementOpt: Step AssignmentOperator Expression; Production { lhs: 227, production: &[ParseType::N(172), ParseType::N(40), ParseType::N(578)], }, - // 598 - ForStatementOpt: ; + // 600 - ForStatementOpt: ; Production { lhs: 227, production: &[], }, - // 599 - CaseStatement: Case Expression LBrace CaseStatementList /* Vec */ RBrace; + // 601 - CaseStatement: Case Expression LBrace CaseStatementList /* Vec */ RBrace; Production { lhs: 74, production: &[ @@ -24245,57 +24277,57 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(65), ], }, - // 600 - CaseStatementList: CaseItem CaseStatementList; + // 602 - CaseStatementList: CaseItem CaseStatementList; Production { lhs: 75, production: &[ParseType::N(75), ParseType::N(71)], }, - // 601 - CaseStatementList: ; + // 603 - CaseStatementList: ; Production { lhs: 75, production: &[], }, - // 602 - CaseItem: CaseItemGroup Colon CaseItemGroup0; + // 604 - CaseItem: CaseItemGroup Colon CaseItemGroup0; Production { lhs: 71, production: &[ParseType::N(73), ParseType::N(89), ParseType::N(72)], }, - // 603 - CaseItemGroup0: Statement; + // 605 - CaseItemGroup0: Statement; Production { lhs: 73, production: &[ParseType::N(570)], }, - // 604 - CaseItemGroup0: StatementBlock; + // 606 - CaseItemGroup0: StatementBlock; Production { lhs: 73, production: &[ParseType::N(571)], }, - // 605 - CaseItemGroup: CaseCondition; + // 607 - CaseItemGroup: CaseCondition; Production { lhs: 72, production: &[ParseType::N(66)], }, - // 606 - CaseItemGroup: Defaul; + // 608 - CaseItemGroup: Defaul; Production { lhs: 72, production: &[ParseType::N(114)], }, - // 607 - CaseCondition: RangeItem CaseConditionList /* Vec */; + // 609 - CaseCondition: RangeItem CaseConditionList /* Vec */; Production { lhs: 66, production: &[ParseType::N(67), ParseType::N(515)], }, - // 608 - CaseConditionList: Comma RangeItem CaseConditionList; + // 610 - CaseConditionList: Comma RangeItem CaseConditionList; Production { lhs: 67, production: &[ParseType::N(67), ParseType::N(515), ParseType::N(98)], }, - // 609 - CaseConditionList: ; + // 611 - CaseConditionList: ; Production { lhs: 67, production: &[], }, - // 610 - SwitchStatement: Switch LBrace SwitchStatementList /* Vec */ RBrace; + // 612 - SwitchStatement: Switch LBrace SwitchStatementList /* Vec */ RBrace; Production { lhs: 609, production: &[ @@ -24305,57 +24337,57 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(600), ], }, - // 611 - SwitchStatementList: SwitchItem SwitchStatementList; + // 613 - SwitchStatementList: SwitchItem SwitchStatementList; Production { lhs: 610, production: &[ParseType::N(610), ParseType::N(606)], }, - // 612 - SwitchStatementList: ; + // 614 - SwitchStatementList: ; Production { lhs: 610, production: &[], }, - // 613 - SwitchItem: SwitchItemGroup Colon SwitchItemGroup0; + // 615 - SwitchItem: SwitchItemGroup Colon SwitchItemGroup0; Production { lhs: 606, production: &[ParseType::N(608), ParseType::N(89), ParseType::N(607)], }, - // 614 - SwitchItemGroup0: Statement; + // 616 - SwitchItemGroup0: Statement; Production { lhs: 608, production: &[ParseType::N(570)], }, - // 615 - SwitchItemGroup0: StatementBlock; + // 617 - SwitchItemGroup0: StatementBlock; Production { lhs: 608, production: &[ParseType::N(571)], }, - // 616 - SwitchItemGroup: SwitchCondition; + // 618 - SwitchItemGroup: SwitchCondition; Production { lhs: 607, production: &[ParseType::N(601)], }, - // 617 - SwitchItemGroup: Defaul; + // 619 - SwitchItemGroup: Defaul; Production { lhs: 607, production: &[ParseType::N(114)], }, - // 618 - SwitchCondition: Expression SwitchConditionList /* Vec */; + // 620 - SwitchCondition: Expression SwitchConditionList /* Vec */; Production { lhs: 601, production: &[ParseType::N(602), ParseType::N(172)], }, - // 619 - SwitchConditionList: Comma Expression SwitchConditionList; + // 621 - SwitchConditionList: Comma Expression SwitchConditionList; Production { lhs: 602, production: &[ParseType::N(602), ParseType::N(172), ParseType::N(98)], }, - // 620 - SwitchConditionList: ; + // 622 - SwitchConditionList: ; Production { lhs: 602, production: &[], }, - // 621 - Attribute: Hash LBracket Identifier AttributeOpt /* Option */ RBracket; + // 623 - Attribute: Hash LBracket Identifier AttributeOpt /* Option */ RBracket; Production { lhs: 43, production: &[ @@ -24366,52 +24398,52 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(256), ], }, - // 622 - AttributeOpt: LParen AttributeList RParen; + // 624 - AttributeOpt: LParen AttributeList RParen; Production { lhs: 48, production: &[ParseType::N(511), ParseType::N(45), ParseType::N(363)], }, - // 623 - AttributeOpt: ; + // 625 - AttributeOpt: ; Production { lhs: 48, production: &[], }, - // 624 - AttributeList: AttributeItem AttributeListList /* Vec */ AttributeListOpt /* Option */; + // 626 - AttributeList: AttributeItem AttributeListList /* Vec */ AttributeListOpt /* Option */; Production { lhs: 45, production: &[ParseType::N(47), ParseType::N(46), ParseType::N(44)], }, - // 625 - AttributeListList: Comma AttributeItem AttributeListList; + // 627 - AttributeListList: Comma AttributeItem AttributeListList; Production { lhs: 46, production: &[ParseType::N(46), ParseType::N(44), ParseType::N(98)], }, - // 626 - AttributeListList: ; + // 628 - AttributeListList: ; Production { lhs: 46, production: &[], }, - // 627 - AttributeListOpt: Comma; + // 629 - AttributeListOpt: Comma; Production { lhs: 47, production: &[ParseType::N(98)], }, - // 628 - AttributeListOpt: ; + // 630 - AttributeListOpt: ; Production { lhs: 47, production: &[], }, - // 629 - AttributeItem: Identifier; + // 631 - AttributeItem: Identifier; Production { lhs: 44, production: &[ParseType::N(269)], }, - // 630 - AttributeItem: StringLiteral; + // 632 - AttributeItem: StringLiteral; Production { lhs: 44, production: &[ParseType::N(582)], }, - // 631 - LetDeclaration: Let Identifier Colon LetDeclarationOpt /* Option */ ArrayType Equ Expression Semicolon; + // 633 - LetDeclaration: Let Identifier Colon LetDeclarationOpt /* Option */ ArrayType Equ Expression Semicolon; Production { lhs: 367, production: &[ @@ -24425,17 +24457,17 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(366), ], }, - // 632 - LetDeclarationOpt: ClockDomain; + // 634 - LetDeclarationOpt: ClockDomain; Production { lhs: 368, production: &[ParseType::N(80)], }, - // 633 - LetDeclarationOpt: ; + // 635 - LetDeclarationOpt: ; Production { lhs: 368, production: &[], }, - // 634 - VarDeclaration: Var Identifier Colon VarDeclarationOpt /* Option */ ArrayType Semicolon; + // 636 - VarDeclaration: Var Identifier Colon VarDeclarationOpt /* Option */ ArrayType Semicolon; Production { lhs: 641, production: &[ @@ -24447,17 +24479,17 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(640), ], }, - // 635 - VarDeclarationOpt: ClockDomain; + // 637 - VarDeclarationOpt: ClockDomain; Production { lhs: 642, production: &[ParseType::N(80)], }, - // 636 - VarDeclarationOpt: ; + // 638 - VarDeclarationOpt: ; Production { lhs: 642, production: &[], }, - // 637 - ConstDeclaration: Const Identifier Colon ConstDeclarationGroup Equ Expression Semicolon; + // 639 - ConstDeclaration: Const Identifier Colon ConstDeclarationGroup Equ Expression Semicolon; Production { lhs: 110, production: &[ @@ -24470,17 +24502,17 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(109), ], }, - // 638 - ConstDeclarationGroup: ArrayType; + // 640 - ConstDeclarationGroup: ArrayType; Production { lhs: 111, production: &[ParseType::N(29)], }, - // 639 - ConstDeclarationGroup: Type; + // 641 - ConstDeclarationGroup: Type; Production { lhs: 111, production: &[ParseType::N(616)], }, - // 640 - TypeDefDeclaration: Type Identifier Equ ArrayType Semicolon; + // 642 - TypeDefDeclaration: Type Identifier Equ ArrayType Semicolon; Production { lhs: 617, production: &[ @@ -24491,22 +24523,22 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(616), ], }, - // 641 - AlwaysFfDeclaration: AlwaysFf AlwaysFfDeclarationOpt /* Option */ StatementBlock; + // 643 - AlwaysFfDeclaration: AlwaysFf AlwaysFfDeclarationOpt /* Option */ StatementBlock; Production { lhs: 11, production: &[ParseType::N(571), ParseType::N(12), ParseType::N(9)], }, - // 642 - AlwaysFfDeclarationOpt: AlwayfFfEventList; + // 644 - AlwaysFfDeclarationOpt: AlwayfFfEventList; Production { lhs: 12, production: &[ParseType::N(3)], }, - // 643 - AlwaysFfDeclarationOpt: ; + // 645 - AlwaysFfDeclarationOpt: ; Production { lhs: 12, production: &[], }, - // 644 - AlwayfFfEventList: LParen AlwaysFfClock AlwayfFfEventListOpt /* Option */ RParen; + // 646 - AlwayfFfEventList: LParen AlwaysFfClock AlwayfFfEventListOpt /* Option */ RParen; Production { lhs: 3, production: &[ @@ -24516,32 +24548,32 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(363), ], }, - // 645 - AlwayfFfEventListOpt: Comma AlwaysFfReset; + // 647 - AlwayfFfEventListOpt: Comma AlwaysFfReset; Production { lhs: 4, production: &[ParseType::N(13), ParseType::N(98)], }, - // 646 - AlwayfFfEventListOpt: ; + // 648 - AlwayfFfEventListOpt: ; Production { lhs: 4, production: &[], }, - // 647 - AlwaysFfClock: HierarchicalIdentifier; + // 649 - AlwaysFfClock: HierarchicalIdentifier; Production { lhs: 10, production: &[ParseType::N(259)], }, - // 648 - AlwaysFfReset: HierarchicalIdentifier; + // 650 - AlwaysFfReset: HierarchicalIdentifier; Production { lhs: 13, production: &[ParseType::N(259)], }, - // 649 - AlwaysCombDeclaration: AlwaysComb StatementBlock; + // 651 - AlwaysCombDeclaration: AlwaysComb StatementBlock; Production { lhs: 6, production: &[ParseType::N(571), ParseType::N(5)], }, - // 650 - AssignDeclaration: Assign HierarchicalIdentifier Equ Expression Semicolon; + // 652 - AssignDeclaration: Assign HierarchicalIdentifier Equ Expression Semicolon; Production { lhs: 35, production: &[ @@ -24552,7 +24584,7 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(34), ], }, - // 651 - ModportDeclaration: Modport Identifier LBrace ModportList RBrace; + // 653 - ModportDeclaration: Modport Identifier LBrace ModportList RBrace; Production { lhs: 386, production: &[ @@ -24563,62 +24595,62 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(385), ], }, - // 652 - ModportList: ModportGroup ModportListList /* Vec */ ModportListOpt /* Option */; + // 654 - ModportList: ModportGroup ModportListList /* Vec */ ModportListOpt /* Option */; Production { lhs: 391, production: &[ParseType::N(393), ParseType::N(392), ParseType::N(387)], }, - // 653 - ModportListList: Comma ModportGroup ModportListList; + // 655 - ModportListList: Comma ModportGroup ModportListList; Production { lhs: 392, production: &[ParseType::N(392), ParseType::N(387), ParseType::N(98)], }, - // 654 - ModportListList: ; + // 656 - ModportListList: ; Production { lhs: 392, production: &[], }, - // 655 - ModportListOpt: Comma; + // 657 - ModportListOpt: Comma; Production { lhs: 393, production: &[ParseType::N(98)], }, - // 656 - ModportListOpt: ; + // 658 - ModportListOpt: ; Production { lhs: 393, production: &[], }, - // 657 - ModportGroup: ModportGroupList /* Vec */ ModportGroupGroup; + // 659 - ModportGroup: ModportGroupList /* Vec */ ModportGroupGroup; Production { lhs: 387, production: &[ParseType::N(388), ParseType::N(389)], }, - // 658 - ModportGroupGroup: LBrace ModportList RBrace; + // 660 - ModportGroupGroup: LBrace ModportList RBrace; Production { lhs: 388, production: &[ParseType::N(505), ParseType::N(391), ParseType::N(357)], }, - // 659 - ModportGroupGroup: ModportItem; + // 661 - ModportGroupGroup: ModportItem; Production { lhs: 388, production: &[ParseType::N(390)], }, - // 660 - ModportGroupList: Attribute ModportGroupList; + // 662 - ModportGroupList: Attribute ModportGroupList; Production { lhs: 389, production: &[ParseType::N(389), ParseType::N(43)], }, - // 661 - ModportGroupList: ; + // 663 - ModportGroupList: ; Production { lhs: 389, production: &[], }, - // 662 - ModportItem: Identifier Colon Direction; + // 664 - ModportItem: Identifier Colon Direction; Production { lhs: 390, production: &[ParseType::N(122), ParseType::N(89), ParseType::N(269)], }, - // 663 - EnumDeclaration: Enum Identifier EnumDeclarationOpt /* Option */ LBrace EnumList RBrace; + // 665 - EnumDeclaration: Enum Identifier EnumDeclarationOpt /* Option */ LBrace EnumList RBrace; Production { lhs: 148, production: &[ @@ -24630,92 +24662,92 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(147), ], }, - // 664 - EnumDeclarationOpt: Colon ScalarType; + // 666 - EnumDeclarationOpt: Colon ScalarType; Production { lhs: 149, production: &[ParseType::N(547), ParseType::N(89)], }, - // 665 - EnumDeclarationOpt: ; + // 667 - EnumDeclarationOpt: ; Production { lhs: 149, production: &[], }, - // 666 - EnumList: EnumGroup EnumListList /* Vec */ EnumListOpt /* Option */; + // 668 - EnumList: EnumGroup EnumListList /* Vec */ EnumListOpt /* Option */; Production { lhs: 155, production: &[ParseType::N(157), ParseType::N(156), ParseType::N(150)], }, - // 667 - EnumListList: Comma EnumGroup EnumListList; + // 669 - EnumListList: Comma EnumGroup EnumListList; Production { lhs: 156, production: &[ParseType::N(156), ParseType::N(150), ParseType::N(98)], }, - // 668 - EnumListList: ; + // 670 - EnumListList: ; Production { lhs: 156, production: &[], }, - // 669 - EnumListOpt: Comma; + // 671 - EnumListOpt: Comma; Production { lhs: 157, production: &[ParseType::N(98)], }, - // 670 - EnumListOpt: ; + // 672 - EnumListOpt: ; Production { lhs: 157, production: &[], }, - // 671 - EnumGroup: EnumGroupList /* Vec */ EnumGroupGroup; + // 673 - EnumGroup: EnumGroupList /* Vec */ EnumGroupGroup; Production { lhs: 150, production: &[ParseType::N(151), ParseType::N(152)], }, - // 672 - EnumGroupGroup: LBrace EnumList RBrace; + // 674 - EnumGroupGroup: LBrace EnumList RBrace; Production { lhs: 151, production: &[ParseType::N(505), ParseType::N(155), ParseType::N(357)], }, - // 673 - EnumGroupGroup: EnumItem; + // 675 - EnumGroupGroup: EnumItem; Production { lhs: 151, production: &[ParseType::N(153)], }, - // 674 - EnumGroupList: Attribute EnumGroupList; + // 676 - EnumGroupList: Attribute EnumGroupList; Production { lhs: 152, production: &[ParseType::N(152), ParseType::N(43)], }, - // 675 - EnumGroupList: ; + // 677 - EnumGroupList: ; Production { lhs: 152, production: &[], }, - // 676 - EnumItem: Identifier EnumItemOpt /* Option */; + // 678 - EnumItem: Identifier EnumItemOpt /* Option */; Production { lhs: 153, production: &[ParseType::N(154), ParseType::N(269)], }, - // 677 - EnumItemOpt: Equ Expression; + // 679 - EnumItemOpt: Equ Expression; Production { lhs: 154, production: &[ParseType::N(172), ParseType::N(160)], }, - // 678 - EnumItemOpt: ; + // 680 - EnumItemOpt: ; Production { lhs: 154, production: &[], }, - // 679 - StructUnion: Struct; + // 681 - StructUnion: Struct; Production { lhs: 590, production: &[ParseType::N(587)], }, - // 680 - StructUnion: Union; + // 682 - StructUnion: Union; Production { lhs: 590, production: &[ParseType::N(631)], }, - // 681 - StructUnionDeclaration: StructUnion Identifier StructUnionDeclarationOpt /* Option */ LBrace StructUnionList RBrace; + // 683 - StructUnionDeclaration: StructUnion Identifier StructUnionDeclarationOpt /* Option */ LBrace StructUnionList RBrace; Production { lhs: 591, production: &[ @@ -24727,82 +24759,82 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(590), ], }, - // 682 - StructUnionDeclarationOpt: WithGenericParameter; + // 684 - StructUnionDeclarationOpt: WithGenericParameter; Production { lhs: 592, production: &[ParseType::N(656)], }, - // 683 - StructUnionDeclarationOpt: ; + // 685 - StructUnionDeclarationOpt: ; Production { lhs: 592, production: &[], }, - // 684 - StructUnionList: StructUnionGroup StructUnionListList /* Vec */ StructUnionListOpt /* Option */; + // 686 - StructUnionList: StructUnionGroup StructUnionListList /* Vec */ StructUnionListOpt /* Option */; Production { lhs: 597, production: &[ParseType::N(599), ParseType::N(598), ParseType::N(593)], }, - // 685 - StructUnionListList: Comma StructUnionGroup StructUnionListList; + // 687 - StructUnionListList: Comma StructUnionGroup StructUnionListList; Production { lhs: 598, production: &[ParseType::N(598), ParseType::N(593), ParseType::N(98)], }, - // 686 - StructUnionListList: ; + // 688 - StructUnionListList: ; Production { lhs: 598, production: &[], }, - // 687 - StructUnionListOpt: Comma; + // 689 - StructUnionListOpt: Comma; Production { lhs: 599, production: &[ParseType::N(98)], }, - // 688 - StructUnionListOpt: ; + // 690 - StructUnionListOpt: ; Production { lhs: 599, production: &[], }, - // 689 - StructUnionGroup: StructUnionGroupList /* Vec */ StructUnionGroupGroup; + // 691 - StructUnionGroup: StructUnionGroupList /* Vec */ StructUnionGroupGroup; Production { lhs: 593, production: &[ParseType::N(594), ParseType::N(595)], }, - // 690 - StructUnionGroupGroup: LBrace StructUnionList RBrace; + // 692 - StructUnionGroupGroup: LBrace StructUnionList RBrace; Production { lhs: 594, production: &[ParseType::N(505), ParseType::N(597), ParseType::N(357)], }, - // 691 - StructUnionGroupGroup: StructUnionItem; + // 693 - StructUnionGroupGroup: StructUnionItem; Production { lhs: 594, production: &[ParseType::N(596)], }, - // 692 - StructUnionGroupList: Attribute StructUnionGroupList; + // 694 - StructUnionGroupList: Attribute StructUnionGroupList; Production { lhs: 595, production: &[ParseType::N(595), ParseType::N(43)], }, - // 693 - StructUnionGroupList: ; + // 695 - StructUnionGroupList: ; Production { lhs: 595, production: &[], }, - // 694 - StructUnionItem: Identifier Colon ScalarType; + // 696 - StructUnionItem: Identifier Colon ScalarType; Production { lhs: 596, production: &[ParseType::N(547), ParseType::N(89), ParseType::N(269)], }, - // 695 - InitialDeclaration: Initial StatementBlock; + // 697 - InitialDeclaration: Initial StatementBlock; Production { lhs: 301, production: &[ParseType::N(571), ParseType::N(300)], }, - // 696 - FinalDeclaration: Final StatementBlock; + // 698 - FinalDeclaration: Final StatementBlock; Production { lhs: 218, production: &[ParseType::N(571), ParseType::N(217)], }, - // 697 - InstDeclaration: Inst Identifier Colon ScopedIdentifier InstDeclarationOpt /* Option */ InstDeclarationOpt0 /* Option */ InstDeclarationOpt1 /* Option */ Semicolon; + // 699 - InstDeclaration: Inst Identifier Colon ScopedIdentifier InstDeclarationOpt /* Option */ InstDeclarationOpt0 /* Option */ InstDeclarationOpt1 /* Option */ Semicolon; Production { lhs: 315, production: &[ @@ -24816,47 +24848,47 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(314), ], }, - // 698 - InstDeclarationOpt1: LParen InstDeclarationOpt2 /* Option */ RParen; + // 700 - InstDeclarationOpt1: LParen InstDeclarationOpt2 /* Option */ RParen; Production { lhs: 318, production: &[ParseType::N(511), ParseType::N(319), ParseType::N(363)], }, - // 699 - InstDeclarationOpt2: InstPortList; + // 701 - InstDeclarationOpt2: InstPortList; Production { lhs: 319, production: &[ParseType::N(335)], }, - // 700 - InstDeclarationOpt2: ; + // 702 - InstDeclarationOpt2: ; Production { lhs: 319, production: &[], }, - // 701 - InstDeclarationOpt1: ; + // 703 - InstDeclarationOpt1: ; Production { lhs: 318, production: &[], }, - // 702 - InstDeclarationOpt0: InstParameter; + // 704 - InstDeclarationOpt0: InstParameter; Production { lhs: 317, production: &[ParseType::N(320)], }, - // 703 - InstDeclarationOpt0: ; + // 705 - InstDeclarationOpt0: ; Production { lhs: 317, production: &[], }, - // 704 - InstDeclarationOpt: Array; + // 706 - InstDeclarationOpt: Array; Production { lhs: 316, production: &[ParseType::N(21)], }, - // 705 - InstDeclarationOpt: ; + // 707 - InstDeclarationOpt: ; Production { lhs: 316, production: &[], }, - // 706 - InstParameter: Hash LParen InstParameterOpt /* Option */ RParen; + // 708 - InstParameter: Hash LParen InstParameterOpt /* Option */ RParen; Production { lhs: 320, production: &[ @@ -24866,147 +24898,147 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(256), ], }, - // 707 - InstParameterOpt: InstParameterList; + // 709 - InstParameterOpt: InstParameterList; Production { lhs: 329, production: &[ParseType::N(326)], }, - // 708 - InstParameterOpt: ; + // 710 - InstParameterOpt: ; Production { lhs: 329, production: &[], }, - // 709 - InstParameterList: InstParameterGroup InstParameterListList /* Vec */ InstParameterListOpt /* Option */; + // 711 - InstParameterList: InstParameterGroup InstParameterListList /* Vec */ InstParameterListOpt /* Option */; Production { lhs: 326, production: &[ParseType::N(328), ParseType::N(327), ParseType::N(321)], }, - // 710 - InstParameterListList: Comma InstParameterGroup InstParameterListList; + // 712 - InstParameterListList: Comma InstParameterGroup InstParameterListList; Production { lhs: 327, production: &[ParseType::N(327), ParseType::N(321), ParseType::N(98)], }, - // 711 - InstParameterListList: ; + // 713 - InstParameterListList: ; Production { lhs: 327, production: &[], }, - // 712 - InstParameterListOpt: Comma; + // 714 - InstParameterListOpt: Comma; Production { lhs: 328, production: &[ParseType::N(98)], }, - // 713 - InstParameterListOpt: ; + // 715 - InstParameterListOpt: ; Production { lhs: 328, production: &[], }, - // 714 - InstParameterGroup: InstParameterGroupList /* Vec */ InstParameterGroupGroup; + // 716 - InstParameterGroup: InstParameterGroupList /* Vec */ InstParameterGroupGroup; Production { lhs: 321, production: &[ParseType::N(322), ParseType::N(323)], }, - // 715 - InstParameterGroupGroup: LBrace InstParameterList RBrace; + // 717 - InstParameterGroupGroup: LBrace InstParameterList RBrace; Production { lhs: 322, production: &[ParseType::N(505), ParseType::N(326), ParseType::N(357)], }, - // 716 - InstParameterGroupGroup: InstParameterItem; + // 718 - InstParameterGroupGroup: InstParameterItem; Production { lhs: 322, production: &[ParseType::N(324)], }, - // 717 - InstParameterGroupList: Attribute InstParameterGroupList; + // 719 - InstParameterGroupList: Attribute InstParameterGroupList; Production { lhs: 323, production: &[ParseType::N(323), ParseType::N(43)], }, - // 718 - InstParameterGroupList: ; + // 720 - InstParameterGroupList: ; Production { lhs: 323, production: &[], }, - // 719 - InstParameterItem: Identifier InstParameterItemOpt /* Option */; + // 721 - InstParameterItem: Identifier InstParameterItemOpt /* Option */; Production { lhs: 324, production: &[ParseType::N(325), ParseType::N(269)], }, - // 720 - InstParameterItemOpt: Colon Expression; + // 722 - InstParameterItemOpt: Colon Expression; Production { lhs: 325, production: &[ParseType::N(172), ParseType::N(89)], }, - // 721 - InstParameterItemOpt: ; + // 723 - InstParameterItemOpt: ; Production { lhs: 325, production: &[], }, - // 722 - InstPortList: InstPortGroup InstPortListList /* Vec */ InstPortListOpt /* Option */; + // 724 - InstPortList: InstPortGroup InstPortListList /* Vec */ InstPortListOpt /* Option */; Production { lhs: 335, production: &[ParseType::N(337), ParseType::N(336), ParseType::N(330)], }, - // 723 - InstPortListList: Comma InstPortGroup InstPortListList; + // 725 - InstPortListList: Comma InstPortGroup InstPortListList; Production { lhs: 336, production: &[ParseType::N(336), ParseType::N(330), ParseType::N(98)], }, - // 724 - InstPortListList: ; + // 726 - InstPortListList: ; Production { lhs: 336, production: &[], }, - // 725 - InstPortListOpt: Comma; + // 727 - InstPortListOpt: Comma; Production { lhs: 337, production: &[ParseType::N(98)], }, - // 726 - InstPortListOpt: ; + // 728 - InstPortListOpt: ; Production { lhs: 337, production: &[], }, - // 727 - InstPortGroup: InstPortGroupList /* Vec */ InstPortGroupGroup; + // 729 - InstPortGroup: InstPortGroupList /* Vec */ InstPortGroupGroup; Production { lhs: 330, production: &[ParseType::N(331), ParseType::N(332)], }, - // 728 - InstPortGroupGroup: LBrace InstPortList RBrace; + // 730 - InstPortGroupGroup: LBrace InstPortList RBrace; Production { lhs: 331, production: &[ParseType::N(505), ParseType::N(335), ParseType::N(357)], }, - // 729 - InstPortGroupGroup: InstPortItem; + // 731 - InstPortGroupGroup: InstPortItem; Production { lhs: 331, production: &[ParseType::N(333)], }, - // 730 - InstPortGroupList: Attribute InstPortGroupList; + // 732 - InstPortGroupList: Attribute InstPortGroupList; Production { lhs: 332, production: &[ParseType::N(332), ParseType::N(43)], }, - // 731 - InstPortGroupList: ; + // 733 - InstPortGroupList: ; Production { lhs: 332, production: &[], }, - // 732 - InstPortItem: Identifier InstPortItemOpt /* Option */; + // 734 - InstPortItem: Identifier InstPortItemOpt /* Option */; Production { lhs: 333, production: &[ParseType::N(334), ParseType::N(269)], }, - // 733 - InstPortItemOpt: Colon Expression; + // 735 - InstPortItemOpt: Colon Expression; Production { lhs: 334, production: &[ParseType::N(172), ParseType::N(89)], }, - // 734 - InstPortItemOpt: ; + // 736 - InstPortItemOpt: ; Production { lhs: 334, production: &[], }, - // 735 - WithParameter: Hash LParen WithParameterOpt /* Option */ RParen; + // 737 - WithParameter: Hash LParen WithParameterOpt /* Option */ RParen; Production { lhs: 662, production: &[ @@ -25016,67 +25048,67 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(256), ], }, - // 736 - WithParameterOpt: WithParameterList; + // 738 - WithParameterOpt: WithParameterList; Production { lhs: 672, production: &[ParseType::N(669)], }, - // 737 - WithParameterOpt: ; + // 739 - WithParameterOpt: ; Production { lhs: 672, production: &[], }, - // 738 - WithParameterList: WithParameterGroup WithParameterListList /* Vec */ WithParameterListOpt /* Option */; + // 740 - WithParameterList: WithParameterGroup WithParameterListList /* Vec */ WithParameterListOpt /* Option */; Production { lhs: 669, production: &[ParseType::N(671), ParseType::N(670), ParseType::N(663)], }, - // 739 - WithParameterListList: Comma WithParameterGroup WithParameterListList; + // 741 - WithParameterListList: Comma WithParameterGroup WithParameterListList; Production { lhs: 670, production: &[ParseType::N(670), ParseType::N(663), ParseType::N(98)], }, - // 740 - WithParameterListList: ; + // 742 - WithParameterListList: ; Production { lhs: 670, production: &[], }, - // 741 - WithParameterListOpt: Comma; + // 743 - WithParameterListOpt: Comma; Production { lhs: 671, production: &[ParseType::N(98)], }, - // 742 - WithParameterListOpt: ; + // 744 - WithParameterListOpt: ; Production { lhs: 671, production: &[], }, - // 743 - WithParameterGroup: WithParameterGroupList /* Vec */ WithParameterGroupGroup; + // 745 - WithParameterGroup: WithParameterGroupList /* Vec */ WithParameterGroupGroup; Production { lhs: 663, production: &[ParseType::N(664), ParseType::N(665)], }, - // 744 - WithParameterGroupGroup: LBrace WithParameterList RBrace; + // 746 - WithParameterGroupGroup: LBrace WithParameterList RBrace; Production { lhs: 664, production: &[ParseType::N(505), ParseType::N(669), ParseType::N(357)], }, - // 745 - WithParameterGroupGroup: WithParameterItem; + // 747 - WithParameterGroupGroup: WithParameterItem; Production { lhs: 664, production: &[ParseType::N(666)], }, - // 746 - WithParameterGroupList: Attribute WithParameterGroupList; + // 748 - WithParameterGroupList: Attribute WithParameterGroupList; Production { lhs: 665, production: &[ParseType::N(665), ParseType::N(43)], }, - // 747 - WithParameterGroupList: ; + // 749 - WithParameterGroupList: ; Production { lhs: 665, production: &[], }, - // 748 - WithParameterItem: WithParameterItemGroup Identifier Colon WithParameterItemGroup0 Equ Expression; + // 750 - WithParameterItem: WithParameterItemGroup Identifier Colon WithParameterItemGroup0 Equ Expression; Production { lhs: 666, production: &[ @@ -25088,72 +25120,72 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(667), ], }, - // 749 - WithParameterItemGroup0: ArrayType; + // 751 - WithParameterItemGroup0: ArrayType; Production { lhs: 668, production: &[ParseType::N(29)], }, - // 750 - WithParameterItemGroup0: Type; + // 752 - WithParameterItemGroup0: Type; Production { lhs: 668, production: &[ParseType::N(616)], }, - // 751 - WithParameterItemGroup: Param; + // 753 - WithParameterItemGroup: Param; Production { lhs: 667, production: &[ParseType::N(467)], }, - // 752 - WithParameterItemGroup: Const; + // 754 - WithParameterItemGroup: Const; Production { lhs: 667, production: &[ParseType::N(109)], }, - // 753 - GenericBound: Const; + // 755 - GenericBound: Const; Production { lhs: 255, production: &[ParseType::N(109)], }, - // 754 - GenericBound: Type; + // 756 - GenericBound: Type; Production { lhs: 255, production: &[ParseType::N(616)], }, - // 755 - GenericBound: ScopedIdentifier; + // 757 - GenericBound: ScopedIdentifier; Production { lhs: 255, production: &[ParseType::N(551)], }, - // 756 - WithGenericParameter: ColonColonLAngle WithGenericParameterList RAngle; + // 758 - WithGenericParameter: ColonColonLAngle WithGenericParameterList RAngle; Production { lhs: 656, production: &[ParseType::N(502), ParseType::N(659), ParseType::N(91)], }, - // 757 - WithGenericParameterList: WithGenericParameterItem WithGenericParameterListList /* Vec */ WithGenericParameterListOpt /* Option */; + // 759 - WithGenericParameterList: WithGenericParameterItem WithGenericParameterListList /* Vec */ WithGenericParameterListOpt /* Option */; Production { lhs: 659, production: &[ParseType::N(661), ParseType::N(660), ParseType::N(657)], }, - // 758 - WithGenericParameterListList: Comma WithGenericParameterItem WithGenericParameterListList; + // 760 - WithGenericParameterListList: Comma WithGenericParameterItem WithGenericParameterListList; Production { lhs: 660, production: &[ParseType::N(660), ParseType::N(657), ParseType::N(98)], }, - // 759 - WithGenericParameterListList: ; + // 761 - WithGenericParameterListList: ; Production { lhs: 660, production: &[], }, - // 760 - WithGenericParameterListOpt: Comma; + // 762 - WithGenericParameterListOpt: Comma; Production { lhs: 661, production: &[ParseType::N(98)], }, - // 761 - WithGenericParameterListOpt: ; + // 763 - WithGenericParameterListOpt: ; Production { lhs: 661, production: &[], }, - // 762 - WithGenericParameterItem: Identifier Colon GenericBound WithGenericParameterItemOpt /* Option */; + // 764 - WithGenericParameterItem: Identifier Colon GenericBound WithGenericParameterItemOpt /* Option */; Production { lhs: 657, production: &[ @@ -25163,17 +25195,17 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(269), ], }, - // 763 - WithGenericParameterItemOpt: Equ WithGenericArgumentItem; + // 765 - WithGenericParameterItemOpt: Equ WithGenericArgumentItem; Production { lhs: 658, production: &[ParseType::N(651), ParseType::N(160)], }, - // 764 - WithGenericParameterItemOpt: ; + // 766 - WithGenericParameterItemOpt: ; Production { lhs: 658, production: &[], }, - // 765 - WithGenericArgument: ColonColonLAngle Push(2) WithGenericArgumentOpt /* Option */ RAngle Pop; + // 767 - WithGenericArgument: ColonColonLAngle Push(2) WithGenericArgumentOpt /* Option */ RAngle Pop; Production { lhs: 650, production: &[ @@ -25184,147 +25216,147 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(91), ], }, - // 766 - WithGenericArgumentOpt: WithGenericArgumentList; + // 768 - WithGenericArgumentOpt: WithGenericArgumentList; Production { lhs: 655, production: &[ParseType::N(652)], }, - // 767 - WithGenericArgumentOpt: ; + // 769 - WithGenericArgumentOpt: ; Production { lhs: 655, production: &[], }, - // 768 - WithGenericArgumentList: WithGenericArgumentItem WithGenericArgumentListList /* Vec */ WithGenericArgumentListOpt /* Option */; + // 770 - WithGenericArgumentList: WithGenericArgumentItem WithGenericArgumentListList /* Vec */ WithGenericArgumentListOpt /* Option */; Production { lhs: 652, production: &[ParseType::N(654), ParseType::N(653), ParseType::N(651)], }, - // 769 - WithGenericArgumentListList: Comma WithGenericArgumentItem WithGenericArgumentListList; + // 771 - WithGenericArgumentListList: Comma WithGenericArgumentItem WithGenericArgumentListList; Production { lhs: 653, production: &[ParseType::N(653), ParseType::N(651), ParseType::N(98)], }, - // 770 - WithGenericArgumentListList: ; + // 772 - WithGenericArgumentListList: ; Production { lhs: 653, production: &[], }, - // 771 - WithGenericArgumentListOpt: Comma; + // 773 - WithGenericArgumentListOpt: Comma; Production { lhs: 654, production: &[ParseType::N(98)], }, - // 772 - WithGenericArgumentListOpt: ; + // 774 - WithGenericArgumentListOpt: ; Production { lhs: 654, production: &[], }, - // 773 - WithGenericArgumentItem: ScopedIdentifier; + // 775 - WithGenericArgumentItem: ScopedIdentifier; Production { lhs: 651, production: &[ParseType::N(551)], }, - // 774 - WithGenericArgumentItem: Number; + // 776 - WithGenericArgumentItem: Number; Production { lhs: 651, production: &[ParseType::N(414)], }, - // 775 - PortDeclaration: LParen PortDeclarationOpt /* Option */ RParen; + // 777 - PortDeclaration: LParen PortDeclarationOpt /* Option */ RParen; Production { lhs: 473, production: &[ParseType::N(511), ParseType::N(482), ParseType::N(363)], }, - // 776 - PortDeclarationOpt: PortDeclarationList; + // 778 - PortDeclarationOpt: PortDeclarationList; Production { lhs: 482, production: &[ParseType::N(479)], }, - // 777 - PortDeclarationOpt: ; + // 779 - PortDeclarationOpt: ; Production { lhs: 482, production: &[], }, - // 778 - PortDeclarationList: PortDeclarationGroup PortDeclarationListList /* Vec */ PortDeclarationListOpt /* Option */; + // 780 - PortDeclarationList: PortDeclarationGroup PortDeclarationListList /* Vec */ PortDeclarationListOpt /* Option */; Production { lhs: 479, production: &[ParseType::N(481), ParseType::N(480), ParseType::N(474)], }, - // 779 - PortDeclarationListList: Comma PortDeclarationGroup PortDeclarationListList; + // 781 - PortDeclarationListList: Comma PortDeclarationGroup PortDeclarationListList; Production { lhs: 480, production: &[ParseType::N(480), ParseType::N(474), ParseType::N(98)], }, - // 780 - PortDeclarationListList: ; + // 782 - PortDeclarationListList: ; Production { lhs: 480, production: &[], }, - // 781 - PortDeclarationListOpt: Comma; + // 783 - PortDeclarationListOpt: Comma; Production { lhs: 481, production: &[ParseType::N(98)], }, - // 782 - PortDeclarationListOpt: ; + // 784 - PortDeclarationListOpt: ; Production { lhs: 481, production: &[], }, - // 783 - PortDeclarationGroup: PortDeclarationGroupList /* Vec */ PortDeclarationGroupGroup; + // 785 - PortDeclarationGroup: PortDeclarationGroupList /* Vec */ PortDeclarationGroupGroup; Production { lhs: 474, production: &[ParseType::N(475), ParseType::N(476)], }, - // 784 - PortDeclarationGroupGroup: LBrace PortDeclarationList RBrace; + // 786 - PortDeclarationGroupGroup: LBrace PortDeclarationList RBrace; Production { lhs: 475, production: &[ParseType::N(505), ParseType::N(479), ParseType::N(357)], }, - // 785 - PortDeclarationGroupGroup: PortDeclarationItem; + // 787 - PortDeclarationGroupGroup: PortDeclarationItem; Production { lhs: 475, production: &[ParseType::N(477)], }, - // 786 - PortDeclarationGroupList: Attribute PortDeclarationGroupList; + // 788 - PortDeclarationGroupList: Attribute PortDeclarationGroupList; Production { lhs: 476, production: &[ParseType::N(476), ParseType::N(43)], }, - // 787 - PortDeclarationGroupList: ; + // 789 - PortDeclarationGroupList: ; Production { lhs: 476, production: &[], }, - // 788 - PortDeclarationItem: Identifier Colon PortDeclarationItemGroup; + // 790 - PortDeclarationItem: Identifier Colon PortDeclarationItemGroup; Production { lhs: 477, production: &[ParseType::N(478), ParseType::N(89), ParseType::N(269)], }, - // 789 - PortDeclarationItemGroup: PortTypeConcrete; + // 791 - PortDeclarationItemGroup: PortTypeConcrete; Production { lhs: 478, production: &[ParseType::N(487)], }, - // 790 - PortDeclarationItemGroup: PortTypeAbstract; + // 792 - PortDeclarationItemGroup: PortTypeAbstract; Production { lhs: 478, production: &[ParseType::N(483)], }, - // 791 - PortTypeConcrete: Direction PortTypeConcreteOpt /* Option */ ArrayType; + // 793 - PortTypeConcrete: Direction PortTypeConcreteOpt /* Option */ ArrayType; Production { lhs: 487, production: &[ParseType::N(29), ParseType::N(488), ParseType::N(122)], }, - // 792 - PortTypeConcreteOpt: ClockDomain; + // 794 - PortTypeConcreteOpt: ClockDomain; Production { lhs: 488, production: &[ParseType::N(80)], }, - // 793 - PortTypeConcreteOpt: ; + // 795 - PortTypeConcreteOpt: ; Production { lhs: 488, production: &[], }, - // 794 - PortTypeAbstract: PortTypeAbstractOpt /* Option */ Interface PortTypeAbstractOpt0 /* Option */ PortTypeAbstractOpt1 /* Option */; + // 796 - PortTypeAbstract: PortTypeAbstractOpt /* Option */ Interface PortTypeAbstractOpt0 /* Option */ PortTypeAbstractOpt1 /* Option */; Production { lhs: 483, production: &[ @@ -25334,67 +25366,67 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(484), ], }, - // 795 - PortTypeAbstractOpt1: Array; + // 797 - PortTypeAbstractOpt1: Array; Production { lhs: 486, production: &[ParseType::N(21)], }, - // 796 - PortTypeAbstractOpt1: ; + // 798 - PortTypeAbstractOpt1: ; Production { lhs: 486, production: &[], }, - // 797 - PortTypeAbstractOpt0: ColonColon Identifier; + // 799 - PortTypeAbstractOpt0: ColonColon Identifier; Production { lhs: 485, production: &[ParseType::N(269), ParseType::N(90)], }, - // 798 - PortTypeAbstractOpt0: ; + // 800 - PortTypeAbstractOpt0: ; Production { lhs: 485, production: &[], }, - // 799 - PortTypeAbstractOpt: ClockDomain; + // 801 - PortTypeAbstractOpt: ClockDomain; Production { lhs: 484, production: &[ParseType::N(80)], }, - // 800 - PortTypeAbstractOpt: ; + // 802 - PortTypeAbstractOpt: ; Production { lhs: 484, production: &[], }, - // 801 - Direction: Input; + // 803 - Direction: Input; Production { lhs: 122, production: &[ParseType::N(307)], }, - // 802 - Direction: Output; + // 804 - Direction: Output; Production { lhs: 122, production: &[ParseType::N(448)], }, - // 803 - Direction: Inout; + // 805 - Direction: Inout; Production { lhs: 122, production: &[ParseType::N(304)], }, - // 804 - Direction: Ref; + // 806 - Direction: Ref; Production { lhs: 122, production: &[ParseType::N(522)], }, - // 805 - Direction: Modport; + // 807 - Direction: Modport; Production { lhs: 122, production: &[ParseType::N(385)], }, - // 806 - Direction: Import; + // 808 - Direction: Import; Production { lhs: 122, production: &[ParseType::N(288)], }, - // 807 - FunctionDeclaration: Function Identifier FunctionDeclarationOpt /* Option */ FunctionDeclarationOpt0 /* Option */ FunctionDeclarationOpt1 /* Option */ StatementBlock; + // 809 - FunctionDeclaration: Function Identifier FunctionDeclarationOpt /* Option */ FunctionDeclarationOpt0 /* Option */ FunctionDeclarationOpt1 /* Option */ StatementBlock; Production { lhs: 233, production: &[ @@ -25406,37 +25438,37 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(230), ], }, - // 808 - FunctionDeclarationOpt1: MinusGT ScalarType; + // 810 - FunctionDeclarationOpt1: MinusGT ScalarType; Production { lhs: 236, production: &[ParseType::N(547), ParseType::N(382)], }, - // 809 - FunctionDeclarationOpt1: ; + // 811 - FunctionDeclarationOpt1: ; Production { lhs: 236, production: &[], }, - // 810 - FunctionDeclarationOpt0: PortDeclaration; + // 812 - FunctionDeclarationOpt0: PortDeclaration; Production { lhs: 235, production: &[ParseType::N(473)], }, - // 811 - FunctionDeclarationOpt0: ; + // 813 - FunctionDeclarationOpt0: ; Production { lhs: 235, production: &[], }, - // 812 - FunctionDeclarationOpt: WithGenericParameter; + // 814 - FunctionDeclarationOpt: WithGenericParameter; Production { lhs: 234, production: &[ParseType::N(656)], }, - // 813 - FunctionDeclarationOpt: ; + // 815 - FunctionDeclarationOpt: ; Production { lhs: 234, production: &[], }, - // 814 - ImportDeclaration: Import ScopedIdentifier ImportDeclarationOpt /* Option */ Semicolon; + // 816 - ImportDeclaration: Import ScopedIdentifier ImportDeclarationOpt /* Option */ Semicolon; Production { lhs: 289, production: &[ @@ -25446,42 +25478,42 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(288), ], }, - // 815 - ImportDeclarationOpt: ColonColon Star; + // 817 - ImportDeclarationOpt: ColonColon Star; Production { lhs: 290, production: &[ParseType::N(565), ParseType::N(90)], }, - // 816 - ImportDeclarationOpt: ; + // 818 - ImportDeclarationOpt: ; Production { lhs: 290, production: &[], }, - // 817 - ExportDeclaration: Export ExportDeclarationGroup Semicolon; + // 819 - ExportDeclaration: Export ExportDeclarationGroup Semicolon; Production { lhs: 167, production: &[ParseType::N(559), ParseType::N(168), ParseType::N(166)], }, - // 818 - ExportDeclarationGroup: Star; + // 820 - ExportDeclarationGroup: Star; Production { lhs: 168, production: &[ParseType::N(565)], }, - // 819 - ExportDeclarationGroup: ScopedIdentifier ExportDeclarationOpt /* Option */; + // 821 - ExportDeclarationGroup: ScopedIdentifier ExportDeclarationOpt /* Option */; Production { lhs: 168, production: &[ParseType::N(169), ParseType::N(551)], }, - // 820 - ExportDeclarationOpt: ColonColon Star; + // 822 - ExportDeclarationOpt: ColonColon Star; Production { lhs: 169, production: &[ParseType::N(565), ParseType::N(90)], }, - // 821 - ExportDeclarationOpt: ; + // 823 - ExportDeclarationOpt: ; Production { lhs: 169, production: &[], }, - // 822 - UnsafeBlock: Unsafe LParen Identifier RParen LBrace UnsafeBlockList /* Vec */ RBrace; + // 824 - UnsafeBlock: Unsafe LParen Identifier RParen LBrace UnsafeBlockList /* Vec */ RBrace; Production { lhs: 635, production: &[ @@ -25494,17 +25526,17 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(634), ], }, - // 823 - UnsafeBlockList: GenerateGroup UnsafeBlockList; + // 825 - UnsafeBlockList: GenerateGroup UnsafeBlockList; Production { lhs: 636, production: &[ParseType::N(636), ParseType::N(242)], }, - // 824 - UnsafeBlockList: ; + // 826 - UnsafeBlockList: ; Production { lhs: 636, production: &[], }, - // 825 - ModuleDeclaration: ModuleDeclarationOpt /* Option */ Module Identifier ModuleDeclarationOpt0 /* Option */ ModuleDeclarationOpt1 /* Option */ ModuleDeclarationOpt2 /* Option */ ModuleDeclarationOpt3 /* Option */ LBrace ModuleDeclarationList /* Vec */ RBrace; + // 827 - ModuleDeclaration: ModuleDeclarationOpt /* Option */ Module Identifier ModuleDeclarationOpt0 /* Option */ ModuleDeclarationOpt1 /* Option */ ModuleDeclarationOpt2 /* Option */ ModuleDeclarationOpt3 /* Option */ LBrace ModuleDeclarationList /* Vec */ RBrace; Production { lhs: 397, production: &[ @@ -25520,107 +25552,107 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(399), ], }, - // 826 - ModuleDeclarationList: ModuleGroup ModuleDeclarationList; + // 828 - ModuleDeclarationList: ModuleGroup ModuleDeclarationList; Production { lhs: 398, production: &[ParseType::N(398), ParseType::N(404)], }, - // 827 - ModuleDeclarationList: ; + // 829 - ModuleDeclarationList: ; Production { lhs: 398, production: &[], }, - // 828 - ModuleDeclarationOpt3: PortDeclaration; + // 830 - ModuleDeclarationOpt3: PortDeclaration; Production { lhs: 403, production: &[ParseType::N(473)], }, - // 829 - ModuleDeclarationOpt3: ; + // 831 - ModuleDeclarationOpt3: ; Production { lhs: 403, production: &[], }, - // 830 - ModuleDeclarationOpt2: WithParameter; + // 832 - ModuleDeclarationOpt2: WithParameter; Production { lhs: 402, production: &[ParseType::N(662)], }, - // 831 - ModuleDeclarationOpt2: ; + // 833 - ModuleDeclarationOpt2: ; Production { lhs: 402, production: &[], }, - // 832 - ModuleDeclarationOpt1: For ScopedIdentifier; + // 834 - ModuleDeclarationOpt1: For ScopedIdentifier; Production { lhs: 401, production: &[ParseType::N(551), ParseType::N(225)], }, - // 833 - ModuleDeclarationOpt1: ; + // 835 - ModuleDeclarationOpt1: ; Production { lhs: 401, production: &[], }, - // 834 - ModuleDeclarationOpt0: WithGenericParameter; + // 836 - ModuleDeclarationOpt0: WithGenericParameter; Production { lhs: 400, production: &[ParseType::N(656)], }, - // 835 - ModuleDeclarationOpt0: ; + // 837 - ModuleDeclarationOpt0: ; Production { lhs: 400, production: &[], }, - // 836 - ModuleDeclarationOpt: Pub; + // 838 - ModuleDeclarationOpt: Pub; Production { lhs: 399, production: &[ParseType::N(496)], }, - // 837 - ModuleDeclarationOpt: ; + // 839 - ModuleDeclarationOpt: ; Production { lhs: 399, production: &[], }, - // 838 - ModuleGroup: ModuleGroupList /* Vec */ ModuleGroupGroup; + // 840 - ModuleGroup: ModuleGroupList /* Vec */ ModuleGroupGroup; Production { lhs: 404, production: &[ParseType::N(405), ParseType::N(407)], }, - // 839 - ModuleGroupGroup: LBrace ModuleGroupGroupList /* Vec */ RBrace; + // 841 - ModuleGroupGroup: LBrace ModuleGroupGroupList /* Vec */ RBrace; Production { lhs: 405, production: &[ParseType::N(505), ParseType::N(406), ParseType::N(357)], }, - // 840 - ModuleGroupGroupList: ModuleGroup ModuleGroupGroupList; + // 842 - ModuleGroupGroupList: ModuleGroup ModuleGroupGroupList; Production { lhs: 406, production: &[ParseType::N(406), ParseType::N(404)], }, - // 841 - ModuleGroupGroupList: ; + // 843 - ModuleGroupGroupList: ; Production { lhs: 406, production: &[], }, - // 842 - ModuleGroupGroup: ModuleItem; + // 844 - ModuleGroupGroup: ModuleItem; Production { lhs: 405, production: &[ParseType::N(408)], }, - // 843 - ModuleGroupList: Attribute ModuleGroupList; + // 845 - ModuleGroupList: Attribute ModuleGroupList; Production { lhs: 407, production: &[ParseType::N(407), ParseType::N(43)], }, - // 844 - ModuleGroupList: ; + // 846 - ModuleGroupList: ; Production { lhs: 407, production: &[], }, - // 845 - ModuleItem: GenerateItem; + // 847 - ModuleItem: GenerateItem; Production { lhs: 408, production: &[ParseType::N(249)], }, - // 846 - InterfaceDeclaration: InterfaceDeclarationOpt /* Option */ Interface Identifier InterfaceDeclarationOpt0 /* Option */ InterfaceDeclarationOpt1 /* Option */ LBrace InterfaceDeclarationList /* Vec */ RBrace; + // 848 - InterfaceDeclaration: InterfaceDeclarationOpt /* Option */ Interface Identifier InterfaceDeclarationOpt0 /* Option */ InterfaceDeclarationOpt1 /* Option */ LBrace InterfaceDeclarationList /* Vec */ RBrace; Production { lhs: 342, production: &[ @@ -25634,92 +25666,92 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(344), ], }, - // 847 - InterfaceDeclarationList: InterfaceGroup InterfaceDeclarationList; + // 849 - InterfaceDeclarationList: InterfaceGroup InterfaceDeclarationList; Production { lhs: 343, production: &[ParseType::N(343), ParseType::N(347)], }, - // 848 - InterfaceDeclarationList: ; + // 850 - InterfaceDeclarationList: ; Production { lhs: 343, production: &[], }, - // 849 - InterfaceDeclarationOpt1: WithParameter; + // 851 - InterfaceDeclarationOpt1: WithParameter; Production { lhs: 346, production: &[ParseType::N(662)], }, - // 850 - InterfaceDeclarationOpt1: ; + // 852 - InterfaceDeclarationOpt1: ; Production { lhs: 346, production: &[], }, - // 851 - InterfaceDeclarationOpt0: WithGenericParameter; + // 853 - InterfaceDeclarationOpt0: WithGenericParameter; Production { lhs: 345, production: &[ParseType::N(656)], }, - // 852 - InterfaceDeclarationOpt0: ; + // 854 - InterfaceDeclarationOpt0: ; Production { lhs: 345, production: &[], }, - // 853 - InterfaceDeclarationOpt: Pub; + // 855 - InterfaceDeclarationOpt: Pub; Production { lhs: 344, production: &[ParseType::N(496)], }, - // 854 - InterfaceDeclarationOpt: ; + // 856 - InterfaceDeclarationOpt: ; Production { lhs: 344, production: &[], }, - // 855 - InterfaceGroup: InterfaceGroupList /* Vec */ InterfaceGroupGroup; + // 857 - InterfaceGroup: InterfaceGroupList /* Vec */ InterfaceGroupGroup; Production { lhs: 347, production: &[ParseType::N(348), ParseType::N(350)], }, - // 856 - InterfaceGroupGroup: LBrace InterfaceGroupGroupList /* Vec */ RBrace; + // 858 - InterfaceGroupGroup: LBrace InterfaceGroupGroupList /* Vec */ RBrace; Production { lhs: 348, production: &[ParseType::N(505), ParseType::N(349), ParseType::N(357)], }, - // 857 - InterfaceGroupGroupList: InterfaceGroup InterfaceGroupGroupList; + // 859 - InterfaceGroupGroupList: InterfaceGroup InterfaceGroupGroupList; Production { lhs: 349, production: &[ParseType::N(349), ParseType::N(347)], }, - // 858 - InterfaceGroupGroupList: ; + // 860 - InterfaceGroupGroupList: ; Production { lhs: 349, production: &[], }, - // 859 - InterfaceGroupGroup: InterfaceItem; + // 861 - InterfaceGroupGroup: InterfaceItem; Production { lhs: 348, production: &[ParseType::N(351)], }, - // 860 - InterfaceGroupList: Attribute InterfaceGroupList; + // 862 - InterfaceGroupList: Attribute InterfaceGroupList; Production { lhs: 350, production: &[ParseType::N(350), ParseType::N(43)], }, - // 861 - InterfaceGroupList: ; + // 863 - InterfaceGroupList: ; Production { lhs: 350, production: &[], }, - // 862 - InterfaceItem: GenerateItem; + // 864 - InterfaceItem: GenerateItem; Production { lhs: 351, production: &[ParseType::N(249)], }, - // 863 - InterfaceItem: ModportDeclaration; + // 865 - InterfaceItem: ModportDeclaration; Production { lhs: 351, production: &[ParseType::N(386)], }, - // 864 - GenerateIfDeclaration: If Expression GenerateNamedBlock GenerateIfDeclarationList /* Vec */ GenerateIfDeclarationOpt /* Option */; + // 866 - GenerateIfDeclaration: If Expression GenerateNamedBlock GenerateIfDeclarationList /* Vec */ GenerateIfDeclarationOpt /* Option */; Production { lhs: 246, production: &[ @@ -25730,7 +25762,7 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(274), ], }, - // 865 - GenerateIfDeclarationList: Else If Expression GenerateOptionalNamedBlock GenerateIfDeclarationList; + // 867 - GenerateIfDeclarationList: Else If Expression GenerateOptionalNamedBlock GenerateIfDeclarationList; Production { lhs: 247, production: &[ @@ -25741,22 +25773,22 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(135), ], }, - // 866 - GenerateIfDeclarationList: ; + // 868 - GenerateIfDeclarationList: ; Production { lhs: 247, production: &[], }, - // 867 - GenerateIfDeclarationOpt: Else GenerateOptionalNamedBlock; + // 869 - GenerateIfDeclarationOpt: Else GenerateOptionalNamedBlock; Production { lhs: 248, production: &[ParseType::N(252), ParseType::N(135)], }, - // 868 - GenerateIfDeclarationOpt: ; + // 870 - GenerateIfDeclarationOpt: ; Production { lhs: 248, production: &[], }, - // 869 - GenerateForDeclaration: For Identifier In Range GenerateForDeclarationOpt /* Option */ GenerateNamedBlock; + // 871 - GenerateForDeclaration: For Identifier In Range GenerateForDeclarationOpt /* Option */ GenerateNamedBlock; Production { lhs: 240, production: &[ @@ -25768,22 +25800,22 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(225), ], }, - // 870 - GenerateForDeclarationOpt: Step AssignmentOperator Expression; + // 872 - GenerateForDeclarationOpt: Step AssignmentOperator Expression; Production { lhs: 241, production: &[ParseType::N(172), ParseType::N(40), ParseType::N(578)], }, - // 871 - GenerateForDeclarationOpt: ; + // 873 - GenerateForDeclarationOpt: ; Production { lhs: 241, production: &[], }, - // 872 - GenerateBlockDeclaration: GenerateNamedBlock; + // 874 - GenerateBlockDeclaration: GenerateNamedBlock; Production { lhs: 239, production: &[ParseType::N(250)], }, - // 873 - GenerateNamedBlock: Colon Identifier LBrace GenerateNamedBlockList /* Vec */ RBrace; + // 875 - GenerateNamedBlock: Colon Identifier LBrace GenerateNamedBlockList /* Vec */ RBrace; Production { lhs: 250, production: &[ @@ -25794,17 +25826,17 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(89), ], }, - // 874 - GenerateNamedBlockList: GenerateGroup GenerateNamedBlockList; + // 876 - GenerateNamedBlockList: GenerateGroup GenerateNamedBlockList; Production { lhs: 251, production: &[ParseType::N(251), ParseType::N(242)], }, - // 875 - GenerateNamedBlockList: ; + // 877 - GenerateNamedBlockList: ; Production { lhs: 251, production: &[], }, - // 876 - GenerateOptionalNamedBlock: GenerateOptionalNamedBlockOpt /* Option */ LBrace GenerateOptionalNamedBlockList /* Vec */ RBrace; + // 878 - GenerateOptionalNamedBlock: GenerateOptionalNamedBlockOpt /* Option */ LBrace GenerateOptionalNamedBlockList /* Vec */ RBrace; Production { lhs: 252, production: &[ @@ -25814,152 +25846,152 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(254), ], }, - // 877 - GenerateOptionalNamedBlockList: GenerateGroup GenerateOptionalNamedBlockList; + // 879 - GenerateOptionalNamedBlockList: GenerateGroup GenerateOptionalNamedBlockList; Production { lhs: 253, production: &[ParseType::N(253), ParseType::N(242)], }, - // 878 - GenerateOptionalNamedBlockList: ; + // 880 - GenerateOptionalNamedBlockList: ; Production { lhs: 253, production: &[], }, - // 879 - GenerateOptionalNamedBlockOpt: Colon Identifier; + // 881 - GenerateOptionalNamedBlockOpt: Colon Identifier; Production { lhs: 254, production: &[ParseType::N(269), ParseType::N(89)], }, - // 880 - GenerateOptionalNamedBlockOpt: ; + // 882 - GenerateOptionalNamedBlockOpt: ; Production { lhs: 254, production: &[], }, - // 881 - GenerateGroup: GenerateGroupList /* Vec */ GenerateGroupGroup; + // 883 - GenerateGroup: GenerateGroupList /* Vec */ GenerateGroupGroup; Production { lhs: 242, production: &[ParseType::N(243), ParseType::N(245)], }, - // 882 - GenerateGroupGroup: LBrace GenerateGroupGroupList /* Vec */ RBrace; + // 884 - GenerateGroupGroup: LBrace GenerateGroupGroupList /* Vec */ RBrace; Production { lhs: 243, production: &[ParseType::N(505), ParseType::N(244), ParseType::N(357)], }, - // 883 - GenerateGroupGroupList: GenerateGroup GenerateGroupGroupList; + // 885 - GenerateGroupGroupList: GenerateGroup GenerateGroupGroupList; Production { lhs: 244, production: &[ParseType::N(244), ParseType::N(242)], }, - // 884 - GenerateGroupGroupList: ; + // 886 - GenerateGroupGroupList: ; Production { lhs: 244, production: &[], }, - // 885 - GenerateGroupGroup: GenerateItem; + // 887 - GenerateGroupGroup: GenerateItem; Production { lhs: 243, production: &[ParseType::N(249)], }, - // 886 - GenerateGroupList: Attribute GenerateGroupList; + // 888 - GenerateGroupList: Attribute GenerateGroupList; Production { lhs: 245, production: &[ParseType::N(245), ParseType::N(43)], }, - // 887 - GenerateGroupList: ; + // 889 - GenerateGroupList: ; Production { lhs: 245, production: &[], }, - // 888 - GenerateItem: LetDeclaration; + // 890 - GenerateItem: LetDeclaration; Production { lhs: 249, production: &[ParseType::N(367)], }, - // 889 - GenerateItem: VarDeclaration; + // 891 - GenerateItem: VarDeclaration; Production { lhs: 249, production: &[ParseType::N(641)], }, - // 890 - GenerateItem: InstDeclaration; + // 892 - GenerateItem: InstDeclaration; Production { lhs: 249, production: &[ParseType::N(315)], }, - // 891 - GenerateItem: ConstDeclaration; + // 893 - GenerateItem: ConstDeclaration; Production { lhs: 249, production: &[ParseType::N(110)], }, - // 892 - GenerateItem: AlwaysFfDeclaration; + // 894 - GenerateItem: AlwaysFfDeclaration; Production { lhs: 249, production: &[ParseType::N(11)], }, - // 893 - GenerateItem: AlwaysCombDeclaration; + // 895 - GenerateItem: AlwaysCombDeclaration; Production { lhs: 249, production: &[ParseType::N(6)], }, - // 894 - GenerateItem: AssignDeclaration; + // 896 - GenerateItem: AssignDeclaration; Production { lhs: 249, production: &[ParseType::N(35)], }, - // 895 - GenerateItem: FunctionDeclaration; + // 897 - GenerateItem: FunctionDeclaration; Production { lhs: 249, production: &[ParseType::N(233)], }, - // 896 - GenerateItem: GenerateIfDeclaration; + // 898 - GenerateItem: GenerateIfDeclaration; Production { lhs: 249, production: &[ParseType::N(246)], }, - // 897 - GenerateItem: GenerateForDeclaration; + // 899 - GenerateItem: GenerateForDeclaration; Production { lhs: 249, production: &[ParseType::N(240)], }, - // 898 - GenerateItem: GenerateBlockDeclaration; + // 900 - GenerateItem: GenerateBlockDeclaration; Production { lhs: 249, production: &[ParseType::N(239)], }, - // 899 - GenerateItem: TypeDefDeclaration; + // 901 - GenerateItem: TypeDefDeclaration; Production { lhs: 249, production: &[ParseType::N(617)], }, - // 900 - GenerateItem: EnumDeclaration; + // 902 - GenerateItem: EnumDeclaration; Production { lhs: 249, production: &[ParseType::N(148)], }, - // 901 - GenerateItem: StructUnionDeclaration; + // 903 - GenerateItem: StructUnionDeclaration; Production { lhs: 249, production: &[ParseType::N(591)], }, - // 902 - GenerateItem: ImportDeclaration; + // 904 - GenerateItem: ImportDeclaration; Production { lhs: 249, production: &[ParseType::N(289)], }, - // 903 - GenerateItem: InitialDeclaration; + // 905 - GenerateItem: InitialDeclaration; Production { lhs: 249, production: &[ParseType::N(301)], }, - // 904 - GenerateItem: FinalDeclaration; + // 906 - GenerateItem: FinalDeclaration; Production { lhs: 249, production: &[ParseType::N(218)], }, - // 905 - GenerateItem: UnsafeBlock; + // 907 - GenerateItem: UnsafeBlock; Production { lhs: 249, production: &[ParseType::N(635)], }, - // 906 - PackageDeclaration: PackageDeclarationOpt /* Option */ Package Identifier PackageDeclarationOpt0 /* Option */ LBrace PackageDeclarationList /* Vec */ RBrace; + // 908 - PackageDeclaration: PackageDeclarationOpt /* Option */ Package Identifier PackageDeclarationOpt0 /* Option */ LBrace PackageDeclarationList /* Vec */ RBrace; Production { lhs: 456, production: &[ @@ -25972,112 +26004,112 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(458), ], }, - // 907 - PackageDeclarationList: PackageGroup PackageDeclarationList; + // 909 - PackageDeclarationList: PackageGroup PackageDeclarationList; Production { lhs: 457, production: &[ParseType::N(457), ParseType::N(460)], }, - // 908 - PackageDeclarationList: ; + // 910 - PackageDeclarationList: ; Production { lhs: 457, production: &[], }, - // 909 - PackageDeclarationOpt0: WithGenericParameter; + // 911 - PackageDeclarationOpt0: WithGenericParameter; Production { lhs: 459, production: &[ParseType::N(656)], }, - // 910 - PackageDeclarationOpt0: ; + // 912 - PackageDeclarationOpt0: ; Production { lhs: 459, production: &[], }, - // 911 - PackageDeclarationOpt: Pub; + // 913 - PackageDeclarationOpt: Pub; Production { lhs: 458, production: &[ParseType::N(496)], }, - // 912 - PackageDeclarationOpt: ; + // 914 - PackageDeclarationOpt: ; Production { lhs: 458, production: &[], }, - // 913 - PackageGroup: PackageGroupList /* Vec */ PackageGroupGroup; + // 915 - PackageGroup: PackageGroupList /* Vec */ PackageGroupGroup; Production { lhs: 460, production: &[ParseType::N(461), ParseType::N(463)], }, - // 914 - PackageGroupGroup: LBrace PackageGroupGroupList /* Vec */ RBrace; + // 916 - PackageGroupGroup: LBrace PackageGroupGroupList /* Vec */ RBrace; Production { lhs: 461, production: &[ParseType::N(505), ParseType::N(462), ParseType::N(357)], }, - // 915 - PackageGroupGroupList: PackageGroup PackageGroupGroupList; + // 917 - PackageGroupGroupList: PackageGroup PackageGroupGroupList; Production { lhs: 462, production: &[ParseType::N(462), ParseType::N(460)], }, - // 916 - PackageGroupGroupList: ; + // 918 - PackageGroupGroupList: ; Production { lhs: 462, production: &[], }, - // 917 - PackageGroupGroup: PackageItem; + // 919 - PackageGroupGroup: PackageItem; Production { lhs: 461, production: &[ParseType::N(464)], }, - // 918 - PackageGroupList: Attribute PackageGroupList; + // 920 - PackageGroupList: Attribute PackageGroupList; Production { lhs: 463, production: &[ParseType::N(463), ParseType::N(43)], }, - // 919 - PackageGroupList: ; + // 921 - PackageGroupList: ; Production { lhs: 463, production: &[], }, - // 920 - PackageItem: VarDeclaration; + // 922 - PackageItem: VarDeclaration; Production { lhs: 464, production: &[ParseType::N(641)], }, - // 921 - PackageItem: ConstDeclaration; + // 923 - PackageItem: ConstDeclaration; Production { lhs: 464, production: &[ParseType::N(110)], }, - // 922 - PackageItem: TypeDefDeclaration; + // 924 - PackageItem: TypeDefDeclaration; Production { lhs: 464, production: &[ParseType::N(617)], }, - // 923 - PackageItem: EnumDeclaration; + // 925 - PackageItem: EnumDeclaration; Production { lhs: 464, production: &[ParseType::N(148)], }, - // 924 - PackageItem: StructUnionDeclaration; + // 926 - PackageItem: StructUnionDeclaration; Production { lhs: 464, production: &[ParseType::N(591)], }, - // 925 - PackageItem: FunctionDeclaration; + // 927 - PackageItem: FunctionDeclaration; Production { lhs: 464, production: &[ParseType::N(233)], }, - // 926 - PackageItem: ImportDeclaration; + // 928 - PackageItem: ImportDeclaration; Production { lhs: 464, production: &[ParseType::N(289)], }, - // 927 - PackageItem: ExportDeclaration; + // 929 - PackageItem: ExportDeclaration; Production { lhs: 464, production: &[ParseType::N(167)], }, - // 928 - ProtoModuleDeclaration: ProtoModuleDeclarationOpt /* Option */ Proto Module Identifier ProtoModuleDeclarationOpt0 /* Option */ ProtoModuleDeclarationOpt1 /* Option */ Semicolon; + // 930 - ProtoModuleDeclaration: ProtoModuleDeclarationOpt /* Option */ Proto Module Identifier ProtoModuleDeclarationOpt0 /* Option */ ProtoModuleDeclarationOpt1 /* Option */ Semicolon; Production { lhs: 490, production: &[ @@ -26090,37 +26122,37 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(491), ], }, - // 929 - ProtoModuleDeclarationOpt1: PortDeclaration; + // 931 - ProtoModuleDeclarationOpt1: PortDeclaration; Production { lhs: 493, production: &[ParseType::N(473)], }, - // 930 - ProtoModuleDeclarationOpt1: ; + // 932 - ProtoModuleDeclarationOpt1: ; Production { lhs: 493, production: &[], }, - // 931 - ProtoModuleDeclarationOpt0: WithParameter; + // 933 - ProtoModuleDeclarationOpt0: WithParameter; Production { lhs: 492, production: &[ParseType::N(662)], }, - // 932 - ProtoModuleDeclarationOpt0: ; + // 934 - ProtoModuleDeclarationOpt0: ; Production { lhs: 492, production: &[], }, - // 933 - ProtoModuleDeclarationOpt: Pub; + // 935 - ProtoModuleDeclarationOpt: Pub; Production { lhs: 491, production: &[ParseType::N(496)], }, - // 934 - ProtoModuleDeclarationOpt: ; + // 936 - ProtoModuleDeclarationOpt: ; Production { lhs: 491, production: &[], }, - // 935 - EmbedDeclaration: Embed LParen Identifier RParen Identifier EmbedContent; + // 937 - EmbedDeclaration: Embed LParen Identifier RParen Identifier EmbedContent; Production { lhs: 142, production: &[ @@ -26132,12 +26164,12 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(138), ], }, - // 936 - EmbedContent: EmbedContentToken : crate::veryl_token::VerylToken ; + // 938 - EmbedContent: EmbedContentToken : crate::veryl_token::VerylToken ; Production { lhs: 139, production: &[ParseType::N(140)], }, - // 937 - EmbedContentToken: LBraceTerm Push(1) LBraceTerm LBraceTerm EmbedContentTokenList /* Vec */ RBraceTerm RBraceTerm RBraceTerm Pop Comments; + // 939 - EmbedContentToken: LBraceTerm Push(1) LBraceTerm LBraceTerm EmbedContentTokenList /* Vec */ RBraceTerm RBraceTerm RBraceTerm Pop Comments; Production { lhs: 140, production: &[ @@ -26153,37 +26185,37 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(358), ], }, - // 938 - EmbedContentTokenList: EmbedItem EmbedContentTokenList; + // 940 - EmbedContentTokenList: EmbedItem EmbedContentTokenList; Production { lhs: 141, production: &[ParseType::N(141), ParseType::N(143)], }, - // 939 - EmbedContentTokenList: ; + // 941 - EmbedContentTokenList: ; Production { lhs: 141, production: &[], }, - // 940 - EmbedItem: LBraceTerm EmbedItemList /* Vec */ RBraceTerm; + // 942 - EmbedItem: LBraceTerm EmbedItemList /* Vec */ RBraceTerm; Production { lhs: 143, production: &[ParseType::N(506), ParseType::N(144), ParseType::N(358)], }, - // 941 - EmbedItemList: EmbedItem EmbedItemList; + // 943 - EmbedItemList: EmbedItem EmbedItemList; Production { lhs: 144, production: &[ParseType::N(144), ParseType::N(143)], }, - // 942 - EmbedItemList: ; + // 944 - EmbedItemList: ; Production { lhs: 144, production: &[], }, - // 943 - EmbedItem: AnyTerm; + // 945 - EmbedItem: AnyTerm; Production { lhs: 143, production: &[ParseType::N(16)], }, - // 944 - IncludeDeclaration: Include LParen Identifier Comma StringLiteral RParen Semicolon; + // 946 - IncludeDeclaration: Include LParen Identifier Comma StringLiteral RParen Semicolon; Production { lhs: 297, production: &[ @@ -26196,87 +26228,87 @@ pub const PRODUCTIONS: &[Production; 962] = &[ ParseType::N(296), ], }, - // 945 - DescriptionGroup: DescriptionGroupList /* Vec */ DescriptionGroupGroup; + // 947 - DescriptionGroup: DescriptionGroupList /* Vec */ DescriptionGroupGroup; Production { lhs: 117, production: &[ParseType::N(118), ParseType::N(120)], }, - // 946 - DescriptionGroupGroup: LBrace DescriptionGroupGroupList /* Vec */ RBrace; + // 948 - DescriptionGroupGroup: LBrace DescriptionGroupGroupList /* Vec */ RBrace; Production { lhs: 118, production: &[ParseType::N(505), ParseType::N(119), ParseType::N(357)], }, - // 947 - DescriptionGroupGroupList: DescriptionGroup DescriptionGroupGroupList; + // 949 - DescriptionGroupGroupList: DescriptionGroup DescriptionGroupGroupList; Production { lhs: 119, production: &[ParseType::N(119), ParseType::N(117)], }, - // 948 - DescriptionGroupGroupList: ; + // 950 - DescriptionGroupGroupList: ; Production { lhs: 119, production: &[], }, - // 949 - DescriptionGroupGroup: DescriptionItem; + // 951 - DescriptionGroupGroup: DescriptionItem; Production { lhs: 118, production: &[ParseType::N(121)], }, - // 950 - DescriptionGroupList: Attribute DescriptionGroupList; + // 952 - DescriptionGroupList: Attribute DescriptionGroupList; Production { lhs: 120, production: &[ParseType::N(120), ParseType::N(43)], }, - // 951 - DescriptionGroupList: ; + // 953 - DescriptionGroupList: ; Production { lhs: 120, production: &[], }, - // 952 - DescriptionItem: ModuleDeclaration; + // 954 - DescriptionItem: ModuleDeclaration; Production { lhs: 121, production: &[ParseType::N(397)], }, - // 953 - DescriptionItem: InterfaceDeclaration; + // 955 - DescriptionItem: InterfaceDeclaration; Production { lhs: 121, production: &[ParseType::N(342)], }, - // 954 - DescriptionItem: PackageDeclaration; + // 956 - DescriptionItem: PackageDeclaration; Production { lhs: 121, production: &[ParseType::N(456)], }, - // 955 - DescriptionItem: ProtoModuleDeclaration; + // 957 - DescriptionItem: ProtoModuleDeclaration; Production { lhs: 121, production: &[ParseType::N(490)], }, - // 956 - DescriptionItem: ImportDeclaration; + // 958 - DescriptionItem: ImportDeclaration; Production { lhs: 121, production: &[ParseType::N(289)], }, - // 957 - DescriptionItem: EmbedDeclaration; + // 959 - DescriptionItem: EmbedDeclaration; Production { lhs: 121, production: &[ParseType::N(142)], }, - // 958 - DescriptionItem: IncludeDeclaration; + // 960 - DescriptionItem: IncludeDeclaration; Production { lhs: 121, production: &[ParseType::N(297)], }, - // 959 - Veryl: Start VerylList /* Vec */; + // 961 - Veryl: Start VerylList /* Vec */; Production { lhs: 646, production: &[ParseType::N(647), ParseType::N(568)], }, - // 960 - VerylList: DescriptionGroup VerylList; + // 962 - VerylList: DescriptionGroup VerylList; Production { lhs: 647, production: &[ParseType::N(647), ParseType::N(117)], }, - // 961 - VerylList: ; + // 963 - VerylList: ; Production { lhs: 647, production: &[], diff --git a/crates/parser/src/veryl_token.rs b/crates/parser/src/veryl_token.rs index ca202dfa..4ee7f82a 100644 --- a/crates/parser/src/veryl_token.rs +++ b/crates/parser/src/veryl_token.rs @@ -669,6 +669,16 @@ impl From<&CastingType> for TokenRange { CastingType::UserDefinedType(x) => { x.user_defined_type.scoped_identifier.as_ref().into() } + CastingType::Based(x) => { + let beg = x.based.based_token.token; + let end = beg; + TokenRange { beg, end } + } + CastingType::BaseLess(x) => { + let beg = x.base_less.base_less_token.token; + let end = beg; + TokenRange { beg, end } + } } } } diff --git a/crates/parser/src/veryl_walker.rs b/crates/parser/src/veryl_walker.rs index 3727bfa4..0a6ccb48 100644 --- a/crates/parser/src/veryl_walker.rs +++ b/crates/parser/src/veryl_walker.rs @@ -1516,6 +1516,8 @@ pub trait VerylWalker { CastingType::ResetSyncHigh(x) => self.reset_sync_high(&x.reset_sync_high), CastingType::ResetSyncLow(x) => self.reset_sync_low(&x.reset_sync_low), CastingType::UserDefinedType(x) => self.user_defined_type(&x.user_defined_type), + CastingType::Based(x) => self.based(&x.based), + CastingType::BaseLess(x) => self.base_less(&x.base_less), } after!(self, casting_type, arg); } diff --git a/crates/parser/veryl.par b/crates/parser/veryl.par index 56c00460..31ad0c55 100644 --- a/crates/parser/veryl.par +++ b/crates/parser/veryl.par @@ -543,6 +543,8 @@ CastingType: U32 | ResetSyncHigh | ResetSyncLow | UserDefinedType + | Based + | BaseLess ; // ---------------------------------------------------------------------------- diff --git a/testcases/map/testcases/sv/21_cast.sv.map b/testcases/map/testcases/sv/21_cast.sv.map index 2f2bc2c0..010b10ec 100644 --- a/testcases/map/testcases/sv/21_cast.sv.map +++ b/testcases/map/testcases/sv/21_cast.sv.map @@ -1 +1 @@ -{"version":3,"file":"21_cast.sv.map","sources":["../../../veryl/21_cast.veryl"],"names":["","module","Module21",";","logic","a","b","=","1","typedef enum","{","EnumA_A",",","EnumA_B","EnumA","EnumB_C","EnumB_D","EnumB","localparam","type","EnumC","int unsigned","EnumD","always_comb","(",")","endmodule"],"mappings":"AAAAA,AAAAC,sBAAOC,QAASC;IACLC,MAAHC,CAAQF;IACLC,MAAHE;kBAASC,EAAEC,CAACL;;IAEhBM,aAAYL,MAAMM;QACdC,OAACC;QACDC,OAACb;MAFAc,MAGLd;;IAEAS,aAAYL,MAAMM;QACdK,OAACH;QACDI,OAAChB;MAFAiB,MAGLjB;;IAEAkB,WAAaC,KAAPC,MAAYb,EAAEU,KAAKd;;IAEzBe,WAAaG,aAAPC,MAAWf,EAAEC,CAACL;;IAEpBoB,YAAOlB,EAAEE,EAAwCe,OAAtCE,CAA4BJ,OAA3BI,CAAiBP,OAAhBO,CAAMV,OAALR,EAAUmB,EAAUA,EAAUA,EAAUtB;AAC1DuB"} \ No newline at end of file +{"version":3,"file":"21_cast.sv.map","sources":["../../../veryl/21_cast.veryl"],"names":["","module","Module21",";","logic","a","[","2","]","b","c","=","1","typedef enum","{","EnumA_A",",","EnumA_B","EnumA","EnumB_C","EnumB_D","EnumB","localparam","type","EnumC","int unsigned","EnumD","always_comb","(",")","endmodule"],"mappings":"AAAAA,AAAAC,sBAAOC,QAASC;IACLC,cAAHC,CAAWF;IACRC,MAAKE,CAACC,KAACC,EAAVC,CAAWN;IACRC,cAAHM;kBAAYC,EAAEC,CAACT;;IAEnBU,aAAYT,MAAMU;QACdC,OAACC;QACDC,OAACjB;MAFAkB,MAGLlB;;IAEAa,aAAYT,MAAMU;QACdK,OAACH;QACDI,OAACpB;MAFAqB,MAGLrB;;IAEAsB,WAAaC,KAAPC,MAAYb,EAAEU,KAAKlB;;IAEzBmB,WAAaG,aAAPC,MAAWf,EAAEC,CAACT;;IAEpBwB,YAAOtB,EAAEM,EAAwCe,OAAtCE,CAA4BJ,OAA3BI,CAAiBP,OAAhBO,CAAMV,OAALR,EAAUmB,EAAUA,EAAUA,EAAU1B;IACtDwB,YAAOlB,EAAEE,EAAOJ,GAALG,EAAMP;AACrB2B"} \ No newline at end of file diff --git a/testcases/sv/21_cast.sv b/testcases/sv/21_cast.sv index 3e0ca948..4f5bb735 100644 --- a/testcases/sv/21_cast.sv +++ b/testcases/sv/21_cast.sv @@ -1,7 +1,8 @@ module veryl_testcase_Module21; - logic a; - logic b; - always_comb b = 1; + logic a; + logic [2-1:0] b; + logic c; + always_comb c = 1; typedef enum logic { EnumA_A, @@ -17,6 +18,7 @@ module veryl_testcase_Module21; localparam int unsigned EnumD = 1; - always_comb a = EnumD'((EnumC'((EnumB'((EnumA'(b))))))); + always_comb a = EnumD'((EnumC'((EnumB'((EnumA'(c))))))); + always_comb b = 2'(c); endmodule //# sourceMappingURL=../map/testcases/sv/21_cast.sv.map diff --git a/testcases/veryl/21_cast.veryl b/testcases/veryl/21_cast.veryl index 0841d4ff..e7466b81 100644 --- a/testcases/veryl/21_cast.veryl +++ b/testcases/veryl/21_cast.veryl @@ -1,6 +1,7 @@ module Module21 { - var a: logic; - let b: logic = 1; + var a: logic ; + var b: logic<2>; + let c: logic = 1; enum EnumA: logic { A, @@ -16,5 +17,6 @@ module Module21 { const EnumD: u32 = 1; - assign a = (((b as EnumA) as EnumB) as EnumC) as EnumD; + assign a = (((c as EnumA) as EnumB) as EnumC) as EnumD; + assign b = c as 2; }