From 7bff76d7943bfc6a7853f4ee5e0b21d2cb6eab04 Mon Sep 17 00:00:00 2001 From: Felipe Zimmerle Date: Wed, 21 Mar 2018 18:18:58 -0300 Subject: [PATCH] Parser: Updates the generated parser files --- src/parser/seclang-parser.cc | 1188 +++++++++++++++++----------------- 1 file changed, 595 insertions(+), 593 deletions(-) diff --git a/src/parser/seclang-parser.cc b/src/parser/seclang-parser.cc index 6ffd67e8..75c4f788 100644 --- a/src/parser/seclang-parser.cc +++ b/src/parser/seclang-parser.cc @@ -2623,2320 +2623,2322 @@ namespace yy { case 149: #line 1703 "seclang-parser.yy" // lalr1.cc:859 { - driver.error(yystack_[1].location, "SecCollectionTimeout is not yet supported."); +/* Parser error disabled to avoid breaking default CRS installations with crs-setup.conf-recommended + driver.error(@0, "SecCollectionTimeout is not yet supported."); YYERROR; +*/ } -#line 2630 "seclang-parser.cc" // lalr1.cc:859 +#line 2632 "seclang-parser.cc" // lalr1.cc:859 break; case 150: -#line 1708 "seclang-parser.yy" // lalr1.cc:859 +#line 1710 "seclang-parser.yy" // lalr1.cc:859 { driver.m_httpblKey.m_set = true; driver.m_httpblKey.m_value = yystack_[0].value.as< std::string > (); } -#line 2639 "seclang-parser.cc" // lalr1.cc:859 +#line 2641 "seclang-parser.cc" // lalr1.cc:859 break; case 151: -#line 1716 "seclang-parser.yy" // lalr1.cc:859 +#line 1718 "seclang-parser.yy" // lalr1.cc:859 { yylhs.value.as< std::unique_ptr > > > () = std::move(yystack_[0].value.as< std::unique_ptr > > > ()); } -#line 2647 "seclang-parser.cc" // lalr1.cc:859 +#line 2649 "seclang-parser.cc" // lalr1.cc:859 break; case 152: -#line 1720 "seclang-parser.yy" // lalr1.cc:859 +#line 1722 "seclang-parser.yy" // lalr1.cc:859 { yylhs.value.as< std::unique_ptr > > > () = std::move(yystack_[1].value.as< std::unique_ptr > > > ()); } -#line 2655 "seclang-parser.cc" // lalr1.cc:859 +#line 2657 "seclang-parser.cc" // lalr1.cc:859 break; case 153: -#line 1727 "seclang-parser.yy" // lalr1.cc:859 +#line 1729 "seclang-parser.yy" // lalr1.cc:859 { yystack_[2].value.as< std::unique_ptr > > > ()->push_back(std::move(yystack_[0].value.as< std::unique_ptr > ())); yylhs.value.as< std::unique_ptr > > > () = std::move(yystack_[2].value.as< std::unique_ptr > > > ()); } -#line 2664 "seclang-parser.cc" // lalr1.cc:859 +#line 2666 "seclang-parser.cc" // lalr1.cc:859 break; case 154: -#line 1732 "seclang-parser.yy" // lalr1.cc:859 +#line 1734 "seclang-parser.yy" // lalr1.cc:859 { std::unique_ptr c(new VariableModificatorExclusion(std::move(yystack_[0].value.as< std::unique_ptr > ()))); yystack_[3].value.as< std::unique_ptr > > > ()->push_back(std::move(c)); yylhs.value.as< std::unique_ptr > > > () = std::move(yystack_[3].value.as< std::unique_ptr > > > ()); } -#line 2674 "seclang-parser.cc" // lalr1.cc:859 +#line 2676 "seclang-parser.cc" // lalr1.cc:859 break; case 155: -#line 1738 "seclang-parser.yy" // lalr1.cc:859 +#line 1740 "seclang-parser.yy" // lalr1.cc:859 { std::unique_ptr c(new VariableModificatorCount(std::move(yystack_[0].value.as< std::unique_ptr > ()))); yystack_[3].value.as< std::unique_ptr > > > ()->push_back(std::move(c)); yylhs.value.as< std::unique_ptr > > > () = std::move(yystack_[3].value.as< std::unique_ptr > > > ()); } -#line 2684 "seclang-parser.cc" // lalr1.cc:859 +#line 2686 "seclang-parser.cc" // lalr1.cc:859 break; case 156: -#line 1744 "seclang-parser.yy" // lalr1.cc:859 +#line 1746 "seclang-parser.yy" // lalr1.cc:859 { std::unique_ptr>> b(new std::vector>()); b->push_back(std::move(yystack_[0].value.as< std::unique_ptr > ())); yylhs.value.as< std::unique_ptr > > > () = std::move(b); } -#line 2694 "seclang-parser.cc" // lalr1.cc:859 +#line 2696 "seclang-parser.cc" // lalr1.cc:859 break; case 157: -#line 1750 "seclang-parser.yy" // lalr1.cc:859 +#line 1752 "seclang-parser.yy" // lalr1.cc:859 { std::unique_ptr>> b(new std::vector>()); std::unique_ptr c(new VariableModificatorExclusion(std::move(yystack_[0].value.as< std::unique_ptr > ()))); b->push_back(std::move(c)); yylhs.value.as< std::unique_ptr > > > () = std::move(b); } -#line 2705 "seclang-parser.cc" // lalr1.cc:859 +#line 2707 "seclang-parser.cc" // lalr1.cc:859 break; case 158: -#line 1757 "seclang-parser.yy" // lalr1.cc:859 +#line 1759 "seclang-parser.yy" // lalr1.cc:859 { std::unique_ptr>> b(new std::vector>()); std::unique_ptr c(new VariableModificatorCount(std::move(yystack_[0].value.as< std::unique_ptr > ()))); b->push_back(std::move(c)); yylhs.value.as< std::unique_ptr > > > () = std::move(b); } -#line 2716 "seclang-parser.cc" // lalr1.cc:859 +#line 2718 "seclang-parser.cc" // lalr1.cc:859 break; case 159: -#line 1767 "seclang-parser.yy" // lalr1.cc:859 +#line 1769 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Args_DictElement(yystack_[0].value.as< std::string > ())); } -#line 2724 "seclang-parser.cc" // lalr1.cc:859 +#line 2726 "seclang-parser.cc" // lalr1.cc:859 break; case 160: -#line 1771 "seclang-parser.yy" // lalr1.cc:859 +#line 1773 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Args_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 2732 "seclang-parser.cc" // lalr1.cc:859 +#line 2734 "seclang-parser.cc" // lalr1.cc:859 break; case 161: -#line 1775 "seclang-parser.yy" // lalr1.cc:859 +#line 1777 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Args_NoDictElement()); } -#line 2740 "seclang-parser.cc" // lalr1.cc:859 +#line 2742 "seclang-parser.cc" // lalr1.cc:859 break; case 162: -#line 1779 "seclang-parser.yy" // lalr1.cc:859 +#line 1781 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ArgsPost_DictElement(yystack_[0].value.as< std::string > ())); } -#line 2748 "seclang-parser.cc" // lalr1.cc:859 +#line 2750 "seclang-parser.cc" // lalr1.cc:859 break; case 163: -#line 1783 "seclang-parser.yy" // lalr1.cc:859 +#line 1785 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ArgsPost_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 2756 "seclang-parser.cc" // lalr1.cc:859 +#line 2758 "seclang-parser.cc" // lalr1.cc:859 break; case 164: -#line 1787 "seclang-parser.yy" // lalr1.cc:859 +#line 1789 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ArgsPost_NoDictElement()); } -#line 2764 "seclang-parser.cc" // lalr1.cc:859 +#line 2766 "seclang-parser.cc" // lalr1.cc:859 break; case 165: -#line 1791 "seclang-parser.yy" // lalr1.cc:859 +#line 1793 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ArgsGet_DictElement(yystack_[0].value.as< std::string > ())); } -#line 2772 "seclang-parser.cc" // lalr1.cc:859 +#line 2774 "seclang-parser.cc" // lalr1.cc:859 break; case 166: -#line 1795 "seclang-parser.yy" // lalr1.cc:859 +#line 1797 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ArgsGet_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 2780 "seclang-parser.cc" // lalr1.cc:859 +#line 2782 "seclang-parser.cc" // lalr1.cc:859 break; case 167: -#line 1799 "seclang-parser.yy" // lalr1.cc:859 +#line 1801 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ArgsGet_NoDictElement()); } -#line 2788 "seclang-parser.cc" // lalr1.cc:859 +#line 2790 "seclang-parser.cc" // lalr1.cc:859 break; case 168: -#line 1803 "seclang-parser.yy" // lalr1.cc:859 +#line 1805 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::FilesSizes_DictElement(yystack_[0].value.as< std::string > ())); } -#line 2796 "seclang-parser.cc" // lalr1.cc:859 +#line 2798 "seclang-parser.cc" // lalr1.cc:859 break; case 169: -#line 1807 "seclang-parser.yy" // lalr1.cc:859 +#line 1809 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::FilesSizes_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 2804 "seclang-parser.cc" // lalr1.cc:859 +#line 2806 "seclang-parser.cc" // lalr1.cc:859 break; case 170: -#line 1811 "seclang-parser.yy" // lalr1.cc:859 +#line 1813 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::FilesSizes_NoDictElement()); } -#line 2812 "seclang-parser.cc" // lalr1.cc:859 +#line 2814 "seclang-parser.cc" // lalr1.cc:859 break; case 171: -#line 1815 "seclang-parser.yy" // lalr1.cc:859 +#line 1817 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::FilesNames_DictElement(yystack_[0].value.as< std::string > ())); } -#line 2820 "seclang-parser.cc" // lalr1.cc:859 +#line 2822 "seclang-parser.cc" // lalr1.cc:859 break; case 172: -#line 1819 "seclang-parser.yy" // lalr1.cc:859 +#line 1821 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::FilesNames_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 2828 "seclang-parser.cc" // lalr1.cc:859 +#line 2830 "seclang-parser.cc" // lalr1.cc:859 break; case 173: -#line 1823 "seclang-parser.yy" // lalr1.cc:859 +#line 1825 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::FilesNames_NoDictElement()); } -#line 2836 "seclang-parser.cc" // lalr1.cc:859 +#line 2838 "seclang-parser.cc" // lalr1.cc:859 break; case 174: -#line 1827 "seclang-parser.yy" // lalr1.cc:859 +#line 1829 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::FilesTmpContent_DictElement(yystack_[0].value.as< std::string > ())); } -#line 2844 "seclang-parser.cc" // lalr1.cc:859 +#line 2846 "seclang-parser.cc" // lalr1.cc:859 break; case 175: -#line 1831 "seclang-parser.yy" // lalr1.cc:859 +#line 1833 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::FilesTmpContent_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 2852 "seclang-parser.cc" // lalr1.cc:859 +#line 2854 "seclang-parser.cc" // lalr1.cc:859 break; case 176: -#line 1835 "seclang-parser.yy" // lalr1.cc:859 +#line 1837 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::FilesTmpContent_NoDictElement()); } -#line 2860 "seclang-parser.cc" // lalr1.cc:859 +#line 2862 "seclang-parser.cc" // lalr1.cc:859 break; case 177: -#line 1839 "seclang-parser.yy" // lalr1.cc:859 +#line 1841 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MultiPartFileName_DictElement(yystack_[0].value.as< std::string > ())); } -#line 2868 "seclang-parser.cc" // lalr1.cc:859 +#line 2870 "seclang-parser.cc" // lalr1.cc:859 break; case 178: -#line 1843 "seclang-parser.yy" // lalr1.cc:859 +#line 1845 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MultiPartFileName_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 2876 "seclang-parser.cc" // lalr1.cc:859 +#line 2878 "seclang-parser.cc" // lalr1.cc:859 break; case 179: -#line 1847 "seclang-parser.yy" // lalr1.cc:859 +#line 1849 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MultiPartFileName_NoDictElement()); } -#line 2884 "seclang-parser.cc" // lalr1.cc:859 +#line 2886 "seclang-parser.cc" // lalr1.cc:859 break; case 180: -#line 1851 "seclang-parser.yy" // lalr1.cc:859 +#line 1853 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MultiPartName_DictElement(yystack_[0].value.as< std::string > ())); } -#line 2892 "seclang-parser.cc" // lalr1.cc:859 +#line 2894 "seclang-parser.cc" // lalr1.cc:859 break; case 181: -#line 1855 "seclang-parser.yy" // lalr1.cc:859 +#line 1857 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MultiPartName_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 2900 "seclang-parser.cc" // lalr1.cc:859 +#line 2902 "seclang-parser.cc" // lalr1.cc:859 break; case 182: -#line 1859 "seclang-parser.yy" // lalr1.cc:859 +#line 1861 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MultiPartName_NoDictElement()); } -#line 2908 "seclang-parser.cc" // lalr1.cc:859 +#line 2910 "seclang-parser.cc" // lalr1.cc:859 break; case 183: -#line 1863 "seclang-parser.yy" // lalr1.cc:859 +#line 1865 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MatchedVarsNames_DictElement(yystack_[0].value.as< std::string > ())); } -#line 2916 "seclang-parser.cc" // lalr1.cc:859 +#line 2918 "seclang-parser.cc" // lalr1.cc:859 break; case 184: -#line 1867 "seclang-parser.yy" // lalr1.cc:859 +#line 1869 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MatchedVarsNames_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 2924 "seclang-parser.cc" // lalr1.cc:859 +#line 2926 "seclang-parser.cc" // lalr1.cc:859 break; case 185: -#line 1871 "seclang-parser.yy" // lalr1.cc:859 +#line 1873 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MatchedVarsNames_NoDictElement()); } -#line 2932 "seclang-parser.cc" // lalr1.cc:859 +#line 2934 "seclang-parser.cc" // lalr1.cc:859 break; case 186: -#line 1875 "seclang-parser.yy" // lalr1.cc:859 +#line 1877 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MatchedVars_DictElement(yystack_[0].value.as< std::string > ())); } -#line 2940 "seclang-parser.cc" // lalr1.cc:859 +#line 2942 "seclang-parser.cc" // lalr1.cc:859 break; case 187: -#line 1879 "seclang-parser.yy" // lalr1.cc:859 +#line 1881 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MatchedVars_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 2948 "seclang-parser.cc" // lalr1.cc:859 +#line 2950 "seclang-parser.cc" // lalr1.cc:859 break; case 188: -#line 1883 "seclang-parser.yy" // lalr1.cc:859 +#line 1885 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MatchedVars_NoDictElement()); } -#line 2956 "seclang-parser.cc" // lalr1.cc:859 +#line 2958 "seclang-parser.cc" // lalr1.cc:859 break; case 189: -#line 1887 "seclang-parser.yy" // lalr1.cc:859 +#line 1889 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Files_DictElement(yystack_[0].value.as< std::string > ())); } -#line 2964 "seclang-parser.cc" // lalr1.cc:859 +#line 2966 "seclang-parser.cc" // lalr1.cc:859 break; case 190: -#line 1891 "seclang-parser.yy" // lalr1.cc:859 +#line 1893 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Files_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 2972 "seclang-parser.cc" // lalr1.cc:859 +#line 2974 "seclang-parser.cc" // lalr1.cc:859 break; case 191: -#line 1895 "seclang-parser.yy" // lalr1.cc:859 +#line 1897 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Files_NoDictElement()); } -#line 2980 "seclang-parser.cc" // lalr1.cc:859 +#line 2982 "seclang-parser.cc" // lalr1.cc:859 break; case 192: -#line 1899 "seclang-parser.yy" // lalr1.cc:859 +#line 1901 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RequestCookies_DictElement(yystack_[0].value.as< std::string > ())); } -#line 2988 "seclang-parser.cc" // lalr1.cc:859 +#line 2990 "seclang-parser.cc" // lalr1.cc:859 break; case 193: -#line 1903 "seclang-parser.yy" // lalr1.cc:859 +#line 1905 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RequestCookies_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 2996 "seclang-parser.cc" // lalr1.cc:859 +#line 2998 "seclang-parser.cc" // lalr1.cc:859 break; case 194: -#line 1907 "seclang-parser.yy" // lalr1.cc:859 +#line 1909 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RequestCookies_NoDictElement()); } -#line 3004 "seclang-parser.cc" // lalr1.cc:859 +#line 3006 "seclang-parser.cc" // lalr1.cc:859 break; case 195: -#line 1911 "seclang-parser.yy" // lalr1.cc:859 +#line 1913 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RequestHeaders_DictElement(yystack_[0].value.as< std::string > ())); } -#line 3012 "seclang-parser.cc" // lalr1.cc:859 +#line 3014 "seclang-parser.cc" // lalr1.cc:859 break; case 196: -#line 1915 "seclang-parser.yy" // lalr1.cc:859 +#line 1917 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RequestHeaders_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 3020 "seclang-parser.cc" // lalr1.cc:859 +#line 3022 "seclang-parser.cc" // lalr1.cc:859 break; case 197: -#line 1919 "seclang-parser.yy" // lalr1.cc:859 +#line 1921 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RequestHeaders_NoDictElement()); } -#line 3028 "seclang-parser.cc" // lalr1.cc:859 +#line 3030 "seclang-parser.cc" // lalr1.cc:859 break; case 198: -#line 1923 "seclang-parser.yy" // lalr1.cc:859 +#line 1925 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ResponseHeaders_DictElement(yystack_[0].value.as< std::string > ())); } -#line 3036 "seclang-parser.cc" // lalr1.cc:859 +#line 3038 "seclang-parser.cc" // lalr1.cc:859 break; case 199: -#line 1927 "seclang-parser.yy" // lalr1.cc:859 +#line 1929 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ResponseHeaders_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 3044 "seclang-parser.cc" // lalr1.cc:859 +#line 3046 "seclang-parser.cc" // lalr1.cc:859 break; case 200: -#line 1931 "seclang-parser.yy" // lalr1.cc:859 +#line 1933 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ResponseHeaders_NoDictElement()); } -#line 3052 "seclang-parser.cc" // lalr1.cc:859 +#line 3054 "seclang-parser.cc" // lalr1.cc:859 break; case 201: -#line 1935 "seclang-parser.yy" // lalr1.cc:859 +#line 1937 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Geo_DictElement(yystack_[0].value.as< std::string > ())); } -#line 3060 "seclang-parser.cc" // lalr1.cc:859 +#line 3062 "seclang-parser.cc" // lalr1.cc:859 break; case 202: -#line 1939 "seclang-parser.yy" // lalr1.cc:859 +#line 1941 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Geo_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 3068 "seclang-parser.cc" // lalr1.cc:859 +#line 3070 "seclang-parser.cc" // lalr1.cc:859 break; case 203: -#line 1943 "seclang-parser.yy" // lalr1.cc:859 +#line 1945 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Geo_NoDictElement()); } -#line 3076 "seclang-parser.cc" // lalr1.cc:859 +#line 3078 "seclang-parser.cc" // lalr1.cc:859 break; case 204: -#line 1947 "seclang-parser.yy" // lalr1.cc:859 +#line 1949 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RequestCookiesNames_DictElement(yystack_[0].value.as< std::string > ())); } -#line 3084 "seclang-parser.cc" // lalr1.cc:859 +#line 3086 "seclang-parser.cc" // lalr1.cc:859 break; case 205: -#line 1951 "seclang-parser.yy" // lalr1.cc:859 +#line 1953 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RequestCookiesNames_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 3092 "seclang-parser.cc" // lalr1.cc:859 +#line 3094 "seclang-parser.cc" // lalr1.cc:859 break; case 206: -#line 1955 "seclang-parser.yy" // lalr1.cc:859 +#line 1957 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RequestCookiesNames_NoDictElement()); } -#line 3100 "seclang-parser.cc" // lalr1.cc:859 +#line 3102 "seclang-parser.cc" // lalr1.cc:859 break; case 207: -#line 1959 "seclang-parser.yy" // lalr1.cc:859 +#line 1961 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Rule_DictElement(yystack_[0].value.as< std::string > ())); } -#line 3108 "seclang-parser.cc" // lalr1.cc:859 +#line 3110 "seclang-parser.cc" // lalr1.cc:859 break; case 208: -#line 1963 "seclang-parser.yy" // lalr1.cc:859 +#line 1965 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Rule_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 3116 "seclang-parser.cc" // lalr1.cc:859 +#line 3118 "seclang-parser.cc" // lalr1.cc:859 break; case 209: -#line 1967 "seclang-parser.yy" // lalr1.cc:859 +#line 1969 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Rule_NoDictElement()); } -#line 3124 "seclang-parser.cc" // lalr1.cc:859 +#line 3126 "seclang-parser.cc" // lalr1.cc:859 break; case 210: -#line 1971 "seclang-parser.yy" // lalr1.cc:859 +#line 1973 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Env("ENV:" + yystack_[0].value.as< std::string > ())); } -#line 3132 "seclang-parser.cc" // lalr1.cc:859 +#line 3134 "seclang-parser.cc" // lalr1.cc:859 break; case 211: -#line 1975 "seclang-parser.yy" // lalr1.cc:859 +#line 1977 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Env("ENV:" + yystack_[0].value.as< std::string > ())); } -#line 3140 "seclang-parser.cc" // lalr1.cc:859 +#line 3142 "seclang-parser.cc" // lalr1.cc:859 break; case 212: -#line 1979 "seclang-parser.yy" // lalr1.cc:859 +#line 1981 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Env("ENV")); } -#line 3148 "seclang-parser.cc" // lalr1.cc:859 +#line 3150 "seclang-parser.cc" // lalr1.cc:859 break; case 213: -#line 1983 "seclang-parser.yy" // lalr1.cc:859 +#line 1985 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::XML("XML:" + yystack_[0].value.as< std::string > ())); } -#line 3156 "seclang-parser.cc" // lalr1.cc:859 +#line 3158 "seclang-parser.cc" // lalr1.cc:859 break; case 214: -#line 1987 "seclang-parser.yy" // lalr1.cc:859 +#line 1989 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::XML("XML:" + yystack_[0].value.as< std::string > ())); } -#line 3164 "seclang-parser.cc" // lalr1.cc:859 +#line 3166 "seclang-parser.cc" // lalr1.cc:859 break; case 215: -#line 1991 "seclang-parser.yy" // lalr1.cc:859 +#line 1993 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::XML_NoDictElement()); } -#line 3172 "seclang-parser.cc" // lalr1.cc:859 +#line 3174 "seclang-parser.cc" // lalr1.cc:859 break; case 216: -#line 1995 "seclang-parser.yy" // lalr1.cc:859 +#line 1997 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::FilesTmpNames_DictElement(yystack_[0].value.as< std::string > ())); } -#line 3180 "seclang-parser.cc" // lalr1.cc:859 +#line 3182 "seclang-parser.cc" // lalr1.cc:859 break; case 217: -#line 1999 "seclang-parser.yy" // lalr1.cc:859 +#line 2001 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::FilesTmpNames_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 3188 "seclang-parser.cc" // lalr1.cc:859 +#line 3190 "seclang-parser.cc" // lalr1.cc:859 break; case 218: -#line 2003 "seclang-parser.yy" // lalr1.cc:859 +#line 2005 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::FilesTmpNames_NoDictElement()); } -#line 3196 "seclang-parser.cc" // lalr1.cc:859 +#line 3198 "seclang-parser.cc" // lalr1.cc:859 break; case 219: -#line 2007 "seclang-parser.yy" // lalr1.cc:859 +#line 2009 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Resource_DynamicElement(std::move(yystack_[0].value.as< std::unique_ptr > ()))); } -#line 3204 "seclang-parser.cc" // lalr1.cc:859 +#line 3206 "seclang-parser.cc" // lalr1.cc:859 break; case 220: -#line 2011 "seclang-parser.yy" // lalr1.cc:859 +#line 2013 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Resource_DictElement(yystack_[0].value.as< std::string > ())); } -#line 3212 "seclang-parser.cc" // lalr1.cc:859 +#line 3214 "seclang-parser.cc" // lalr1.cc:859 break; case 221: -#line 2015 "seclang-parser.yy" // lalr1.cc:859 +#line 2017 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Resource_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 3220 "seclang-parser.cc" // lalr1.cc:859 +#line 3222 "seclang-parser.cc" // lalr1.cc:859 break; case 222: -#line 2019 "seclang-parser.yy" // lalr1.cc:859 +#line 2021 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Resource_NoDictElement()); } -#line 3228 "seclang-parser.cc" // lalr1.cc:859 +#line 3230 "seclang-parser.cc" // lalr1.cc:859 break; case 223: -#line 2023 "seclang-parser.yy" // lalr1.cc:859 +#line 2025 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Ip_DynamicElement(std::move(yystack_[0].value.as< std::unique_ptr > ()))); } -#line 3236 "seclang-parser.cc" // lalr1.cc:859 +#line 3238 "seclang-parser.cc" // lalr1.cc:859 break; case 224: -#line 2027 "seclang-parser.yy" // lalr1.cc:859 +#line 2029 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Ip_DictElement(yystack_[0].value.as< std::string > ())); } -#line 3244 "seclang-parser.cc" // lalr1.cc:859 +#line 3246 "seclang-parser.cc" // lalr1.cc:859 break; case 225: -#line 2031 "seclang-parser.yy" // lalr1.cc:859 +#line 2033 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Ip_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 3252 "seclang-parser.cc" // lalr1.cc:859 +#line 3254 "seclang-parser.cc" // lalr1.cc:859 break; case 226: -#line 2035 "seclang-parser.yy" // lalr1.cc:859 +#line 2037 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Ip_NoDictElement()); } -#line 3260 "seclang-parser.cc" // lalr1.cc:859 +#line 3262 "seclang-parser.cc" // lalr1.cc:859 break; case 227: -#line 2039 "seclang-parser.yy" // lalr1.cc:859 +#line 2041 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Global_DynamicElement(std::move(yystack_[0].value.as< std::unique_ptr > ()))); } -#line 3268 "seclang-parser.cc" // lalr1.cc:859 +#line 3270 "seclang-parser.cc" // lalr1.cc:859 break; case 228: -#line 2043 "seclang-parser.yy" // lalr1.cc:859 +#line 2045 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Global_DictElement(yystack_[0].value.as< std::string > ())); } -#line 3276 "seclang-parser.cc" // lalr1.cc:859 +#line 3278 "seclang-parser.cc" // lalr1.cc:859 break; case 229: -#line 2047 "seclang-parser.yy" // lalr1.cc:859 +#line 2049 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Global_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 3284 "seclang-parser.cc" // lalr1.cc:859 +#line 3286 "seclang-parser.cc" // lalr1.cc:859 break; case 230: -#line 2051 "seclang-parser.yy" // lalr1.cc:859 +#line 2053 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Global_NoDictElement()); } -#line 3292 "seclang-parser.cc" // lalr1.cc:859 +#line 3294 "seclang-parser.cc" // lalr1.cc:859 break; case 231: -#line 2055 "seclang-parser.yy" // lalr1.cc:859 +#line 2057 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::User_DynamicElement(std::move(yystack_[0].value.as< std::unique_ptr > ()))); } -#line 3300 "seclang-parser.cc" // lalr1.cc:859 +#line 3302 "seclang-parser.cc" // lalr1.cc:859 break; case 232: -#line 2059 "seclang-parser.yy" // lalr1.cc:859 +#line 2061 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::User_DictElement(yystack_[0].value.as< std::string > ())); } -#line 3308 "seclang-parser.cc" // lalr1.cc:859 +#line 3310 "seclang-parser.cc" // lalr1.cc:859 break; case 233: -#line 2063 "seclang-parser.yy" // lalr1.cc:859 +#line 2065 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::User_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 3316 "seclang-parser.cc" // lalr1.cc:859 +#line 3318 "seclang-parser.cc" // lalr1.cc:859 break; case 234: -#line 2067 "seclang-parser.yy" // lalr1.cc:859 +#line 2069 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::User_NoDictElement()); } -#line 3324 "seclang-parser.cc" // lalr1.cc:859 +#line 3326 "seclang-parser.cc" // lalr1.cc:859 break; case 235: -#line 2071 "seclang-parser.yy" // lalr1.cc:859 +#line 2073 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Tx_DynamicElement(std::move(yystack_[0].value.as< std::unique_ptr > ()))); } -#line 3332 "seclang-parser.cc" // lalr1.cc:859 +#line 3334 "seclang-parser.cc" // lalr1.cc:859 break; case 236: -#line 2075 "seclang-parser.yy" // lalr1.cc:859 +#line 2077 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Tx_DictElement(yystack_[0].value.as< std::string > ())); } -#line 3340 "seclang-parser.cc" // lalr1.cc:859 +#line 3342 "seclang-parser.cc" // lalr1.cc:859 break; case 237: -#line 2079 "seclang-parser.yy" // lalr1.cc:859 +#line 2081 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Tx_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 3348 "seclang-parser.cc" // lalr1.cc:859 +#line 3350 "seclang-parser.cc" // lalr1.cc:859 break; case 238: -#line 2083 "seclang-parser.yy" // lalr1.cc:859 +#line 2085 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Tx_NoDictElement()); } -#line 3356 "seclang-parser.cc" // lalr1.cc:859 +#line 3358 "seclang-parser.cc" // lalr1.cc:859 break; case 239: -#line 2087 "seclang-parser.yy" // lalr1.cc:859 +#line 2089 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Session_DynamicElement(std::move(yystack_[0].value.as< std::unique_ptr > ()))); } -#line 3364 "seclang-parser.cc" // lalr1.cc:859 +#line 3366 "seclang-parser.cc" // lalr1.cc:859 break; case 240: -#line 2091 "seclang-parser.yy" // lalr1.cc:859 +#line 2093 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Session_DictElement(yystack_[0].value.as< std::string > ())); } -#line 3372 "seclang-parser.cc" // lalr1.cc:859 +#line 3374 "seclang-parser.cc" // lalr1.cc:859 break; case 241: -#line 2095 "seclang-parser.yy" // lalr1.cc:859 +#line 2097 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Session_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 3380 "seclang-parser.cc" // lalr1.cc:859 +#line 3382 "seclang-parser.cc" // lalr1.cc:859 break; case 242: -#line 2099 "seclang-parser.yy" // lalr1.cc:859 +#line 2101 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Session_NoDictElement()); } -#line 3388 "seclang-parser.cc" // lalr1.cc:859 +#line 3390 "seclang-parser.cc" // lalr1.cc:859 break; case 243: -#line 2103 "seclang-parser.yy" // lalr1.cc:859 +#line 2105 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ArgsNames_DictElement(yystack_[0].value.as< std::string > ())); } -#line 3396 "seclang-parser.cc" // lalr1.cc:859 +#line 3398 "seclang-parser.cc" // lalr1.cc:859 break; case 244: -#line 2107 "seclang-parser.yy" // lalr1.cc:859 +#line 2109 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ArgsNames_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 3404 "seclang-parser.cc" // lalr1.cc:859 +#line 3406 "seclang-parser.cc" // lalr1.cc:859 break; case 245: -#line 2111 "seclang-parser.yy" // lalr1.cc:859 +#line 2113 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ArgsNames_NoDictElement()); } -#line 3412 "seclang-parser.cc" // lalr1.cc:859 +#line 3414 "seclang-parser.cc" // lalr1.cc:859 break; case 246: -#line 2115 "seclang-parser.yy" // lalr1.cc:859 +#line 2117 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ArgsGetNames_DictElement(yystack_[0].value.as< std::string > ())); } -#line 3420 "seclang-parser.cc" // lalr1.cc:859 +#line 3422 "seclang-parser.cc" // lalr1.cc:859 break; case 247: -#line 2119 "seclang-parser.yy" // lalr1.cc:859 +#line 2121 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ArgsGetNames_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 3428 "seclang-parser.cc" // lalr1.cc:859 +#line 3430 "seclang-parser.cc" // lalr1.cc:859 break; case 248: -#line 2123 "seclang-parser.yy" // lalr1.cc:859 +#line 2125 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ArgsGetNames_NoDictElement()); } -#line 3436 "seclang-parser.cc" // lalr1.cc:859 +#line 3438 "seclang-parser.cc" // lalr1.cc:859 break; case 249: -#line 2128 "seclang-parser.yy" // lalr1.cc:859 +#line 2130 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ArgsPostNames_DictElement(yystack_[0].value.as< std::string > ())); } -#line 3444 "seclang-parser.cc" // lalr1.cc:859 +#line 3446 "seclang-parser.cc" // lalr1.cc:859 break; case 250: -#line 2132 "seclang-parser.yy" // lalr1.cc:859 +#line 2134 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ArgsPostNames_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 3452 "seclang-parser.cc" // lalr1.cc:859 +#line 3454 "seclang-parser.cc" // lalr1.cc:859 break; case 251: -#line 2136 "seclang-parser.yy" // lalr1.cc:859 +#line 2138 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ArgsPostNames_NoDictElement()); } -#line 3460 "seclang-parser.cc" // lalr1.cc:859 +#line 3462 "seclang-parser.cc" // lalr1.cc:859 break; case 252: -#line 2141 "seclang-parser.yy" // lalr1.cc:859 +#line 2143 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RequestHeadersNames_DictElement(yystack_[0].value.as< std::string > ())); } -#line 3468 "seclang-parser.cc" // lalr1.cc:859 +#line 3470 "seclang-parser.cc" // lalr1.cc:859 break; case 253: -#line 2145 "seclang-parser.yy" // lalr1.cc:859 +#line 2147 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RequestHeadersNames_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 3476 "seclang-parser.cc" // lalr1.cc:859 +#line 3478 "seclang-parser.cc" // lalr1.cc:859 break; case 254: -#line 2149 "seclang-parser.yy" // lalr1.cc:859 +#line 2151 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RequestHeadersNames_NoDictElement()); } -#line 3484 "seclang-parser.cc" // lalr1.cc:859 +#line 3486 "seclang-parser.cc" // lalr1.cc:859 break; case 255: -#line 2154 "seclang-parser.yy" // lalr1.cc:859 +#line 2156 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ResponseContentType()); } -#line 3492 "seclang-parser.cc" // lalr1.cc:859 +#line 3494 "seclang-parser.cc" // lalr1.cc:859 break; case 256: -#line 2159 "seclang-parser.yy" // lalr1.cc:859 +#line 2161 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ResponseHeadersNames_DictElement(yystack_[0].value.as< std::string > ())); } -#line 3500 "seclang-parser.cc" // lalr1.cc:859 +#line 3502 "seclang-parser.cc" // lalr1.cc:859 break; case 257: -#line 2163 "seclang-parser.yy" // lalr1.cc:859 +#line 2165 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ResponseHeadersNames_DictElementRegexp(yystack_[0].value.as< std::string > ())); } -#line 3508 "seclang-parser.cc" // lalr1.cc:859 +#line 3510 "seclang-parser.cc" // lalr1.cc:859 break; case 258: -#line 2167 "seclang-parser.yy" // lalr1.cc:859 +#line 2169 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ResponseHeadersNames_NoDictElement()); } -#line 3516 "seclang-parser.cc" // lalr1.cc:859 +#line 3518 "seclang-parser.cc" // lalr1.cc:859 break; case 259: -#line 2171 "seclang-parser.yy" // lalr1.cc:859 +#line 2173 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ArgsCombinedSize()); } -#line 3524 "seclang-parser.cc" // lalr1.cc:859 +#line 3526 "seclang-parser.cc" // lalr1.cc:859 break; case 260: -#line 2175 "seclang-parser.yy" // lalr1.cc:859 +#line 2177 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::AuthType()); } -#line 3532 "seclang-parser.cc" // lalr1.cc:859 +#line 3534 "seclang-parser.cc" // lalr1.cc:859 break; case 261: -#line 2179 "seclang-parser.yy" // lalr1.cc:859 +#line 2181 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::FilesCombinedSize()); } -#line 3540 "seclang-parser.cc" // lalr1.cc:859 +#line 3542 "seclang-parser.cc" // lalr1.cc:859 break; case 262: -#line 2183 "seclang-parser.yy" // lalr1.cc:859 +#line 2185 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::FullRequest()); } -#line 3548 "seclang-parser.cc" // lalr1.cc:859 +#line 3550 "seclang-parser.cc" // lalr1.cc:859 break; case 263: -#line 2187 "seclang-parser.yy" // lalr1.cc:859 +#line 2189 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::FullRequestLength()); } -#line 3556 "seclang-parser.cc" // lalr1.cc:859 +#line 3558 "seclang-parser.cc" // lalr1.cc:859 break; case 264: -#line 2191 "seclang-parser.yy" // lalr1.cc:859 +#line 2193 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::InboundDataError()); } -#line 3564 "seclang-parser.cc" // lalr1.cc:859 +#line 3566 "seclang-parser.cc" // lalr1.cc:859 break; case 265: -#line 2195 "seclang-parser.yy" // lalr1.cc:859 +#line 2197 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MatchedVar()); } -#line 3572 "seclang-parser.cc" // lalr1.cc:859 +#line 3574 "seclang-parser.cc" // lalr1.cc:859 break; case 266: -#line 2199 "seclang-parser.yy" // lalr1.cc:859 +#line 2201 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MatchedVarName()); } -#line 3580 "seclang-parser.cc" // lalr1.cc:859 +#line 3582 "seclang-parser.cc" // lalr1.cc:859 break; case 267: -#line 2203 "seclang-parser.yy" // lalr1.cc:859 +#line 2205 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MultipartBoundaryQuoted()); } -#line 3588 "seclang-parser.cc" // lalr1.cc:859 +#line 3590 "seclang-parser.cc" // lalr1.cc:859 break; case 268: -#line 2207 "seclang-parser.yy" // lalr1.cc:859 +#line 2209 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MultipartBoundaryWhiteSpace()); } -#line 3596 "seclang-parser.cc" // lalr1.cc:859 +#line 3598 "seclang-parser.cc" // lalr1.cc:859 break; case 269: -#line 2211 "seclang-parser.yy" // lalr1.cc:859 +#line 2213 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MultipartCrlfLFLines()); } -#line 3604 "seclang-parser.cc" // lalr1.cc:859 +#line 3606 "seclang-parser.cc" // lalr1.cc:859 break; case 270: -#line 2215 "seclang-parser.yy" // lalr1.cc:859 +#line 2217 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MultipartDateAfter()); } -#line 3612 "seclang-parser.cc" // lalr1.cc:859 +#line 3614 "seclang-parser.cc" // lalr1.cc:859 break; case 271: -#line 2219 "seclang-parser.yy" // lalr1.cc:859 +#line 2221 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MultipartDateBefore()); } -#line 3620 "seclang-parser.cc" // lalr1.cc:859 +#line 3622 "seclang-parser.cc" // lalr1.cc:859 break; case 272: -#line 2223 "seclang-parser.yy" // lalr1.cc:859 +#line 2225 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MultipartFileLimitExceeded()); } -#line 3628 "seclang-parser.cc" // lalr1.cc:859 +#line 3630 "seclang-parser.cc" // lalr1.cc:859 break; case 273: -#line 2227 "seclang-parser.yy" // lalr1.cc:859 +#line 2229 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MultipartHeaderFolding()); } -#line 3636 "seclang-parser.cc" // lalr1.cc:859 +#line 3638 "seclang-parser.cc" // lalr1.cc:859 break; case 274: -#line 2231 "seclang-parser.yy" // lalr1.cc:859 +#line 2233 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MultipartInvalidHeaderFolding()); } -#line 3644 "seclang-parser.cc" // lalr1.cc:859 +#line 3646 "seclang-parser.cc" // lalr1.cc:859 break; case 275: -#line 2235 "seclang-parser.yy" // lalr1.cc:859 +#line 2237 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MultipartInvalidPart()); } -#line 3652 "seclang-parser.cc" // lalr1.cc:859 +#line 3654 "seclang-parser.cc" // lalr1.cc:859 break; case 276: -#line 2239 "seclang-parser.yy" // lalr1.cc:859 +#line 2241 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MultipartInvalidQuoting()); } -#line 3660 "seclang-parser.cc" // lalr1.cc:859 +#line 3662 "seclang-parser.cc" // lalr1.cc:859 break; case 277: -#line 2243 "seclang-parser.yy" // lalr1.cc:859 +#line 2245 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MultipartLFLine()); } -#line 3668 "seclang-parser.cc" // lalr1.cc:859 +#line 3670 "seclang-parser.cc" // lalr1.cc:859 break; case 278: -#line 2247 "seclang-parser.yy" // lalr1.cc:859 +#line 2249 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MultipartMissingSemicolon()); } -#line 3676 "seclang-parser.cc" // lalr1.cc:859 +#line 3678 "seclang-parser.cc" // lalr1.cc:859 break; case 279: -#line 2251 "seclang-parser.yy" // lalr1.cc:859 +#line 2253 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MultipartMissingSemicolon()); } -#line 3684 "seclang-parser.cc" // lalr1.cc:859 +#line 3686 "seclang-parser.cc" // lalr1.cc:859 break; case 280: -#line 2255 "seclang-parser.yy" // lalr1.cc:859 +#line 2257 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MultipartStrictError()); } -#line 3692 "seclang-parser.cc" // lalr1.cc:859 +#line 3694 "seclang-parser.cc" // lalr1.cc:859 break; case 281: -#line 2259 "seclang-parser.yy" // lalr1.cc:859 +#line 2261 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::MultipartUnmatchedBoundary()); } -#line 3700 "seclang-parser.cc" // lalr1.cc:859 +#line 3702 "seclang-parser.cc" // lalr1.cc:859 break; case 282: -#line 2263 "seclang-parser.yy" // lalr1.cc:859 +#line 2265 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::OutboundDataError()); } -#line 3708 "seclang-parser.cc" // lalr1.cc:859 +#line 3710 "seclang-parser.cc" // lalr1.cc:859 break; case 283: -#line 2267 "seclang-parser.yy" // lalr1.cc:859 +#line 2269 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::PathInfo()); } -#line 3716 "seclang-parser.cc" // lalr1.cc:859 +#line 3718 "seclang-parser.cc" // lalr1.cc:859 break; case 284: -#line 2271 "seclang-parser.yy" // lalr1.cc:859 +#line 2273 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::QueryString()); } -#line 3724 "seclang-parser.cc" // lalr1.cc:859 +#line 3726 "seclang-parser.cc" // lalr1.cc:859 break; case 285: -#line 2275 "seclang-parser.yy" // lalr1.cc:859 +#line 2277 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RemoteAddr()); } -#line 3732 "seclang-parser.cc" // lalr1.cc:859 +#line 3734 "seclang-parser.cc" // lalr1.cc:859 break; case 286: -#line 2279 "seclang-parser.yy" // lalr1.cc:859 +#line 2281 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RemoteHost()); } -#line 3740 "seclang-parser.cc" // lalr1.cc:859 +#line 3742 "seclang-parser.cc" // lalr1.cc:859 break; case 287: -#line 2283 "seclang-parser.yy" // lalr1.cc:859 +#line 2285 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RemotePort()); } -#line 3748 "seclang-parser.cc" // lalr1.cc:859 +#line 3750 "seclang-parser.cc" // lalr1.cc:859 break; case 288: -#line 2287 "seclang-parser.yy" // lalr1.cc:859 +#line 2289 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ReqbodyError()); } -#line 3756 "seclang-parser.cc" // lalr1.cc:859 +#line 3758 "seclang-parser.cc" // lalr1.cc:859 break; case 289: -#line 2291 "seclang-parser.yy" // lalr1.cc:859 +#line 2293 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ReqbodyErrorMsg()); } -#line 3764 "seclang-parser.cc" // lalr1.cc:859 +#line 3766 "seclang-parser.cc" // lalr1.cc:859 break; case 290: -#line 2295 "seclang-parser.yy" // lalr1.cc:859 +#line 2297 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ReqbodyProcessor()); } -#line 3772 "seclang-parser.cc" // lalr1.cc:859 +#line 3774 "seclang-parser.cc" // lalr1.cc:859 break; case 291: -#line 2299 "seclang-parser.yy" // lalr1.cc:859 +#line 2301 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ReqbodyProcessorError()); } -#line 3780 "seclang-parser.cc" // lalr1.cc:859 +#line 3782 "seclang-parser.cc" // lalr1.cc:859 break; case 292: -#line 2303 "seclang-parser.yy" // lalr1.cc:859 +#line 2305 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ReqbodyProcessorErrorMsg()); } -#line 3788 "seclang-parser.cc" // lalr1.cc:859 +#line 3790 "seclang-parser.cc" // lalr1.cc:859 break; case 293: -#line 2307 "seclang-parser.yy" // lalr1.cc:859 +#line 2309 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RequestBasename()); } -#line 3796 "seclang-parser.cc" // lalr1.cc:859 +#line 3798 "seclang-parser.cc" // lalr1.cc:859 break; case 294: -#line 2311 "seclang-parser.yy" // lalr1.cc:859 +#line 2313 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RequestBody()); } -#line 3804 "seclang-parser.cc" // lalr1.cc:859 +#line 3806 "seclang-parser.cc" // lalr1.cc:859 break; case 295: -#line 2315 "seclang-parser.yy" // lalr1.cc:859 +#line 2317 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RequestBodyLength()); } -#line 3812 "seclang-parser.cc" // lalr1.cc:859 +#line 3814 "seclang-parser.cc" // lalr1.cc:859 break; case 296: -#line 2319 "seclang-parser.yy" // lalr1.cc:859 +#line 2321 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RequestFilename()); } -#line 3820 "seclang-parser.cc" // lalr1.cc:859 +#line 3822 "seclang-parser.cc" // lalr1.cc:859 break; case 297: -#line 2323 "seclang-parser.yy" // lalr1.cc:859 +#line 2325 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RequestLine()); } -#line 3828 "seclang-parser.cc" // lalr1.cc:859 +#line 3830 "seclang-parser.cc" // lalr1.cc:859 break; case 298: -#line 2327 "seclang-parser.yy" // lalr1.cc:859 +#line 2329 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RequestMethod()); } -#line 3836 "seclang-parser.cc" // lalr1.cc:859 +#line 3838 "seclang-parser.cc" // lalr1.cc:859 break; case 299: -#line 2331 "seclang-parser.yy" // lalr1.cc:859 +#line 2333 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RequestProtocol()); } -#line 3844 "seclang-parser.cc" // lalr1.cc:859 +#line 3846 "seclang-parser.cc" // lalr1.cc:859 break; case 300: -#line 2335 "seclang-parser.yy" // lalr1.cc:859 +#line 2337 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RequestURI()); } -#line 3852 "seclang-parser.cc" // lalr1.cc:859 +#line 3854 "seclang-parser.cc" // lalr1.cc:859 break; case 301: -#line 2339 "seclang-parser.yy" // lalr1.cc:859 +#line 2341 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::RequestURIRaw()); } -#line 3860 "seclang-parser.cc" // lalr1.cc:859 +#line 3862 "seclang-parser.cc" // lalr1.cc:859 break; case 302: -#line 2343 "seclang-parser.yy" // lalr1.cc:859 +#line 2345 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ResponseBody()); } -#line 3868 "seclang-parser.cc" // lalr1.cc:859 +#line 3870 "seclang-parser.cc" // lalr1.cc:859 break; case 303: -#line 2347 "seclang-parser.yy" // lalr1.cc:859 +#line 2349 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ResponseContentLength()); } -#line 3876 "seclang-parser.cc" // lalr1.cc:859 +#line 3878 "seclang-parser.cc" // lalr1.cc:859 break; case 304: -#line 2351 "seclang-parser.yy" // lalr1.cc:859 +#line 2353 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ResponseProtocol()); } -#line 3884 "seclang-parser.cc" // lalr1.cc:859 +#line 3886 "seclang-parser.cc" // lalr1.cc:859 break; case 305: -#line 2355 "seclang-parser.yy" // lalr1.cc:859 +#line 2357 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ResponseStatus()); } -#line 3892 "seclang-parser.cc" // lalr1.cc:859 +#line 3894 "seclang-parser.cc" // lalr1.cc:859 break; case 306: -#line 2359 "seclang-parser.yy" // lalr1.cc:859 +#line 2361 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ServerAddr()); } -#line 3900 "seclang-parser.cc" // lalr1.cc:859 +#line 3902 "seclang-parser.cc" // lalr1.cc:859 break; case 307: -#line 2363 "seclang-parser.yy" // lalr1.cc:859 +#line 2365 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ServerName()); } -#line 3908 "seclang-parser.cc" // lalr1.cc:859 +#line 3910 "seclang-parser.cc" // lalr1.cc:859 break; case 308: -#line 2367 "seclang-parser.yy" // lalr1.cc:859 +#line 2369 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::ServerPort()); } -#line 3916 "seclang-parser.cc" // lalr1.cc:859 +#line 3918 "seclang-parser.cc" // lalr1.cc:859 break; case 309: -#line 2371 "seclang-parser.yy" // lalr1.cc:859 +#line 2373 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::SessionID()); } -#line 3924 "seclang-parser.cc" // lalr1.cc:859 +#line 3926 "seclang-parser.cc" // lalr1.cc:859 break; case 310: -#line 2375 "seclang-parser.yy" // lalr1.cc:859 +#line 2377 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::UniqueID()); } -#line 3932 "seclang-parser.cc" // lalr1.cc:859 +#line 3934 "seclang-parser.cc" // lalr1.cc:859 break; case 311: -#line 2379 "seclang-parser.yy" // lalr1.cc:859 +#line 2381 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::UrlEncodedError()); } -#line 3940 "seclang-parser.cc" // lalr1.cc:859 +#line 3942 "seclang-parser.cc" // lalr1.cc:859 break; case 312: -#line 2383 "seclang-parser.yy" // lalr1.cc:859 +#line 2385 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::UserID()); } -#line 3948 "seclang-parser.cc" // lalr1.cc:859 +#line 3950 "seclang-parser.cc" // lalr1.cc:859 break; case 313: -#line 2387 "seclang-parser.yy" // lalr1.cc:859 +#line 2389 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::Status()); } -#line 3956 "seclang-parser.cc" // lalr1.cc:859 +#line 3958 "seclang-parser.cc" // lalr1.cc:859 break; case 314: -#line 2391 "seclang-parser.yy" // lalr1.cc:859 +#line 2393 "seclang-parser.yy" // lalr1.cc:859 { VARIABLE_CONTAINER(yylhs.value.as< std::unique_ptr > (), new Variables::WebAppId()); } -#line 3964 "seclang-parser.cc" // lalr1.cc:859 +#line 3966 "seclang-parser.cc" // lalr1.cc:859 break; case 315: -#line 2395 "seclang-parser.yy" // lalr1.cc:859 +#line 2397 "seclang-parser.yy" // lalr1.cc:859 { std::string name(yystack_[0].value.as< std::string > ()); char z = name.at(0); std::unique_ptr c(new Duration(name)); yylhs.value.as< std::unique_ptr > () = std::move(c); } -#line 3975 "seclang-parser.cc" // lalr1.cc:859 +#line 3977 "seclang-parser.cc" // lalr1.cc:859 break; case 316: -#line 2403 "seclang-parser.yy" // lalr1.cc:859 +#line 2405 "seclang-parser.yy" // lalr1.cc:859 { std::string name(yystack_[0].value.as< std::string > ()); char z = name.at(0); std::unique_ptr c(new ModsecBuild(name)); yylhs.value.as< std::unique_ptr > () = std::move(c); } -#line 3986 "seclang-parser.cc" // lalr1.cc:859 +#line 3988 "seclang-parser.cc" // lalr1.cc:859 break; case 317: -#line 2410 "seclang-parser.yy" // lalr1.cc:859 +#line 2412 "seclang-parser.yy" // lalr1.cc:859 { std::string name(yystack_[0].value.as< std::string > ()); char z = name.at(0); std::unique_ptr c(new HighestSeverity(name)); yylhs.value.as< std::unique_ptr > () = std::move(c); } -#line 3997 "seclang-parser.cc" // lalr1.cc:859 +#line 3999 "seclang-parser.cc" // lalr1.cc:859 break; case 318: -#line 2417 "seclang-parser.yy" // lalr1.cc:859 +#line 2419 "seclang-parser.yy" // lalr1.cc:859 { std::string name(yystack_[0].value.as< std::string > ()); char z = name.at(0); std::unique_ptr c(new RemoteUser(name)); yylhs.value.as< std::unique_ptr > () = std::move(c); } -#line 4008 "seclang-parser.cc" // lalr1.cc:859 +#line 4010 "seclang-parser.cc" // lalr1.cc:859 break; case 319: -#line 2424 "seclang-parser.yy" // lalr1.cc:859 +#line 2426 "seclang-parser.yy" // lalr1.cc:859 { std::string name(yystack_[0].value.as< std::string > ()); char z = name.at(0); std::unique_ptr c(new Time(name)); yylhs.value.as< std::unique_ptr > () = std::move(c); } -#line 4019 "seclang-parser.cc" // lalr1.cc:859 +#line 4021 "seclang-parser.cc" // lalr1.cc:859 break; case 320: -#line 2431 "seclang-parser.yy" // lalr1.cc:859 +#line 2433 "seclang-parser.yy" // lalr1.cc:859 { std::string name(yystack_[0].value.as< std::string > ()); char z = name.at(0); std::unique_ptr c(new TimeDay(name)); yylhs.value.as< std::unique_ptr > () = std::move(c); } -#line 4030 "seclang-parser.cc" // lalr1.cc:859 +#line 4032 "seclang-parser.cc" // lalr1.cc:859 break; case 321: -#line 2438 "seclang-parser.yy" // lalr1.cc:859 +#line 2440 "seclang-parser.yy" // lalr1.cc:859 { std::string name(yystack_[0].value.as< std::string > ()); char z = name.at(0); std::unique_ptr c(new TimeEpoch(name)); yylhs.value.as< std::unique_ptr > () = std::move(c); } -#line 4041 "seclang-parser.cc" // lalr1.cc:859 +#line 4043 "seclang-parser.cc" // lalr1.cc:859 break; case 322: -#line 2445 "seclang-parser.yy" // lalr1.cc:859 +#line 2447 "seclang-parser.yy" // lalr1.cc:859 { std::string name(yystack_[0].value.as< std::string > ()); char z = name.at(0); std::unique_ptr c(new TimeHour(name)); yylhs.value.as< std::unique_ptr > () = std::move(c); } -#line 4052 "seclang-parser.cc" // lalr1.cc:859 +#line 4054 "seclang-parser.cc" // lalr1.cc:859 break; case 323: -#line 2452 "seclang-parser.yy" // lalr1.cc:859 +#line 2454 "seclang-parser.yy" // lalr1.cc:859 { std::string name(yystack_[0].value.as< std::string > ()); char z = name.at(0); std::unique_ptr c(new TimeMin(name)); yylhs.value.as< std::unique_ptr > () = std::move(c); } -#line 4063 "seclang-parser.cc" // lalr1.cc:859 +#line 4065 "seclang-parser.cc" // lalr1.cc:859 break; case 324: -#line 2459 "seclang-parser.yy" // lalr1.cc:859 +#line 2461 "seclang-parser.yy" // lalr1.cc:859 { std::string name(yystack_[0].value.as< std::string > ()); char z = name.at(0); std::unique_ptr c(new TimeMon(name)); yylhs.value.as< std::unique_ptr > () = std::move(c); } -#line 4074 "seclang-parser.cc" // lalr1.cc:859 +#line 4076 "seclang-parser.cc" // lalr1.cc:859 break; case 325: -#line 2466 "seclang-parser.yy" // lalr1.cc:859 +#line 2468 "seclang-parser.yy" // lalr1.cc:859 { std::string name(yystack_[0].value.as< std::string > ()); char z = name.at(0); std::unique_ptr c(new TimeSec(name)); yylhs.value.as< std::unique_ptr > () = std::move(c); } -#line 4085 "seclang-parser.cc" // lalr1.cc:859 +#line 4087 "seclang-parser.cc" // lalr1.cc:859 break; case 326: -#line 2473 "seclang-parser.yy" // lalr1.cc:859 +#line 2475 "seclang-parser.yy" // lalr1.cc:859 { std::string name(yystack_[0].value.as< std::string > ()); char z = name.at(0); std::unique_ptr c(new TimeWDay(name)); yylhs.value.as< std::unique_ptr > () = std::move(c); } -#line 4096 "seclang-parser.cc" // lalr1.cc:859 +#line 4098 "seclang-parser.cc" // lalr1.cc:859 break; case 327: -#line 2480 "seclang-parser.yy" // lalr1.cc:859 +#line 2482 "seclang-parser.yy" // lalr1.cc:859 { std::string name(yystack_[0].value.as< std::string > ()); char z = name.at(0); std::unique_ptr c(new TimeYear(name)); yylhs.value.as< std::unique_ptr > () = std::move(c); } -#line 4107 "seclang-parser.cc" // lalr1.cc:859 +#line 4109 "seclang-parser.cc" // lalr1.cc:859 break; case 328: -#line 2490 "seclang-parser.yy" // lalr1.cc:859 +#line 2492 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::Accuracy(yystack_[0].value.as< std::string > ())); } -#line 4115 "seclang-parser.cc" // lalr1.cc:859 +#line 4117 "seclang-parser.cc" // lalr1.cc:859 break; case 329: -#line 2494 "seclang-parser.yy" // lalr1.cc:859 +#line 2496 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::disruptive::Allow(yystack_[0].value.as< std::string > ())); } -#line 4123 "seclang-parser.cc" // lalr1.cc:859 +#line 4125 "seclang-parser.cc" // lalr1.cc:859 break; case 330: -#line 2498 "seclang-parser.yy" // lalr1.cc:859 +#line 2500 "seclang-parser.yy" // lalr1.cc:859 { ACTION_NOT_SUPPORTED("Append", yystack_[1].location); } -#line 4131 "seclang-parser.cc" // lalr1.cc:859 +#line 4133 "seclang-parser.cc" // lalr1.cc:859 break; case 331: -#line 2502 "seclang-parser.yy" // lalr1.cc:859 +#line 2504 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::AuditLog(yystack_[0].value.as< std::string > ())); } -#line 4139 "seclang-parser.cc" // lalr1.cc:859 +#line 4141 "seclang-parser.cc" // lalr1.cc:859 break; case 332: -#line 2506 "seclang-parser.yy" // lalr1.cc:859 +#line 2508 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::disruptive::Block(yystack_[0].value.as< std::string > ())); } -#line 4147 "seclang-parser.cc" // lalr1.cc:859 +#line 4149 "seclang-parser.cc" // lalr1.cc:859 break; case 333: -#line 2510 "seclang-parser.yy" // lalr1.cc:859 +#line 2512 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::Capture(yystack_[0].value.as< std::string > ())); } -#line 4155 "seclang-parser.cc" // lalr1.cc:859 +#line 4157 "seclang-parser.cc" // lalr1.cc:859 break; case 334: -#line 2514 "seclang-parser.yy" // lalr1.cc:859 +#line 2516 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::Chain(yystack_[0].value.as< std::string > ())); } -#line 4163 "seclang-parser.cc" // lalr1.cc:859 +#line 4165 "seclang-parser.cc" // lalr1.cc:859 break; case 335: -#line 2518 "seclang-parser.yy" // lalr1.cc:859 +#line 2520 "seclang-parser.yy" // lalr1.cc:859 { //ACTION_NOT_SUPPORTED("CtlAuditEngine", @0); ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::Action(yystack_[1].value.as< std::string > ())); } -#line 4172 "seclang-parser.cc" // lalr1.cc:859 +#line 4174 "seclang-parser.cc" // lalr1.cc:859 break; case 336: -#line 2523 "seclang-parser.yy" // lalr1.cc:859 +#line 2525 "seclang-parser.yy" // lalr1.cc:859 { //ACTION_NOT_SUPPORTED("CtlAuditEngine", @0); ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::Action(yystack_[1].value.as< std::string > ())); } -#line 4181 "seclang-parser.cc" // lalr1.cc:859 +#line 4183 "seclang-parser.cc" // lalr1.cc:859 break; case 337: -#line 2528 "seclang-parser.yy" // lalr1.cc:859 +#line 2530 "seclang-parser.yy" // lalr1.cc:859 { //ACTION_NOT_SUPPORTED("CtlAuditEngine", @0); ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::Action(yystack_[1].value.as< std::string > ())); } -#line 4190 "seclang-parser.cc" // lalr1.cc:859 +#line 4192 "seclang-parser.cc" // lalr1.cc:859 break; case 338: -#line 2533 "seclang-parser.yy" // lalr1.cc:859 +#line 2535 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::ctl::AuditLogParts(yystack_[0].value.as< std::string > ())); } -#line 4198 "seclang-parser.cc" // lalr1.cc:859 +#line 4200 "seclang-parser.cc" // lalr1.cc:859 break; case 339: -#line 2537 "seclang-parser.yy" // lalr1.cc:859 +#line 2539 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::ctl::RequestBodyProcessorJSON(yystack_[0].value.as< std::string > ())); } -#line 4206 "seclang-parser.cc" // lalr1.cc:859 +#line 4208 "seclang-parser.cc" // lalr1.cc:859 break; case 340: -#line 2541 "seclang-parser.yy" // lalr1.cc:859 +#line 2543 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::ctl::RequestBodyProcessorXML(yystack_[0].value.as< std::string > ())); } -#line 4214 "seclang-parser.cc" // lalr1.cc:859 +#line 4216 "seclang-parser.cc" // lalr1.cc:859 break; case 341: -#line 2545 "seclang-parser.yy" // lalr1.cc:859 +#line 2547 "seclang-parser.yy" // lalr1.cc:859 { //ACTION_NOT_SUPPORTED("CtlForceReequestBody", @0); ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::Action(yystack_[1].value.as< std::string > ())); } -#line 4223 "seclang-parser.cc" // lalr1.cc:859 +#line 4225 "seclang-parser.cc" // lalr1.cc:859 break; case 342: -#line 2550 "seclang-parser.yy" // lalr1.cc:859 +#line 2552 "seclang-parser.yy" // lalr1.cc:859 { //ACTION_NOT_SUPPORTED("CtlForceReequestBody", @0); ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::Action(yystack_[1].value.as< std::string > ())); } -#line 4232 "seclang-parser.cc" // lalr1.cc:859 +#line 4234 "seclang-parser.cc" // lalr1.cc:859 break; case 343: -#line 2555 "seclang-parser.yy" // lalr1.cc:859 +#line 2557 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::ctl::RequestBodyAccess(yystack_[1].value.as< std::string > () + "true")); } -#line 4240 "seclang-parser.cc" // lalr1.cc:859 +#line 4242 "seclang-parser.cc" // lalr1.cc:859 break; case 344: -#line 2559 "seclang-parser.yy" // lalr1.cc:859 +#line 2561 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::ctl::RequestBodyAccess(yystack_[1].value.as< std::string > () + "false")); } -#line 4248 "seclang-parser.cc" // lalr1.cc:859 +#line 4250 "seclang-parser.cc" // lalr1.cc:859 break; case 345: -#line 2563 "seclang-parser.yy" // lalr1.cc:859 +#line 2565 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::ctl::RuleEngine("ctl:RuleEngine=on")); } -#line 4256 "seclang-parser.cc" // lalr1.cc:859 +#line 4258 "seclang-parser.cc" // lalr1.cc:859 break; case 346: -#line 2567 "seclang-parser.yy" // lalr1.cc:859 +#line 2569 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::ctl::RuleEngine("ctl:RuleEngine=off")); } -#line 4264 "seclang-parser.cc" // lalr1.cc:859 +#line 4266 "seclang-parser.cc" // lalr1.cc:859 break; case 347: -#line 2571 "seclang-parser.yy" // lalr1.cc:859 +#line 2573 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::ctl::RuleEngine("ctl:RuleEngine=detectiononly")); } -#line 4272 "seclang-parser.cc" // lalr1.cc:859 +#line 4274 "seclang-parser.cc" // lalr1.cc:859 break; case 348: -#line 2575 "seclang-parser.yy" // lalr1.cc:859 +#line 2577 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::ctl::RuleRemoveById(yystack_[0].value.as< std::string > ())); } -#line 4280 "seclang-parser.cc" // lalr1.cc:859 +#line 4282 "seclang-parser.cc" // lalr1.cc:859 break; case 349: -#line 2579 "seclang-parser.yy" // lalr1.cc:859 +#line 2581 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::ctl::RuleRemoveTargetById(yystack_[0].value.as< std::string > ())); } -#line 4288 "seclang-parser.cc" // lalr1.cc:859 +#line 4290 "seclang-parser.cc" // lalr1.cc:859 break; case 350: -#line 2583 "seclang-parser.yy" // lalr1.cc:859 +#line 2585 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::ctl::RuleRemoveTargetByTag(yystack_[0].value.as< std::string > ())); } -#line 4296 "seclang-parser.cc" // lalr1.cc:859 +#line 4298 "seclang-parser.cc" // lalr1.cc:859 break; case 351: -#line 2587 "seclang-parser.yy" // lalr1.cc:859 +#line 2589 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::disruptive::Deny(yystack_[0].value.as< std::string > ())); } -#line 4304 "seclang-parser.cc" // lalr1.cc:859 +#line 4306 "seclang-parser.cc" // lalr1.cc:859 break; case 352: -#line 2591 "seclang-parser.yy" // lalr1.cc:859 +#line 2593 "seclang-parser.yy" // lalr1.cc:859 { ACTION_NOT_SUPPORTED("DeprecateVar", yystack_[1].location); } -#line 4312 "seclang-parser.cc" // lalr1.cc:859 +#line 4314 "seclang-parser.cc" // lalr1.cc:859 break; case 353: -#line 2595 "seclang-parser.yy" // lalr1.cc:859 +#line 2597 "seclang-parser.yy" // lalr1.cc:859 { //ACTION_NOT_SUPPORTED("Drop", @0); ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::Action(yystack_[0].value.as< std::string > ())); } -#line 4321 "seclang-parser.cc" // lalr1.cc:859 +#line 4323 "seclang-parser.cc" // lalr1.cc:859 break; case 354: -#line 2600 "seclang-parser.yy" // lalr1.cc:859 +#line 2602 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::Exec(yystack_[0].value.as< std::string > ())); } -#line 4329 "seclang-parser.cc" // lalr1.cc:859 +#line 4331 "seclang-parser.cc" // lalr1.cc:859 break; case 355: -#line 2604 "seclang-parser.yy" // lalr1.cc:859 +#line 2606 "seclang-parser.yy" // lalr1.cc:859 { //ACTION_NOT_SUPPORTED("ExpireVar", @0); ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::Action(yystack_[0].value.as< std::string > ())); } -#line 4338 "seclang-parser.cc" // lalr1.cc:859 +#line 4340 "seclang-parser.cc" // lalr1.cc:859 break; case 356: -#line 2609 "seclang-parser.yy" // lalr1.cc:859 +#line 2611 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::RuleId(yystack_[0].value.as< std::string > ())); } -#line 4346 "seclang-parser.cc" // lalr1.cc:859 +#line 4348 "seclang-parser.cc" // lalr1.cc:859 break; case 357: -#line 2613 "seclang-parser.yy" // lalr1.cc:859 +#line 2615 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::InitCol(yystack_[1].value.as< std::string > (), std::move(yystack_[0].value.as< std::unique_ptr > ()))); } -#line 4354 "seclang-parser.cc" // lalr1.cc:859 +#line 4356 "seclang-parser.cc" // lalr1.cc:859 break; case 358: -#line 2617 "seclang-parser.yy" // lalr1.cc:859 +#line 2619 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::LogData(std::move(yystack_[0].value.as< std::unique_ptr > ()))); } -#line 4362 "seclang-parser.cc" // lalr1.cc:859 +#line 4364 "seclang-parser.cc" // lalr1.cc:859 break; case 359: -#line 2621 "seclang-parser.yy" // lalr1.cc:859 +#line 2623 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::Log(yystack_[0].value.as< std::string > ())); } -#line 4370 "seclang-parser.cc" // lalr1.cc:859 +#line 4372 "seclang-parser.cc" // lalr1.cc:859 break; case 360: -#line 2625 "seclang-parser.yy" // lalr1.cc:859 +#line 2627 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::Maturity(yystack_[0].value.as< std::string > ())); } -#line 4378 "seclang-parser.cc" // lalr1.cc:859 +#line 4380 "seclang-parser.cc" // lalr1.cc:859 break; case 361: -#line 2629 "seclang-parser.yy" // lalr1.cc:859 +#line 2631 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::Msg(std::move(yystack_[0].value.as< std::unique_ptr > ()))); } -#line 4386 "seclang-parser.cc" // lalr1.cc:859 +#line 4388 "seclang-parser.cc" // lalr1.cc:859 break; case 362: -#line 2633 "seclang-parser.yy" // lalr1.cc:859 +#line 2635 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::MultiMatch(yystack_[0].value.as< std::string > ())); } -#line 4394 "seclang-parser.cc" // lalr1.cc:859 +#line 4396 "seclang-parser.cc" // lalr1.cc:859 break; case 363: -#line 2637 "seclang-parser.yy" // lalr1.cc:859 +#line 2639 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::NoAuditLog(yystack_[0].value.as< std::string > ())); } -#line 4402 "seclang-parser.cc" // lalr1.cc:859 +#line 4404 "seclang-parser.cc" // lalr1.cc:859 break; case 364: -#line 2641 "seclang-parser.yy" // lalr1.cc:859 +#line 2643 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::NoLog(yystack_[0].value.as< std::string > ())); } -#line 4410 "seclang-parser.cc" // lalr1.cc:859 +#line 4412 "seclang-parser.cc" // lalr1.cc:859 break; case 365: -#line 2645 "seclang-parser.yy" // lalr1.cc:859 +#line 2647 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::disruptive::Pass(yystack_[0].value.as< std::string > ())); } -#line 4418 "seclang-parser.cc" // lalr1.cc:859 +#line 4420 "seclang-parser.cc" // lalr1.cc:859 break; case 366: -#line 2649 "seclang-parser.yy" // lalr1.cc:859 +#line 2651 "seclang-parser.yy" // lalr1.cc:859 { ACTION_NOT_SUPPORTED("Pause", yystack_[1].location); } -#line 4426 "seclang-parser.cc" // lalr1.cc:859 +#line 4428 "seclang-parser.cc" // lalr1.cc:859 break; case 367: -#line 2653 "seclang-parser.yy" // lalr1.cc:859 +#line 2655 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::Phase(yystack_[0].value.as< std::string > ())); } -#line 4434 "seclang-parser.cc" // lalr1.cc:859 +#line 4436 "seclang-parser.cc" // lalr1.cc:859 break; case 368: -#line 2657 "seclang-parser.yy" // lalr1.cc:859 +#line 2659 "seclang-parser.yy" // lalr1.cc:859 { ACTION_NOT_SUPPORTED("Prepend", yystack_[1].location); } -#line 4442 "seclang-parser.cc" // lalr1.cc:859 +#line 4444 "seclang-parser.cc" // lalr1.cc:859 break; case 369: -#line 2661 "seclang-parser.yy" // lalr1.cc:859 +#line 2663 "seclang-parser.yy" // lalr1.cc:859 { ACTION_NOT_SUPPORTED("Proxy", yystack_[1].location); } -#line 4450 "seclang-parser.cc" // lalr1.cc:859 +#line 4452 "seclang-parser.cc" // lalr1.cc:859 break; case 370: -#line 2665 "seclang-parser.yy" // lalr1.cc:859 +#line 2667 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::disruptive::Redirect(std::move(yystack_[0].value.as< std::unique_ptr > ()))); } -#line 4458 "seclang-parser.cc" // lalr1.cc:859 +#line 4460 "seclang-parser.cc" // lalr1.cc:859 break; case 371: -#line 2669 "seclang-parser.yy" // lalr1.cc:859 +#line 2671 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::Rev(yystack_[0].value.as< std::string > ())); } -#line 4466 "seclang-parser.cc" // lalr1.cc:859 +#line 4468 "seclang-parser.cc" // lalr1.cc:859 break; case 372: -#line 2673 "seclang-parser.yy" // lalr1.cc:859 +#line 2675 "seclang-parser.yy" // lalr1.cc:859 { ACTION_NOT_SUPPORTED("SanatiseArg", yystack_[1].location); } -#line 4474 "seclang-parser.cc" // lalr1.cc:859 +#line 4476 "seclang-parser.cc" // lalr1.cc:859 break; case 373: -#line 2677 "seclang-parser.yy" // lalr1.cc:859 +#line 2679 "seclang-parser.yy" // lalr1.cc:859 { ACTION_NOT_SUPPORTED("SanatiseMatched", yystack_[1].location); } -#line 4482 "seclang-parser.cc" // lalr1.cc:859 +#line 4484 "seclang-parser.cc" // lalr1.cc:859 break; case 374: -#line 2681 "seclang-parser.yy" // lalr1.cc:859 +#line 2683 "seclang-parser.yy" // lalr1.cc:859 { ACTION_NOT_SUPPORTED("SanatiseMatchedBytes", yystack_[1].location); } -#line 4490 "seclang-parser.cc" // lalr1.cc:859 +#line 4492 "seclang-parser.cc" // lalr1.cc:859 break; case 375: -#line 2685 "seclang-parser.yy" // lalr1.cc:859 +#line 2687 "seclang-parser.yy" // lalr1.cc:859 { ACTION_NOT_SUPPORTED("SanatiseRequestHeader", yystack_[1].location); } -#line 4498 "seclang-parser.cc" // lalr1.cc:859 +#line 4500 "seclang-parser.cc" // lalr1.cc:859 break; case 376: -#line 2689 "seclang-parser.yy" // lalr1.cc:859 +#line 2691 "seclang-parser.yy" // lalr1.cc:859 { ACTION_NOT_SUPPORTED("SanatiseResponseHeader", yystack_[1].location); } -#line 4506 "seclang-parser.cc" // lalr1.cc:859 +#line 4508 "seclang-parser.cc" // lalr1.cc:859 break; case 377: -#line 2693 "seclang-parser.yy" // lalr1.cc:859 +#line 2695 "seclang-parser.yy" // lalr1.cc:859 { ACTION_NOT_SUPPORTED("SetEnv", yystack_[1].location); } -#line 4514 "seclang-parser.cc" // lalr1.cc:859 +#line 4516 "seclang-parser.cc" // lalr1.cc:859 break; case 378: -#line 2697 "seclang-parser.yy" // lalr1.cc:859 +#line 2699 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::SetRSC(std::move(yystack_[0].value.as< std::unique_ptr > ()))); } -#line 4522 "seclang-parser.cc" // lalr1.cc:859 +#line 4524 "seclang-parser.cc" // lalr1.cc:859 break; case 379: -#line 2701 "seclang-parser.yy" // lalr1.cc:859 +#line 2703 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::SetSID(std::move(yystack_[0].value.as< std::unique_ptr > ()))); } -#line 4530 "seclang-parser.cc" // lalr1.cc:859 +#line 4532 "seclang-parser.cc" // lalr1.cc:859 break; case 380: -#line 2705 "seclang-parser.yy" // lalr1.cc:859 +#line 2707 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::SetUID(std::move(yystack_[0].value.as< std::unique_ptr > ()))); } -#line 4538 "seclang-parser.cc" // lalr1.cc:859 +#line 4540 "seclang-parser.cc" // lalr1.cc:859 break; case 381: -#line 2709 "seclang-parser.yy" // lalr1.cc:859 +#line 2711 "seclang-parser.yy" // lalr1.cc:859 { yylhs.value.as< std::unique_ptr > () = std::move(yystack_[0].value.as< std::unique_ptr > ()); } -#line 4546 "seclang-parser.cc" // lalr1.cc:859 +#line 4548 "seclang-parser.cc" // lalr1.cc:859 break; case 382: -#line 2713 "seclang-parser.yy" // lalr1.cc:859 +#line 2715 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::Severity(yystack_[0].value.as< std::string > ())); } -#line 4554 "seclang-parser.cc" // lalr1.cc:859 +#line 4556 "seclang-parser.cc" // lalr1.cc:859 break; case 383: -#line 2717 "seclang-parser.yy" // lalr1.cc:859 +#line 2719 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::Skip(yystack_[0].value.as< std::string > ())); } -#line 4562 "seclang-parser.cc" // lalr1.cc:859 +#line 4564 "seclang-parser.cc" // lalr1.cc:859 break; case 384: -#line 2721 "seclang-parser.yy" // lalr1.cc:859 +#line 2723 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::SkipAfter(yystack_[0].value.as< std::string > ())); } -#line 4570 "seclang-parser.cc" // lalr1.cc:859 +#line 4572 "seclang-parser.cc" // lalr1.cc:859 break; case 385: -#line 2725 "seclang-parser.yy" // lalr1.cc:859 +#line 2727 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::data::Status(yystack_[0].value.as< std::string > ())); } -#line 4578 "seclang-parser.cc" // lalr1.cc:859 +#line 4580 "seclang-parser.cc" // lalr1.cc:859 break; case 386: -#line 2729 "seclang-parser.yy" // lalr1.cc:859 +#line 2731 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::Tag(std::move(yystack_[0].value.as< std::unique_ptr > ()))); } -#line 4586 "seclang-parser.cc" // lalr1.cc:859 +#line 4588 "seclang-parser.cc" // lalr1.cc:859 break; case 387: -#line 2733 "seclang-parser.yy" // lalr1.cc:859 +#line 2735 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::Ver(yystack_[0].value.as< std::string > ())); } -#line 4594 "seclang-parser.cc" // lalr1.cc:859 +#line 4596 "seclang-parser.cc" // lalr1.cc:859 break; case 388: -#line 2737 "seclang-parser.yy" // lalr1.cc:859 +#line 2739 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::XmlNS(yystack_[0].value.as< std::string > ())); } -#line 4602 "seclang-parser.cc" // lalr1.cc:859 +#line 4604 "seclang-parser.cc" // lalr1.cc:859 break; case 389: -#line 2741 "seclang-parser.yy" // lalr1.cc:859 +#line 2743 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::ParityZero7bit(yystack_[0].value.as< std::string > ())); } -#line 4610 "seclang-parser.cc" // lalr1.cc:859 +#line 4612 "seclang-parser.cc" // lalr1.cc:859 break; case 390: -#line 2745 "seclang-parser.yy" // lalr1.cc:859 +#line 2747 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::ParityOdd7bit(yystack_[0].value.as< std::string > ())); } -#line 4618 "seclang-parser.cc" // lalr1.cc:859 +#line 4620 "seclang-parser.cc" // lalr1.cc:859 break; case 391: -#line 2749 "seclang-parser.yy" // lalr1.cc:859 +#line 2751 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::ParityEven7bit(yystack_[0].value.as< std::string > ())); } -#line 4626 "seclang-parser.cc" // lalr1.cc:859 +#line 4628 "seclang-parser.cc" // lalr1.cc:859 break; case 392: -#line 2753 "seclang-parser.yy" // lalr1.cc:859 +#line 2755 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::SqlHexDecode(yystack_[0].value.as< std::string > ())); } -#line 4634 "seclang-parser.cc" // lalr1.cc:859 +#line 4636 "seclang-parser.cc" // lalr1.cc:859 break; case 393: -#line 2757 "seclang-parser.yy" // lalr1.cc:859 +#line 2759 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::Base64Encode(yystack_[0].value.as< std::string > ())); } -#line 4642 "seclang-parser.cc" // lalr1.cc:859 +#line 4644 "seclang-parser.cc" // lalr1.cc:859 break; case 394: -#line 2761 "seclang-parser.yy" // lalr1.cc:859 +#line 2763 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::Base64Decode(yystack_[0].value.as< std::string > ())); } -#line 4650 "seclang-parser.cc" // lalr1.cc:859 +#line 4652 "seclang-parser.cc" // lalr1.cc:859 break; case 395: -#line 2765 "seclang-parser.yy" // lalr1.cc:859 +#line 2767 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::Base64DecodeExt(yystack_[0].value.as< std::string > ())); } -#line 4658 "seclang-parser.cc" // lalr1.cc:859 +#line 4660 "seclang-parser.cc" // lalr1.cc:859 break; case 396: -#line 2769 "seclang-parser.yy" // lalr1.cc:859 +#line 2771 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::CmdLine(yystack_[0].value.as< std::string > ())); } -#line 4666 "seclang-parser.cc" // lalr1.cc:859 +#line 4668 "seclang-parser.cc" // lalr1.cc:859 break; case 397: -#line 2773 "seclang-parser.yy" // lalr1.cc:859 +#line 2775 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::Sha1(yystack_[0].value.as< std::string > ())); } -#line 4674 "seclang-parser.cc" // lalr1.cc:859 +#line 4676 "seclang-parser.cc" // lalr1.cc:859 break; case 398: -#line 2777 "seclang-parser.yy" // lalr1.cc:859 +#line 2779 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::Md5(yystack_[0].value.as< std::string > ())); } -#line 4682 "seclang-parser.cc" // lalr1.cc:859 +#line 4684 "seclang-parser.cc" // lalr1.cc:859 break; case 399: -#line 2781 "seclang-parser.yy" // lalr1.cc:859 +#line 2783 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::HexEncode(yystack_[0].value.as< std::string > ())); } -#line 4690 "seclang-parser.cc" // lalr1.cc:859 +#line 4692 "seclang-parser.cc" // lalr1.cc:859 break; case 400: -#line 2785 "seclang-parser.yy" // lalr1.cc:859 +#line 2787 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::HexDecode(yystack_[0].value.as< std::string > ())); } -#line 4698 "seclang-parser.cc" // lalr1.cc:859 +#line 4700 "seclang-parser.cc" // lalr1.cc:859 break; case 401: -#line 2789 "seclang-parser.yy" // lalr1.cc:859 +#line 2791 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::LowerCase(yystack_[0].value.as< std::string > ())); } -#line 4706 "seclang-parser.cc" // lalr1.cc:859 +#line 4708 "seclang-parser.cc" // lalr1.cc:859 break; case 402: -#line 2793 "seclang-parser.yy" // lalr1.cc:859 +#line 2795 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::UpperCase(yystack_[0].value.as< std::string > ())); } -#line 4714 "seclang-parser.cc" // lalr1.cc:859 +#line 4716 "seclang-parser.cc" // lalr1.cc:859 break; case 403: -#line 2797 "seclang-parser.yy" // lalr1.cc:859 +#line 2799 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::UrlDecodeUni(yystack_[0].value.as< std::string > ())); } -#line 4722 "seclang-parser.cc" // lalr1.cc:859 +#line 4724 "seclang-parser.cc" // lalr1.cc:859 break; case 404: -#line 2801 "seclang-parser.yy" // lalr1.cc:859 +#line 2803 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::UrlDecode(yystack_[0].value.as< std::string > ())); } -#line 4730 "seclang-parser.cc" // lalr1.cc:859 +#line 4732 "seclang-parser.cc" // lalr1.cc:859 break; case 405: -#line 2805 "seclang-parser.yy" // lalr1.cc:859 +#line 2807 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::None(yystack_[0].value.as< std::string > ())); } -#line 4738 "seclang-parser.cc" // lalr1.cc:859 +#line 4740 "seclang-parser.cc" // lalr1.cc:859 break; case 406: -#line 2809 "seclang-parser.yy" // lalr1.cc:859 +#line 2811 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::CompressWhitespace(yystack_[0].value.as< std::string > ())); } -#line 4746 "seclang-parser.cc" // lalr1.cc:859 +#line 4748 "seclang-parser.cc" // lalr1.cc:859 break; case 407: -#line 2813 "seclang-parser.yy" // lalr1.cc:859 +#line 2815 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::RemoveWhitespace(yystack_[0].value.as< std::string > ())); } -#line 4754 "seclang-parser.cc" // lalr1.cc:859 +#line 4756 "seclang-parser.cc" // lalr1.cc:859 break; case 408: -#line 2817 "seclang-parser.yy" // lalr1.cc:859 +#line 2819 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::ReplaceNulls(yystack_[0].value.as< std::string > ())); } -#line 4762 "seclang-parser.cc" // lalr1.cc:859 +#line 4764 "seclang-parser.cc" // lalr1.cc:859 break; case 409: -#line 2821 "seclang-parser.yy" // lalr1.cc:859 +#line 2823 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::RemoveNulls(yystack_[0].value.as< std::string > ())); } -#line 4770 "seclang-parser.cc" // lalr1.cc:859 +#line 4772 "seclang-parser.cc" // lalr1.cc:859 break; case 410: -#line 2825 "seclang-parser.yy" // lalr1.cc:859 +#line 2827 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::HtmlEntityDecode(yystack_[0].value.as< std::string > ())); } -#line 4778 "seclang-parser.cc" // lalr1.cc:859 +#line 4780 "seclang-parser.cc" // lalr1.cc:859 break; case 411: -#line 2829 "seclang-parser.yy" // lalr1.cc:859 +#line 2831 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::JsDecode(yystack_[0].value.as< std::string > ())); } -#line 4786 "seclang-parser.cc" // lalr1.cc:859 +#line 4788 "seclang-parser.cc" // lalr1.cc:859 break; case 412: -#line 2833 "seclang-parser.yy" // lalr1.cc:859 +#line 2835 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::CssDecode(yystack_[0].value.as< std::string > ())); } -#line 4794 "seclang-parser.cc" // lalr1.cc:859 +#line 4796 "seclang-parser.cc" // lalr1.cc:859 break; case 413: -#line 2837 "seclang-parser.yy" // lalr1.cc:859 +#line 2839 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::Trim(yystack_[0].value.as< std::string > ())); } -#line 4802 "seclang-parser.cc" // lalr1.cc:859 +#line 4804 "seclang-parser.cc" // lalr1.cc:859 break; case 414: -#line 2841 "seclang-parser.yy" // lalr1.cc:859 +#line 2843 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::NormalisePathWin(yystack_[0].value.as< std::string > ())); } -#line 4810 "seclang-parser.cc" // lalr1.cc:859 +#line 4812 "seclang-parser.cc" // lalr1.cc:859 break; case 415: -#line 2845 "seclang-parser.yy" // lalr1.cc:859 +#line 2847 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::NormalisePath(yystack_[0].value.as< std::string > ())); } -#line 4818 "seclang-parser.cc" // lalr1.cc:859 +#line 4820 "seclang-parser.cc" // lalr1.cc:859 break; case 416: -#line 2849 "seclang-parser.yy" // lalr1.cc:859 +#line 2851 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::Length(yystack_[0].value.as< std::string > ())); } -#line 4826 "seclang-parser.cc" // lalr1.cc:859 +#line 4828 "seclang-parser.cc" // lalr1.cc:859 break; case 417: -#line 2853 "seclang-parser.yy" // lalr1.cc:859 +#line 2855 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::Utf8ToUnicode(yystack_[0].value.as< std::string > ())); } -#line 4834 "seclang-parser.cc" // lalr1.cc:859 +#line 4836 "seclang-parser.cc" // lalr1.cc:859 break; case 418: -#line 2857 "seclang-parser.yy" // lalr1.cc:859 +#line 2859 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::RemoveCommentsChar(yystack_[0].value.as< std::string > ())); } -#line 4842 "seclang-parser.cc" // lalr1.cc:859 +#line 4844 "seclang-parser.cc" // lalr1.cc:859 break; case 419: -#line 2861 "seclang-parser.yy" // lalr1.cc:859 +#line 2863 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::RemoveComments(yystack_[0].value.as< std::string > ())); } -#line 4850 "seclang-parser.cc" // lalr1.cc:859 +#line 4852 "seclang-parser.cc" // lalr1.cc:859 break; case 420: -#line 2865 "seclang-parser.yy" // lalr1.cc:859 +#line 2867 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::transformations::ReplaceComments(yystack_[0].value.as< std::string > ())); } -#line 4858 "seclang-parser.cc" // lalr1.cc:859 +#line 4860 "seclang-parser.cc" // lalr1.cc:859 break; case 421: -#line 2872 "seclang-parser.yy" // lalr1.cc:859 +#line 2874 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::SetVar(actions::SetVarOperation::unsetOperation, std::move(yystack_[0].value.as< std::unique_ptr > ()))); } -#line 4866 "seclang-parser.cc" // lalr1.cc:859 +#line 4868 "seclang-parser.cc" // lalr1.cc:859 break; case 422: -#line 2876 "seclang-parser.yy" // lalr1.cc:859 +#line 2878 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::SetVar(actions::SetVarOperation::setToOneOperation, std::move(yystack_[0].value.as< std::unique_ptr > ()))); } -#line 4874 "seclang-parser.cc" // lalr1.cc:859 +#line 4876 "seclang-parser.cc" // lalr1.cc:859 break; case 423: -#line 2880 "seclang-parser.yy" // lalr1.cc:859 +#line 2882 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::SetVar(actions::SetVarOperation::setOperation, std::move(yystack_[2].value.as< std::unique_ptr > ()), std::move(yystack_[0].value.as< std::unique_ptr > ()))); } -#line 4882 "seclang-parser.cc" // lalr1.cc:859 +#line 4884 "seclang-parser.cc" // lalr1.cc:859 break; case 424: -#line 2884 "seclang-parser.yy" // lalr1.cc:859 +#line 2886 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::SetVar(actions::SetVarOperation::sumAndSetOperation, std::move(yystack_[2].value.as< std::unique_ptr > ()), std::move(yystack_[0].value.as< std::unique_ptr > ()))); } -#line 4890 "seclang-parser.cc" // lalr1.cc:859 +#line 4892 "seclang-parser.cc" // lalr1.cc:859 break; case 425: -#line 2888 "seclang-parser.yy" // lalr1.cc:859 +#line 2890 "seclang-parser.yy" // lalr1.cc:859 { ACTION_CONTAINER(yylhs.value.as< std::unique_ptr > (), new actions::SetVar(actions::SetVarOperation::substractAndSetOperation, std::move(yystack_[2].value.as< std::unique_ptr > ()), std::move(yystack_[0].value.as< std::unique_ptr > ()))); } -#line 4898 "seclang-parser.cc" // lalr1.cc:859 +#line 4900 "seclang-parser.cc" // lalr1.cc:859 break; case 426: -#line 2895 "seclang-parser.yy" // lalr1.cc:859 +#line 2897 "seclang-parser.yy" // lalr1.cc:859 { yystack_[1].value.as< std::unique_ptr > ()->appendText(yystack_[0].value.as< std::string > ()); yylhs.value.as< std::unique_ptr > () = std::move(yystack_[1].value.as< std::unique_ptr > ()); } -#line 4907 "seclang-parser.cc" // lalr1.cc:859 +#line 4909 "seclang-parser.cc" // lalr1.cc:859 break; case 427: -#line 2900 "seclang-parser.yy" // lalr1.cc:859 +#line 2902 "seclang-parser.yy" // lalr1.cc:859 { yystack_[1].value.as< std::unique_ptr > ()->appendVar(std::move(yystack_[0].value.as< std::unique_ptr > ())); yylhs.value.as< std::unique_ptr > () = std::move(yystack_[1].value.as< std::unique_ptr > ()); } -#line 4916 "seclang-parser.cc" // lalr1.cc:859 +#line 4918 "seclang-parser.cc" // lalr1.cc:859 break; case 428: -#line 2905 "seclang-parser.yy" // lalr1.cc:859 +#line 2907 "seclang-parser.yy" // lalr1.cc:859 { std::unique_ptr r(new RunTimeString()); r->appendText(yystack_[0].value.as< std::string > ()); yylhs.value.as< std::unique_ptr > () = std::move(r); } -#line 4926 "seclang-parser.cc" // lalr1.cc:859 +#line 4928 "seclang-parser.cc" // lalr1.cc:859 break; case 429: -#line 2911 "seclang-parser.yy" // lalr1.cc:859 +#line 2913 "seclang-parser.yy" // lalr1.cc:859 { std::unique_ptr r(new RunTimeString()); r->appendVar(std::move(yystack_[0].value.as< std::unique_ptr > ())); yylhs.value.as< std::unique_ptr > () = std::move(r); } -#line 4936 "seclang-parser.cc" // lalr1.cc:859 +#line 4938 "seclang-parser.cc" // lalr1.cc:859 break; -#line 4940 "seclang-parser.cc" // lalr1.cc:859 +#line 4942 "seclang-parser.cc" // lalr1.cc:859 default: break; } @@ -6330,34 +6332,34 @@ namespace yy { 1450, 1463, 1489, 1515, 1527, 1547, 1575, 1580, 1585, 1594, 1599, 1603, 1607, 1611, 1615, 1619, 1623, 1628, 1633, 1645, 1651, 1655, 1659, 1670, 1679, 1680, 1687, 1692, 1697, 1702, - 1707, 1715, 1719, 1726, 1731, 1737, 1743, 1749, 1756, 1766, - 1770, 1774, 1778, 1782, 1786, 1790, 1794, 1798, 1802, 1806, - 1810, 1814, 1818, 1822, 1826, 1830, 1834, 1838, 1842, 1846, - 1850, 1854, 1858, 1862, 1866, 1870, 1874, 1878, 1882, 1886, - 1890, 1894, 1898, 1902, 1906, 1910, 1914, 1918, 1922, 1926, - 1930, 1934, 1938, 1942, 1946, 1950, 1954, 1958, 1962, 1966, - 1970, 1974, 1978, 1982, 1986, 1990, 1994, 1998, 2002, 2006, - 2010, 2014, 2018, 2022, 2026, 2030, 2034, 2038, 2042, 2046, - 2050, 2054, 2058, 2062, 2066, 2070, 2074, 2078, 2082, 2086, - 2090, 2094, 2098, 2102, 2106, 2110, 2114, 2118, 2122, 2127, - 2131, 2135, 2140, 2144, 2148, 2153, 2158, 2162, 2166, 2170, - 2174, 2178, 2182, 2186, 2190, 2194, 2198, 2202, 2206, 2210, - 2214, 2218, 2222, 2226, 2230, 2234, 2238, 2242, 2246, 2250, - 2254, 2258, 2262, 2266, 2270, 2274, 2278, 2282, 2286, 2290, - 2294, 2298, 2302, 2306, 2310, 2314, 2318, 2322, 2326, 2330, - 2334, 2338, 2342, 2346, 2350, 2354, 2358, 2362, 2366, 2370, - 2374, 2378, 2382, 2386, 2390, 2394, 2402, 2409, 2416, 2423, - 2430, 2437, 2444, 2451, 2458, 2465, 2472, 2479, 2489, 2493, - 2497, 2501, 2505, 2509, 2513, 2517, 2522, 2527, 2532, 2536, - 2540, 2544, 2549, 2554, 2558, 2562, 2566, 2570, 2574, 2578, - 2582, 2586, 2590, 2594, 2599, 2603, 2608, 2612, 2616, 2620, - 2624, 2628, 2632, 2636, 2640, 2644, 2648, 2652, 2656, 2660, - 2664, 2668, 2672, 2676, 2680, 2684, 2688, 2692, 2696, 2700, - 2704, 2708, 2712, 2716, 2720, 2724, 2728, 2732, 2736, 2740, - 2744, 2748, 2752, 2756, 2760, 2764, 2768, 2772, 2776, 2780, - 2784, 2788, 2792, 2796, 2800, 2804, 2808, 2812, 2816, 2820, - 2824, 2828, 2832, 2836, 2840, 2844, 2848, 2852, 2856, 2860, - 2864, 2871, 2875, 2879, 2883, 2887, 2894, 2899, 2904, 2910 + 1709, 1717, 1721, 1728, 1733, 1739, 1745, 1751, 1758, 1768, + 1772, 1776, 1780, 1784, 1788, 1792, 1796, 1800, 1804, 1808, + 1812, 1816, 1820, 1824, 1828, 1832, 1836, 1840, 1844, 1848, + 1852, 1856, 1860, 1864, 1868, 1872, 1876, 1880, 1884, 1888, + 1892, 1896, 1900, 1904, 1908, 1912, 1916, 1920, 1924, 1928, + 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1960, 1964, 1968, + 1972, 1976, 1980, 1984, 1988, 1992, 1996, 2000, 2004, 2008, + 2012, 2016, 2020, 2024, 2028, 2032, 2036, 2040, 2044, 2048, + 2052, 2056, 2060, 2064, 2068, 2072, 2076, 2080, 2084, 2088, + 2092, 2096, 2100, 2104, 2108, 2112, 2116, 2120, 2124, 2129, + 2133, 2137, 2142, 2146, 2150, 2155, 2160, 2164, 2168, 2172, + 2176, 2180, 2184, 2188, 2192, 2196, 2200, 2204, 2208, 2212, + 2216, 2220, 2224, 2228, 2232, 2236, 2240, 2244, 2248, 2252, + 2256, 2260, 2264, 2268, 2272, 2276, 2280, 2284, 2288, 2292, + 2296, 2300, 2304, 2308, 2312, 2316, 2320, 2324, 2328, 2332, + 2336, 2340, 2344, 2348, 2352, 2356, 2360, 2364, 2368, 2372, + 2376, 2380, 2384, 2388, 2392, 2396, 2404, 2411, 2418, 2425, + 2432, 2439, 2446, 2453, 2460, 2467, 2474, 2481, 2491, 2495, + 2499, 2503, 2507, 2511, 2515, 2519, 2524, 2529, 2534, 2538, + 2542, 2546, 2551, 2556, 2560, 2564, 2568, 2572, 2576, 2580, + 2584, 2588, 2592, 2596, 2601, 2605, 2610, 2614, 2618, 2622, + 2626, 2630, 2634, 2638, 2642, 2646, 2650, 2654, 2658, 2662, + 2666, 2670, 2674, 2678, 2682, 2686, 2690, 2694, 2698, 2702, + 2706, 2710, 2714, 2718, 2722, 2726, 2730, 2734, 2738, 2742, + 2746, 2750, 2754, 2758, 2762, 2766, 2770, 2774, 2778, 2782, + 2786, 2790, 2794, 2798, 2802, 2806, 2810, 2814, 2818, 2822, + 2826, 2830, 2834, 2838, 2842, 2846, 2850, 2854, 2858, 2862, + 2866, 2873, 2877, 2881, 2885, 2889, 2896, 2901, 2906, 2912 }; // Print the state stack on the debug stream. @@ -6392,8 +6394,8 @@ namespace yy { } // yy -#line 6396 "seclang-parser.cc" // lalr1.cc:1167 -#line 2917 "seclang-parser.yy" // lalr1.cc:1168 +#line 6398 "seclang-parser.cc" // lalr1.cc:1167 +#line 2919 "seclang-parser.yy" // lalr1.cc:1168 void yy::seclang_parser::error (const location_type& l, const std::string& m) {