diff --git a/inc/vcf/error.hpp b/inc/vcf/error.hpp index 32612387c..e04d428bb 100644 --- a/inc/vcf/error.hpp +++ b/inc/vcf/error.hpp @@ -225,7 +225,7 @@ namespace ebi using BodySectionError::BodySectionError; ChromosomeBodyError() : ChromosomeBodyError{0} {} ChromosomeBodyError(size_t line) : ChromosomeBodyError{line, - "Chromosome is not a string without colons or whitespaces, optionally wrapped with angle brackets (<>)"} { } + "Chromosome is not a string without whitespaces, optionally wrapped with angle brackets (<>)"} { } virtual ~ChromosomeBodyError() override { } virtual void apply_visitor(ErrorVisitor &visitor) override { visitor.visit(*this); } }; diff --git a/inc/vcf/file_structure.hpp b/inc/vcf/file_structure.hpp index bcaa18c98..cb56e91c9 100644 --- a/inc/vcf/file_structure.hpp +++ b/inc/vcf/file_structure.hpp @@ -330,19 +330,12 @@ namespace ebi void set_types(); /** - * Checks that chromosome does not contain colons or white-spaces + * Checks that chromosome does not contain white-spaces * * @throw ChromosomeBodyError */ void check_chromosome() const; - /** - * Checks that chromosome does not contain any colons - * - * @throw ChromosomeBodyError - */ - void check_chromosome_no_colons() const; - /** * Checks that chromosome does not contain any white-spaces * diff --git a/inc/vcf/validator_detail_v41.hpp b/inc/vcf/validator_detail_v41.hpp index 25b230a0b..ab1df2647 100644 --- a/inc/vcf/validator_detail_v41.hpp +++ b/inc/vcf/validator_detail_v41.hpp @@ -25,14 +25,14 @@ namespace #line 27 "inc/vcf/validator_detail_v41.hpp" static const int vcf_v41_start = 1; -static const int vcf_v41_first_final = 521; +static const int vcf_v41_first_final = 535; static const int vcf_v41_error = 0; static const int vcf_v41_en_main = 1; static const int vcf_v41_en_main_meta_section = 28; -static const int vcf_v41_en_main_body_section = 525; -static const int vcf_v41_en_meta_section_skip = 519; -static const int vcf_v41_en_body_section_skip = 520; +static const int vcf_v41_en_main_body_section = 539; +static const int vcf_v41_en_meta_section_skip = 533; +static const int vcf_v41_en_body_section_skip = 534; #line 235 "src/vcf/vcf_v41.ragel" @@ -76,7 +76,7 @@ case 1: #line 60 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new FileformatError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr14: @@ -84,24 +84,24 @@ case 1: { ErrorPolicy::handle_error(*this, new FileformatError{n_lines, "The fileformat declaration is not 'fileformat=VCFv4.1'"}); - p--; {goto st519;} + p--; {goto st533;} } #line 60 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new FileformatError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr24: #line 60 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new FileformatError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } #line 391 "src/vcf/vcf.ragel" { @@ -115,7 +115,7 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st520;} + p--; {goto st534;} } #line 78 "src/vcf/vcf.ragel" { @@ -128,14 +128,14 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st520;} + p--; {goto st534;} } goto st0; tr26: #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } #line 391 "src/vcf/vcf.ragel" { @@ -149,7 +149,7 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st520;} + p--; {goto st534;} } #line 78 "src/vcf/vcf.ragel" { @@ -162,78 +162,78 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st520;} + p--; {goto st534;} } goto st0; tr29: #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 271 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in assembly metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 277 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in contig metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 311 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 332 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in pedigreeDB metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr39: #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr125: #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr133: @@ -241,519 +241,519 @@ case 1: { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "ALT metadata ID is not prefixed by DEL/INS/DUP/INV/CNV/BND and suffixed by ':' and a text sequence"}); - p--; {goto st519;} + p--; {goto st533;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr152: #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st519;} + p--; {goto st533;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr162: #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr165: #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr175: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st519;} + p--; {goto st533;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr194: #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st519;} + p--; {goto st533;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr204: #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr214: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st519;} + p--; {goto st533;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr227: #line 36 "src/vcf/vcf_v41.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "FORMAT metadata Number is not a number, A, G or dot"}); - p--; {goto st519;} + p--; {goto st533;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr236: #line 305 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "INFO metadata Type is not Integer, Float, Flag, Character or String"}); - p--; {goto st519;} + p--; {goto st533;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr253: #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st519;} + p--; {goto st533;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr264: #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr273: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st519;} + p--; {goto st533;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr286: #line 42 "src/vcf/vcf_v41.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "INFO metadata Number is not a number, A, G or dot"}); - p--; {goto st519;} + p--; {goto st533;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr295: #line 305 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "INFO metadata Type is not Integer, Float, Flag, Character or String"}); - p--; {goto st519;} + p--; {goto st533;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr312: #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st519;} + p--; {goto st533;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr323: #line 311 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr333: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st519;} + p--; {goto st533;} } #line 311 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr345: #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr356: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st519;} + p--; {goto st533;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr361: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st519;} + p--; {goto st533;} } #line 364 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Genomes is not a valid string (maybe it contains quotes?)"}); - p--; {goto st519;} + p--; {goto st533;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr363: #line 364 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Genomes is not a valid string (maybe it contains quotes?)"}); - p--; {goto st519;} + p--; {goto st533;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr373: #line 364 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Genomes is not a valid string (maybe it contains quotes?)"}); - p--; {goto st519;} + p--; {goto st533;} } #line 369 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Mixture is not a valid string (maybe it contains quotes?)"}); - p--; {goto st519;} + p--; {goto st533;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr376: #line 369 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Mixture is not a valid string (maybe it contains quotes?)"}); - p--; {goto st519;} + p--; {goto st533;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr386: #line 369 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Mixture is not a valid string (maybe it contains quotes?)"}); - p--; {goto st519;} + p--; {goto st533;} } #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st519;} + p--; {goto st533;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr389: #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st519;} + p--; {goto st533;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr412: #line 271 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in assembly metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr421: #line 385 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata URL is not valid"}); - p--; {goto st519;} + p--; {goto st533;} } #line 271 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in assembly metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr442: #line 277 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in contig metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr453: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st519;} + p--; {goto st533;} } #line 277 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in contig metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr491: #line 332 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in pedigreeDB metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr503: #line 385 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata URL is not valid"}); - p--; {goto st519;} + p--; {goto st533;} } #line 332 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in pedigreeDB metadata"}); - p--; {goto st519;} + p--; {goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st519;} + p--; {goto st533;} } goto st0; tr526: @@ -769,7 +769,7 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st520;} + p--; {goto st534;} } #line 78 "src/vcf/vcf.ragel" { @@ -782,7 +782,7 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st520;} + p--; {goto st534;} } goto st0; tr566: @@ -797,120 +797,120 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st520;} + p--; {goto st534;} } goto st0; tr581: #line 408 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new ChromosomeBodyError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } goto st0; tr584: #line 414 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new PositionBodyError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } goto st0; tr588: #line 420 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new IdBodyError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } goto st0; tr593: #line 426 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new ReferenceAlleleBodyError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } goto st0; tr597: #line 432 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new AlternateAllelesBodyError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } goto st0; tr606: #line 438 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new QualityBodyError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } goto st0; tr617: #line 444 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new FilterBodyError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } goto st0; tr625: #line 455 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info key is not a sequence of alphanumeric and/or punctuation characters"}); - p--; {goto st520;} + p--; {goto st534;} } #line 450 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info is not a single dot or a semicolon-separated list of key-value pairs"}); - p--; {goto st520;} + p--; {goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } goto st0; tr629: #line 50 "src/vcf/vcf_v41.ragel" { ErrorPolicy::handle_error(*this, new FormatBodyError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } goto st0; tr634: @@ -919,26 +919,26 @@ case 1: std::ostringstream message_stream; message_stream << "Sample #" << (n_columns - 9) << " does not start with a valid genotype"; ErrorPolicy::handle_error(*this, new SamplesFieldBodyError{n_lines, message_stream.str(), "", "GT"}); - p--; {goto st520;} + p--; {goto st534;} } #line 466 "src/vcf/vcf.ragel" { std::ostringstream message_stream; message_stream << "Sample #" << (n_columns - 9) << " is not a valid string"; ErrorPolicy::handle_error(*this, new SamplesBodyError{n_lines, message_stream.str()}); - p--; {goto st520;} + p--; {goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } goto st0; tr642: #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } goto st0; tr644: @@ -947,32 +947,32 @@ case 1: std::ostringstream message_stream; message_stream << "Sample #" << (n_columns - 9) << " is not a valid string"; ErrorPolicy::handle_error(*this, new SamplesBodyError{n_lines, message_stream.str()}); - p--; {goto st520;} + p--; {goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } goto st0; tr650: #line 460 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info field value is not a comma-separated list of valid strings (maybe it contains whitespaces?)"}); - p--; {goto st520;} + p--; {goto st534;} } #line 450 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info is not a single dot or a semicolon-separated list of key-value pairs"}); - p--; {goto st520;} + p--; {goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } goto st0; -tr699: +tr713: #line 78 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new HeaderSectionError{n_lines}); @@ -984,29 +984,29 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st520;} + p--; {goto st534;} } #line 408 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new ChromosomeBodyError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } goto st0; -tr706: +tr720: #line 450 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info is not a single dot or a semicolon-separated list of key-value pairs"}); - p--; {goto st520;} + p--; {goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st520;} + p--; {goto st534;} } goto st0; #line 1013 "inc/vcf/validator_detail_v41.hpp" @@ -1215,7 +1215,7 @@ case 21: ParsePolicy::handle_fileformat(*this); } catch (Error *error) { ErrorPolicy::handle_error(*this, error); - p--; {goto st519;} + p--; {goto st533;} } } #line 43 "src/vcf/vcf.ragel" @@ -6529,10 +6529,9 @@ case 341: #line 6530 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 44: goto tr456; - case 59: goto tr455; case 62: goto tr457; } - if ( (*p) > 57 ) { + if ( (*p) > 59 ) { if ( 61 <= (*p) && (*p) <= 126 ) goto tr455; } else if ( (*p) >= 33 ) @@ -6548,7 +6547,7 @@ case 341: if ( ++p == pe ) goto _test_eof342; case 342: -#line 6552 "inc/vcf/validator_detail_v41.hpp" +#line 6551 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 95 ) goto tr458; if ( (*p) < 48 ) { @@ -6573,7 +6572,7 @@ case 342: if ( ++p == pe ) goto _test_eof343; case 343: -#line 6577 "inc/vcf/validator_detail_v41.hpp" +#line 6576 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 95 ) goto st343; if ( (*p) < 48 ) { @@ -6608,7 +6607,7 @@ case 343: if ( ++p == pe ) goto _test_eof344; case 344: -#line 6612 "inc/vcf/validator_detail_v41.hpp" +#line 6611 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 61: goto tr462; case 95: goto tr461; @@ -6635,7 +6634,7 @@ case 344: if ( ++p == pe ) goto _test_eof345; case 345: -#line 6639 "inc/vcf/validator_detail_v41.hpp" +#line 6638 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 34 ) goto st348; if ( (*p) < 45 ) { @@ -6667,7 +6666,7 @@ case 345: if ( ++p == pe ) goto _test_eof346; case 346: -#line 6671 "inc/vcf/validator_detail_v41.hpp" +#line 6670 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 44: goto tr456; case 62: goto tr457; @@ -6688,7 +6687,7 @@ case 346: if ( ++p == pe ) goto _test_eof347; case 347: -#line 6692 "inc/vcf/validator_detail_v41.hpp" +#line 6691 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 10: goto tr55; case 13: goto tr56; @@ -6725,7 +6724,7 @@ case 348: if ( ++p == pe ) goto _test_eof349; case 349: -#line 6729 "inc/vcf/validator_detail_v41.hpp" +#line 6728 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 34: goto tr470; case 92: goto tr471; @@ -6753,7 +6752,7 @@ case 349: if ( ++p == pe ) goto _test_eof350; case 350: -#line 6757 "inc/vcf/validator_detail_v41.hpp" +#line 6756 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 44: goto st342; case 62: goto st347; @@ -6779,7 +6778,7 @@ case 350: if ( ++p == pe ) goto _test_eof351; case 351: -#line 6783 "inc/vcf/validator_detail_v41.hpp" +#line 6782 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 34: goto tr474; case 92: goto tr471; @@ -6801,7 +6800,7 @@ case 351: if ( ++p == pe ) goto _test_eof352; case 352: -#line 6805 "inc/vcf/validator_detail_v41.hpp" +#line 6804 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 34: goto tr470; case 44: goto tr475; @@ -6841,7 +6840,7 @@ case 352: if ( ++p == pe ) goto _test_eof353; case 353: -#line 6845 "inc/vcf/validator_detail_v41.hpp" +#line 6844 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 34: goto tr470; case 47: goto tr469; @@ -6892,7 +6891,7 @@ case 353: if ( ++p == pe ) goto _test_eof354; case 354: -#line 6896 "inc/vcf/validator_detail_v41.hpp" +#line 6895 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 34: goto tr470; case 47: goto tr469; @@ -6943,7 +6942,7 @@ case 354: if ( ++p == pe ) goto _test_eof355; case 355: -#line 6947 "inc/vcf/validator_detail_v41.hpp" +#line 6946 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 34: goto tr470; case 47: goto tr469; @@ -6986,7 +6985,7 @@ case 355: if ( ++p == pe ) goto _test_eof356; case 356: -#line 6990 "inc/vcf/validator_detail_v41.hpp" +#line 6989 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 34: goto tr483; case 44: goto tr469; @@ -7016,7 +7015,7 @@ case 356: if ( ++p == pe ) goto _test_eof357; case 357: -#line 7020 "inc/vcf/validator_detail_v41.hpp" +#line 7019 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 34: goto tr470; case 44: goto tr486; @@ -7056,7 +7055,7 @@ case 357: if ( ++p == pe ) goto _test_eof358; case 358: -#line 7060 "inc/vcf/validator_detail_v41.hpp" +#line 7059 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 10: goto tr55; case 13: goto tr56; @@ -7086,7 +7085,7 @@ case 358: if ( ++p == pe ) goto _test_eof359; case 359: -#line 7090 "inc/vcf/validator_detail_v41.hpp" +#line 7089 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 34: goto tr474; case 44: goto tr486; @@ -7106,7 +7105,7 @@ case 359: if ( ++p == pe ) goto _test_eof360; case 360: -#line 7110 "inc/vcf/validator_detail_v41.hpp" +#line 7109 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 34: goto tr467; case 44: goto tr489; @@ -7130,7 +7129,7 @@ case 360: if ( ++p == pe ) goto _test_eof361; case 361: -#line 7134 "inc/vcf/validator_detail_v41.hpp" +#line 7133 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 61: goto tr41; case 101: goto tr492; @@ -7148,7 +7147,7 @@ case 361: if ( ++p == pe ) goto _test_eof362; case 362: -#line 7152 "inc/vcf/validator_detail_v41.hpp" +#line 7151 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 61: goto tr41; case 100: goto tr493; @@ -7166,7 +7165,7 @@ case 362: if ( ++p == pe ) goto _test_eof363; case 363: -#line 7170 "inc/vcf/validator_detail_v41.hpp" +#line 7169 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 61: goto tr41; case 105: goto tr494; @@ -7184,7 +7183,7 @@ case 363: if ( ++p == pe ) goto _test_eof364; case 364: -#line 7188 "inc/vcf/validator_detail_v41.hpp" +#line 7187 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 61: goto tr41; case 103: goto tr495; @@ -7202,7 +7201,7 @@ case 364: if ( ++p == pe ) goto _test_eof365; case 365: -#line 7206 "inc/vcf/validator_detail_v41.hpp" +#line 7205 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 61: goto tr41; case 114: goto tr496; @@ -7220,7 +7219,7 @@ case 365: if ( ++p == pe ) goto _test_eof366; case 366: -#line 7224 "inc/vcf/validator_detail_v41.hpp" +#line 7223 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 61: goto tr41; case 101: goto tr497; @@ -7238,7 +7237,7 @@ case 366: if ( ++p == pe ) goto _test_eof367; case 367: -#line 7242 "inc/vcf/validator_detail_v41.hpp" +#line 7241 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 61: goto tr41; case 101: goto tr498; @@ -7256,7 +7255,7 @@ case 367: if ( ++p == pe ) goto _test_eof368; case 368: -#line 7260 "inc/vcf/validator_detail_v41.hpp" +#line 7259 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 61: goto tr41; case 68: goto tr499; @@ -7274,7 +7273,7 @@ case 368: if ( ++p == pe ) goto _test_eof369; case 369: -#line 7278 "inc/vcf/validator_detail_v41.hpp" +#line 7277 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 61: goto tr41; case 66: goto st370; @@ -7301,7 +7300,7 @@ case 370: if ( ++p == pe ) goto _test_eof371; case 371: -#line 7305 "inc/vcf/validator_detail_v41.hpp" +#line 7304 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 60 ) goto st372; goto tr491; @@ -7325,7 +7324,7 @@ case 372: if ( ++p == pe ) goto _test_eof373; case 373: -#line 7329 "inc/vcf/validator_detail_v41.hpp" +#line 7328 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 10: goto tr503; case 13: goto tr506; @@ -7351,7 +7350,7 @@ case 373: if ( ++p == pe ) goto _test_eof374; case 374: -#line 7355 "inc/vcf/validator_detail_v41.hpp" +#line 7354 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 10: goto tr503; case 13: goto tr506; @@ -7462,7 +7461,7 @@ case 383: if ( ++p == pe ) goto _test_eof384; case 384: -#line 7466 "inc/vcf/validator_detail_v41.hpp" +#line 7465 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 10: goto tr503; case 13: goto tr520; @@ -7483,7 +7482,7 @@ case 384: if ( ++p == pe ) goto _test_eof385; case 385: -#line 7487 "inc/vcf/validator_detail_v41.hpp" +#line 7486 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 10: goto tr55; case 13: goto tr522; @@ -7518,7 +7517,7 @@ case 385: if ( ++p == pe ) goto _test_eof386; case 386: -#line 7522 "inc/vcf/validator_detail_v41.hpp" +#line 7521 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 10: goto st28; case 13: goto tr520; @@ -7618,7 +7617,7 @@ case 397: if ( ++p == pe ) goto _test_eof398; case 398: -#line 7622 "inc/vcf/validator_detail_v41.hpp" +#line 7621 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 80 ) goto st399; goto tr526; @@ -7653,7 +7652,7 @@ case 401: if ( ++p == pe ) goto _test_eof402; case 402: -#line 7657 "inc/vcf/validator_detail_v41.hpp" +#line 7656 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 73 ) goto st403; goto tr526; @@ -7681,7 +7680,7 @@ case 404: if ( ++p == pe ) goto _test_eof405; case 405: -#line 7685 "inc/vcf/validator_detail_v41.hpp" +#line 7684 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 82 ) goto st406; goto tr526; @@ -7716,7 +7715,7 @@ case 408: if ( ++p == pe ) goto _test_eof409; case 409: -#line 7720 "inc/vcf/validator_detail_v41.hpp" +#line 7719 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 65 ) goto st410; goto tr526; @@ -7751,7 +7750,7 @@ case 412: if ( ++p == pe ) goto _test_eof413; case 413: -#line 7755 "inc/vcf/validator_detail_v41.hpp" +#line 7754 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 81 ) goto st414; goto tr526; @@ -7793,7 +7792,7 @@ case 417: if ( ++p == pe ) goto _test_eof418; case 418: -#line 7797 "inc/vcf/validator_detail_v41.hpp" +#line 7796 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 70 ) goto st419; goto tr526; @@ -7849,7 +7848,7 @@ case 424: if ( ++p == pe ) goto _test_eof425; case 425: -#line 7853 "inc/vcf/validator_detail_v41.hpp" +#line 7852 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 73 ) goto st426; goto tr526; @@ -7894,7 +7893,7 @@ case 429: if ( ++p == pe ) goto _test_eof430; case 430: -#line 7898 "inc/vcf/validator_detail_v41.hpp" +#line 7897 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 70 ) goto st431; goto tr566; @@ -7960,7 +7959,7 @@ case 436: if ( ++p == pe ) goto _test_eof437; case 437: -#line 7964 "inc/vcf/validator_detail_v41.hpp" +#line 7963 "inc/vcf/validator_detail_v41.hpp" if ( 32 <= (*p) && (*p) <= 126 ) goto tr574; goto tr566; @@ -7984,7 +7983,7 @@ case 437: if ( ++p == pe ) goto _test_eof438; case 438: -#line 7988 "inc/vcf/validator_detail_v41.hpp" +#line 7987 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 9: goto tr575; case 10: goto tr576; @@ -8012,7 +8011,7 @@ case 438: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st521; + goto st535; tr576: #line 204 "src/vcf/vcf.ragel" { @@ -8036,27 +8035,27 @@ case 438: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st521; -st521: + goto st535; +st535: if ( ++p == pe ) - goto _test_eof521; -case 521: -#line 8045 "inc/vcf/validator_detail_v41.hpp" + goto _test_eof535; +case 535: +#line 8044 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { - case 10: goto tr700; - case 13: goto tr701; - case 60: goto tr703; + case 10: goto tr714; + case 13: goto tr715; + case 60: goto tr717; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr702; + goto tr716; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) - goto tr702; + goto tr716; } else - goto tr702; - goto tr699; -tr704: + goto tr716; + goto tr713; +tr718: #line 43 "src/vcf/vcf.ragel" { ParsePolicy::handle_newline(*this); @@ -8067,8 +8066,8 @@ case 521: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st522; -tr700: + goto st536; +tr714: #line 70 "src/vcf/vcf.ragel" { try { @@ -8087,18 +8086,18 @@ case 521: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st522; -st522: + goto st536; +st536: if ( ++p == pe ) - goto _test_eof522; -case 522: -#line 8096 "inc/vcf/validator_detail_v41.hpp" + goto _test_eof536; +case 536: +#line 8095 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { - case 10: goto tr704; - case 13: goto tr705; + case 10: goto tr718; + case 13: goto tr719; } goto st0; -tr705: +tr719: #line 43 "src/vcf/vcf.ragel" { ParsePolicy::handle_newline(*this); @@ -8110,7 +8109,7 @@ case 522: } } goto st439; -tr701: +tr715: #line 70 "src/vcf/vcf.ragel" { try { @@ -8134,11 +8133,11 @@ case 522: if ( ++p == pe ) goto _test_eof439; case 439: -#line 8138 "inc/vcf/validator_detail_v41.hpp" +#line 8137 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 10 ) - goto st522; + goto st536; goto st0; -tr711: +tr725: #line 31 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_begin(*this); @@ -8154,7 +8153,7 @@ case 439: ParsePolicy::handle_token_char(*this, *p); } goto st440; -tr702: +tr716: #line 70 "src/vcf/vcf.ragel" { try { @@ -8176,16 +8175,15 @@ case 439: if ( ++p == pe ) goto _test_eof440; case 440: -#line 8180 "inc/vcf/validator_detail_v41.hpp" +#line 8179 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 9: goto tr582; - case 59: goto tr583; case 61: goto tr583; } if ( (*p) < 45 ) { if ( 33 <= (*p) && (*p) <= 43 ) goto tr583; - } else if ( (*p) > 57 ) { + } else if ( (*p) > 59 ) { if ( 63 <= (*p) && (*p) <= 126 ) goto tr583; } else @@ -8219,7 +8217,7 @@ case 440: if ( ++p == pe ) goto _test_eof441; case 441: -#line 8223 "inc/vcf/validator_detail_v41.hpp" +#line 8221 "inc/vcf/validator_detail_v41.hpp" if ( 48 <= (*p) && (*p) <= 57 ) goto tr585; goto tr584; @@ -8243,7 +8241,7 @@ case 441: if ( ++p == pe ) goto _test_eof442; case 442: -#line 8247 "inc/vcf/validator_detail_v41.hpp" +#line 8245 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 9 ) goto tr586; if ( 48 <= (*p) && (*p) <= 57 ) @@ -8273,7 +8271,7 @@ case 442: if ( ++p == pe ) goto _test_eof443; case 443: -#line 8277 "inc/vcf/validator_detail_v41.hpp" +#line 8275 "inc/vcf/validator_detail_v41.hpp" if ( (*p) > 58 ) { if ( 60 <= (*p) && (*p) <= 126 ) goto tr589; @@ -8300,7 +8298,7 @@ case 443: if ( ++p == pe ) goto _test_eof444; case 444: -#line 8304 "inc/vcf/validator_detail_v41.hpp" +#line 8302 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 9: goto tr590; case 59: goto tr592; @@ -8326,7 +8324,7 @@ case 444: if ( ++p == pe ) goto _test_eof445; case 445: -#line 8330 "inc/vcf/validator_detail_v41.hpp" +#line 8328 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 65: goto tr594; case 67: goto tr594; @@ -8360,7 +8358,7 @@ case 445: if ( ++p == pe ) goto _test_eof446; case 446: -#line 8364 "inc/vcf/validator_detail_v41.hpp" +#line 8362 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 9: goto tr595; case 65: goto tr596; @@ -8393,7 +8391,7 @@ case 446: if ( ++p == pe ) goto _test_eof447; case 447: -#line 8397 "inc/vcf/validator_detail_v41.hpp" +#line 8395 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 42: goto tr598; case 46: goto tr599; @@ -8432,7 +8430,7 @@ case 447: if ( ++p == pe ) goto _test_eof448; case 448: -#line 8436 "inc/vcf/validator_detail_v41.hpp" +#line 8434 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 9: goto tr604; case 44: goto tr605; @@ -8456,7 +8454,7 @@ case 448: if ( ++p == pe ) goto _test_eof449; case 449: -#line 8460 "inc/vcf/validator_detail_v41.hpp" +#line 8458 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 43: goto tr607; case 45: goto tr607; @@ -8481,7 +8479,7 @@ case 449: if ( ++p == pe ) goto _test_eof450; case 450: -#line 8485 "inc/vcf/validator_detail_v41.hpp" +#line 8483 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 73 ) goto tr613; if ( 48 <= (*p) && (*p) <= 57 ) @@ -8507,7 +8505,7 @@ case 450: if ( ++p == pe ) goto _test_eof451; case 451: -#line 8511 "inc/vcf/validator_detail_v41.hpp" +#line 8509 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 9: goto tr614; case 46: goto tr615; @@ -8535,7 +8533,7 @@ case 451: if ( ++p == pe ) goto _test_eof452; case 452: -#line 8539 "inc/vcf/validator_detail_v41.hpp" +#line 8537 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 46: goto tr619; case 58: goto tr618; @@ -8571,7 +8569,7 @@ case 452: if ( ++p == pe ) goto _test_eof453; case 453: -#line 8575 "inc/vcf/validator_detail_v41.hpp" +#line 8573 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 58 ) goto st453; if ( (*p) < 65 ) { @@ -8615,7 +8613,7 @@ case 453: if ( ++p == pe ) goto _test_eof454; case 454: -#line 8619 "inc/vcf/validator_detail_v41.hpp" +#line 8617 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 9: goto tr623; case 59: goto tr624; @@ -8641,7 +8639,7 @@ case 454: if ( ++p == pe ) goto _test_eof455; case 455: -#line 8645 "inc/vcf/validator_detail_v41.hpp" +#line 8643 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 46: goto tr626; case 49: goto tr627; @@ -8662,25 +8660,25 @@ case 455: { ParsePolicy::handle_token_char(*this, *p); } - goto st523; -st523: + goto st537; +st537: if ( ++p == pe ) - goto _test_eof523; -case 523: -#line 8671 "inc/vcf/validator_detail_v41.hpp" + goto _test_eof537; +case 537: +#line 8669 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { - case 9: goto tr707; - case 10: goto tr708; - case 13: goto tr709; + case 9: goto tr721; + case 10: goto tr722; + case 13: goto tr723; } - goto tr706; + goto tr720; tr633: #line 39 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_end(*this); } goto st456; -tr707: +tr721: #line 39 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_end(*this); @@ -8698,7 +8696,7 @@ case 523: if ( ++p == pe ) goto _test_eof456; case 456: -#line 8702 "inc/vcf/validator_detail_v41.hpp" +#line 8700 "inc/vcf/validator_detail_v41.hpp" if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr630; @@ -8728,7 +8726,7 @@ case 456: if ( ++p == pe ) goto _test_eof457; case 457: -#line 8732 "inc/vcf/validator_detail_v41.hpp" +#line 8730 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 9: goto tr631; case 58: goto tr633; @@ -8760,7 +8758,7 @@ case 457: if ( ++p == pe ) goto _test_eof458; case 458: -#line 8764 "inc/vcf/validator_detail_v41.hpp" +#line 8762 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 46 ) goto tr636; if ( (*p) < 48 ) { @@ -8781,28 +8779,28 @@ case 458: { ParsePolicy::handle_token_char(*this, *p); } - goto st524; + goto st538; tr645: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); } - goto st524; -st524: + goto st538; +st538: if ( ++p == pe ) - goto _test_eof524; -case 524: -#line 8796 "inc/vcf/validator_detail_v41.hpp" + goto _test_eof538; +case 538: +#line 8794 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 9: goto tr631; - case 10: goto tr708; - case 13: goto tr709; - case 58: goto tr710; + case 10: goto tr722; + case 13: goto tr723; + case 58: goto tr724; } if ( 33 <= (*p) && (*p) <= 126 ) goto tr645; goto tr644; -tr708: +tr722: #line 39 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_end(*this); @@ -8854,27 +8852,27 @@ case 524: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st525; -st525: + goto st539; +st539: if ( ++p == pe ) - goto _test_eof525; -case 525: -#line 8863 "inc/vcf/validator_detail_v41.hpp" + goto _test_eof539; +case 539: +#line 8861 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { - case 10: goto tr704; - case 13: goto tr705; + case 10: goto tr718; + case 13: goto tr719; case 60: goto st459; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr711; + goto tr725; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) - goto tr711; + goto tr725; } else - goto tr711; + goto tr725; goto tr581; -tr703: +tr717: #line 70 "src/vcf/vcf.ragel" { try { @@ -8888,7 +8886,7 @@ case 525: if ( ++p == pe ) goto _test_eof459; case 459: -#line 8892 "inc/vcf/validator_detail_v41.hpp" +#line 8890 "inc/vcf/validator_detail_v41.hpp" if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr638; @@ -8918,15 +8916,13 @@ case 459: if ( ++p == pe ) goto _test_eof460; case 460: -#line 8922 "inc/vcf/validator_detail_v41.hpp" - switch( (*p) ) { - case 59: goto tr639; - case 62: goto tr640; - } +#line 8920 "inc/vcf/validator_detail_v41.hpp" + if ( (*p) == 62 ) + goto tr640; if ( (*p) < 45 ) { if ( 33 <= (*p) && (*p) <= 43 ) goto tr639; - } else if ( (*p) > 57 ) { + } else if ( (*p) > 59 ) { if ( 61 <= (*p) && (*p) <= 126 ) goto tr639; } else @@ -8942,11 +8938,11 @@ case 460: if ( ++p == pe ) goto _test_eof461; case 461: -#line 8946 "inc/vcf/validator_detail_v41.hpp" +#line 8942 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 9 ) goto tr641; goto tr581; -tr709: +tr723: #line 39 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_end(*this); @@ -9003,11 +8999,11 @@ case 461: if ( ++p == pe ) goto _test_eof462; case 462: -#line 9007 "inc/vcf/validator_detail_v41.hpp" +#line 9003 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 10 ) - goto st525; + goto st539; goto tr642; -tr710: +tr724: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -9017,7 +9013,7 @@ case 462: if ( ++p == pe ) goto _test_eof463; case 463: -#line 9021 "inc/vcf/validator_detail_v41.hpp" +#line 9017 "inc/vcf/validator_detail_v41.hpp" if ( (*p) > 57 ) { if ( 59 <= (*p) && (*p) <= 126 ) goto tr645; @@ -9033,46 +9029,46 @@ case 463: { ParsePolicy::handle_token_char(*this, *p); } - goto st526; -tr714: + goto st540; +tr728: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); } - goto st526; -st526: + goto st540; +st540: if ( ++p == pe ) - goto _test_eof526; -case 526: -#line 9048 "inc/vcf/validator_detail_v41.hpp" + goto _test_eof540; +case 540: +#line 9044 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 9: goto tr631; - case 10: goto tr708; - case 13: goto tr709; - case 47: goto tr713; - case 58: goto tr710; - case 124: goto tr713; + case 10: goto tr722; + case 13: goto tr723; + case 47: goto tr727; + case 58: goto tr724; + case 124: goto tr727; } if ( 33 <= (*p) && (*p) <= 126 ) goto tr645; goto tr634; -tr713: +tr727: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); } - goto st527; -st527: + goto st541; +st541: if ( ++p == pe ) - goto _test_eof527; -case 527: -#line 9070 "inc/vcf/validator_detail_v41.hpp" + goto _test_eof541; +case 541: +#line 9066 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 9: goto tr631; - case 10: goto tr708; - case 13: goto tr709; - case 46: goto tr714; - case 58: goto tr710; + case 10: goto tr722; + case 13: goto tr723; + case 46: goto tr728; + case 58: goto tr724; } if ( (*p) < 48 ) { if ( 33 <= (*p) && (*p) <= 47 ) @@ -9081,7 +9077,7 @@ case 527: if ( 59 <= (*p) && (*p) <= 126 ) goto tr645; } else - goto tr715; + goto tr729; goto tr634; tr637: #line 31 "src/vcf/vcf.ragel" @@ -9092,25 +9088,25 @@ case 527: { ParsePolicy::handle_token_char(*this, *p); } - goto st528; -tr715: + goto st542; +tr729: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); } - goto st528; -st528: + goto st542; +st542: if ( ++p == pe ) - goto _test_eof528; -case 528: -#line 9107 "inc/vcf/validator_detail_v41.hpp" + goto _test_eof542; +case 542: +#line 9103 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 9: goto tr631; - case 10: goto tr708; - case 13: goto tr709; - case 47: goto tr713; - case 58: goto tr710; - case 124: goto tr713; + case 10: goto tr722; + case 13: goto tr723; + case 47: goto tr727; + case 58: goto tr724; + case 124: goto tr727; } if ( (*p) < 48 ) { if ( 33 <= (*p) && (*p) <= 46 ) @@ -9119,7 +9115,7 @@ case 528: if ( 59 <= (*p) && (*p) <= 126 ) goto tr645; } else - goto tr715; + goto tr729; goto tr634; tr627: #line 31 "src/vcf/vcf.ragel" @@ -9135,7 +9131,7 @@ case 528: if ( ++p == pe ) goto _test_eof464; case 464: -#line 9139 "inc/vcf/validator_detail_v41.hpp" +#line 9135 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 48 ) goto tr646; goto tr625; @@ -9149,7 +9145,7 @@ case 464: if ( ++p == pe ) goto _test_eof465; case 465: -#line 9153 "inc/vcf/validator_detail_v41.hpp" +#line 9149 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 48 ) goto tr647; goto tr625; @@ -9163,7 +9159,7 @@ case 465: if ( ++p == pe ) goto _test_eof466; case 466: -#line 9167 "inc/vcf/validator_detail_v41.hpp" +#line 9163 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 48 ) goto tr648; goto tr625; @@ -9177,7 +9173,7 @@ case 466: if ( ++p == pe ) goto _test_eof467; case 467: -#line 9181 "inc/vcf/validator_detail_v41.hpp" +#line 9177 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 71 ) goto tr649; goto tr625; @@ -9186,21 +9182,21 @@ case 467: { ParsePolicy::handle_token_char(*this, *p); } - goto st529; -st529: + goto st543; +st543: if ( ++p == pe ) - goto _test_eof529; -case 529: -#line 9195 "inc/vcf/validator_detail_v41.hpp" + goto _test_eof543; +case 543: +#line 9191 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { - case 9: goto tr707; - case 10: goto tr708; - case 13: goto tr709; - case 59: goto tr716; - case 61: goto tr717; + case 9: goto tr721; + case 10: goto tr722; + case 13: goto tr723; + case 59: goto tr730; + case 61: goto tr731; } goto tr625; -tr716: +tr730: #line 39 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_end(*this); @@ -9210,7 +9206,7 @@ case 529: if ( ++p == pe ) goto _test_eof468; case 468: -#line 9214 "inc/vcf/validator_detail_v41.hpp" +#line 9210 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 49: goto tr627; case 95: goto tr628; @@ -9230,37 +9226,37 @@ case 468: { ParsePolicy::handle_token_char(*this, *p); } - goto st530; -tr718: + goto st544; +tr732: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); } - goto st530; -st530: + goto st544; +st544: if ( ++p == pe ) - goto _test_eof530; -case 530: -#line 9245 "inc/vcf/validator_detail_v41.hpp" + goto _test_eof544; +case 544: +#line 9241 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { - case 9: goto tr707; - case 10: goto tr708; - case 13: goto tr709; - case 46: goto tr718; - case 59: goto tr716; - case 61: goto tr717; - case 95: goto tr718; + case 9: goto tr721; + case 10: goto tr722; + case 13: goto tr723; + case 46: goto tr732; + case 59: goto tr730; + case 61: goto tr731; + case 95: goto tr732; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr718; + goto tr732; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) - goto tr718; + goto tr732; } else - goto tr718; + goto tr732; goto tr625; -tr717: +tr731: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -9270,7 +9266,7 @@ case 530: if ( ++p == pe ) goto _test_eof469; case 469: -#line 9274 "inc/vcf/validator_detail_v41.hpp" +#line 9270 "inc/vcf/validator_detail_v41.hpp" if ( (*p) > 58 ) { if ( 60 <= (*p) && (*p) <= 126 ) goto tr651; @@ -9282,17 +9278,17 @@ case 469: { ParsePolicy::handle_token_char(*this, *p); } - goto st531; -st531: + goto st545; +st545: if ( ++p == pe ) - goto _test_eof531; -case 531: -#line 9291 "inc/vcf/validator_detail_v41.hpp" + goto _test_eof545; +case 545: +#line 9287 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { - case 9: goto tr707; - case 10: goto tr708; - case 13: goto tr709; - case 59: goto tr716; + case 9: goto tr721; + case 10: goto tr722; + case 13: goto tr723; + case 59: goto tr730; } if ( 33 <= (*p) && (*p) <= 126 ) goto tr651; @@ -9307,7 +9303,7 @@ case 531: if ( ++p == pe ) goto _test_eof470; case 470: -#line 9311 "inc/vcf/validator_detail_v41.hpp" +#line 9307 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 58 ) goto tr618; if ( (*p) < 65 ) { @@ -9345,7 +9341,7 @@ case 470: if ( ++p == pe ) goto _test_eof471; case 471: -#line 9349 "inc/vcf/validator_detail_v41.hpp" +#line 9345 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 9: goto tr623; case 58: goto st453; @@ -9381,7 +9377,7 @@ case 471: if ( ++p == pe ) goto _test_eof472; case 472: -#line 9385 "inc/vcf/validator_detail_v41.hpp" +#line 9381 "inc/vcf/validator_detail_v41.hpp" if ( 48 <= (*p) && (*p) <= 57 ) goto tr652; goto tr606; @@ -9395,7 +9391,7 @@ case 472: if ( ++p == pe ) goto _test_eof473; case 473: -#line 9399 "inc/vcf/validator_detail_v41.hpp" +#line 9395 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 9: goto tr614; case 69: goto tr616; @@ -9414,7 +9410,7 @@ case 473: if ( ++p == pe ) goto _test_eof474; case 474: -#line 9418 "inc/vcf/validator_detail_v41.hpp" +#line 9414 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 43: goto tr653; case 45: goto tr653; @@ -9432,7 +9428,7 @@ case 474: if ( ++p == pe ) goto _test_eof475; case 475: -#line 9436 "inc/vcf/validator_detail_v41.hpp" +#line 9432 "inc/vcf/validator_detail_v41.hpp" if ( 48 <= (*p) && (*p) <= 57 ) goto tr654; goto tr606; @@ -9446,7 +9442,7 @@ case 475: if ( ++p == pe ) goto _test_eof476; case 476: -#line 9450 "inc/vcf/validator_detail_v41.hpp" +#line 9446 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 9 ) goto tr614; if ( 48 <= (*p) && (*p) <= 57 ) @@ -9472,7 +9468,7 @@ case 476: if ( ++p == pe ) goto _test_eof477; case 477: -#line 9476 "inc/vcf/validator_detail_v41.hpp" +#line 9472 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 110 ) goto tr655; goto tr606; @@ -9486,7 +9482,7 @@ case 477: if ( ++p == pe ) goto _test_eof478; case 478: -#line 9490 "inc/vcf/validator_detail_v41.hpp" +#line 9486 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 102 ) goto tr656; goto tr606; @@ -9510,7 +9506,7 @@ case 478: if ( ++p == pe ) goto _test_eof479; case 479: -#line 9514 "inc/vcf/validator_detail_v41.hpp" +#line 9510 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 9 ) goto tr614; goto tr606; @@ -9528,7 +9524,7 @@ case 479: if ( ++p == pe ) goto _test_eof480; case 480: -#line 9532 "inc/vcf/validator_detail_v41.hpp" +#line 9528 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 97 ) goto tr657; goto tr606; @@ -9542,7 +9538,7 @@ case 480: if ( ++p == pe ) goto _test_eof481; case 481: -#line 9546 "inc/vcf/validator_detail_v41.hpp" +#line 9542 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 78 ) goto tr656; goto tr606; @@ -9556,7 +9552,7 @@ case 481: if ( ++p == pe ) goto _test_eof482; case 482: -#line 9560 "inc/vcf/validator_detail_v41.hpp" +#line 9556 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 42: goto tr598; case 46: goto tr658; @@ -9585,7 +9581,7 @@ case 482: ParsePolicy::handle_token_char(*this, *p); } goto st483; -tr682: +tr694: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -9595,7 +9591,7 @@ case 482: if ( ++p == pe ) goto _test_eof483; case 483: -#line 9599 "inc/vcf/validator_detail_v41.hpp" +#line 9595 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 65: goto tr659; case 67: goto tr659; @@ -9619,7 +9615,7 @@ case 483: if ( ++p == pe ) goto _test_eof484; case 484: -#line 9623 "inc/vcf/validator_detail_v41.hpp" +#line 9619 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 9: goto tr604; case 44: goto tr605; @@ -9655,7 +9651,7 @@ case 484: if ( ++p == pe ) goto _test_eof485; case 485: -#line 9659 "inc/vcf/validator_detail_v41.hpp" +#line 9655 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 61 ) goto tr660; if ( (*p) < 63 ) { @@ -9695,7 +9691,7 @@ case 485: if ( ++p == pe ) goto _test_eof486; case 486: -#line 9699 "inc/vcf/validator_detail_v41.hpp" +#line 9695 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 62 ) goto tr662; if ( (*p) < 45 ) { @@ -9727,7 +9723,7 @@ case 486: if ( ++p == pe ) goto _test_eof487; case 487: -#line 9731 "inc/vcf/validator_detail_v41.hpp" +#line 9727 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 9: goto tr604; case 44: goto tr605; @@ -9756,7 +9752,7 @@ case 487: if ( ++p == pe ) goto _test_eof488; case 488: -#line 9760 "inc/vcf/validator_detail_v41.hpp" +#line 9756 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 60 ) goto tr667; if ( (*p) < 65 ) { @@ -9778,7 +9774,7 @@ case 488: if ( ++p == pe ) goto _test_eof489; case 489: -#line 9782 "inc/vcf/validator_detail_v41.hpp" +#line 9778 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 58: goto tr668; case 61: goto tr666; @@ -9802,9 +9798,23 @@ case 489: if ( ++p == pe ) goto _test_eof490; case 490: -#line 9806 "inc/vcf/validator_detail_v41.hpp" - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr669; +#line 9802 "inc/vcf/validator_detail_v41.hpp" + switch( (*p) ) { + case 58: goto tr668; + case 59: goto tr666; + case 61: goto tr666; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr666; + } else if ( (*p) > 47 ) { + if ( (*p) > 57 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr666; + } else if ( (*p) >= 48 ) + goto tr669; + } else + goto tr666; goto tr597; tr669: #line 35 "src/vcf/vcf.ragel" @@ -9816,13 +9826,26 @@ case 490: if ( ++p == pe ) goto _test_eof491; case 491: -#line 9820 "inc/vcf/validator_detail_v41.hpp" - if ( (*p) == 91 ) - goto tr662; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr669; +#line 9830 "inc/vcf/validator_detail_v41.hpp" + switch( (*p) ) { + case 58: goto tr668; + case 59: goto tr666; + case 61: goto tr666; + case 91: goto tr670; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr666; + } else if ( (*p) > 47 ) { + if ( (*p) > 57 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr666; + } else if ( (*p) >= 48 ) + goto tr669; + } else + goto tr666; goto tr597; -tr667: +tr670: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -9832,17 +9855,20 @@ case 491: if ( ++p == pe ) goto _test_eof492; case 492: -#line 9836 "inc/vcf/validator_detail_v41.hpp" - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr670; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr670; - } else - goto tr670; +#line 9859 "inc/vcf/validator_detail_v41.hpp" + switch( (*p) ) { + case 9: goto tr604; + case 44: goto tr605; + case 58: goto tr668; + case 61: goto tr666; + } + if ( (*p) > 59 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr666; + } else if ( (*p) >= 33 ) + goto tr666; goto tr597; -tr670: +tr667: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -9852,19 +9878,15 @@ case 492: if ( ++p == pe ) goto _test_eof493; case 493: -#line 9856 "inc/vcf/validator_detail_v41.hpp" - switch( (*p) ) { - case 59: goto tr670; - case 62: goto tr671; - } - if ( (*p) < 45 ) { - if ( 33 <= (*p) && (*p) <= 43 ) - goto tr670; - } else if ( (*p) > 57 ) { - if ( 61 <= (*p) && (*p) <= 126 ) - goto tr670; +#line 9882 "inc/vcf/validator_detail_v41.hpp" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr671; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr671; } else - goto tr670; + goto tr671; goto tr597; tr671: #line 35 "src/vcf/vcf.ragel" @@ -9876,11 +9898,19 @@ case 493: if ( ++p == pe ) goto _test_eof494; case 494: -#line 9880 "inc/vcf/validator_detail_v41.hpp" - if ( (*p) == 58 ) - goto tr668; +#line 9902 "inc/vcf/validator_detail_v41.hpp" + if ( (*p) == 62 ) + goto tr672; + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr671; + } else if ( (*p) > 59 ) { + if ( 61 <= (*p) && (*p) <= 126 ) + goto tr671; + } else + goto tr671; goto tr597; -tr665: +tr672: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -9890,19 +9920,11 @@ case 494: if ( ++p == pe ) goto _test_eof495; case 495: -#line 9894 "inc/vcf/validator_detail_v41.hpp" - if ( (*p) == 60 ) +#line 9924 "inc/vcf/validator_detail_v41.hpp" + if ( (*p) == 58 ) goto tr673; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr672; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr672; - } else - goto tr672; goto tr597; -tr672: +tr673: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -9912,19 +9934,9 @@ case 495: if ( ++p == pe ) goto _test_eof496; case 496: -#line 9916 "inc/vcf/validator_detail_v41.hpp" - switch( (*p) ) { - case 58: goto tr674; - case 61: goto tr672; - } - if ( (*p) < 45 ) { - if ( 33 <= (*p) && (*p) <= 43 ) - goto tr672; - } else if ( (*p) > 59 ) { - if ( 63 <= (*p) && (*p) <= 126 ) - goto tr672; - } else - goto tr672; +#line 9938 "inc/vcf/validator_detail_v41.hpp" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr674; goto tr597; tr674: #line 35 "src/vcf/vcf.ragel" @@ -9936,11 +9948,13 @@ case 496: if ( ++p == pe ) goto _test_eof497; case 497: -#line 9940 "inc/vcf/validator_detail_v41.hpp" +#line 9952 "inc/vcf/validator_detail_v41.hpp" + if ( (*p) == 91 ) + goto tr662; if ( 48 <= (*p) && (*p) <= 57 ) - goto tr675; + goto tr674; goto tr597; -tr675: +tr665: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -9950,13 +9964,19 @@ case 497: if ( ++p == pe ) goto _test_eof498; case 498: -#line 9954 "inc/vcf/validator_detail_v41.hpp" - if ( (*p) == 93 ) - goto tr662; - if ( 48 <= (*p) && (*p) <= 57 ) +#line 9968 "inc/vcf/validator_detail_v41.hpp" + if ( (*p) == 60 ) + goto tr676; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr675; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr675; + } else goto tr675; goto tr597; -tr673: +tr675: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -9966,17 +9986,21 @@ case 498: if ( ++p == pe ) goto _test_eof499; case 499: -#line 9970 "inc/vcf/validator_detail_v41.hpp" - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr676; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr676; +#line 9990 "inc/vcf/validator_detail_v41.hpp" + switch( (*p) ) { + case 58: goto tr677; + case 61: goto tr675; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr675; + } else if ( (*p) > 59 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr675; } else - goto tr676; + goto tr675; goto tr597; -tr676: +tr677: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -9986,21 +10010,25 @@ case 499: if ( ++p == pe ) goto _test_eof500; case 500: -#line 9990 "inc/vcf/validator_detail_v41.hpp" +#line 10014 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { - case 59: goto tr676; - case 62: goto tr677; + case 58: goto tr677; + case 59: goto tr675; + case 61: goto tr675; } if ( (*p) < 45 ) { if ( 33 <= (*p) && (*p) <= 43 ) - goto tr676; - } else if ( (*p) > 57 ) { - if ( 61 <= (*p) && (*p) <= 126 ) - goto tr676; + goto tr675; + } else if ( (*p) > 47 ) { + if ( (*p) > 57 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr675; + } else if ( (*p) >= 48 ) + goto tr678; } else - goto tr676; + goto tr675; goto tr597; -tr677: +tr678: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -10010,15 +10038,26 @@ case 500: if ( ++p == pe ) goto _test_eof501; case 501: -#line 10014 "inc/vcf/validator_detail_v41.hpp" - if ( (*p) == 58 ) - goto tr674; +#line 10042 "inc/vcf/validator_detail_v41.hpp" + switch( (*p) ) { + case 58: goto tr677; + case 59: goto tr675; + case 61: goto tr675; + case 93: goto tr679; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr675; + } else if ( (*p) > 47 ) { + if ( (*p) > 57 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr675; + } else if ( (*p) >= 48 ) + goto tr678; + } else + goto tr675; goto tr597; -tr602: -#line 31 "src/vcf/vcf.ragel" - { - ParsePolicy::handle_token_begin(*this); - } +tr679: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -10028,41 +10067,38 @@ case 501: if ( ++p == pe ) goto _test_eof502; case 502: -#line 10032 "inc/vcf/validator_detail_v41.hpp" - if ( (*p) == 60 ) - goto tr679; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr678; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr678; - } else - goto tr678; - goto tr597; -tr678: -#line 35 "src/vcf/vcf.ragel" - { - ParsePolicy::handle_token_char(*this, *p); +#line 10071 "inc/vcf/validator_detail_v41.hpp" + switch( (*p) ) { + case 9: goto tr604; + case 44: goto tr605; + case 58: goto tr677; + case 61: goto tr675; + } + if ( (*p) > 59 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr675; + } else if ( (*p) >= 33 ) + goto tr675; + goto tr597; +tr676: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); } goto st503; st503: if ( ++p == pe ) goto _test_eof503; case 503: -#line 10054 "inc/vcf/validator_detail_v41.hpp" - switch( (*p) ) { - case 58: goto tr680; - case 61: goto tr678; - } - if ( (*p) < 45 ) { - if ( 33 <= (*p) && (*p) <= 43 ) - goto tr678; - } else if ( (*p) > 59 ) { - if ( 63 <= (*p) && (*p) <= 126 ) - goto tr678; +#line 10094 "inc/vcf/validator_detail_v41.hpp" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr680; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr680; } else - goto tr678; + goto tr680; goto tr597; tr680: #line 35 "src/vcf/vcf.ragel" @@ -10074,9 +10110,17 @@ case 503: if ( ++p == pe ) goto _test_eof504; case 504: -#line 10078 "inc/vcf/validator_detail_v41.hpp" - if ( 48 <= (*p) && (*p) <= 57 ) +#line 10114 "inc/vcf/validator_detail_v41.hpp" + if ( (*p) == 62 ) goto tr681; + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr680; + } else if ( (*p) > 59 ) { + if ( 61 <= (*p) && (*p) <= 126 ) + goto tr680; + } else + goto tr680; goto tr597; tr681: #line 35 "src/vcf/vcf.ragel" @@ -10088,13 +10132,11 @@ case 504: if ( ++p == pe ) goto _test_eof505; case 505: -#line 10092 "inc/vcf/validator_detail_v41.hpp" - if ( (*p) == 91 ) +#line 10136 "inc/vcf/validator_detail_v41.hpp" + if ( (*p) == 58 ) goto tr682; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr681; goto tr597; -tr679: +tr682: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -10104,14 +10146,8 @@ case 505: if ( ++p == pe ) goto _test_eof506; case 506: -#line 10108 "inc/vcf/validator_detail_v41.hpp" - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr683; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr683; - } else +#line 10150 "inc/vcf/validator_detail_v41.hpp" + if ( 48 <= (*p) && (*p) <= 57 ) goto tr683; goto tr597; tr683: @@ -10124,21 +10160,17 @@ case 506: if ( ++p == pe ) goto _test_eof507; case 507: -#line 10128 "inc/vcf/validator_detail_v41.hpp" - switch( (*p) ) { - case 59: goto tr683; - case 62: goto tr684; - } - if ( (*p) < 45 ) { - if ( 33 <= (*p) && (*p) <= 43 ) - goto tr683; - } else if ( (*p) > 57 ) { - if ( 61 <= (*p) && (*p) <= 126 ) - goto tr683; - } else +#line 10164 "inc/vcf/validator_detail_v41.hpp" + if ( (*p) == 93 ) + goto tr662; + if ( 48 <= (*p) && (*p) <= 57 ) goto tr683; goto tr597; -tr684: +tr602: +#line 31 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_begin(*this); + } #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -10148,15 +10180,19 @@ case 507: if ( ++p == pe ) goto _test_eof508; case 508: -#line 10152 "inc/vcf/validator_detail_v41.hpp" - if ( (*p) == 58 ) - goto tr680; +#line 10184 "inc/vcf/validator_detail_v41.hpp" + if ( (*p) == 60 ) + goto tr685; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr684; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr684; + } else + goto tr684; goto tr597; -tr603: -#line 31 "src/vcf/vcf.ragel" - { - ParsePolicy::handle_token_begin(*this); - } +tr684: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -10166,19 +10202,21 @@ case 508: if ( ++p == pe ) goto _test_eof509; case 509: -#line 10170 "inc/vcf/validator_detail_v41.hpp" - if ( (*p) == 60 ) - goto tr686; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr685; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr685; +#line 10206 "inc/vcf/validator_detail_v41.hpp" + switch( (*p) ) { + case 58: goto tr686; + case 61: goto tr684; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr684; + } else if ( (*p) > 59 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr684; } else - goto tr685; + goto tr684; goto tr597; -tr685: +tr686: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -10188,19 +10226,23 @@ case 509: if ( ++p == pe ) goto _test_eof510; case 510: -#line 10192 "inc/vcf/validator_detail_v41.hpp" +#line 10230 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { - case 58: goto tr687; - case 61: goto tr685; + case 58: goto tr686; + case 59: goto tr684; + case 61: goto tr684; } if ( (*p) < 45 ) { if ( 33 <= (*p) && (*p) <= 43 ) - goto tr685; - } else if ( (*p) > 59 ) { - if ( 63 <= (*p) && (*p) <= 126 ) - goto tr685; + goto tr684; + } else if ( (*p) > 47 ) { + if ( (*p) > 57 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr684; + } else if ( (*p) >= 48 ) + goto tr687; } else - goto tr685; + goto tr684; goto tr597; tr687: #line 35 "src/vcf/vcf.ragel" @@ -10212,9 +10254,24 @@ case 510: if ( ++p == pe ) goto _test_eof511; case 511: -#line 10216 "inc/vcf/validator_detail_v41.hpp" - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr688; +#line 10258 "inc/vcf/validator_detail_v41.hpp" + switch( (*p) ) { + case 58: goto tr686; + case 59: goto tr684; + case 61: goto tr684; + case 91: goto tr688; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr684; + } else if ( (*p) > 47 ) { + if ( (*p) > 57 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr684; + } else if ( (*p) >= 48 ) + goto tr687; + } else + goto tr684; goto tr597; tr688: #line 35 "src/vcf/vcf.ragel" @@ -10226,13 +10283,31 @@ case 511: if ( ++p == pe ) goto _test_eof512; case 512: -#line 10230 "inc/vcf/validator_detail_v41.hpp" - if ( (*p) == 93 ) - goto tr682; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr688; +#line 10287 "inc/vcf/validator_detail_v41.hpp" + switch( (*p) ) { + case 58: goto tr686; + case 61: goto tr684; + case 65: goto tr689; + case 67: goto tr689; + case 71: goto tr689; + case 78: goto tr689; + case 84: goto tr689; + case 97: goto tr689; + case 99: goto tr689; + case 103: goto tr689; + case 110: goto tr689; + case 116: goto tr689; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr684; + } else if ( (*p) > 59 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr684; + } else + goto tr684; goto tr597; -tr686: +tr689: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -10242,53 +10317,374 @@ case 512: if ( ++p == pe ) goto _test_eof513; case 513: -#line 10246 "inc/vcf/validator_detail_v41.hpp" +#line 10321 "inc/vcf/validator_detail_v41.hpp" + switch( (*p) ) { + case 9: goto tr604; + case 44: goto tr605; + case 58: goto tr686; + case 61: goto tr684; + case 65: goto tr689; + case 67: goto tr689; + case 71: goto tr689; + case 78: goto tr689; + case 84: goto tr689; + case 97: goto tr689; + case 99: goto tr689; + case 103: goto tr689; + case 110: goto tr689; + case 116: goto tr689; + } + if ( (*p) > 59 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr684; + } else if ( (*p) >= 33 ) + goto tr684; + goto tr597; +tr685: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st514; +st514: + if ( ++p == pe ) + goto _test_eof514; +case 514: +#line 10354 "inc/vcf/validator_detail_v41.hpp" if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr689; + goto tr690; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) - goto tr689; + goto tr690; } else - goto tr689; + goto tr690; goto tr597; -tr689: +tr690: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); } - goto st514; -st514: + goto st515; +st515: if ( ++p == pe ) - goto _test_eof514; -case 514: -#line 10266 "inc/vcf/validator_detail_v41.hpp" + goto _test_eof515; +case 515: +#line 10374 "inc/vcf/validator_detail_v41.hpp" + if ( (*p) == 62 ) + goto tr691; + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr690; + } else if ( (*p) > 59 ) { + if ( 61 <= (*p) && (*p) <= 126 ) + goto tr690; + } else + goto tr690; + goto tr597; +tr691: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st516; +st516: + if ( ++p == pe ) + goto _test_eof516; +case 516: +#line 10396 "inc/vcf/validator_detail_v41.hpp" + if ( (*p) == 58 ) + goto tr692; + goto tr597; +tr692: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st517; +st517: + if ( ++p == pe ) + goto _test_eof517; +case 517: +#line 10410 "inc/vcf/validator_detail_v41.hpp" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr693; + goto tr597; +tr693: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st518; +st518: + if ( ++p == pe ) + goto _test_eof518; +case 518: +#line 10424 "inc/vcf/validator_detail_v41.hpp" + if ( (*p) == 91 ) + goto tr694; + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr693; + goto tr597; +tr603: +#line 31 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_begin(*this); + } +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st519; +st519: + if ( ++p == pe ) + goto _test_eof519; +case 519: +#line 10444 "inc/vcf/validator_detail_v41.hpp" + if ( (*p) == 60 ) + goto tr696; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr695; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr695; + } else + goto tr695; + goto tr597; +tr695: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st520; +st520: + if ( ++p == pe ) + goto _test_eof520; +case 520: +#line 10466 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { - case 59: goto tr689; - case 62: goto tr690; + case 58: goto tr697; + case 61: goto tr695; } if ( (*p) < 45 ) { if ( 33 <= (*p) && (*p) <= 43 ) - goto tr689; - } else if ( (*p) > 57 ) { + goto tr695; + } else if ( (*p) > 59 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr695; + } else + goto tr695; + goto tr597; +tr697: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st521; +st521: + if ( ++p == pe ) + goto _test_eof521; +case 521: +#line 10490 "inc/vcf/validator_detail_v41.hpp" + switch( (*p) ) { + case 58: goto tr697; + case 59: goto tr695; + case 61: goto tr695; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr695; + } else if ( (*p) > 47 ) { + if ( (*p) > 57 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr695; + } else if ( (*p) >= 48 ) + goto tr698; + } else + goto tr695; + goto tr597; +tr698: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st522; +st522: + if ( ++p == pe ) + goto _test_eof522; +case 522: +#line 10518 "inc/vcf/validator_detail_v41.hpp" + switch( (*p) ) { + case 58: goto tr697; + case 59: goto tr695; + case 61: goto tr695; + case 93: goto tr699; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr695; + } else if ( (*p) > 47 ) { + if ( (*p) > 57 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr695; + } else if ( (*p) >= 48 ) + goto tr698; + } else + goto tr695; + goto tr597; +tr699: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st523; +st523: + if ( ++p == pe ) + goto _test_eof523; +case 523: +#line 10547 "inc/vcf/validator_detail_v41.hpp" + switch( (*p) ) { + case 58: goto tr697; + case 61: goto tr695; + case 65: goto tr700; + case 67: goto tr700; + case 71: goto tr700; + case 78: goto tr700; + case 84: goto tr700; + case 97: goto tr700; + case 99: goto tr700; + case 103: goto tr700; + case 110: goto tr700; + case 116: goto tr700; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr695; + } else if ( (*p) > 59 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr695; + } else + goto tr695; + goto tr597; +tr700: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st524; +st524: + if ( ++p == pe ) + goto _test_eof524; +case 524: +#line 10581 "inc/vcf/validator_detail_v41.hpp" + switch( (*p) ) { + case 9: goto tr604; + case 44: goto tr605; + case 58: goto tr697; + case 61: goto tr695; + case 65: goto tr700; + case 67: goto tr700; + case 71: goto tr700; + case 78: goto tr700; + case 84: goto tr700; + case 97: goto tr700; + case 99: goto tr700; + case 103: goto tr700; + case 110: goto tr700; + case 116: goto tr700; + } + if ( (*p) > 59 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr695; + } else if ( (*p) >= 33 ) + goto tr695; + goto tr597; +tr696: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st525; +st525: + if ( ++p == pe ) + goto _test_eof525; +case 525: +#line 10614 "inc/vcf/validator_detail_v41.hpp" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr701; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr701; + } else + goto tr701; + goto tr597; +tr701: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st526; +st526: + if ( ++p == pe ) + goto _test_eof526; +case 526: +#line 10634 "inc/vcf/validator_detail_v41.hpp" + if ( (*p) == 62 ) + goto tr702; + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr701; + } else if ( (*p) > 59 ) { if ( 61 <= (*p) && (*p) <= 126 ) - goto tr689; + goto tr701; } else - goto tr689; + goto tr701; goto tr597; -tr690: +tr702: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); } - goto st515; -st515: + goto st527; +st527: if ( ++p == pe ) - goto _test_eof515; -case 515: -#line 10290 "inc/vcf/validator_detail_v41.hpp" + goto _test_eof527; +case 527: +#line 10656 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 58 ) - goto tr687; + goto tr703; + goto tr597; +tr703: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st528; +st528: + if ( ++p == pe ) + goto _test_eof528; +case 528: +#line 10670 "inc/vcf/validator_detail_v41.hpp" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr704; + goto tr597; +tr704: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st529; +st529: + if ( ++p == pe ) + goto _test_eof529; +case 529: +#line 10684 "inc/vcf/validator_detail_v41.hpp" + if ( (*p) == 93 ) + goto tr694; + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr704; goto tr597; tr599: #line 31 "src/vcf/vcf.ragel" @@ -10299,12 +10695,12 @@ case 515: { ParsePolicy::handle_token_char(*this, *p); } - goto st516; -st516: + goto st530; +st530: if ( ++p == pe ) - goto _test_eof516; -case 516: -#line 10308 "inc/vcf/validator_detail_v41.hpp" + goto _test_eof530; +case 530: +#line 10704 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { case 9: goto tr604; case 65: goto tr659; @@ -10338,7 +10734,7 @@ case 516: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st517; + goto st531; tr577: #line 204 "src/vcf/vcf.ragel" { @@ -10362,14 +10758,14 @@ case 516: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st517; -st517: + goto st531; +st531: if ( ++p == pe ) - goto _test_eof517; -case 517: -#line 10371 "inc/vcf/validator_detail_v41.hpp" + goto _test_eof531; +case 531: +#line 10767 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 10 ) - goto st521; + goto st535; goto tr566; tr23: #line 99 "src/vcf/vcf.ragel" @@ -10378,7 +10774,7 @@ case 517: ParsePolicy::handle_fileformat(*this); } catch (Error *error) { ErrorPolicy::handle_error(*this, error); - p--; {goto st519;} + p--; {goto st533;} } } #line 43 "src/vcf/vcf.ragel" @@ -10391,16 +10787,16 @@ case 517: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st518; -st518: + goto st532; +st532: if ( ++p == pe ) - goto _test_eof518; -case 518: -#line 10400 "inc/vcf/validator_detail_v41.hpp" + goto _test_eof532; +case 532: +#line 10796 "inc/vcf/validator_detail_v41.hpp" if ( (*p) == 10 ) goto st22; goto tr0; -tr695: +tr709: #line 43 "src/vcf/vcf.ragel" { ParsePolicy::handle_newline(*this); @@ -10411,18 +10807,18 @@ case 518: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st519; -st519: + goto st533; +st533: if ( ++p == pe ) - goto _test_eof519; -case 519: -#line 10420 "inc/vcf/validator_detail_v41.hpp" + goto _test_eof533; +case 533: +#line 10816 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { - case 10: goto tr694; - case 13: goto tr695; + case 10: goto tr708; + case 13: goto tr709; } - goto st519; -tr694: + goto st533; +tr708: #line 43 "src/vcf/vcf.ragel" { ParsePolicy::handle_newline(*this); @@ -10435,14 +10831,14 @@ case 519: } #line 227 "src/vcf/vcf_v41.ragel" { {goto st28;} } - goto st532; -st532: + goto st546; +st546: if ( ++p == pe ) - goto _test_eof532; -case 532: -#line 10444 "inc/vcf/validator_detail_v41.hpp" + goto _test_eof546; +case 546: +#line 10840 "inc/vcf/validator_detail_v41.hpp" goto st0; -tr698: +tr712: #line 43 "src/vcf/vcf.ragel" { ParsePolicy::handle_newline(*this); @@ -10453,18 +10849,18 @@ case 532: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st520; -st520: + goto st534; +st534: if ( ++p == pe ) - goto _test_eof520; -case 520: -#line 10462 "inc/vcf/validator_detail_v41.hpp" + goto _test_eof534; +case 534: +#line 10858 "inc/vcf/validator_detail_v41.hpp" switch( (*p) ) { - case 10: goto tr697; - case 13: goto tr698; + case 10: goto tr711; + case 13: goto tr712; } - goto st520; -tr697: + goto st534; +tr711: #line 43 "src/vcf/vcf.ragel" { ParsePolicy::handle_newline(*this); @@ -10476,13 +10872,13 @@ case 520: } } #line 228 "src/vcf/vcf_v41.ragel" - { {goto st525;} } - goto st533; -st533: + { {goto st539;} } + goto st547; +st547: if ( ++p == pe ) - goto _test_eof533; -case 533: -#line 10486 "inc/vcf/validator_detail_v41.hpp" + goto _test_eof547; +case 547: +#line 10882 "inc/vcf/validator_detail_v41.hpp" goto st0; } _test_eof2: cs = 2; goto _test_eof; @@ -10922,8 +11318,8 @@ case 533: _test_eof436: cs = 436; goto _test_eof; _test_eof437: cs = 437; goto _test_eof; _test_eof438: cs = 438; goto _test_eof; - _test_eof521: cs = 521; goto _test_eof; - _test_eof522: cs = 522; goto _test_eof; + _test_eof535: cs = 535; goto _test_eof; + _test_eof536: cs = 536; goto _test_eof; _test_eof439: cs = 439; goto _test_eof; _test_eof440: cs = 440; goto _test_eof; _test_eof441: cs = 441; goto _test_eof; @@ -10941,29 +11337,29 @@ case 533: _test_eof453: cs = 453; goto _test_eof; _test_eof454: cs = 454; goto _test_eof; _test_eof455: cs = 455; goto _test_eof; - _test_eof523: cs = 523; goto _test_eof; + _test_eof537: cs = 537; goto _test_eof; _test_eof456: cs = 456; goto _test_eof; _test_eof457: cs = 457; goto _test_eof; _test_eof458: cs = 458; goto _test_eof; - _test_eof524: cs = 524; goto _test_eof; - _test_eof525: cs = 525; goto _test_eof; + _test_eof538: cs = 538; goto _test_eof; + _test_eof539: cs = 539; goto _test_eof; _test_eof459: cs = 459; goto _test_eof; _test_eof460: cs = 460; goto _test_eof; _test_eof461: cs = 461; goto _test_eof; _test_eof462: cs = 462; goto _test_eof; _test_eof463: cs = 463; goto _test_eof; - _test_eof526: cs = 526; goto _test_eof; - _test_eof527: cs = 527; goto _test_eof; - _test_eof528: cs = 528; goto _test_eof; + _test_eof540: cs = 540; goto _test_eof; + _test_eof541: cs = 541; goto _test_eof; + _test_eof542: cs = 542; goto _test_eof; _test_eof464: cs = 464; goto _test_eof; _test_eof465: cs = 465; goto _test_eof; _test_eof466: cs = 466; goto _test_eof; _test_eof467: cs = 467; goto _test_eof; - _test_eof529: cs = 529; goto _test_eof; + _test_eof543: cs = 543; goto _test_eof; _test_eof468: cs = 468; goto _test_eof; - _test_eof530: cs = 530; goto _test_eof; + _test_eof544: cs = 544; goto _test_eof; _test_eof469: cs = 469; goto _test_eof; - _test_eof531: cs = 531; goto _test_eof; + _test_eof545: cs = 545; goto _test_eof; _test_eof470: cs = 470; goto _test_eof; _test_eof471: cs = 471; goto _test_eof; _test_eof472: cs = 472; goto _test_eof; @@ -11014,9 +11410,23 @@ case 533: _test_eof517: cs = 517; goto _test_eof; _test_eof518: cs = 518; goto _test_eof; _test_eof519: cs = 519; goto _test_eof; - _test_eof532: cs = 532; goto _test_eof; _test_eof520: cs = 520; goto _test_eof; + _test_eof521: cs = 521; goto _test_eof; + _test_eof522: cs = 522; goto _test_eof; + _test_eof523: cs = 523; goto _test_eof; + _test_eof524: cs = 524; goto _test_eof; + _test_eof525: cs = 525; goto _test_eof; + _test_eof526: cs = 526; goto _test_eof; + _test_eof527: cs = 527; goto _test_eof; + _test_eof528: cs = 528; goto _test_eof; + _test_eof529: cs = 529; goto _test_eof; + _test_eof530: cs = 530; goto _test_eof; + _test_eof531: cs = 531; goto _test_eof; + _test_eof532: cs = 532; goto _test_eof; _test_eof533: cs = 533; goto _test_eof; + _test_eof546: cs = 546; goto _test_eof; + _test_eof534: cs = 534; goto _test_eof; + _test_eof547: cs = 547; goto _test_eof; _test_eof: {} if ( p == eof ) @@ -11035,13 +11445,13 @@ case 533: case 11: case 12: case 13: - case 518: + case 532: #line 60 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new FileformatError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 25: @@ -11096,11 +11506,11 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; - case 521: + case 535: #line 70 "src/vcf/vcf.ragel" { try { @@ -11119,7 +11529,7 @@ goto st519;} case 436: case 437: case 438: - case 517: + case 531: #line 78 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new HeaderSectionError{n_lines}); @@ -11132,8 +11542,8 @@ goto st519;} } p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } break; case 462: @@ -11141,8 +11551,8 @@ goto st520;} { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } break; case 74: @@ -11170,15 +11580,15 @@ goto st520;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 303: @@ -11193,15 +11603,15 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in assembly metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 330: @@ -11237,15 +11647,15 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in contig metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 105: @@ -11275,15 +11685,15 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 137: @@ -11325,15 +11735,15 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 186: @@ -11374,15 +11784,15 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 234: @@ -11399,15 +11809,15 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 361: @@ -11425,15 +11835,15 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in pedigreeDB metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 250: @@ -11451,15 +11861,15 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 393: @@ -11512,8 +11922,8 @@ goto st519;} } p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } #line 78 "src/vcf/vcf.ragel" { @@ -11527,8 +11937,8 @@ goto st520;} } p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } break; case 440: @@ -11539,15 +11949,15 @@ goto st520;} { ErrorPolicy::handle_error(*this, new ChromosomeBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } break; case 441: @@ -11556,15 +11966,15 @@ goto st520;} { ErrorPolicy::handle_error(*this, new PositionBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } break; case 443: @@ -11573,15 +11983,15 @@ goto st520;} { ErrorPolicy::handle_error(*this, new IdBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } break; case 445: @@ -11590,15 +12000,15 @@ goto st520;} { ErrorPolicy::handle_error(*this, new ReferenceAlleleBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } break; case 447: @@ -11638,19 +12048,33 @@ goto st520;} case 514: case 515: case 516: + case 517: + case 518: + case 519: + case 520: + case 521: + case 522: + case 523: + case 524: + case 525: + case 526: + case 527: + case 528: + case 529: + case 530: #line 432 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new AlternateAllelesBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } break; case 449: @@ -11670,15 +12094,15 @@ goto st520;} { ErrorPolicy::handle_error(*this, new QualityBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } break; case 452: @@ -11690,15 +12114,15 @@ goto st520;} { ErrorPolicy::handle_error(*this, new FilterBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } break; case 463: @@ -11708,15 +12132,15 @@ goto st520;} message_stream << "Sample #" << (n_columns - 9) << " is not a valid string"; ErrorPolicy::handle_error(*this, new SamplesBodyError{n_lines, message_stream.str()}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } break; case 14: @@ -11732,15 +12156,15 @@ goto st520;} ErrorPolicy::handle_error(*this, new FileformatError{n_lines, "The fileformat declaration is not 'fileformat=VCFv4.1'"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 60 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new FileformatError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 456: @@ -11749,25 +12173,25 @@ goto st519;} { ErrorPolicy::handle_error(*this, new FormatBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } break; - case 523: - case 524: - case 526: - case 527: - case 528: - case 529: - case 530: - case 531: + case 537: + case 538: + case 540: + case 541: + case 542: + case 543: + case 544: + case 545: #line 39 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_end(*this); @@ -11816,8 +12240,8 @@ goto st520;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 391 "src/vcf/vcf.ragel" { @@ -11832,8 +12256,8 @@ goto st519;} } p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } #line 78 "src/vcf/vcf.ragel" { @@ -11847,8 +12271,8 @@ goto st520;} } p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } break; case 81: @@ -11859,22 +12283,22 @@ goto st520;} ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "ALT metadata ID is not prefixed by DEL/INS/DUP/INV/CNV/BND and suffixed by ':' and a text sequence"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 104: @@ -11882,22 +12306,22 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 163: @@ -11906,22 +12330,22 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "INFO metadata Type is not Integer, Float, Flag, Character or String"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 211: @@ -11930,22 +12354,22 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "INFO metadata Type is not Integer, Float, Flag, Character or String"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 263: @@ -11961,22 +12385,22 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Genomes is not a valid string (maybe it contains quotes?)"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 273: @@ -11992,22 +12416,22 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Mixture is not a valid string (maybe it contains quotes?)"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 340: @@ -12016,22 +12440,22 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 277 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in contig metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 114: @@ -12041,22 +12465,22 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 146: @@ -12066,22 +12490,22 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 194: @@ -12091,22 +12515,22 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 243: @@ -12119,22 +12543,22 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 311 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 260: @@ -12143,22 +12567,22 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 97: @@ -12171,22 +12595,22 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 130: @@ -12199,22 +12623,22 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 178: @@ -12227,22 +12651,22 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 226: @@ -12255,22 +12679,22 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 283: @@ -12296,22 +12720,22 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 311: @@ -12337,22 +12761,22 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata URL is not valid"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 271 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in assembly metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 372: @@ -12380,22 +12804,22 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata URL is not valid"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 332 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in pedigreeDB metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 455: @@ -12408,22 +12832,22 @@ goto st519;} { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info key is not a sequence of alphanumeric and/or punctuation characters"}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } #line 450 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info is not a single dot or a semicolon-separated list of key-value pairs"}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } break; case 469: @@ -12431,22 +12855,22 @@ goto st520;} { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info field value is not a comma-separated list of valid strings (maybe it contains whitespaces?)"}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } #line 450 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info is not a single dot or a semicolon-separated list of key-value pairs"}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } break; case 458: @@ -12456,8 +12880,8 @@ goto st520;} message_stream << "Sample #" << (n_columns - 9) << " does not start with a valid genotype"; ErrorPolicy::handle_error(*this, new SamplesFieldBodyError{n_lines, message_stream.str(), "", "GT"}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } #line 466 "src/vcf/vcf.ragel" { @@ -12465,15 +12889,15 @@ goto st520;} message_stream << "Sample #" << (n_columns - 9) << " is not a valid string"; ErrorPolicy::handle_error(*this, new SamplesBodyError{n_lines, message_stream.str()}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } break; case 156: @@ -12483,22 +12907,22 @@ goto st520;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "FORMAT metadata Number is not a number, A, G or dot"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 204: @@ -12508,22 +12932,22 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "INFO metadata Number is not a number, A, G or dot"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 22: @@ -12531,15 +12955,15 @@ goto st519;} { ErrorPolicy::handle_error(*this, new FileformatError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 391 "src/vcf/vcf.ragel" { @@ -12554,8 +12978,8 @@ goto st519;} } p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } #line 78 "src/vcf/vcf.ragel" { @@ -12569,8 +12993,8 @@ goto st520;} } p--; { if ( p == pe ) - goto _test_eof520; -goto st520;} + goto _test_eof534; +goto st534;} } break; case 272: @@ -12578,29 +13002,29 @@ goto st520;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Genomes is not a valid string (maybe it contains quotes?)"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 369 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Mixture is not a valid string (maybe it contains quotes?)"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 282: @@ -12608,29 +13032,29 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Mixture is not a valid string (maybe it contains quotes?)"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 262: @@ -12638,29 +13062,29 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 364 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Genomes is not a valid string (maybe it contains quotes?)"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; case 24: @@ -12668,74 +13092,74 @@ goto st519;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 271 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in assembly metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 277 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in contig metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 311 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 332 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in pedigreeDB metadata"}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof519; -goto st519;} + goto _test_eof533; +goto st533;} } break; -#line 12739 "inc/vcf/validator_detail_v41.hpp" +#line 13163 "inc/vcf/validator_detail_v41.hpp" } } diff --git a/inc/vcf/validator_detail_v42.hpp b/inc/vcf/validator_detail_v42.hpp index e5e9c3d29..c6c505758 100644 --- a/inc/vcf/validator_detail_v42.hpp +++ b/inc/vcf/validator_detail_v42.hpp @@ -25,14 +25,14 @@ namespace #line 27 "inc/vcf/validator_detail_v42.hpp" static const int vcf_v42_start = 1; -static const int vcf_v42_first_final = 593; +static const int vcf_v42_first_final = 607; static const int vcf_v42_error = 0; static const int vcf_v42_en_main = 1; static const int vcf_v42_en_main_meta_section = 28; -static const int vcf_v42_en_main_body_section = 597; -static const int vcf_v42_en_meta_section_skip = 591; -static const int vcf_v42_en_body_section_skip = 592; +static const int vcf_v42_en_main_body_section = 611; +static const int vcf_v42_en_meta_section_skip = 605; +static const int vcf_v42_en_body_section_skip = 606; #line 239 "src/vcf/vcf_v42.ragel" @@ -76,7 +76,7 @@ case 1: #line 60 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new FileformatError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr14: @@ -84,24 +84,24 @@ case 1: { ErrorPolicy::handle_error(*this, new FileformatError{n_lines, "The fileformat declaration is not 'fileformat=VCFv4.2'"}); - p--; {goto st591;} + p--; {goto st605;} } #line 60 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new FileformatError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr24: #line 60 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new FileformatError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } #line 391 "src/vcf/vcf.ragel" { @@ -115,7 +115,7 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st592;} + p--; {goto st606;} } #line 78 "src/vcf/vcf.ragel" { @@ -128,14 +128,14 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st592;} + p--; {goto st606;} } goto st0; tr26: #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } #line 391 "src/vcf/vcf.ragel" { @@ -149,7 +149,7 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st592;} + p--; {goto st606;} } #line 78 "src/vcf/vcf.ragel" { @@ -162,78 +162,78 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st592;} + p--; {goto st606;} } goto st0; tr29: #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 271 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in assembly metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 277 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in contig metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 311 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 332 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in pedigreeDB metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr39: #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr125: #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr133: @@ -241,712 +241,712 @@ case 1: { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "ALT metadata ID is not prefixed by DEL/INS/DUP/INV/CNV/BND and suffixed by ':' and a text sequence"}); - p--; {goto st591;} + p--; {goto st605;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr152: #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st591;} + p--; {goto st605;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr161: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st591;} + p--; {goto st605;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr175: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st591;} + p--; {goto st605;} } #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st591;} + p--; {goto st605;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr187: #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st591;} + p--; {goto st605;} } #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st591;} + p--; {goto st605;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr193: #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr196: #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr206: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st591;} + p--; {goto st605;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr225: #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st591;} + p--; {goto st605;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr247: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st591;} + p--; {goto st605;} } #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st591;} + p--; {goto st605;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr259: #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st591;} + p--; {goto st605;} } #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st591;} + p--; {goto st605;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr265: #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr275: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st591;} + p--; {goto st605;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr288: #line 36 "src/vcf/vcf_v42.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "FORMAT metadata Number is not a number, A, R, G or dot"}); - p--; {goto st591;} + p--; {goto st605;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr297: #line 305 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "INFO metadata Type is not Integer, Float, Flag, Character or String"}); - p--; {goto st591;} + p--; {goto st605;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr314: #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st591;} + p--; {goto st605;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr336: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st591;} + p--; {goto st605;} } #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st591;} + p--; {goto st605;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr348: #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st591;} + p--; {goto st605;} } #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st591;} + p--; {goto st605;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr355: #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr364: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st591;} + p--; {goto st605;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr377: #line 42 "src/vcf/vcf_v42.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "INFO metadata Number is not a number, A, R, G or dot"}); - p--; {goto st591;} + p--; {goto st605;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr386: #line 305 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "INFO metadata Type is not Integer, Float, Flag, Character or String"}); - p--; {goto st591;} + p--; {goto st605;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr403: #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st591;} + p--; {goto st605;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr425: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st591;} + p--; {goto st605;} } #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st591;} + p--; {goto st605;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr437: #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st591;} + p--; {goto st605;} } #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st591;} + p--; {goto st605;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr444: #line 311 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr454: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st591;} + p--; {goto st605;} } #line 311 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr466: #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr477: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st591;} + p--; {goto st605;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr482: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st591;} + p--; {goto st605;} } #line 364 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Genomes is not a valid string (maybe it contains quotes?)"}); - p--; {goto st591;} + p--; {goto st605;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr484: #line 364 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Genomes is not a valid string (maybe it contains quotes?)"}); - p--; {goto st591;} + p--; {goto st605;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr494: #line 364 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Genomes is not a valid string (maybe it contains quotes?)"}); - p--; {goto st591;} + p--; {goto st605;} } #line 369 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Mixture is not a valid string (maybe it contains quotes?)"}); - p--; {goto st591;} + p--; {goto st605;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr497: #line 369 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Mixture is not a valid string (maybe it contains quotes?)"}); - p--; {goto st591;} + p--; {goto st605;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr507: #line 369 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Mixture is not a valid string (maybe it contains quotes?)"}); - p--; {goto st591;} + p--; {goto st605;} } #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st591;} + p--; {goto st605;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr510: #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st591;} + p--; {goto st605;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr533: #line 271 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in assembly metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr542: #line 385 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata URL is not valid"}); - p--; {goto st591;} + p--; {goto st605;} } #line 271 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in assembly metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr563: #line 277 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in contig metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr574: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st591;} + p--; {goto st605;} } #line 277 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in contig metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr612: #line 332 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in pedigreeDB metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr624: #line 385 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata URL is not valid"}); - p--; {goto st591;} + p--; {goto st605;} } #line 332 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in pedigreeDB metadata"}); - p--; {goto st591;} + p--; {goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st591;} + p--; {goto st605;} } goto st0; tr647: @@ -962,7 +962,7 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st592;} + p--; {goto st606;} } #line 78 "src/vcf/vcf.ragel" { @@ -975,7 +975,7 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st592;} + p--; {goto st606;} } goto st0; tr687: @@ -990,120 +990,120 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st592;} + p--; {goto st606;} } goto st0; tr702: #line 408 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new ChromosomeBodyError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } goto st0; tr705: #line 414 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new PositionBodyError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } goto st0; tr709: #line 420 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new IdBodyError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } goto st0; tr714: #line 426 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new ReferenceAlleleBodyError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } goto st0; tr718: #line 432 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new AlternateAllelesBodyError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } goto st0; tr727: #line 438 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new QualityBodyError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } goto st0; tr738: #line 444 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new FilterBodyError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } goto st0; tr746: #line 455 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info key is not a sequence of alphanumeric and/or punctuation characters"}); - p--; {goto st592;} + p--; {goto st606;} } #line 450 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info is not a single dot or a semicolon-separated list of key-value pairs"}); - p--; {goto st592;} + p--; {goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } goto st0; tr750: #line 50 "src/vcf/vcf_v42.ragel" { ErrorPolicy::handle_error(*this, new FormatBodyError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } goto st0; tr755: @@ -1112,26 +1112,26 @@ case 1: std::ostringstream message_stream; message_stream << "Sample #" << (n_columns - 9) << " does not start with a valid genotype"; ErrorPolicy::handle_error(*this, new SamplesFieldBodyError{n_lines, message_stream.str(), "", "GT"}); - p--; {goto st592;} + p--; {goto st606;} } #line 466 "src/vcf/vcf.ragel" { std::ostringstream message_stream; message_stream << "Sample #" << (n_columns - 9) << " is not a valid string"; ErrorPolicy::handle_error(*this, new SamplesBodyError{n_lines, message_stream.str()}); - p--; {goto st592;} + p--; {goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } goto st0; tr763: #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } goto st0; tr765: @@ -1140,32 +1140,32 @@ case 1: std::ostringstream message_stream; message_stream << "Sample #" << (n_columns - 9) << " is not a valid string"; ErrorPolicy::handle_error(*this, new SamplesBodyError{n_lines, message_stream.str()}); - p--; {goto st592;} + p--; {goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } goto st0; tr771: #line 460 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info field value is not a comma-separated list of valid strings (maybe it contains whitespaces?)"}); - p--; {goto st592;} + p--; {goto st606;} } #line 450 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info is not a single dot or a semicolon-separated list of key-value pairs"}); - p--; {goto st592;} + p--; {goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } goto st0; -tr820: +tr834: #line 78 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new HeaderSectionError{n_lines}); @@ -1177,29 +1177,29 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st592;} + p--; {goto st606;} } #line 408 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new ChromosomeBodyError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } goto st0; -tr827: +tr841: #line 450 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info is not a single dot or a semicolon-separated list of key-value pairs"}); - p--; {goto st592;} + p--; {goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st592;} + p--; {goto st606;} } goto st0; #line 1206 "inc/vcf/validator_detail_v42.hpp" @@ -1408,7 +1408,7 @@ case 21: ParsePolicy::handle_fileformat(*this); } catch (Error *error) { ErrorPolicy::handle_error(*this, error); - p--; {goto st591;} + p--; {goto st605;} } } #line 43 "src/vcf/vcf.ragel" @@ -9020,10 +9020,9 @@ case 413: #line 9021 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 44: goto tr577; - case 59: goto tr576; case 62: goto tr578; } - if ( (*p) > 57 ) { + if ( (*p) > 59 ) { if ( 61 <= (*p) && (*p) <= 126 ) goto tr576; } else if ( (*p) >= 33 ) @@ -9039,7 +9038,7 @@ case 413: if ( ++p == pe ) goto _test_eof414; case 414: -#line 9043 "inc/vcf/validator_detail_v42.hpp" +#line 9042 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 95 ) goto tr579; if ( (*p) < 48 ) { @@ -9064,7 +9063,7 @@ case 414: if ( ++p == pe ) goto _test_eof415; case 415: -#line 9068 "inc/vcf/validator_detail_v42.hpp" +#line 9067 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 95 ) goto st415; if ( (*p) < 48 ) { @@ -9099,7 +9098,7 @@ case 415: if ( ++p == pe ) goto _test_eof416; case 416: -#line 9103 "inc/vcf/validator_detail_v42.hpp" +#line 9102 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 61: goto tr583; case 95: goto tr582; @@ -9126,7 +9125,7 @@ case 416: if ( ++p == pe ) goto _test_eof417; case 417: -#line 9130 "inc/vcf/validator_detail_v42.hpp" +#line 9129 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 34 ) goto st420; if ( (*p) < 45 ) { @@ -9158,7 +9157,7 @@ case 417: if ( ++p == pe ) goto _test_eof418; case 418: -#line 9162 "inc/vcf/validator_detail_v42.hpp" +#line 9161 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 44: goto tr577; case 62: goto tr578; @@ -9179,7 +9178,7 @@ case 418: if ( ++p == pe ) goto _test_eof419; case 419: -#line 9183 "inc/vcf/validator_detail_v42.hpp" +#line 9182 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 10: goto tr55; case 13: goto tr56; @@ -9216,7 +9215,7 @@ case 420: if ( ++p == pe ) goto _test_eof421; case 421: -#line 9220 "inc/vcf/validator_detail_v42.hpp" +#line 9219 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 34: goto tr591; case 92: goto tr592; @@ -9244,7 +9243,7 @@ case 421: if ( ++p == pe ) goto _test_eof422; case 422: -#line 9248 "inc/vcf/validator_detail_v42.hpp" +#line 9247 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 44: goto st414; case 62: goto st419; @@ -9270,7 +9269,7 @@ case 422: if ( ++p == pe ) goto _test_eof423; case 423: -#line 9274 "inc/vcf/validator_detail_v42.hpp" +#line 9273 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 34: goto tr595; case 92: goto tr592; @@ -9292,7 +9291,7 @@ case 423: if ( ++p == pe ) goto _test_eof424; case 424: -#line 9296 "inc/vcf/validator_detail_v42.hpp" +#line 9295 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 34: goto tr591; case 44: goto tr596; @@ -9332,7 +9331,7 @@ case 424: if ( ++p == pe ) goto _test_eof425; case 425: -#line 9336 "inc/vcf/validator_detail_v42.hpp" +#line 9335 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 34: goto tr591; case 47: goto tr590; @@ -9383,7 +9382,7 @@ case 425: if ( ++p == pe ) goto _test_eof426; case 426: -#line 9387 "inc/vcf/validator_detail_v42.hpp" +#line 9386 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 34: goto tr591; case 47: goto tr590; @@ -9434,7 +9433,7 @@ case 426: if ( ++p == pe ) goto _test_eof427; case 427: -#line 9438 "inc/vcf/validator_detail_v42.hpp" +#line 9437 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 34: goto tr591; case 47: goto tr590; @@ -9477,7 +9476,7 @@ case 427: if ( ++p == pe ) goto _test_eof428; case 428: -#line 9481 "inc/vcf/validator_detail_v42.hpp" +#line 9480 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 34: goto tr604; case 44: goto tr590; @@ -9507,7 +9506,7 @@ case 428: if ( ++p == pe ) goto _test_eof429; case 429: -#line 9511 "inc/vcf/validator_detail_v42.hpp" +#line 9510 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 34: goto tr591; case 44: goto tr607; @@ -9547,7 +9546,7 @@ case 429: if ( ++p == pe ) goto _test_eof430; case 430: -#line 9551 "inc/vcf/validator_detail_v42.hpp" +#line 9550 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 10: goto tr55; case 13: goto tr56; @@ -9577,7 +9576,7 @@ case 430: if ( ++p == pe ) goto _test_eof431; case 431: -#line 9581 "inc/vcf/validator_detail_v42.hpp" +#line 9580 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 34: goto tr595; case 44: goto tr607; @@ -9597,7 +9596,7 @@ case 431: if ( ++p == pe ) goto _test_eof432; case 432: -#line 9601 "inc/vcf/validator_detail_v42.hpp" +#line 9600 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 34: goto tr588; case 44: goto tr610; @@ -9621,7 +9620,7 @@ case 432: if ( ++p == pe ) goto _test_eof433; case 433: -#line 9625 "inc/vcf/validator_detail_v42.hpp" +#line 9624 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 61: goto tr41; case 101: goto tr613; @@ -9639,7 +9638,7 @@ case 433: if ( ++p == pe ) goto _test_eof434; case 434: -#line 9643 "inc/vcf/validator_detail_v42.hpp" +#line 9642 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 61: goto tr41; case 100: goto tr614; @@ -9657,7 +9656,7 @@ case 434: if ( ++p == pe ) goto _test_eof435; case 435: -#line 9661 "inc/vcf/validator_detail_v42.hpp" +#line 9660 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 61: goto tr41; case 105: goto tr615; @@ -9675,7 +9674,7 @@ case 435: if ( ++p == pe ) goto _test_eof436; case 436: -#line 9679 "inc/vcf/validator_detail_v42.hpp" +#line 9678 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 61: goto tr41; case 103: goto tr616; @@ -9693,7 +9692,7 @@ case 436: if ( ++p == pe ) goto _test_eof437; case 437: -#line 9697 "inc/vcf/validator_detail_v42.hpp" +#line 9696 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 61: goto tr41; case 114: goto tr617; @@ -9711,7 +9710,7 @@ case 437: if ( ++p == pe ) goto _test_eof438; case 438: -#line 9715 "inc/vcf/validator_detail_v42.hpp" +#line 9714 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 61: goto tr41; case 101: goto tr618; @@ -9729,7 +9728,7 @@ case 438: if ( ++p == pe ) goto _test_eof439; case 439: -#line 9733 "inc/vcf/validator_detail_v42.hpp" +#line 9732 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 61: goto tr41; case 101: goto tr619; @@ -9747,7 +9746,7 @@ case 439: if ( ++p == pe ) goto _test_eof440; case 440: -#line 9751 "inc/vcf/validator_detail_v42.hpp" +#line 9750 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 61: goto tr41; case 68: goto tr620; @@ -9765,7 +9764,7 @@ case 440: if ( ++p == pe ) goto _test_eof441; case 441: -#line 9769 "inc/vcf/validator_detail_v42.hpp" +#line 9768 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 61: goto tr41; case 66: goto st442; @@ -9792,7 +9791,7 @@ case 442: if ( ++p == pe ) goto _test_eof443; case 443: -#line 9796 "inc/vcf/validator_detail_v42.hpp" +#line 9795 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 60 ) goto st444; goto tr612; @@ -9816,7 +9815,7 @@ case 444: if ( ++p == pe ) goto _test_eof445; case 445: -#line 9820 "inc/vcf/validator_detail_v42.hpp" +#line 9819 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 10: goto tr624; case 13: goto tr627; @@ -9842,7 +9841,7 @@ case 445: if ( ++p == pe ) goto _test_eof446; case 446: -#line 9846 "inc/vcf/validator_detail_v42.hpp" +#line 9845 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 10: goto tr624; case 13: goto tr627; @@ -9953,7 +9952,7 @@ case 455: if ( ++p == pe ) goto _test_eof456; case 456: -#line 9957 "inc/vcf/validator_detail_v42.hpp" +#line 9956 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 10: goto tr624; case 13: goto tr641; @@ -9974,7 +9973,7 @@ case 456: if ( ++p == pe ) goto _test_eof457; case 457: -#line 9978 "inc/vcf/validator_detail_v42.hpp" +#line 9977 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 10: goto tr55; case 13: goto tr643; @@ -10009,7 +10008,7 @@ case 457: if ( ++p == pe ) goto _test_eof458; case 458: -#line 10013 "inc/vcf/validator_detail_v42.hpp" +#line 10012 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 10: goto st28; case 13: goto tr641; @@ -10109,7 +10108,7 @@ case 469: if ( ++p == pe ) goto _test_eof470; case 470: -#line 10113 "inc/vcf/validator_detail_v42.hpp" +#line 10112 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 80 ) goto st471; goto tr647; @@ -10144,7 +10143,7 @@ case 473: if ( ++p == pe ) goto _test_eof474; case 474: -#line 10148 "inc/vcf/validator_detail_v42.hpp" +#line 10147 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 73 ) goto st475; goto tr647; @@ -10172,7 +10171,7 @@ case 476: if ( ++p == pe ) goto _test_eof477; case 477: -#line 10176 "inc/vcf/validator_detail_v42.hpp" +#line 10175 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 82 ) goto st478; goto tr647; @@ -10207,7 +10206,7 @@ case 480: if ( ++p == pe ) goto _test_eof481; case 481: -#line 10211 "inc/vcf/validator_detail_v42.hpp" +#line 10210 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 65 ) goto st482; goto tr647; @@ -10242,7 +10241,7 @@ case 484: if ( ++p == pe ) goto _test_eof485; case 485: -#line 10246 "inc/vcf/validator_detail_v42.hpp" +#line 10245 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 81 ) goto st486; goto tr647; @@ -10284,7 +10283,7 @@ case 489: if ( ++p == pe ) goto _test_eof490; case 490: -#line 10288 "inc/vcf/validator_detail_v42.hpp" +#line 10287 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 70 ) goto st491; goto tr647; @@ -10340,7 +10339,7 @@ case 496: if ( ++p == pe ) goto _test_eof497; case 497: -#line 10344 "inc/vcf/validator_detail_v42.hpp" +#line 10343 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 73 ) goto st498; goto tr647; @@ -10385,7 +10384,7 @@ case 501: if ( ++p == pe ) goto _test_eof502; case 502: -#line 10389 "inc/vcf/validator_detail_v42.hpp" +#line 10388 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 70 ) goto st503; goto tr687; @@ -10451,7 +10450,7 @@ case 508: if ( ++p == pe ) goto _test_eof509; case 509: -#line 10455 "inc/vcf/validator_detail_v42.hpp" +#line 10454 "inc/vcf/validator_detail_v42.hpp" if ( 32 <= (*p) && (*p) <= 126 ) goto tr695; goto tr687; @@ -10475,7 +10474,7 @@ case 509: if ( ++p == pe ) goto _test_eof510; case 510: -#line 10479 "inc/vcf/validator_detail_v42.hpp" +#line 10478 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 9: goto tr696; case 10: goto tr697; @@ -10503,7 +10502,7 @@ case 510: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st593; + goto st607; tr697: #line 204 "src/vcf/vcf.ragel" { @@ -10527,27 +10526,27 @@ case 510: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st593; -st593: + goto st607; +st607: if ( ++p == pe ) - goto _test_eof593; -case 593: -#line 10536 "inc/vcf/validator_detail_v42.hpp" + goto _test_eof607; +case 607: +#line 10535 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { - case 10: goto tr821; - case 13: goto tr822; - case 60: goto tr824; + case 10: goto tr835; + case 13: goto tr836; + case 60: goto tr838; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr823; + goto tr837; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) - goto tr823; + goto tr837; } else - goto tr823; - goto tr820; -tr825: + goto tr837; + goto tr834; +tr839: #line 43 "src/vcf/vcf.ragel" { ParsePolicy::handle_newline(*this); @@ -10558,8 +10557,8 @@ case 593: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st594; -tr821: + goto st608; +tr835: #line 70 "src/vcf/vcf.ragel" { try { @@ -10578,18 +10577,18 @@ case 593: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st594; -st594: + goto st608; +st608: if ( ++p == pe ) - goto _test_eof594; -case 594: -#line 10587 "inc/vcf/validator_detail_v42.hpp" + goto _test_eof608; +case 608: +#line 10586 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { - case 10: goto tr825; - case 13: goto tr826; + case 10: goto tr839; + case 13: goto tr840; } goto st0; -tr826: +tr840: #line 43 "src/vcf/vcf.ragel" { ParsePolicy::handle_newline(*this); @@ -10601,7 +10600,7 @@ case 594: } } goto st511; -tr822: +tr836: #line 70 "src/vcf/vcf.ragel" { try { @@ -10625,11 +10624,11 @@ case 594: if ( ++p == pe ) goto _test_eof511; case 511: -#line 10629 "inc/vcf/validator_detail_v42.hpp" +#line 10628 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 10 ) - goto st594; + goto st608; goto st0; -tr832: +tr846: #line 31 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_begin(*this); @@ -10645,7 +10644,7 @@ case 511: ParsePolicy::handle_token_char(*this, *p); } goto st512; -tr823: +tr837: #line 70 "src/vcf/vcf.ragel" { try { @@ -10667,16 +10666,15 @@ case 511: if ( ++p == pe ) goto _test_eof512; case 512: -#line 10671 "inc/vcf/validator_detail_v42.hpp" +#line 10670 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 9: goto tr703; - case 59: goto tr704; case 61: goto tr704; } if ( (*p) < 45 ) { if ( 33 <= (*p) && (*p) <= 43 ) goto tr704; - } else if ( (*p) > 57 ) { + } else if ( (*p) > 59 ) { if ( 63 <= (*p) && (*p) <= 126 ) goto tr704; } else @@ -10710,7 +10708,7 @@ case 512: if ( ++p == pe ) goto _test_eof513; case 513: -#line 10714 "inc/vcf/validator_detail_v42.hpp" +#line 10712 "inc/vcf/validator_detail_v42.hpp" if ( 48 <= (*p) && (*p) <= 57 ) goto tr706; goto tr705; @@ -10734,7 +10732,7 @@ case 513: if ( ++p == pe ) goto _test_eof514; case 514: -#line 10738 "inc/vcf/validator_detail_v42.hpp" +#line 10736 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 9 ) goto tr707; if ( 48 <= (*p) && (*p) <= 57 ) @@ -10764,7 +10762,7 @@ case 514: if ( ++p == pe ) goto _test_eof515; case 515: -#line 10768 "inc/vcf/validator_detail_v42.hpp" +#line 10766 "inc/vcf/validator_detail_v42.hpp" if ( (*p) > 58 ) { if ( 60 <= (*p) && (*p) <= 126 ) goto tr710; @@ -10791,7 +10789,7 @@ case 515: if ( ++p == pe ) goto _test_eof516; case 516: -#line 10795 "inc/vcf/validator_detail_v42.hpp" +#line 10793 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 9: goto tr711; case 59: goto tr713; @@ -10817,7 +10815,7 @@ case 516: if ( ++p == pe ) goto _test_eof517; case 517: -#line 10821 "inc/vcf/validator_detail_v42.hpp" +#line 10819 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 65: goto tr715; case 67: goto tr715; @@ -10851,7 +10849,7 @@ case 517: if ( ++p == pe ) goto _test_eof518; case 518: -#line 10855 "inc/vcf/validator_detail_v42.hpp" +#line 10853 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 9: goto tr716; case 65: goto tr717; @@ -10884,7 +10882,7 @@ case 518: if ( ++p == pe ) goto _test_eof519; case 519: -#line 10888 "inc/vcf/validator_detail_v42.hpp" +#line 10886 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 42: goto tr719; case 46: goto tr720; @@ -10923,7 +10921,7 @@ case 519: if ( ++p == pe ) goto _test_eof520; case 520: -#line 10927 "inc/vcf/validator_detail_v42.hpp" +#line 10925 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 9: goto tr725; case 44: goto tr726; @@ -10947,7 +10945,7 @@ case 520: if ( ++p == pe ) goto _test_eof521; case 521: -#line 10951 "inc/vcf/validator_detail_v42.hpp" +#line 10949 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 43: goto tr728; case 45: goto tr728; @@ -10972,7 +10970,7 @@ case 521: if ( ++p == pe ) goto _test_eof522; case 522: -#line 10976 "inc/vcf/validator_detail_v42.hpp" +#line 10974 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 73 ) goto tr734; if ( 48 <= (*p) && (*p) <= 57 ) @@ -10998,7 +10996,7 @@ case 522: if ( ++p == pe ) goto _test_eof523; case 523: -#line 11002 "inc/vcf/validator_detail_v42.hpp" +#line 11000 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 9: goto tr735; case 46: goto tr736; @@ -11026,7 +11024,7 @@ case 523: if ( ++p == pe ) goto _test_eof524; case 524: -#line 11030 "inc/vcf/validator_detail_v42.hpp" +#line 11028 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 46: goto tr740; case 58: goto tr739; @@ -11062,7 +11060,7 @@ case 524: if ( ++p == pe ) goto _test_eof525; case 525: -#line 11066 "inc/vcf/validator_detail_v42.hpp" +#line 11064 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 58 ) goto st525; if ( (*p) < 65 ) { @@ -11106,7 +11104,7 @@ case 525: if ( ++p == pe ) goto _test_eof526; case 526: -#line 11110 "inc/vcf/validator_detail_v42.hpp" +#line 11108 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 9: goto tr744; case 59: goto tr745; @@ -11132,7 +11130,7 @@ case 526: if ( ++p == pe ) goto _test_eof527; case 527: -#line 11136 "inc/vcf/validator_detail_v42.hpp" +#line 11134 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 46: goto tr747; case 49: goto tr748; @@ -11153,25 +11151,25 @@ case 527: { ParsePolicy::handle_token_char(*this, *p); } - goto st595; -st595: + goto st609; +st609: if ( ++p == pe ) - goto _test_eof595; -case 595: -#line 11162 "inc/vcf/validator_detail_v42.hpp" + goto _test_eof609; +case 609: +#line 11160 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { - case 9: goto tr828; - case 10: goto tr829; - case 13: goto tr830; + case 9: goto tr842; + case 10: goto tr843; + case 13: goto tr844; } - goto tr827; + goto tr841; tr754: #line 39 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_end(*this); } goto st528; -tr828: +tr842: #line 39 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_end(*this); @@ -11189,7 +11187,7 @@ case 595: if ( ++p == pe ) goto _test_eof528; case 528: -#line 11193 "inc/vcf/validator_detail_v42.hpp" +#line 11191 "inc/vcf/validator_detail_v42.hpp" if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr751; @@ -11219,7 +11217,7 @@ case 528: if ( ++p == pe ) goto _test_eof529; case 529: -#line 11223 "inc/vcf/validator_detail_v42.hpp" +#line 11221 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 9: goto tr752; case 58: goto tr754; @@ -11251,7 +11249,7 @@ case 529: if ( ++p == pe ) goto _test_eof530; case 530: -#line 11255 "inc/vcf/validator_detail_v42.hpp" +#line 11253 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 46 ) goto tr757; if ( (*p) < 48 ) { @@ -11272,28 +11270,28 @@ case 530: { ParsePolicy::handle_token_char(*this, *p); } - goto st596; + goto st610; tr766: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); } - goto st596; -st596: + goto st610; +st610: if ( ++p == pe ) - goto _test_eof596; -case 596: -#line 11287 "inc/vcf/validator_detail_v42.hpp" + goto _test_eof610; +case 610: +#line 11285 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 9: goto tr752; - case 10: goto tr829; - case 13: goto tr830; - case 58: goto tr831; + case 10: goto tr843; + case 13: goto tr844; + case 58: goto tr845; } if ( 33 <= (*p) && (*p) <= 126 ) goto tr766; goto tr765; -tr829: +tr843: #line 39 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_end(*this); @@ -11345,27 +11343,27 @@ case 596: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st597; -st597: + goto st611; +st611: if ( ++p == pe ) - goto _test_eof597; -case 597: -#line 11354 "inc/vcf/validator_detail_v42.hpp" + goto _test_eof611; +case 611: +#line 11352 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { - case 10: goto tr825; - case 13: goto tr826; + case 10: goto tr839; + case 13: goto tr840; case 60: goto st531; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr832; + goto tr846; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) - goto tr832; + goto tr846; } else - goto tr832; + goto tr846; goto tr702; -tr824: +tr838: #line 70 "src/vcf/vcf.ragel" { try { @@ -11379,7 +11377,7 @@ case 597: if ( ++p == pe ) goto _test_eof531; case 531: -#line 11383 "inc/vcf/validator_detail_v42.hpp" +#line 11381 "inc/vcf/validator_detail_v42.hpp" if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr759; @@ -11409,15 +11407,13 @@ case 531: if ( ++p == pe ) goto _test_eof532; case 532: -#line 11413 "inc/vcf/validator_detail_v42.hpp" - switch( (*p) ) { - case 59: goto tr760; - case 62: goto tr761; - } +#line 11411 "inc/vcf/validator_detail_v42.hpp" + if ( (*p) == 62 ) + goto tr761; if ( (*p) < 45 ) { if ( 33 <= (*p) && (*p) <= 43 ) goto tr760; - } else if ( (*p) > 57 ) { + } else if ( (*p) > 59 ) { if ( 61 <= (*p) && (*p) <= 126 ) goto tr760; } else @@ -11433,11 +11429,11 @@ case 532: if ( ++p == pe ) goto _test_eof533; case 533: -#line 11437 "inc/vcf/validator_detail_v42.hpp" +#line 11433 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 9 ) goto tr762; goto tr702; -tr830: +tr844: #line 39 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_end(*this); @@ -11494,11 +11490,11 @@ case 533: if ( ++p == pe ) goto _test_eof534; case 534: -#line 11498 "inc/vcf/validator_detail_v42.hpp" +#line 11494 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 10 ) - goto st597; + goto st611; goto tr763; -tr831: +tr845: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -11508,7 +11504,7 @@ case 534: if ( ++p == pe ) goto _test_eof535; case 535: -#line 11512 "inc/vcf/validator_detail_v42.hpp" +#line 11508 "inc/vcf/validator_detail_v42.hpp" if ( (*p) > 57 ) { if ( 59 <= (*p) && (*p) <= 126 ) goto tr766; @@ -11524,46 +11520,46 @@ case 535: { ParsePolicy::handle_token_char(*this, *p); } - goto st598; -tr835: + goto st612; +tr849: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); } - goto st598; -st598: + goto st612; +st612: if ( ++p == pe ) - goto _test_eof598; -case 598: -#line 11539 "inc/vcf/validator_detail_v42.hpp" + goto _test_eof612; +case 612: +#line 11535 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 9: goto tr752; - case 10: goto tr829; - case 13: goto tr830; - case 47: goto tr834; - case 58: goto tr831; - case 124: goto tr834; + case 10: goto tr843; + case 13: goto tr844; + case 47: goto tr848; + case 58: goto tr845; + case 124: goto tr848; } if ( 33 <= (*p) && (*p) <= 126 ) goto tr766; goto tr755; -tr834: +tr848: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); } - goto st599; -st599: + goto st613; +st613: if ( ++p == pe ) - goto _test_eof599; -case 599: -#line 11561 "inc/vcf/validator_detail_v42.hpp" + goto _test_eof613; +case 613: +#line 11557 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 9: goto tr752; - case 10: goto tr829; - case 13: goto tr830; - case 46: goto tr835; - case 58: goto tr831; + case 10: goto tr843; + case 13: goto tr844; + case 46: goto tr849; + case 58: goto tr845; } if ( (*p) < 48 ) { if ( 33 <= (*p) && (*p) <= 47 ) @@ -11572,7 +11568,7 @@ case 599: if ( 59 <= (*p) && (*p) <= 126 ) goto tr766; } else - goto tr836; + goto tr850; goto tr755; tr758: #line 31 "src/vcf/vcf.ragel" @@ -11583,25 +11579,25 @@ case 599: { ParsePolicy::handle_token_char(*this, *p); } - goto st600; -tr836: + goto st614; +tr850: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); } - goto st600; -st600: + goto st614; +st614: if ( ++p == pe ) - goto _test_eof600; -case 600: -#line 11598 "inc/vcf/validator_detail_v42.hpp" + goto _test_eof614; +case 614: +#line 11594 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 9: goto tr752; - case 10: goto tr829; - case 13: goto tr830; - case 47: goto tr834; - case 58: goto tr831; - case 124: goto tr834; + case 10: goto tr843; + case 13: goto tr844; + case 47: goto tr848; + case 58: goto tr845; + case 124: goto tr848; } if ( (*p) < 48 ) { if ( 33 <= (*p) && (*p) <= 46 ) @@ -11610,7 +11606,7 @@ case 600: if ( 59 <= (*p) && (*p) <= 126 ) goto tr766; } else - goto tr836; + goto tr850; goto tr755; tr748: #line 31 "src/vcf/vcf.ragel" @@ -11626,7 +11622,7 @@ case 600: if ( ++p == pe ) goto _test_eof536; case 536: -#line 11630 "inc/vcf/validator_detail_v42.hpp" +#line 11626 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 48 ) goto tr767; goto tr746; @@ -11640,7 +11636,7 @@ case 536: if ( ++p == pe ) goto _test_eof537; case 537: -#line 11644 "inc/vcf/validator_detail_v42.hpp" +#line 11640 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 48 ) goto tr768; goto tr746; @@ -11654,7 +11650,7 @@ case 537: if ( ++p == pe ) goto _test_eof538; case 538: -#line 11658 "inc/vcf/validator_detail_v42.hpp" +#line 11654 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 48 ) goto tr769; goto tr746; @@ -11668,7 +11664,7 @@ case 538: if ( ++p == pe ) goto _test_eof539; case 539: -#line 11672 "inc/vcf/validator_detail_v42.hpp" +#line 11668 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 71 ) goto tr770; goto tr746; @@ -11677,21 +11673,21 @@ case 539: { ParsePolicy::handle_token_char(*this, *p); } - goto st601; -st601: + goto st615; +st615: if ( ++p == pe ) - goto _test_eof601; -case 601: -#line 11686 "inc/vcf/validator_detail_v42.hpp" + goto _test_eof615; +case 615: +#line 11682 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { - case 9: goto tr828; - case 10: goto tr829; - case 13: goto tr830; - case 59: goto tr837; - case 61: goto tr838; + case 9: goto tr842; + case 10: goto tr843; + case 13: goto tr844; + case 59: goto tr851; + case 61: goto tr852; } goto tr746; -tr837: +tr851: #line 39 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_end(*this); @@ -11701,7 +11697,7 @@ case 601: if ( ++p == pe ) goto _test_eof540; case 540: -#line 11705 "inc/vcf/validator_detail_v42.hpp" +#line 11701 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 49: goto tr748; case 95: goto tr749; @@ -11721,37 +11717,37 @@ case 540: { ParsePolicy::handle_token_char(*this, *p); } - goto st602; -tr839: + goto st616; +tr853: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); } - goto st602; -st602: + goto st616; +st616: if ( ++p == pe ) - goto _test_eof602; -case 602: -#line 11736 "inc/vcf/validator_detail_v42.hpp" + goto _test_eof616; +case 616: +#line 11732 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { - case 9: goto tr828; - case 10: goto tr829; - case 13: goto tr830; - case 46: goto tr839; - case 59: goto tr837; - case 61: goto tr838; - case 95: goto tr839; + case 9: goto tr842; + case 10: goto tr843; + case 13: goto tr844; + case 46: goto tr853; + case 59: goto tr851; + case 61: goto tr852; + case 95: goto tr853; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr839; + goto tr853; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) - goto tr839; + goto tr853; } else - goto tr839; + goto tr853; goto tr746; -tr838: +tr852: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -11761,7 +11757,7 @@ case 602: if ( ++p == pe ) goto _test_eof541; case 541: -#line 11765 "inc/vcf/validator_detail_v42.hpp" +#line 11761 "inc/vcf/validator_detail_v42.hpp" if ( (*p) > 58 ) { if ( 60 <= (*p) && (*p) <= 126 ) goto tr772; @@ -11773,17 +11769,17 @@ case 541: { ParsePolicy::handle_token_char(*this, *p); } - goto st603; -st603: + goto st617; +st617: if ( ++p == pe ) - goto _test_eof603; -case 603: -#line 11782 "inc/vcf/validator_detail_v42.hpp" + goto _test_eof617; +case 617: +#line 11778 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { - case 9: goto tr828; - case 10: goto tr829; - case 13: goto tr830; - case 59: goto tr837; + case 9: goto tr842; + case 10: goto tr843; + case 13: goto tr844; + case 59: goto tr851; } if ( 33 <= (*p) && (*p) <= 126 ) goto tr772; @@ -11798,7 +11794,7 @@ case 603: if ( ++p == pe ) goto _test_eof542; case 542: -#line 11802 "inc/vcf/validator_detail_v42.hpp" +#line 11798 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 58 ) goto tr739; if ( (*p) < 65 ) { @@ -11836,7 +11832,7 @@ case 542: if ( ++p == pe ) goto _test_eof543; case 543: -#line 11840 "inc/vcf/validator_detail_v42.hpp" +#line 11836 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 9: goto tr744; case 58: goto st525; @@ -11872,7 +11868,7 @@ case 543: if ( ++p == pe ) goto _test_eof544; case 544: -#line 11876 "inc/vcf/validator_detail_v42.hpp" +#line 11872 "inc/vcf/validator_detail_v42.hpp" if ( 48 <= (*p) && (*p) <= 57 ) goto tr773; goto tr727; @@ -11886,7 +11882,7 @@ case 544: if ( ++p == pe ) goto _test_eof545; case 545: -#line 11890 "inc/vcf/validator_detail_v42.hpp" +#line 11886 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 9: goto tr735; case 69: goto tr737; @@ -11905,7 +11901,7 @@ case 545: if ( ++p == pe ) goto _test_eof546; case 546: -#line 11909 "inc/vcf/validator_detail_v42.hpp" +#line 11905 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 43: goto tr774; case 45: goto tr774; @@ -11923,7 +11919,7 @@ case 546: if ( ++p == pe ) goto _test_eof547; case 547: -#line 11927 "inc/vcf/validator_detail_v42.hpp" +#line 11923 "inc/vcf/validator_detail_v42.hpp" if ( 48 <= (*p) && (*p) <= 57 ) goto tr775; goto tr727; @@ -11937,7 +11933,7 @@ case 547: if ( ++p == pe ) goto _test_eof548; case 548: -#line 11941 "inc/vcf/validator_detail_v42.hpp" +#line 11937 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 9 ) goto tr735; if ( 48 <= (*p) && (*p) <= 57 ) @@ -11963,7 +11959,7 @@ case 548: if ( ++p == pe ) goto _test_eof549; case 549: -#line 11967 "inc/vcf/validator_detail_v42.hpp" +#line 11963 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 110 ) goto tr776; goto tr727; @@ -11977,7 +11973,7 @@ case 549: if ( ++p == pe ) goto _test_eof550; case 550: -#line 11981 "inc/vcf/validator_detail_v42.hpp" +#line 11977 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 102 ) goto tr777; goto tr727; @@ -12001,7 +11997,7 @@ case 550: if ( ++p == pe ) goto _test_eof551; case 551: -#line 12005 "inc/vcf/validator_detail_v42.hpp" +#line 12001 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 9 ) goto tr735; goto tr727; @@ -12019,7 +12015,7 @@ case 551: if ( ++p == pe ) goto _test_eof552; case 552: -#line 12023 "inc/vcf/validator_detail_v42.hpp" +#line 12019 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 97 ) goto tr778; goto tr727; @@ -12033,7 +12029,7 @@ case 552: if ( ++p == pe ) goto _test_eof553; case 553: -#line 12037 "inc/vcf/validator_detail_v42.hpp" +#line 12033 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 78 ) goto tr777; goto tr727; @@ -12047,7 +12043,7 @@ case 553: if ( ++p == pe ) goto _test_eof554; case 554: -#line 12051 "inc/vcf/validator_detail_v42.hpp" +#line 12047 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 42: goto tr719; case 46: goto tr779; @@ -12076,7 +12072,7 @@ case 554: ParsePolicy::handle_token_char(*this, *p); } goto st555; -tr803: +tr815: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -12086,7 +12082,7 @@ case 554: if ( ++p == pe ) goto _test_eof555; case 555: -#line 12090 "inc/vcf/validator_detail_v42.hpp" +#line 12086 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 65: goto tr780; case 67: goto tr780; @@ -12110,7 +12106,7 @@ case 555: if ( ++p == pe ) goto _test_eof556; case 556: -#line 12114 "inc/vcf/validator_detail_v42.hpp" +#line 12110 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 9: goto tr725; case 44: goto tr726; @@ -12146,7 +12142,7 @@ case 556: if ( ++p == pe ) goto _test_eof557; case 557: -#line 12150 "inc/vcf/validator_detail_v42.hpp" +#line 12146 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 61 ) goto tr781; if ( (*p) < 63 ) { @@ -12186,7 +12182,7 @@ case 557: if ( ++p == pe ) goto _test_eof558; case 558: -#line 12190 "inc/vcf/validator_detail_v42.hpp" +#line 12186 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 62 ) goto tr783; if ( (*p) < 45 ) { @@ -12218,7 +12214,7 @@ case 558: if ( ++p == pe ) goto _test_eof559; case 559: -#line 12222 "inc/vcf/validator_detail_v42.hpp" +#line 12218 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 9: goto tr725; case 44: goto tr726; @@ -12247,7 +12243,7 @@ case 559: if ( ++p == pe ) goto _test_eof560; case 560: -#line 12251 "inc/vcf/validator_detail_v42.hpp" +#line 12247 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 60 ) goto tr788; if ( (*p) < 65 ) { @@ -12269,7 +12265,7 @@ case 560: if ( ++p == pe ) goto _test_eof561; case 561: -#line 12273 "inc/vcf/validator_detail_v42.hpp" +#line 12269 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 58: goto tr789; case 61: goto tr787; @@ -12293,9 +12289,23 @@ case 561: if ( ++p == pe ) goto _test_eof562; case 562: -#line 12297 "inc/vcf/validator_detail_v42.hpp" - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr790; +#line 12293 "inc/vcf/validator_detail_v42.hpp" + switch( (*p) ) { + case 58: goto tr789; + case 59: goto tr787; + case 61: goto tr787; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr787; + } else if ( (*p) > 47 ) { + if ( (*p) > 57 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr787; + } else if ( (*p) >= 48 ) + goto tr790; + } else + goto tr787; goto tr718; tr790: #line 35 "src/vcf/vcf.ragel" @@ -12307,13 +12317,26 @@ case 562: if ( ++p == pe ) goto _test_eof563; case 563: -#line 12311 "inc/vcf/validator_detail_v42.hpp" - if ( (*p) == 91 ) - goto tr783; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr790; +#line 12321 "inc/vcf/validator_detail_v42.hpp" + switch( (*p) ) { + case 58: goto tr789; + case 59: goto tr787; + case 61: goto tr787; + case 91: goto tr791; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr787; + } else if ( (*p) > 47 ) { + if ( (*p) > 57 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr787; + } else if ( (*p) >= 48 ) + goto tr790; + } else + goto tr787; goto tr718; -tr788: +tr791: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -12323,17 +12346,20 @@ case 563: if ( ++p == pe ) goto _test_eof564; case 564: -#line 12327 "inc/vcf/validator_detail_v42.hpp" - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr791; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr791; - } else - goto tr791; +#line 12350 "inc/vcf/validator_detail_v42.hpp" + switch( (*p) ) { + case 9: goto tr725; + case 44: goto tr726; + case 58: goto tr789; + case 61: goto tr787; + } + if ( (*p) > 59 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr787; + } else if ( (*p) >= 33 ) + goto tr787; goto tr718; -tr791: +tr788: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -12343,19 +12369,15 @@ case 564: if ( ++p == pe ) goto _test_eof565; case 565: -#line 12347 "inc/vcf/validator_detail_v42.hpp" - switch( (*p) ) { - case 59: goto tr791; - case 62: goto tr792; - } - if ( (*p) < 45 ) { - if ( 33 <= (*p) && (*p) <= 43 ) - goto tr791; - } else if ( (*p) > 57 ) { - if ( 61 <= (*p) && (*p) <= 126 ) - goto tr791; +#line 12373 "inc/vcf/validator_detail_v42.hpp" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr792; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr792; } else - goto tr791; + goto tr792; goto tr718; tr792: #line 35 "src/vcf/vcf.ragel" @@ -12367,11 +12389,19 @@ case 565: if ( ++p == pe ) goto _test_eof566; case 566: -#line 12371 "inc/vcf/validator_detail_v42.hpp" - if ( (*p) == 58 ) - goto tr789; +#line 12393 "inc/vcf/validator_detail_v42.hpp" + if ( (*p) == 62 ) + goto tr793; + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr792; + } else if ( (*p) > 59 ) { + if ( 61 <= (*p) && (*p) <= 126 ) + goto tr792; + } else + goto tr792; goto tr718; -tr786: +tr793: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -12381,19 +12411,11 @@ case 566: if ( ++p == pe ) goto _test_eof567; case 567: -#line 12385 "inc/vcf/validator_detail_v42.hpp" - if ( (*p) == 60 ) +#line 12415 "inc/vcf/validator_detail_v42.hpp" + if ( (*p) == 58 ) goto tr794; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr793; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr793; - } else - goto tr793; goto tr718; -tr793: +tr794: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -12403,19 +12425,9 @@ case 567: if ( ++p == pe ) goto _test_eof568; case 568: -#line 12407 "inc/vcf/validator_detail_v42.hpp" - switch( (*p) ) { - case 58: goto tr795; - case 61: goto tr793; - } - if ( (*p) < 45 ) { - if ( 33 <= (*p) && (*p) <= 43 ) - goto tr793; - } else if ( (*p) > 59 ) { - if ( 63 <= (*p) && (*p) <= 126 ) - goto tr793; - } else - goto tr793; +#line 12429 "inc/vcf/validator_detail_v42.hpp" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr795; goto tr718; tr795: #line 35 "src/vcf/vcf.ragel" @@ -12427,11 +12439,13 @@ case 568: if ( ++p == pe ) goto _test_eof569; case 569: -#line 12431 "inc/vcf/validator_detail_v42.hpp" +#line 12443 "inc/vcf/validator_detail_v42.hpp" + if ( (*p) == 91 ) + goto tr783; if ( 48 <= (*p) && (*p) <= 57 ) - goto tr796; + goto tr795; goto tr718; -tr796: +tr786: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -12441,13 +12455,19 @@ case 569: if ( ++p == pe ) goto _test_eof570; case 570: -#line 12445 "inc/vcf/validator_detail_v42.hpp" - if ( (*p) == 93 ) - goto tr783; - if ( 48 <= (*p) && (*p) <= 57 ) +#line 12459 "inc/vcf/validator_detail_v42.hpp" + if ( (*p) == 60 ) + goto tr797; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr796; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr796; + } else goto tr796; goto tr718; -tr794: +tr796: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -12457,17 +12477,21 @@ case 570: if ( ++p == pe ) goto _test_eof571; case 571: -#line 12461 "inc/vcf/validator_detail_v42.hpp" - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr797; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr797; +#line 12481 "inc/vcf/validator_detail_v42.hpp" + switch( (*p) ) { + case 58: goto tr798; + case 61: goto tr796; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr796; + } else if ( (*p) > 59 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr796; } else - goto tr797; + goto tr796; goto tr718; -tr797: +tr798: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -12477,21 +12501,25 @@ case 571: if ( ++p == pe ) goto _test_eof572; case 572: -#line 12481 "inc/vcf/validator_detail_v42.hpp" +#line 12505 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { - case 59: goto tr797; - case 62: goto tr798; + case 58: goto tr798; + case 59: goto tr796; + case 61: goto tr796; } if ( (*p) < 45 ) { if ( 33 <= (*p) && (*p) <= 43 ) - goto tr797; - } else if ( (*p) > 57 ) { - if ( 61 <= (*p) && (*p) <= 126 ) - goto tr797; + goto tr796; + } else if ( (*p) > 47 ) { + if ( (*p) > 57 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr796; + } else if ( (*p) >= 48 ) + goto tr799; } else - goto tr797; + goto tr796; goto tr718; -tr798: +tr799: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -12501,15 +12529,26 @@ case 572: if ( ++p == pe ) goto _test_eof573; case 573: -#line 12505 "inc/vcf/validator_detail_v42.hpp" - if ( (*p) == 58 ) - goto tr795; +#line 12533 "inc/vcf/validator_detail_v42.hpp" + switch( (*p) ) { + case 58: goto tr798; + case 59: goto tr796; + case 61: goto tr796; + case 93: goto tr800; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr796; + } else if ( (*p) > 47 ) { + if ( (*p) > 57 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr796; + } else if ( (*p) >= 48 ) + goto tr799; + } else + goto tr796; goto tr718; -tr723: -#line 31 "src/vcf/vcf.ragel" - { - ParsePolicy::handle_token_begin(*this); - } +tr800: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -12519,41 +12558,38 @@ case 573: if ( ++p == pe ) goto _test_eof574; case 574: -#line 12523 "inc/vcf/validator_detail_v42.hpp" - if ( (*p) == 60 ) - goto tr800; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr799; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr799; - } else - goto tr799; - goto tr718; -tr799: -#line 35 "src/vcf/vcf.ragel" - { - ParsePolicy::handle_token_char(*this, *p); +#line 12562 "inc/vcf/validator_detail_v42.hpp" + switch( (*p) ) { + case 9: goto tr725; + case 44: goto tr726; + case 58: goto tr798; + case 61: goto tr796; + } + if ( (*p) > 59 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr796; + } else if ( (*p) >= 33 ) + goto tr796; + goto tr718; +tr797: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); } goto st575; st575: if ( ++p == pe ) goto _test_eof575; case 575: -#line 12545 "inc/vcf/validator_detail_v42.hpp" - switch( (*p) ) { - case 58: goto tr801; - case 61: goto tr799; - } - if ( (*p) < 45 ) { - if ( 33 <= (*p) && (*p) <= 43 ) - goto tr799; - } else if ( (*p) > 59 ) { - if ( 63 <= (*p) && (*p) <= 126 ) - goto tr799; +#line 12585 "inc/vcf/validator_detail_v42.hpp" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr801; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr801; } else - goto tr799; + goto tr801; goto tr718; tr801: #line 35 "src/vcf/vcf.ragel" @@ -12565,9 +12601,17 @@ case 575: if ( ++p == pe ) goto _test_eof576; case 576: -#line 12569 "inc/vcf/validator_detail_v42.hpp" - if ( 48 <= (*p) && (*p) <= 57 ) +#line 12605 "inc/vcf/validator_detail_v42.hpp" + if ( (*p) == 62 ) goto tr802; + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr801; + } else if ( (*p) > 59 ) { + if ( 61 <= (*p) && (*p) <= 126 ) + goto tr801; + } else + goto tr801; goto tr718; tr802: #line 35 "src/vcf/vcf.ragel" @@ -12579,13 +12623,11 @@ case 576: if ( ++p == pe ) goto _test_eof577; case 577: -#line 12583 "inc/vcf/validator_detail_v42.hpp" - if ( (*p) == 91 ) +#line 12627 "inc/vcf/validator_detail_v42.hpp" + if ( (*p) == 58 ) goto tr803; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr802; goto tr718; -tr800: +tr803: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -12595,14 +12637,8 @@ case 577: if ( ++p == pe ) goto _test_eof578; case 578: -#line 12599 "inc/vcf/validator_detail_v42.hpp" - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr804; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr804; - } else +#line 12641 "inc/vcf/validator_detail_v42.hpp" + if ( 48 <= (*p) && (*p) <= 57 ) goto tr804; goto tr718; tr804: @@ -12615,21 +12651,17 @@ case 578: if ( ++p == pe ) goto _test_eof579; case 579: -#line 12619 "inc/vcf/validator_detail_v42.hpp" - switch( (*p) ) { - case 59: goto tr804; - case 62: goto tr805; - } - if ( (*p) < 45 ) { - if ( 33 <= (*p) && (*p) <= 43 ) - goto tr804; - } else if ( (*p) > 57 ) { - if ( 61 <= (*p) && (*p) <= 126 ) - goto tr804; - } else +#line 12655 "inc/vcf/validator_detail_v42.hpp" + if ( (*p) == 93 ) + goto tr783; + if ( 48 <= (*p) && (*p) <= 57 ) goto tr804; goto tr718; -tr805: +tr723: +#line 31 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_begin(*this); + } #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -12639,15 +12671,19 @@ case 579: if ( ++p == pe ) goto _test_eof580; case 580: -#line 12643 "inc/vcf/validator_detail_v42.hpp" - if ( (*p) == 58 ) - goto tr801; +#line 12675 "inc/vcf/validator_detail_v42.hpp" + if ( (*p) == 60 ) + goto tr806; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr805; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr805; + } else + goto tr805; goto tr718; -tr724: -#line 31 "src/vcf/vcf.ragel" - { - ParsePolicy::handle_token_begin(*this); - } +tr805: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -12657,19 +12693,21 @@ case 580: if ( ++p == pe ) goto _test_eof581; case 581: -#line 12661 "inc/vcf/validator_detail_v42.hpp" - if ( (*p) == 60 ) - goto tr807; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr806; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr806; +#line 12697 "inc/vcf/validator_detail_v42.hpp" + switch( (*p) ) { + case 58: goto tr807; + case 61: goto tr805; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr805; + } else if ( (*p) > 59 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr805; } else - goto tr806; + goto tr805; goto tr718; -tr806: +tr807: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -12679,19 +12717,23 @@ case 581: if ( ++p == pe ) goto _test_eof582; case 582: -#line 12683 "inc/vcf/validator_detail_v42.hpp" +#line 12721 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { - case 58: goto tr808; - case 61: goto tr806; + case 58: goto tr807; + case 59: goto tr805; + case 61: goto tr805; } if ( (*p) < 45 ) { if ( 33 <= (*p) && (*p) <= 43 ) - goto tr806; - } else if ( (*p) > 59 ) { - if ( 63 <= (*p) && (*p) <= 126 ) - goto tr806; + goto tr805; + } else if ( (*p) > 47 ) { + if ( (*p) > 57 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr805; + } else if ( (*p) >= 48 ) + goto tr808; } else - goto tr806; + goto tr805; goto tr718; tr808: #line 35 "src/vcf/vcf.ragel" @@ -12703,9 +12745,24 @@ case 582: if ( ++p == pe ) goto _test_eof583; case 583: -#line 12707 "inc/vcf/validator_detail_v42.hpp" - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr809; +#line 12749 "inc/vcf/validator_detail_v42.hpp" + switch( (*p) ) { + case 58: goto tr807; + case 59: goto tr805; + case 61: goto tr805; + case 91: goto tr809; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr805; + } else if ( (*p) > 47 ) { + if ( (*p) > 57 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr805; + } else if ( (*p) >= 48 ) + goto tr808; + } else + goto tr805; goto tr718; tr809: #line 35 "src/vcf/vcf.ragel" @@ -12717,13 +12774,31 @@ case 583: if ( ++p == pe ) goto _test_eof584; case 584: -#line 12721 "inc/vcf/validator_detail_v42.hpp" - if ( (*p) == 93 ) - goto tr803; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr809; +#line 12778 "inc/vcf/validator_detail_v42.hpp" + switch( (*p) ) { + case 58: goto tr807; + case 61: goto tr805; + case 65: goto tr810; + case 67: goto tr810; + case 71: goto tr810; + case 78: goto tr810; + case 84: goto tr810; + case 97: goto tr810; + case 99: goto tr810; + case 103: goto tr810; + case 110: goto tr810; + case 116: goto tr810; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr805; + } else if ( (*p) > 59 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr805; + } else + goto tr805; goto tr718; -tr807: +tr810: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -12733,53 +12808,374 @@ case 584: if ( ++p == pe ) goto _test_eof585; case 585: -#line 12737 "inc/vcf/validator_detail_v42.hpp" +#line 12812 "inc/vcf/validator_detail_v42.hpp" + switch( (*p) ) { + case 9: goto tr725; + case 44: goto tr726; + case 58: goto tr807; + case 61: goto tr805; + case 65: goto tr810; + case 67: goto tr810; + case 71: goto tr810; + case 78: goto tr810; + case 84: goto tr810; + case 97: goto tr810; + case 99: goto tr810; + case 103: goto tr810; + case 110: goto tr810; + case 116: goto tr810; + } + if ( (*p) > 59 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr805; + } else if ( (*p) >= 33 ) + goto tr805; + goto tr718; +tr806: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st586; +st586: + if ( ++p == pe ) + goto _test_eof586; +case 586: +#line 12845 "inc/vcf/validator_detail_v42.hpp" if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr810; + goto tr811; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) - goto tr810; + goto tr811; } else - goto tr810; + goto tr811; goto tr718; -tr810: +tr811: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); } - goto st586; -st586: + goto st587; +st587: if ( ++p == pe ) - goto _test_eof586; -case 586: -#line 12757 "inc/vcf/validator_detail_v42.hpp" + goto _test_eof587; +case 587: +#line 12865 "inc/vcf/validator_detail_v42.hpp" + if ( (*p) == 62 ) + goto tr812; + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr811; + } else if ( (*p) > 59 ) { + if ( 61 <= (*p) && (*p) <= 126 ) + goto tr811; + } else + goto tr811; + goto tr718; +tr812: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st588; +st588: + if ( ++p == pe ) + goto _test_eof588; +case 588: +#line 12887 "inc/vcf/validator_detail_v42.hpp" + if ( (*p) == 58 ) + goto tr813; + goto tr718; +tr813: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st589; +st589: + if ( ++p == pe ) + goto _test_eof589; +case 589: +#line 12901 "inc/vcf/validator_detail_v42.hpp" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr814; + goto tr718; +tr814: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st590; +st590: + if ( ++p == pe ) + goto _test_eof590; +case 590: +#line 12915 "inc/vcf/validator_detail_v42.hpp" + if ( (*p) == 91 ) + goto tr815; + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr814; + goto tr718; +tr724: +#line 31 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_begin(*this); + } +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st591; +st591: + if ( ++p == pe ) + goto _test_eof591; +case 591: +#line 12935 "inc/vcf/validator_detail_v42.hpp" + if ( (*p) == 60 ) + goto tr817; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr816; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr816; + } else + goto tr816; + goto tr718; +tr816: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st592; +st592: + if ( ++p == pe ) + goto _test_eof592; +case 592: +#line 12957 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { - case 59: goto tr810; - case 62: goto tr811; + case 58: goto tr818; + case 61: goto tr816; } if ( (*p) < 45 ) { if ( 33 <= (*p) && (*p) <= 43 ) - goto tr810; - } else if ( (*p) > 57 ) { + goto tr816; + } else if ( (*p) > 59 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr816; + } else + goto tr816; + goto tr718; +tr818: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st593; +st593: + if ( ++p == pe ) + goto _test_eof593; +case 593: +#line 12981 "inc/vcf/validator_detail_v42.hpp" + switch( (*p) ) { + case 58: goto tr818; + case 59: goto tr816; + case 61: goto tr816; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr816; + } else if ( (*p) > 47 ) { + if ( (*p) > 57 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr816; + } else if ( (*p) >= 48 ) + goto tr819; + } else + goto tr816; + goto tr718; +tr819: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st594; +st594: + if ( ++p == pe ) + goto _test_eof594; +case 594: +#line 13009 "inc/vcf/validator_detail_v42.hpp" + switch( (*p) ) { + case 58: goto tr818; + case 59: goto tr816; + case 61: goto tr816; + case 93: goto tr820; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr816; + } else if ( (*p) > 47 ) { + if ( (*p) > 57 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr816; + } else if ( (*p) >= 48 ) + goto tr819; + } else + goto tr816; + goto tr718; +tr820: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st595; +st595: + if ( ++p == pe ) + goto _test_eof595; +case 595: +#line 13038 "inc/vcf/validator_detail_v42.hpp" + switch( (*p) ) { + case 58: goto tr818; + case 61: goto tr816; + case 65: goto tr821; + case 67: goto tr821; + case 71: goto tr821; + case 78: goto tr821; + case 84: goto tr821; + case 97: goto tr821; + case 99: goto tr821; + case 103: goto tr821; + case 110: goto tr821; + case 116: goto tr821; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr816; + } else if ( (*p) > 59 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr816; + } else + goto tr816; + goto tr718; +tr821: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st596; +st596: + if ( ++p == pe ) + goto _test_eof596; +case 596: +#line 13072 "inc/vcf/validator_detail_v42.hpp" + switch( (*p) ) { + case 9: goto tr725; + case 44: goto tr726; + case 58: goto tr818; + case 61: goto tr816; + case 65: goto tr821; + case 67: goto tr821; + case 71: goto tr821; + case 78: goto tr821; + case 84: goto tr821; + case 97: goto tr821; + case 99: goto tr821; + case 103: goto tr821; + case 110: goto tr821; + case 116: goto tr821; + } + if ( (*p) > 59 ) { + if ( 63 <= (*p) && (*p) <= 126 ) + goto tr816; + } else if ( (*p) >= 33 ) + goto tr816; + goto tr718; +tr817: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st597; +st597: + if ( ++p == pe ) + goto _test_eof597; +case 597: +#line 13105 "inc/vcf/validator_detail_v42.hpp" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr822; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr822; + } else + goto tr822; + goto tr718; +tr822: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st598; +st598: + if ( ++p == pe ) + goto _test_eof598; +case 598: +#line 13125 "inc/vcf/validator_detail_v42.hpp" + if ( (*p) == 62 ) + goto tr823; + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 43 ) + goto tr822; + } else if ( (*p) > 59 ) { if ( 61 <= (*p) && (*p) <= 126 ) - goto tr810; + goto tr822; } else - goto tr810; + goto tr822; goto tr718; -tr811: +tr823: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); } - goto st587; -st587: + goto st599; +st599: if ( ++p == pe ) - goto _test_eof587; -case 587: -#line 12781 "inc/vcf/validator_detail_v42.hpp" + goto _test_eof599; +case 599: +#line 13147 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 58 ) - goto tr808; + goto tr824; + goto tr718; +tr824: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st600; +st600: + if ( ++p == pe ) + goto _test_eof600; +case 600: +#line 13161 "inc/vcf/validator_detail_v42.hpp" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr825; + goto tr718; +tr825: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st601; +st601: + if ( ++p == pe ) + goto _test_eof601; +case 601: +#line 13175 "inc/vcf/validator_detail_v42.hpp" + if ( (*p) == 93 ) + goto tr815; + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr825; goto tr718; tr720: #line 31 "src/vcf/vcf.ragel" @@ -12790,12 +13186,12 @@ case 587: { ParsePolicy::handle_token_char(*this, *p); } - goto st588; -st588: + goto st602; +st602: if ( ++p == pe ) - goto _test_eof588; -case 588: -#line 12799 "inc/vcf/validator_detail_v42.hpp" + goto _test_eof602; +case 602: +#line 13195 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { case 9: goto tr725; case 65: goto tr780; @@ -12829,7 +13225,7 @@ case 588: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st589; + goto st603; tr698: #line 204 "src/vcf/vcf.ragel" { @@ -12853,14 +13249,14 @@ case 588: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st589; -st589: + goto st603; +st603: if ( ++p == pe ) - goto _test_eof589; -case 589: -#line 12862 "inc/vcf/validator_detail_v42.hpp" + goto _test_eof603; +case 603: +#line 13258 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 10 ) - goto st593; + goto st607; goto tr687; tr23: #line 99 "src/vcf/vcf.ragel" @@ -12869,7 +13265,7 @@ case 589: ParsePolicy::handle_fileformat(*this); } catch (Error *error) { ErrorPolicy::handle_error(*this, error); - p--; {goto st591;} + p--; {goto st605;} } } #line 43 "src/vcf/vcf.ragel" @@ -12882,16 +13278,16 @@ case 589: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st590; -st590: + goto st604; +st604: if ( ++p == pe ) - goto _test_eof590; -case 590: -#line 12891 "inc/vcf/validator_detail_v42.hpp" + goto _test_eof604; +case 604: +#line 13287 "inc/vcf/validator_detail_v42.hpp" if ( (*p) == 10 ) goto st22; goto tr0; -tr816: +tr830: #line 43 "src/vcf/vcf.ragel" { ParsePolicy::handle_newline(*this); @@ -12902,18 +13298,18 @@ case 590: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st591; -st591: + goto st605; +st605: if ( ++p == pe ) - goto _test_eof591; -case 591: -#line 12911 "inc/vcf/validator_detail_v42.hpp" + goto _test_eof605; +case 605: +#line 13307 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { - case 10: goto tr815; - case 13: goto tr816; + case 10: goto tr829; + case 13: goto tr830; } - goto st591; -tr815: + goto st605; +tr829: #line 43 "src/vcf/vcf.ragel" { ParsePolicy::handle_newline(*this); @@ -12926,14 +13322,14 @@ case 591: } #line 231 "src/vcf/vcf_v42.ragel" { {goto st28;} } - goto st604; -st604: + goto st618; +st618: if ( ++p == pe ) - goto _test_eof604; -case 604: -#line 12935 "inc/vcf/validator_detail_v42.hpp" + goto _test_eof618; +case 618: +#line 13331 "inc/vcf/validator_detail_v42.hpp" goto st0; -tr819: +tr833: #line 43 "src/vcf/vcf.ragel" { ParsePolicy::handle_newline(*this); @@ -12944,18 +13340,18 @@ case 604: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st592; -st592: + goto st606; +st606: if ( ++p == pe ) - goto _test_eof592; -case 592: -#line 12953 "inc/vcf/validator_detail_v42.hpp" + goto _test_eof606; +case 606: +#line 13349 "inc/vcf/validator_detail_v42.hpp" switch( (*p) ) { - case 10: goto tr818; - case 13: goto tr819; + case 10: goto tr832; + case 13: goto tr833; } - goto st592; -tr818: + goto st606; +tr832: #line 43 "src/vcf/vcf.ragel" { ParsePolicy::handle_newline(*this); @@ -12967,13 +13363,13 @@ case 592: } } #line 232 "src/vcf/vcf_v42.ragel" - { {goto st597;} } - goto st605; -st605: + { {goto st611;} } + goto st619; +st619: if ( ++p == pe ) - goto _test_eof605; -case 605: -#line 12977 "inc/vcf/validator_detail_v42.hpp" + goto _test_eof619; +case 619: +#line 13373 "inc/vcf/validator_detail_v42.hpp" goto st0; } _test_eof2: cs = 2; goto _test_eof; @@ -13485,8 +13881,8 @@ case 605: _test_eof508: cs = 508; goto _test_eof; _test_eof509: cs = 509; goto _test_eof; _test_eof510: cs = 510; goto _test_eof; - _test_eof593: cs = 593; goto _test_eof; - _test_eof594: cs = 594; goto _test_eof; + _test_eof607: cs = 607; goto _test_eof; + _test_eof608: cs = 608; goto _test_eof; _test_eof511: cs = 511; goto _test_eof; _test_eof512: cs = 512; goto _test_eof; _test_eof513: cs = 513; goto _test_eof; @@ -13504,29 +13900,29 @@ case 605: _test_eof525: cs = 525; goto _test_eof; _test_eof526: cs = 526; goto _test_eof; _test_eof527: cs = 527; goto _test_eof; - _test_eof595: cs = 595; goto _test_eof; + _test_eof609: cs = 609; goto _test_eof; _test_eof528: cs = 528; goto _test_eof; _test_eof529: cs = 529; goto _test_eof; _test_eof530: cs = 530; goto _test_eof; - _test_eof596: cs = 596; goto _test_eof; - _test_eof597: cs = 597; goto _test_eof; + _test_eof610: cs = 610; goto _test_eof; + _test_eof611: cs = 611; goto _test_eof; _test_eof531: cs = 531; goto _test_eof; _test_eof532: cs = 532; goto _test_eof; _test_eof533: cs = 533; goto _test_eof; _test_eof534: cs = 534; goto _test_eof; _test_eof535: cs = 535; goto _test_eof; - _test_eof598: cs = 598; goto _test_eof; - _test_eof599: cs = 599; goto _test_eof; - _test_eof600: cs = 600; goto _test_eof; + _test_eof612: cs = 612; goto _test_eof; + _test_eof613: cs = 613; goto _test_eof; + _test_eof614: cs = 614; goto _test_eof; _test_eof536: cs = 536; goto _test_eof; _test_eof537: cs = 537; goto _test_eof; _test_eof538: cs = 538; goto _test_eof; _test_eof539: cs = 539; goto _test_eof; - _test_eof601: cs = 601; goto _test_eof; + _test_eof615: cs = 615; goto _test_eof; _test_eof540: cs = 540; goto _test_eof; - _test_eof602: cs = 602; goto _test_eof; + _test_eof616: cs = 616; goto _test_eof; _test_eof541: cs = 541; goto _test_eof; - _test_eof603: cs = 603; goto _test_eof; + _test_eof617: cs = 617; goto _test_eof; _test_eof542: cs = 542; goto _test_eof; _test_eof543: cs = 543; goto _test_eof; _test_eof544: cs = 544; goto _test_eof; @@ -13577,9 +13973,23 @@ case 605: _test_eof589: cs = 589; goto _test_eof; _test_eof590: cs = 590; goto _test_eof; _test_eof591: cs = 591; goto _test_eof; - _test_eof604: cs = 604; goto _test_eof; _test_eof592: cs = 592; goto _test_eof; + _test_eof593: cs = 593; goto _test_eof; + _test_eof594: cs = 594; goto _test_eof; + _test_eof595: cs = 595; goto _test_eof; + _test_eof596: cs = 596; goto _test_eof; + _test_eof597: cs = 597; goto _test_eof; + _test_eof598: cs = 598; goto _test_eof; + _test_eof599: cs = 599; goto _test_eof; + _test_eof600: cs = 600; goto _test_eof; + _test_eof601: cs = 601; goto _test_eof; + _test_eof602: cs = 602; goto _test_eof; + _test_eof603: cs = 603; goto _test_eof; + _test_eof604: cs = 604; goto _test_eof; _test_eof605: cs = 605; goto _test_eof; + _test_eof618: cs = 618; goto _test_eof; + _test_eof606: cs = 606; goto _test_eof; + _test_eof619: cs = 619; goto _test_eof; _test_eof: {} if ( p == eof ) @@ -13598,13 +14008,13 @@ case 605: case 11: case 12: case 13: - case 590: + case 604: #line 60 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new FileformatError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 25: @@ -13659,11 +14069,11 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; - case 593: + case 607: #line 70 "src/vcf/vcf.ragel" { try { @@ -13682,7 +14092,7 @@ goto st591;} case 508: case 509: case 510: - case 589: + case 603: #line 78 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new HeaderSectionError{n_lines}); @@ -13695,8 +14105,8 @@ goto st591;} } p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } break; case 534: @@ -13704,8 +14114,8 @@ goto st592;} { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } break; case 74: @@ -13734,15 +14144,15 @@ goto st592;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 375: @@ -13757,15 +14167,15 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in assembly metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 402: @@ -13801,15 +14211,15 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in contig metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 123: @@ -13840,15 +14250,15 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 173: @@ -13891,15 +14301,15 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 240: @@ -13941,15 +14351,15 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 306: @@ -13966,15 +14376,15 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 433: @@ -13992,15 +14402,15 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in pedigreeDB metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 322: @@ -14018,15 +14428,15 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 465: @@ -14079,8 +14489,8 @@ goto st591;} } p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } #line 78 "src/vcf/vcf.ragel" { @@ -14094,8 +14504,8 @@ goto st592;} } p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } break; case 512: @@ -14106,15 +14516,15 @@ goto st592;} { ErrorPolicy::handle_error(*this, new ChromosomeBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } break; case 513: @@ -14123,15 +14533,15 @@ goto st592;} { ErrorPolicy::handle_error(*this, new PositionBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } break; case 515: @@ -14140,15 +14550,15 @@ goto st592;} { ErrorPolicy::handle_error(*this, new IdBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } break; case 517: @@ -14157,15 +14567,15 @@ goto st592;} { ErrorPolicy::handle_error(*this, new ReferenceAlleleBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } break; case 519: @@ -14205,19 +14615,33 @@ goto st592;} case 586: case 587: case 588: + case 589: + case 590: + case 591: + case 592: + case 593: + case 594: + case 595: + case 596: + case 597: + case 598: + case 599: + case 600: + case 601: + case 602: #line 432 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new AlternateAllelesBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } break; case 521: @@ -14237,15 +14661,15 @@ goto st592;} { ErrorPolicy::handle_error(*this, new QualityBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } break; case 524: @@ -14257,15 +14681,15 @@ goto st592;} { ErrorPolicy::handle_error(*this, new FilterBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } break; case 535: @@ -14275,15 +14699,15 @@ goto st592;} message_stream << "Sample #" << (n_columns - 9) << " is not a valid string"; ErrorPolicy::handle_error(*this, new SamplesBodyError{n_lines, message_stream.str()}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } break; case 14: @@ -14299,15 +14723,15 @@ goto st592;} ErrorPolicy::handle_error(*this, new FileformatError{n_lines, "The fileformat declaration is not 'fileformat=VCFv4.2'"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 60 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new FileformatError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 528: @@ -14316,25 +14740,25 @@ goto st591;} { ErrorPolicy::handle_error(*this, new FormatBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } break; - case 595: - case 596: - case 598: - case 599: - case 600: - case 601: - case 602: - case 603: + case 609: + case 610: + case 612: + case 613: + case 614: + case 615: + case 616: + case 617: #line 39 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_end(*this); @@ -14383,8 +14807,8 @@ goto st592;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 391 "src/vcf/vcf.ragel" { @@ -14399,8 +14823,8 @@ goto st591;} } p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } #line 78 "src/vcf/vcf.ragel" { @@ -14414,8 +14838,8 @@ goto st592;} } p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } break; case 81: @@ -14426,22 +14850,22 @@ goto st592;} ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "ALT metadata ID is not prefixed by DEL/INS/DUP/INV/CNV/BND and suffixed by ':' and a text sequence"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 122: @@ -14449,22 +14873,22 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 199: @@ -14473,22 +14897,22 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "INFO metadata Type is not Integer, Float, Flag, Character or String"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 265: @@ -14497,22 +14921,22 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "INFO metadata Type is not Integer, Float, Flag, Character or String"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 335: @@ -14528,22 +14952,22 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Genomes is not a valid string (maybe it contains quotes?)"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 345: @@ -14559,22 +14983,22 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Mixture is not a valid string (maybe it contains quotes?)"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 100: @@ -14584,22 +15008,22 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 412: @@ -14608,22 +15032,22 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 277 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in contig metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 132: @@ -14636,22 +15060,22 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 182: @@ -14664,22 +15088,22 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 248: @@ -14692,22 +15116,22 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 315: @@ -14720,22 +15144,22 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 311 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 332: @@ -14744,22 +15168,22 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 97: @@ -14780,22 +15204,22 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 148: @@ -14816,22 +15240,22 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 214: @@ -14852,22 +15276,22 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 280: @@ -14888,22 +15312,22 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 355: @@ -14929,22 +15353,22 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 383: @@ -14970,22 +15394,22 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata URL is not valid"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 271 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in assembly metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 444: @@ -15013,22 +15437,22 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata URL is not valid"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 332 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in pedigreeDB metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 527: @@ -15041,22 +15465,22 @@ goto st591;} { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info key is not a sequence of alphanumeric and/or punctuation characters"}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } #line 450 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info is not a single dot or a semicolon-separated list of key-value pairs"}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } break; case 541: @@ -15064,22 +15488,22 @@ goto st592;} { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info field value is not a comma-separated list of valid strings (maybe it contains whitespaces?)"}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } #line 450 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info is not a single dot or a semicolon-separated list of key-value pairs"}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } break; case 530: @@ -15089,8 +15513,8 @@ goto st592;} message_stream << "Sample #" << (n_columns - 9) << " does not start with a valid genotype"; ErrorPolicy::handle_error(*this, new SamplesFieldBodyError{n_lines, message_stream.str(), "", "GT"}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } #line 466 "src/vcf/vcf.ragel" { @@ -15098,15 +15522,15 @@ goto st592;} message_stream << "Sample #" << (n_columns - 9) << " is not a valid string"; ErrorPolicy::handle_error(*this, new SamplesBodyError{n_lines, message_stream.str()}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } break; case 192: @@ -15116,22 +15540,22 @@ goto st592;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "FORMAT metadata Number is not a number, A, R, G or dot"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 258: @@ -15141,22 +15565,22 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "INFO metadata Number is not a number, A, R, G or dot"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 22: @@ -15164,15 +15588,15 @@ goto st591;} { ErrorPolicy::handle_error(*this, new FileformatError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 391 "src/vcf/vcf.ragel" { @@ -15187,8 +15611,8 @@ goto st591;} } p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } #line 78 "src/vcf/vcf.ragel" { @@ -15202,8 +15626,8 @@ goto st592;} } p--; { if ( p == pe ) - goto _test_eof592; -goto st592;} + goto _test_eof606; +goto st606;} } break; case 344: @@ -15211,29 +15635,29 @@ goto st592;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Genomes is not a valid string (maybe it contains quotes?)"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 369 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Mixture is not a valid string (maybe it contains quotes?)"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 354: @@ -15241,29 +15665,29 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Mixture is not a valid string (maybe it contains quotes?)"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 334: @@ -15271,29 +15695,29 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 364 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "SAMPLE metadata Genomes is not a valid string (maybe it contains quotes?)"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 108: @@ -15303,29 +15727,29 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 159: @@ -15335,29 +15759,29 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 225: @@ -15367,29 +15791,29 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 291: @@ -15399,29 +15823,29 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 117: @@ -15431,29 +15855,29 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 168: @@ -15463,29 +15887,29 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 234: @@ -15495,29 +15919,29 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 300: @@ -15527,29 +15951,29 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; case 24: @@ -15557,74 +15981,74 @@ goto st591;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 271 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in assembly metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 277 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in contig metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 311 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 332 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in pedigreeDB metadata"}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof591; -goto st591;} + goto _test_eof605; +goto st605;} } break; -#line 15628 "inc/vcf/validator_detail_v42.hpp" +#line 16052 "inc/vcf/validator_detail_v42.hpp" } } diff --git a/inc/vcf/validator_detail_v43.hpp b/inc/vcf/validator_detail_v43.hpp index e6ef34450..decf34c4f 100644 --- a/inc/vcf/validator_detail_v43.hpp +++ b/inc/vcf/validator_detail_v43.hpp @@ -25,14 +25,14 @@ namespace #line 27 "inc/vcf/validator_detail_v43.hpp" static const int vcf_v43_start = 1; -static const int vcf_v43_first_final = 661; +static const int vcf_v43_first_final = 669; static const int vcf_v43_error = 0; static const int vcf_v43_en_main = 1; static const int vcf_v43_en_main_meta_section = 28; -static const int vcf_v43_en_main_body_section = 665; -static const int vcf_v43_en_meta_section_skip = 659; -static const int vcf_v43_en_body_section_skip = 660; +static const int vcf_v43_en_main_body_section = 673; +static const int vcf_v43_en_meta_section_skip = 667; +static const int vcf_v43_en_body_section_skip = 668; #line 269 "src/vcf/vcf_v43.ragel" @@ -76,7 +76,7 @@ case 1: #line 60 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new FileformatError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr14: @@ -84,24 +84,24 @@ case 1: { ErrorPolicy::handle_error(*this, new FileformatError{n_lines, "The fileformat declaration is not 'fileformat=VCFv4.3'"}); - p--; {goto st659;} + p--; {goto st667;} } #line 60 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new FileformatError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr24: #line 60 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new FileformatError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } #line 391 "src/vcf/vcf.ragel" { @@ -115,7 +115,7 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st660;} + p--; {goto st668;} } #line 78 "src/vcf/vcf.ragel" { @@ -128,14 +128,14 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st660;} + p--; {goto st668;} } goto st0; tr26: #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } #line 391 "src/vcf/vcf.ragel" { @@ -149,7 +149,7 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st660;} + p--; {goto st668;} } #line 78 "src/vcf/vcf.ragel" { @@ -162,83 +162,83 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st660;} + p--; {goto st668;} } goto st0; tr29: #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 271 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in assembly metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 277 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in contig metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 338 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in META metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 311 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 332 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in pedigreeDB metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr40: #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr126: #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr134: @@ -246,726 +246,726 @@ case 1: { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "ALT metadata ID is not prefixed by DEL/INS/DUP/INV/CNV/BND and suffixed by ':' and a text sequence"}); - p--; {goto st659;} + p--; {goto st667;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr153: #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st659;} + p--; {goto st667;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr162: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st659;} + p--; {goto st667;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr176: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st659;} + p--; {goto st667;} } #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st659;} + p--; {goto st667;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr188: #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st659;} + p--; {goto st667;} } #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st659;} + p--; {goto st667;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr194: #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr197: #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr207: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st659;} + p--; {goto st667;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr226: #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st659;} + p--; {goto st667;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr248: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st659;} + p--; {goto st667;} } #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st659;} + p--; {goto st667;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr260: #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st659;} + p--; {goto st667;} } #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st659;} + p--; {goto st667;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr266: #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr276: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st659;} + p--; {goto st667;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr289: #line 36 "src/vcf/vcf_v43.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "FORMAT metadata Number is not a number, A, R, G or dot"}); - p--; {goto st659;} + p--; {goto st667;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr298: #line 305 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "INFO metadata Type is not Integer, Float, Flag, Character or String"}); - p--; {goto st659;} + p--; {goto st667;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr315: #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st659;} + p--; {goto st667;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr337: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st659;} + p--; {goto st667;} } #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st659;} + p--; {goto st667;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr349: #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st659;} + p--; {goto st667;} } #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st659;} + p--; {goto st667;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr356: #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr365: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st659;} + p--; {goto st667;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr378: #line 42 "src/vcf/vcf_v43.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "INFO metadata Number is not a number, A, R, G or dot"}); - p--; {goto st659;} + p--; {goto st667;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr387: #line 305 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "INFO metadata Type is not Integer, Float, Flag, Character or String"}); - p--; {goto st659;} + p--; {goto st667;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr404: #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st659;} + p--; {goto st667;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr426: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st659;} + p--; {goto st667;} } #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st659;} + p--; {goto st667;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr438: #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); - p--; {goto st659;} + p--; {goto st667;} } #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st659;} + p--; {goto st667;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr445: #line 338 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in META metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr454: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st659;} + p--; {goto st667;} } #line 338 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in META metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr467: #line 343 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "META metadata Number is not a dot"}); - p--; {goto st659;} + p--; {goto st667;} } #line 338 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in META metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr475: #line 348 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "META metadata Type is not String"}); - p--; {goto st659;} + p--; {goto st667;} } #line 338 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in META metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr492: #line 353 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "META metadata Values is not a square-bracket delimited list of values"}); - p--; {goto st659;} + p--; {goto st667;} } #line 338 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in META metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr498: #line 311 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr511: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st659;} + p--; {goto st667;} } #line 311 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr517: #line 326 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "PEDIGREE metadata sequence of Name_N is not valid"}); - p--; {goto st659;} + p--; {goto st667;} } #line 311 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr527: #line 321 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "PEDIGREE metadata Father or Mother is not valid"}); - p--; {goto st659;} + p--; {goto st667;} } #line 311 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr564: #line 316 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "PEDIGREE metadata Original is not valid"}); - p--; {goto st659;} + p--; {goto st667;} } #line 311 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr569: #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr580: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st659;} + p--; {goto st667;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr620: #line 271 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in assembly metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr629: #line 385 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata URL is not valid"}); - p--; {goto st659;} + p--; {goto st667;} } #line 271 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in assembly metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr650: #line 277 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in contig metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr661: #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); - p--; {goto st659;} + p--; {goto st667;} } #line 277 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in contig metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr699: #line 332 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in pedigreeDB metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr711: #line 385 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata URL is not valid"}); - p--; {goto st659;} + p--; {goto st667;} } #line 332 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in pedigreeDB metadata"}); - p--; {goto st659;} + p--; {goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); - p--; {goto st659;} + p--; {goto st667;} } goto st0; tr734: @@ -981,7 +981,7 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st660;} + p--; {goto st668;} } #line 78 "src/vcf/vcf.ragel" { @@ -994,7 +994,7 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st660;} + p--; {goto st668;} } goto st0; tr774: @@ -1009,120 +1009,120 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st660;} + p--; {goto st668;} } goto st0; tr789: #line 408 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new ChromosomeBodyError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } goto st0; tr792: #line 414 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new PositionBodyError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } goto st0; tr796: #line 420 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new IdBodyError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } goto st0; tr801: #line 426 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new ReferenceAlleleBodyError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } goto st0; tr805: #line 432 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new AlternateAllelesBodyError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } goto st0; tr814: #line 438 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new QualityBodyError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } goto st0; tr825: #line 444 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new FilterBodyError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } goto st0; tr833: #line 455 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info key is not a sequence of alphanumeric and/or punctuation characters"}); - p--; {goto st660;} + p--; {goto st668;} } #line 450 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info is not a single dot or a semicolon-separated list of key-value pairs"}); - p--; {goto st660;} + p--; {goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } goto st0; tr837: #line 50 "src/vcf/vcf_v43.ragel" { ErrorPolicy::handle_error(*this, new FormatBodyError{n_lines, "Format does not start with a letter/underscore followed by alphanumeric/underscore/dot characters"}); - p--; {goto st660;} + p--; {goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } goto st0; tr842: @@ -1131,26 +1131,26 @@ case 1: std::ostringstream message_stream; message_stream << "Sample #" << (n_columns - 9) << " does not start with a valid genotype"; ErrorPolicy::handle_error(*this, new SamplesFieldBodyError{n_lines, message_stream.str(), "", "GT"}); - p--; {goto st660;} + p--; {goto st668;} } #line 466 "src/vcf/vcf.ragel" { std::ostringstream message_stream; message_stream << "Sample #" << (n_columns - 9) << " is not a valid string"; ErrorPolicy::handle_error(*this, new SamplesBodyError{n_lines, message_stream.str()}); - p--; {goto st660;} + p--; {goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } goto st0; tr850: #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } goto st0; tr852: @@ -1159,32 +1159,32 @@ case 1: std::ostringstream message_stream; message_stream << "Sample #" << (n_columns - 9) << " is not a valid string"; ErrorPolicy::handle_error(*this, new SamplesBodyError{n_lines, message_stream.str()}); - p--; {goto st660;} + p--; {goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } goto st0; tr858: #line 460 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info field value is not a comma-separated list of valid strings (maybe it contains whitespaces?)"}); - p--; {goto st660;} + p--; {goto st668;} } #line 450 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info is not a single dot or a semicolon-separated list of key-value pairs"}); - p--; {goto st660;} + p--; {goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } goto st0; -tr908: +tr916: #line 78 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new HeaderSectionError{n_lines}); @@ -1196,29 +1196,29 @@ case 1: ErrorPolicy::handle_warning(*this, warn); } - p--; {goto st660;} + p--; {goto st668;} } #line 408 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new ChromosomeBodyError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } goto st0; -tr915: +tr923: #line 450 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info is not a single dot or a semicolon-separated list of key-value pairs"}); - p--; {goto st660;} + p--; {goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); - p--; {goto st660;} + p--; {goto st668;} } goto st0; #line 1225 "inc/vcf/validator_detail_v43.hpp" @@ -1427,7 +1427,7 @@ case 21: ParsePolicy::handle_fileformat(*this); } catch (Error *error) { ErrorPolicy::handle_error(*this, error); - p--; {goto st659;} + p--; {goto st667;} } } #line 43 "src/vcf/vcf.ragel" @@ -10220,7 +10220,6 @@ case 477: case 478: switch( (*p) ) { case 43: goto tr662; - case 59: goto tr662; case 92: goto tr662; } if ( (*p) < 45 ) { @@ -10229,7 +10228,7 @@ case 478: goto tr662; } else if ( (*p) >= 33 ) goto tr662; - } else if ( (*p) > 57 ) { + } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 94 <= (*p) && (*p) <= 126 ) goto tr662; @@ -10262,17 +10261,16 @@ case 478: if ( ++p == pe ) goto _test_eof479; case 479: -#line 10266 "inc/vcf/validator_detail_v43.hpp" +#line 10265 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 44: goto tr664; - case 59: goto tr663; case 62: goto tr665; case 92: goto tr663; } if ( (*p) < 43 ) { if ( 33 <= (*p) && (*p) <= 41 ) goto tr663; - } else if ( (*p) > 57 ) { + } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 94 <= (*p) && (*p) <= 126 ) goto tr663; @@ -10291,7 +10289,7 @@ case 479: if ( ++p == pe ) goto _test_eof480; case 480: -#line 10295 "inc/vcf/validator_detail_v43.hpp" +#line 10293 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 95 ) goto tr666; if ( (*p) < 48 ) { @@ -10316,7 +10314,7 @@ case 480: if ( ++p == pe ) goto _test_eof481; case 481: -#line 10320 "inc/vcf/validator_detail_v43.hpp" +#line 10318 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 95 ) goto st481; if ( (*p) < 48 ) { @@ -10351,7 +10349,7 @@ case 481: if ( ++p == pe ) goto _test_eof482; case 482: -#line 10355 "inc/vcf/validator_detail_v43.hpp" +#line 10353 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 61: goto tr670; case 95: goto tr669; @@ -10378,7 +10376,7 @@ case 482: if ( ++p == pe ) goto _test_eof483; case 483: -#line 10382 "inc/vcf/validator_detail_v43.hpp" +#line 10380 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 34 ) goto st486; if ( (*p) < 45 ) { @@ -10410,7 +10408,7 @@ case 483: if ( ++p == pe ) goto _test_eof484; case 484: -#line 10414 "inc/vcf/validator_detail_v43.hpp" +#line 10412 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 44: goto tr664; case 62: goto tr665; @@ -10431,7 +10429,7 @@ case 484: if ( ++p == pe ) goto _test_eof485; case 485: -#line 10435 "inc/vcf/validator_detail_v43.hpp" +#line 10433 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 10: goto tr56; case 13: goto tr57; @@ -10468,7 +10466,7 @@ case 486: if ( ++p == pe ) goto _test_eof487; case 487: -#line 10472 "inc/vcf/validator_detail_v43.hpp" +#line 10470 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 34: goto tr678; case 92: goto tr679; @@ -10496,7 +10494,7 @@ case 487: if ( ++p == pe ) goto _test_eof488; case 488: -#line 10500 "inc/vcf/validator_detail_v43.hpp" +#line 10498 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 44: goto st480; case 62: goto st485; @@ -10522,7 +10520,7 @@ case 488: if ( ++p == pe ) goto _test_eof489; case 489: -#line 10526 "inc/vcf/validator_detail_v43.hpp" +#line 10524 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 34: goto tr682; case 92: goto tr679; @@ -10544,7 +10542,7 @@ case 489: if ( ++p == pe ) goto _test_eof490; case 490: -#line 10548 "inc/vcf/validator_detail_v43.hpp" +#line 10546 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 34: goto tr678; case 44: goto tr683; @@ -10584,7 +10582,7 @@ case 490: if ( ++p == pe ) goto _test_eof491; case 491: -#line 10588 "inc/vcf/validator_detail_v43.hpp" +#line 10586 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 34: goto tr678; case 47: goto tr677; @@ -10635,7 +10633,7 @@ case 491: if ( ++p == pe ) goto _test_eof492; case 492: -#line 10639 "inc/vcf/validator_detail_v43.hpp" +#line 10637 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 34: goto tr678; case 47: goto tr677; @@ -10686,7 +10684,7 @@ case 492: if ( ++p == pe ) goto _test_eof493; case 493: -#line 10690 "inc/vcf/validator_detail_v43.hpp" +#line 10688 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 34: goto tr678; case 47: goto tr677; @@ -10729,7 +10727,7 @@ case 493: if ( ++p == pe ) goto _test_eof494; case 494: -#line 10733 "inc/vcf/validator_detail_v43.hpp" +#line 10731 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 34: goto tr691; case 44: goto tr677; @@ -10759,7 +10757,7 @@ case 494: if ( ++p == pe ) goto _test_eof495; case 495: -#line 10763 "inc/vcf/validator_detail_v43.hpp" +#line 10761 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 34: goto tr678; case 44: goto tr694; @@ -10799,7 +10797,7 @@ case 495: if ( ++p == pe ) goto _test_eof496; case 496: -#line 10803 "inc/vcf/validator_detail_v43.hpp" +#line 10801 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 10: goto tr56; case 13: goto tr57; @@ -10829,7 +10827,7 @@ case 496: if ( ++p == pe ) goto _test_eof497; case 497: -#line 10833 "inc/vcf/validator_detail_v43.hpp" +#line 10831 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 34: goto tr682; case 44: goto tr694; @@ -10849,7 +10847,7 @@ case 497: if ( ++p == pe ) goto _test_eof498; case 498: -#line 10853 "inc/vcf/validator_detail_v43.hpp" +#line 10851 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 34: goto tr675; case 44: goto tr697; @@ -10873,7 +10871,7 @@ case 498: if ( ++p == pe ) goto _test_eof499; case 499: -#line 10877 "inc/vcf/validator_detail_v43.hpp" +#line 10875 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 61: goto tr42; case 101: goto tr700; @@ -10891,7 +10889,7 @@ case 499: if ( ++p == pe ) goto _test_eof500; case 500: -#line 10895 "inc/vcf/validator_detail_v43.hpp" +#line 10893 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 61: goto tr42; case 100: goto tr701; @@ -10909,7 +10907,7 @@ case 500: if ( ++p == pe ) goto _test_eof501; case 501: -#line 10913 "inc/vcf/validator_detail_v43.hpp" +#line 10911 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 61: goto tr42; case 105: goto tr702; @@ -10927,7 +10925,7 @@ case 501: if ( ++p == pe ) goto _test_eof502; case 502: -#line 10931 "inc/vcf/validator_detail_v43.hpp" +#line 10929 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 61: goto tr42; case 103: goto tr703; @@ -10945,7 +10943,7 @@ case 502: if ( ++p == pe ) goto _test_eof503; case 503: -#line 10949 "inc/vcf/validator_detail_v43.hpp" +#line 10947 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 61: goto tr42; case 114: goto tr704; @@ -10963,7 +10961,7 @@ case 503: if ( ++p == pe ) goto _test_eof504; case 504: -#line 10967 "inc/vcf/validator_detail_v43.hpp" +#line 10965 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 61: goto tr42; case 101: goto tr705; @@ -10981,7 +10979,7 @@ case 504: if ( ++p == pe ) goto _test_eof505; case 505: -#line 10985 "inc/vcf/validator_detail_v43.hpp" +#line 10983 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 61: goto tr42; case 101: goto tr706; @@ -10999,7 +10997,7 @@ case 505: if ( ++p == pe ) goto _test_eof506; case 506: -#line 11003 "inc/vcf/validator_detail_v43.hpp" +#line 11001 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 61: goto tr42; case 68: goto tr707; @@ -11017,7 +11015,7 @@ case 506: if ( ++p == pe ) goto _test_eof507; case 507: -#line 11021 "inc/vcf/validator_detail_v43.hpp" +#line 11019 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 61: goto tr42; case 66: goto st508; @@ -11044,7 +11042,7 @@ case 508: if ( ++p == pe ) goto _test_eof509; case 509: -#line 11048 "inc/vcf/validator_detail_v43.hpp" +#line 11046 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 60 ) goto st510; goto tr699; @@ -11068,7 +11066,7 @@ case 510: if ( ++p == pe ) goto _test_eof511; case 511: -#line 11072 "inc/vcf/validator_detail_v43.hpp" +#line 11070 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 10: goto tr711; case 13: goto tr714; @@ -11094,7 +11092,7 @@ case 511: if ( ++p == pe ) goto _test_eof512; case 512: -#line 11098 "inc/vcf/validator_detail_v43.hpp" +#line 11096 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 10: goto tr711; case 13: goto tr714; @@ -11205,7 +11203,7 @@ case 521: if ( ++p == pe ) goto _test_eof522; case 522: -#line 11209 "inc/vcf/validator_detail_v43.hpp" +#line 11207 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 10: goto tr711; case 13: goto tr728; @@ -11226,7 +11224,7 @@ case 522: if ( ++p == pe ) goto _test_eof523; case 523: -#line 11230 "inc/vcf/validator_detail_v43.hpp" +#line 11228 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 10: goto tr56; case 13: goto tr730; @@ -11261,7 +11259,7 @@ case 523: if ( ++p == pe ) goto _test_eof524; case 524: -#line 11265 "inc/vcf/validator_detail_v43.hpp" +#line 11263 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 10: goto st28; case 13: goto tr728; @@ -11361,7 +11359,7 @@ case 535: if ( ++p == pe ) goto _test_eof536; case 536: -#line 11365 "inc/vcf/validator_detail_v43.hpp" +#line 11363 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 80 ) goto st537; goto tr734; @@ -11396,7 +11394,7 @@ case 539: if ( ++p == pe ) goto _test_eof540; case 540: -#line 11400 "inc/vcf/validator_detail_v43.hpp" +#line 11398 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 73 ) goto st541; goto tr734; @@ -11424,7 +11422,7 @@ case 542: if ( ++p == pe ) goto _test_eof543; case 543: -#line 11428 "inc/vcf/validator_detail_v43.hpp" +#line 11426 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 82 ) goto st544; goto tr734; @@ -11459,7 +11457,7 @@ case 546: if ( ++p == pe ) goto _test_eof547; case 547: -#line 11463 "inc/vcf/validator_detail_v43.hpp" +#line 11461 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 65 ) goto st548; goto tr734; @@ -11494,7 +11492,7 @@ case 550: if ( ++p == pe ) goto _test_eof551; case 551: -#line 11498 "inc/vcf/validator_detail_v43.hpp" +#line 11496 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 81 ) goto st552; goto tr734; @@ -11536,7 +11534,7 @@ case 555: if ( ++p == pe ) goto _test_eof556; case 556: -#line 11540 "inc/vcf/validator_detail_v43.hpp" +#line 11538 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 70 ) goto st557; goto tr734; @@ -11592,7 +11590,7 @@ case 562: if ( ++p == pe ) goto _test_eof563; case 563: -#line 11596 "inc/vcf/validator_detail_v43.hpp" +#line 11594 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 73 ) goto st564; goto tr734; @@ -11637,7 +11635,7 @@ case 567: if ( ++p == pe ) goto _test_eof568; case 568: -#line 11641 "inc/vcf/validator_detail_v43.hpp" +#line 11639 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 70 ) goto st569; goto tr774; @@ -11703,7 +11701,7 @@ case 574: if ( ++p == pe ) goto _test_eof575; case 575: -#line 11707 "inc/vcf/validator_detail_v43.hpp" +#line 11705 "inc/vcf/validator_detail_v43.hpp" if ( 32 <= (*p) && (*p) <= 126 ) goto tr782; goto tr774; @@ -11727,7 +11725,7 @@ case 575: if ( ++p == pe ) goto _test_eof576; case 576: -#line 11731 "inc/vcf/validator_detail_v43.hpp" +#line 11729 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 9: goto tr783; case 10: goto tr784; @@ -11755,7 +11753,7 @@ case 576: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st661; + goto st669; tr784: #line 204 "src/vcf/vcf.ragel" { @@ -11779,36 +11777,35 @@ case 576: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st661; -st661: + goto st669; +st669: if ( ++p == pe ) - goto _test_eof661; -case 661: -#line 11788 "inc/vcf/validator_detail_v43.hpp" + goto _test_eof669; +case 669: +#line 11786 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { - case 10: goto tr909; - case 13: goto tr910; - case 43: goto tr911; - case 59: goto tr911; - case 60: goto tr912; - case 92: goto tr911; + case 10: goto tr917; + case 13: goto tr918; + case 43: goto tr919; + case 60: goto tr920; + case 92: goto tr919; } if ( (*p) < 45 ) { if ( (*p) > 34 ) { if ( 36 <= (*p) && (*p) <= 41 ) - goto tr911; + goto tr919; } else if ( (*p) >= 33 ) - goto tr911; - } else if ( (*p) > 57 ) { + goto tr919; + } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 94 <= (*p) && (*p) <= 126 ) - goto tr911; + goto tr919; } else if ( (*p) >= 63 ) - goto tr911; + goto tr919; } else - goto tr911; - goto tr908; -tr913: + goto tr919; + goto tr916; +tr921: #line 43 "src/vcf/vcf.ragel" { ParsePolicy::handle_newline(*this); @@ -11819,8 +11816,8 @@ case 661: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st662; -tr909: + goto st670; +tr917: #line 70 "src/vcf/vcf.ragel" { try { @@ -11839,18 +11836,18 @@ case 661: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st662; -st662: + goto st670; +st670: if ( ++p == pe ) - goto _test_eof662; -case 662: -#line 11848 "inc/vcf/validator_detail_v43.hpp" + goto _test_eof670; +case 670: +#line 11845 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { - case 10: goto tr913; - case 13: goto tr914; + case 10: goto tr921; + case 13: goto tr922; } goto st0; -tr914: +tr922: #line 43 "src/vcf/vcf.ragel" { ParsePolicy::handle_newline(*this); @@ -11862,7 +11859,7 @@ case 662: } } goto st577; -tr910: +tr918: #line 70 "src/vcf/vcf.ragel" { try { @@ -11886,11 +11883,11 @@ case 662: if ( ++p == pe ) goto _test_eof577; case 577: -#line 11890 "inc/vcf/validator_detail_v43.hpp" +#line 11887 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 10 ) - goto st662; + goto st670; goto st0; -tr920: +tr928: #line 31 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_begin(*this); @@ -11906,7 +11903,7 @@ case 577: ParsePolicy::handle_token_char(*this, *p); } goto st578; -tr911: +tr919: #line 70 "src/vcf/vcf.ragel" { try { @@ -11928,17 +11925,16 @@ case 577: if ( ++p == pe ) goto _test_eof578; case 578: -#line 11932 "inc/vcf/validator_detail_v43.hpp" +#line 11929 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 9: goto tr790; case 43: goto tr791; - case 59: goto tr791; case 92: goto tr791; } if ( (*p) < 45 ) { if ( 33 <= (*p) && (*p) <= 41 ) goto tr791; - } else if ( (*p) > 57 ) { + } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 94 <= (*p) && (*p) <= 126 ) goto tr791; @@ -11975,7 +11971,7 @@ case 578: if ( ++p == pe ) goto _test_eof579; case 579: -#line 11979 "inc/vcf/validator_detail_v43.hpp" +#line 11975 "inc/vcf/validator_detail_v43.hpp" if ( 48 <= (*p) && (*p) <= 57 ) goto tr793; goto tr792; @@ -11999,7 +11995,7 @@ case 579: if ( ++p == pe ) goto _test_eof580; case 580: -#line 12003 "inc/vcf/validator_detail_v43.hpp" +#line 11999 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 9 ) goto tr794; if ( 48 <= (*p) && (*p) <= 57 ) @@ -12029,7 +12025,7 @@ case 580: if ( ++p == pe ) goto _test_eof581; case 581: -#line 12033 "inc/vcf/validator_detail_v43.hpp" +#line 12029 "inc/vcf/validator_detail_v43.hpp" if ( (*p) > 58 ) { if ( 60 <= (*p) && (*p) <= 126 ) goto tr797; @@ -12056,7 +12052,7 @@ case 581: if ( ++p == pe ) goto _test_eof582; case 582: -#line 12060 "inc/vcf/validator_detail_v43.hpp" +#line 12056 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 9: goto tr798; case 59: goto tr800; @@ -12082,7 +12078,7 @@ case 582: if ( ++p == pe ) goto _test_eof583; case 583: -#line 12086 "inc/vcf/validator_detail_v43.hpp" +#line 12082 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 65: goto tr802; case 67: goto tr802; @@ -12116,7 +12112,7 @@ case 583: if ( ++p == pe ) goto _test_eof584; case 584: -#line 12120 "inc/vcf/validator_detail_v43.hpp" +#line 12116 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 9: goto tr803; case 65: goto tr804; @@ -12149,7 +12145,7 @@ case 584: if ( ++p == pe ) goto _test_eof585; case 585: -#line 12153 "inc/vcf/validator_detail_v43.hpp" +#line 12149 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 42: goto tr806; case 46: goto tr807; @@ -12188,7 +12184,7 @@ case 585: if ( ++p == pe ) goto _test_eof586; case 586: -#line 12192 "inc/vcf/validator_detail_v43.hpp" +#line 12188 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 9: goto tr812; case 44: goto tr813; @@ -12212,7 +12208,7 @@ case 586: if ( ++p == pe ) goto _test_eof587; case 587: -#line 12216 "inc/vcf/validator_detail_v43.hpp" +#line 12212 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 43: goto tr815; case 45: goto tr815; @@ -12237,7 +12233,7 @@ case 587: if ( ++p == pe ) goto _test_eof588; case 588: -#line 12241 "inc/vcf/validator_detail_v43.hpp" +#line 12237 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 73 ) goto tr821; if ( 48 <= (*p) && (*p) <= 57 ) @@ -12263,7 +12259,7 @@ case 588: if ( ++p == pe ) goto _test_eof589; case 589: -#line 12267 "inc/vcf/validator_detail_v43.hpp" +#line 12263 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 9: goto tr822; case 46: goto tr823; @@ -12291,7 +12287,7 @@ case 589: if ( ++p == pe ) goto _test_eof590; case 590: -#line 12295 "inc/vcf/validator_detail_v43.hpp" +#line 12291 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 46: goto tr827; case 58: goto tr826; @@ -12327,7 +12323,7 @@ case 590: if ( ++p == pe ) goto _test_eof591; case 591: -#line 12331 "inc/vcf/validator_detail_v43.hpp" +#line 12327 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 58 ) goto st591; if ( (*p) < 65 ) { @@ -12371,7 +12367,7 @@ case 591: if ( ++p == pe ) goto _test_eof592; case 592: -#line 12375 "inc/vcf/validator_detail_v43.hpp" +#line 12371 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 9: goto tr831; case 59: goto tr832; @@ -12397,7 +12393,7 @@ case 592: if ( ++p == pe ) goto _test_eof593; case 593: -#line 12401 "inc/vcf/validator_detail_v43.hpp" +#line 12397 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 46: goto tr834; case 49: goto tr835; @@ -12418,25 +12414,25 @@ case 593: { ParsePolicy::handle_token_char(*this, *p); } - goto st663; -st663: + goto st671; +st671: if ( ++p == pe ) - goto _test_eof663; -case 663: -#line 12427 "inc/vcf/validator_detail_v43.hpp" + goto _test_eof671; +case 671: +#line 12423 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { - case 9: goto tr916; - case 10: goto tr917; - case 13: goto tr918; + case 9: goto tr924; + case 10: goto tr925; + case 13: goto tr926; } - goto tr915; + goto tr923; tr841: #line 39 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_end(*this); } goto st594; -tr916: +tr924: #line 39 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_end(*this); @@ -12454,7 +12450,7 @@ case 663: if ( ++p == pe ) goto _test_eof594; case 594: -#line 12458 "inc/vcf/validator_detail_v43.hpp" +#line 12454 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 95 ) goto tr838; if ( (*p) > 90 ) { @@ -12483,7 +12479,7 @@ case 594: if ( ++p == pe ) goto _test_eof595; case 595: -#line 12487 "inc/vcf/validator_detail_v43.hpp" +#line 12483 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 9: goto tr839; case 37: goto tr840; @@ -12518,7 +12514,7 @@ case 595: if ( ++p == pe ) goto _test_eof596; case 596: -#line 12522 "inc/vcf/validator_detail_v43.hpp" +#line 12518 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 46 ) goto tr844; if ( (*p) < 48 ) { @@ -12539,28 +12535,28 @@ case 596: { ParsePolicy::handle_token_char(*this, *p); } - goto st664; + goto st672; tr853: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); } - goto st664; -st664: + goto st672; +st672: if ( ++p == pe ) - goto _test_eof664; -case 664: -#line 12554 "inc/vcf/validator_detail_v43.hpp" + goto _test_eof672; +case 672: +#line 12550 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 9: goto tr839; - case 10: goto tr917; - case 13: goto tr918; - case 58: goto tr919; + case 10: goto tr925; + case 13: goto tr926; + case 58: goto tr927; } if ( 33 <= (*p) && (*p) <= 126 ) goto tr853; goto tr852; -tr917: +tr925: #line 39 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_end(*this); @@ -12612,36 +12608,35 @@ case 664: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st665; -st665: + goto st673; +st673: if ( ++p == pe ) - goto _test_eof665; -case 665: -#line 12621 "inc/vcf/validator_detail_v43.hpp" + goto _test_eof673; +case 673: +#line 12617 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { - case 10: goto tr913; - case 13: goto tr914; - case 43: goto tr920; - case 59: goto tr920; + case 10: goto tr921; + case 13: goto tr922; + case 43: goto tr928; case 60: goto st597; - case 92: goto tr920; + case 92: goto tr928; } if ( (*p) < 45 ) { if ( (*p) > 34 ) { if ( 36 <= (*p) && (*p) <= 41 ) - goto tr920; + goto tr928; } else if ( (*p) >= 33 ) - goto tr920; - } else if ( (*p) > 57 ) { + goto tr928; + } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 94 <= (*p) && (*p) <= 126 ) - goto tr920; + goto tr928; } else if ( (*p) >= 63 ) - goto tr920; + goto tr928; } else - goto tr920; + goto tr928; goto tr789; -tr912: +tr920: #line 70 "src/vcf/vcf.ragel" { try { @@ -12655,10 +12650,9 @@ case 665: if ( ++p == pe ) goto _test_eof597; case 597: -#line 12659 "inc/vcf/validator_detail_v43.hpp" +#line 12654 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 43: goto tr846; - case 59: goto tr846; case 92: goto tr846; } if ( (*p) < 45 ) { @@ -12667,7 +12661,7 @@ case 597: goto tr846; } else if ( (*p) >= 33 ) goto tr846; - } else if ( (*p) > 57 ) { + } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 94 <= (*p) && (*p) <= 126 ) goto tr846; @@ -12696,17 +12690,16 @@ case 597: if ( ++p == pe ) goto _test_eof598; case 598: -#line 12700 "inc/vcf/validator_detail_v43.hpp" +#line 12694 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 43: goto tr847; - case 59: goto tr847; case 62: goto tr848; case 92: goto tr847; } if ( (*p) < 45 ) { if ( 33 <= (*p) && (*p) <= 41 ) goto tr847; - } else if ( (*p) > 57 ) { + } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 94 <= (*p) && (*p) <= 126 ) goto tr847; @@ -12725,11 +12718,11 @@ case 598: if ( ++p == pe ) goto _test_eof599; case 599: -#line 12729 "inc/vcf/validator_detail_v43.hpp" +#line 12722 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 9 ) goto tr849; goto tr789; -tr918: +tr926: #line 39 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_end(*this); @@ -12786,11 +12779,11 @@ case 599: if ( ++p == pe ) goto _test_eof600; case 600: -#line 12790 "inc/vcf/validator_detail_v43.hpp" +#line 12783 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 10 ) - goto st665; + goto st673; goto tr850; -tr919: +tr927: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -12800,7 +12793,7 @@ case 600: if ( ++p == pe ) goto _test_eof601; case 601: -#line 12804 "inc/vcf/validator_detail_v43.hpp" +#line 12797 "inc/vcf/validator_detail_v43.hpp" if ( (*p) > 57 ) { if ( 59 <= (*p) && (*p) <= 126 ) goto tr853; @@ -12816,46 +12809,46 @@ case 601: { ParsePolicy::handle_token_char(*this, *p); } - goto st666; -tr923: + goto st674; +tr931: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); } - goto st666; -st666: + goto st674; +st674: if ( ++p == pe ) - goto _test_eof666; -case 666: -#line 12831 "inc/vcf/validator_detail_v43.hpp" + goto _test_eof674; +case 674: +#line 12824 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 9: goto tr839; - case 10: goto tr917; - case 13: goto tr918; - case 47: goto tr922; - case 58: goto tr919; - case 124: goto tr922; + case 10: goto tr925; + case 13: goto tr926; + case 47: goto tr930; + case 58: goto tr927; + case 124: goto tr930; } if ( 33 <= (*p) && (*p) <= 126 ) goto tr853; goto tr842; -tr922: +tr930: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); } - goto st667; -st667: + goto st675; +st675: if ( ++p == pe ) - goto _test_eof667; -case 667: -#line 12853 "inc/vcf/validator_detail_v43.hpp" + goto _test_eof675; +case 675: +#line 12846 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 9: goto tr839; - case 10: goto tr917; - case 13: goto tr918; - case 46: goto tr923; - case 58: goto tr919; + case 10: goto tr925; + case 13: goto tr926; + case 46: goto tr931; + case 58: goto tr927; } if ( (*p) < 48 ) { if ( 33 <= (*p) && (*p) <= 47 ) @@ -12864,7 +12857,7 @@ case 667: if ( 59 <= (*p) && (*p) <= 126 ) goto tr853; } else - goto tr924; + goto tr932; goto tr842; tr845: #line 31 "src/vcf/vcf.ragel" @@ -12875,25 +12868,25 @@ case 667: { ParsePolicy::handle_token_char(*this, *p); } - goto st668; -tr924: + goto st676; +tr932: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); } - goto st668; -st668: + goto st676; +st676: if ( ++p == pe ) - goto _test_eof668; -case 668: -#line 12890 "inc/vcf/validator_detail_v43.hpp" + goto _test_eof676; +case 676: +#line 12883 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 9: goto tr839; - case 10: goto tr917; - case 13: goto tr918; - case 47: goto tr922; - case 58: goto tr919; - case 124: goto tr922; + case 10: goto tr925; + case 13: goto tr926; + case 47: goto tr930; + case 58: goto tr927; + case 124: goto tr930; } if ( (*p) < 48 ) { if ( 33 <= (*p) && (*p) <= 46 ) @@ -12902,7 +12895,7 @@ case 668: if ( 59 <= (*p) && (*p) <= 126 ) goto tr853; } else - goto tr924; + goto tr932; goto tr842; tr835: #line 31 "src/vcf/vcf.ragel" @@ -12918,7 +12911,7 @@ case 668: if ( ++p == pe ) goto _test_eof602; case 602: -#line 12922 "inc/vcf/validator_detail_v43.hpp" +#line 12915 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 48 ) goto tr854; goto tr833; @@ -12932,7 +12925,7 @@ case 602: if ( ++p == pe ) goto _test_eof603; case 603: -#line 12936 "inc/vcf/validator_detail_v43.hpp" +#line 12929 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 48 ) goto tr855; goto tr833; @@ -12946,7 +12939,7 @@ case 603: if ( ++p == pe ) goto _test_eof604; case 604: -#line 12950 "inc/vcf/validator_detail_v43.hpp" +#line 12943 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 48 ) goto tr856; goto tr833; @@ -12960,7 +12953,7 @@ case 604: if ( ++p == pe ) goto _test_eof605; case 605: -#line 12964 "inc/vcf/validator_detail_v43.hpp" +#line 12957 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 71 ) goto tr857; goto tr833; @@ -12969,21 +12962,21 @@ case 605: { ParsePolicy::handle_token_char(*this, *p); } - goto st669; -st669: + goto st677; +st677: if ( ++p == pe ) - goto _test_eof669; -case 669: -#line 12978 "inc/vcf/validator_detail_v43.hpp" + goto _test_eof677; +case 677: +#line 12971 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { - case 9: goto tr916; - case 10: goto tr917; - case 13: goto tr918; - case 59: goto tr925; - case 61: goto tr926; + case 9: goto tr924; + case 10: goto tr925; + case 13: goto tr926; + case 59: goto tr933; + case 61: goto tr934; } goto tr833; -tr925: +tr933: #line 39 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_end(*this); @@ -12993,7 +12986,7 @@ case 669: if ( ++p == pe ) goto _test_eof606; case 606: -#line 12997 "inc/vcf/validator_detail_v43.hpp" +#line 12990 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 49: goto tr835; case 95: goto tr836; @@ -13013,37 +13006,37 @@ case 606: { ParsePolicy::handle_token_char(*this, *p); } - goto st670; -tr927: + goto st678; +tr935: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); } - goto st670; -st670: + goto st678; +st678: if ( ++p == pe ) - goto _test_eof670; -case 670: -#line 13028 "inc/vcf/validator_detail_v43.hpp" + goto _test_eof678; +case 678: +#line 13021 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { - case 9: goto tr916; - case 10: goto tr917; - case 13: goto tr918; - case 46: goto tr927; - case 59: goto tr925; - case 61: goto tr926; - case 95: goto tr927; + case 9: goto tr924; + case 10: goto tr925; + case 13: goto tr926; + case 46: goto tr935; + case 59: goto tr933; + case 61: goto tr934; + case 95: goto tr935; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr927; + goto tr935; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) - goto tr927; + goto tr935; } else - goto tr927; + goto tr935; goto tr833; -tr926: +tr934: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -13053,7 +13046,7 @@ case 670: if ( ++p == pe ) goto _test_eof607; case 607: -#line 13057 "inc/vcf/validator_detail_v43.hpp" +#line 13050 "inc/vcf/validator_detail_v43.hpp" if ( (*p) > 58 ) { if ( 60 <= (*p) && (*p) <= 126 ) goto tr859; @@ -13065,17 +13058,17 @@ case 607: { ParsePolicy::handle_token_char(*this, *p); } - goto st671; -st671: + goto st679; +st679: if ( ++p == pe ) - goto _test_eof671; -case 671: -#line 13074 "inc/vcf/validator_detail_v43.hpp" + goto _test_eof679; +case 679: +#line 13067 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { - case 9: goto tr916; - case 10: goto tr917; - case 13: goto tr918; - case 59: goto tr925; + case 9: goto tr924; + case 10: goto tr925; + case 13: goto tr926; + case 59: goto tr933; } if ( 32 <= (*p) && (*p) <= 126 ) goto tr859; @@ -13090,7 +13083,7 @@ case 671: if ( ++p == pe ) goto _test_eof608; case 608: -#line 13094 "inc/vcf/validator_detail_v43.hpp" +#line 13087 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 58 ) goto tr826; if ( (*p) < 65 ) { @@ -13128,7 +13121,7 @@ case 608: if ( ++p == pe ) goto _test_eof609; case 609: -#line 13132 "inc/vcf/validator_detail_v43.hpp" +#line 13125 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 9: goto tr831; case 58: goto st591; @@ -13164,7 +13157,7 @@ case 609: if ( ++p == pe ) goto _test_eof610; case 610: -#line 13168 "inc/vcf/validator_detail_v43.hpp" +#line 13161 "inc/vcf/validator_detail_v43.hpp" if ( 48 <= (*p) && (*p) <= 57 ) goto tr860; goto tr814; @@ -13178,7 +13171,7 @@ case 610: if ( ++p == pe ) goto _test_eof611; case 611: -#line 13182 "inc/vcf/validator_detail_v43.hpp" +#line 13175 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 9: goto tr822; case 69: goto tr824; @@ -13197,7 +13190,7 @@ case 611: if ( ++p == pe ) goto _test_eof612; case 612: -#line 13201 "inc/vcf/validator_detail_v43.hpp" +#line 13194 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 43: goto tr861; case 45: goto tr861; @@ -13215,7 +13208,7 @@ case 612: if ( ++p == pe ) goto _test_eof613; case 613: -#line 13219 "inc/vcf/validator_detail_v43.hpp" +#line 13212 "inc/vcf/validator_detail_v43.hpp" if ( 48 <= (*p) && (*p) <= 57 ) goto tr862; goto tr814; @@ -13229,7 +13222,7 @@ case 613: if ( ++p == pe ) goto _test_eof614; case 614: -#line 13233 "inc/vcf/validator_detail_v43.hpp" +#line 13226 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 9 ) goto tr822; if ( 48 <= (*p) && (*p) <= 57 ) @@ -13255,7 +13248,7 @@ case 614: if ( ++p == pe ) goto _test_eof615; case 615: -#line 13259 "inc/vcf/validator_detail_v43.hpp" +#line 13252 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 110 ) goto tr863; goto tr814; @@ -13269,7 +13262,7 @@ case 615: if ( ++p == pe ) goto _test_eof616; case 616: -#line 13273 "inc/vcf/validator_detail_v43.hpp" +#line 13266 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 102 ) goto tr864; goto tr814; @@ -13293,7 +13286,7 @@ case 616: if ( ++p == pe ) goto _test_eof617; case 617: -#line 13297 "inc/vcf/validator_detail_v43.hpp" +#line 13290 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 9 ) goto tr822; goto tr814; @@ -13311,7 +13304,7 @@ case 617: if ( ++p == pe ) goto _test_eof618; case 618: -#line 13315 "inc/vcf/validator_detail_v43.hpp" +#line 13308 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 97 ) goto tr865; goto tr814; @@ -13325,7 +13318,7 @@ case 618: if ( ++p == pe ) goto _test_eof619; case 619: -#line 13329 "inc/vcf/validator_detail_v43.hpp" +#line 13322 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 78 ) goto tr864; goto tr814; @@ -13339,7 +13332,7 @@ case 619: if ( ++p == pe ) goto _test_eof620; case 620: -#line 13343 "inc/vcf/validator_detail_v43.hpp" +#line 13336 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 42: goto tr806; case 46: goto tr866; @@ -13368,7 +13361,7 @@ case 620: ParsePolicy::handle_token_char(*this, *p); } goto st621; -tr891: +tr895: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -13378,7 +13371,7 @@ case 620: if ( ++p == pe ) goto _test_eof621; case 621: -#line 13382 "inc/vcf/validator_detail_v43.hpp" +#line 13375 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 65: goto tr867; case 67: goto tr867; @@ -13402,7 +13395,7 @@ case 621: if ( ++p == pe ) goto _test_eof622; case 622: -#line 13406 "inc/vcf/validator_detail_v43.hpp" +#line 13399 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 9: goto tr812; case 44: goto tr813; @@ -13432,7 +13425,7 @@ case 622: if ( ++p == pe ) goto _test_eof623; case 623: -#line 13436 "inc/vcf/validator_detail_v43.hpp" +#line 13429 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 42: goto tr869; case 61: goto tr868; @@ -13474,7 +13467,7 @@ case 623: if ( ++p == pe ) goto _test_eof624; case 624: -#line 13478 "inc/vcf/validator_detail_v43.hpp" +#line 13471 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 61 ) goto tr868; if ( (*p) < 63 ) { @@ -13514,7 +13507,7 @@ case 624: if ( ++p == pe ) goto _test_eof625; case 625: -#line 13518 "inc/vcf/validator_detail_v43.hpp" +#line 13511 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 62 ) goto tr871; if ( (*p) < 45 ) { @@ -13536,7 +13529,7 @@ case 625: if ( ++p == pe ) goto _test_eof626; case 626: -#line 13540 "inc/vcf/validator_detail_v43.hpp" +#line 13533 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 62 ) goto tr871; if ( (*p) < 61 ) { @@ -13586,7 +13579,7 @@ case 626: if ( ++p == pe ) goto _test_eof627; case 627: -#line 13590 "inc/vcf/validator_detail_v43.hpp" +#line 13583 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 9: goto tr812; case 44: goto tr813; @@ -13615,10 +13608,9 @@ case 627: if ( ++p == pe ) goto _test_eof628; case 628: -#line 13619 "inc/vcf/validator_detail_v43.hpp" +#line 13612 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 43: goto tr875; - case 59: goto tr875; case 60: goto tr876; case 92: goto tr875; } @@ -13628,7 +13620,7 @@ case 628: goto tr875; } else if ( (*p) >= 33 ) goto tr875; - } else if ( (*p) > 57 ) { + } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 94 <= (*p) && (*p) <= 126 ) goto tr875; @@ -13647,7 +13639,7 @@ case 628: if ( ++p == pe ) goto _test_eof629; case 629: -#line 13651 "inc/vcf/validator_detail_v43.hpp" +#line 13643 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 43: goto tr875; case 58: goto tr877; @@ -13675,8 +13667,26 @@ case 629: if ( ++p == pe ) goto _test_eof630; case 630: -#line 13679 "inc/vcf/validator_detail_v43.hpp" - if ( 48 <= (*p) && (*p) <= 57 ) +#line 13671 "inc/vcf/validator_detail_v43.hpp" + switch( (*p) ) { + case 43: goto tr875; + case 58: goto tr877; + case 59: goto tr875; + case 92: goto tr875; + } + if ( (*p) < 48 ) { + if ( (*p) > 41 ) { + if ( 45 <= (*p) && (*p) <= 47 ) + goto tr875; + } else if ( (*p) >= 33 ) + goto tr875; + } else if ( (*p) > 57 ) { + if ( (*p) > 90 ) { + if ( 94 <= (*p) && (*p) <= 126 ) + goto tr875; + } else if ( (*p) >= 63 ) + goto tr875; + } else goto tr878; goto tr805; tr878: @@ -13689,10 +13699,26 @@ case 630: if ( ++p == pe ) goto _test_eof631; case 631: -#line 13693 "inc/vcf/validator_detail_v43.hpp" - if ( (*p) == 91 ) - goto tr871; - if ( 48 <= (*p) && (*p) <= 57 ) +#line 13703 "inc/vcf/validator_detail_v43.hpp" + switch( (*p) ) { + case 43: goto tr875; + case 58: goto tr877; + case 59: goto tr875; + case 91: goto tr871; + } + if ( (*p) < 48 ) { + if ( (*p) > 41 ) { + if ( 45 <= (*p) && (*p) <= 47 ) + goto tr875; + } else if ( (*p) >= 33 ) + goto tr875; + } else if ( (*p) > 57 ) { + if ( (*p) > 92 ) { + if ( 94 <= (*p) && (*p) <= 126 ) + goto tr875; + } else if ( (*p) >= 63 ) + goto tr875; + } else goto tr878; goto tr805; tr876: @@ -13705,10 +13731,9 @@ case 631: if ( ++p == pe ) goto _test_eof632; case 632: -#line 13709 "inc/vcf/validator_detail_v43.hpp" +#line 13735 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 43: goto tr879; - case 59: goto tr879; case 92: goto tr879; } if ( (*p) < 45 ) { @@ -13717,7 +13742,7 @@ case 632: goto tr879; } else if ( (*p) >= 33 ) goto tr879; - } else if ( (*p) > 57 ) { + } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 94 <= (*p) && (*p) <= 126 ) goto tr879; @@ -13736,17 +13761,16 @@ case 632: if ( ++p == pe ) goto _test_eof633; case 633: -#line 13740 "inc/vcf/validator_detail_v43.hpp" +#line 13765 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 43: goto tr879; - case 59: goto tr879; case 62: goto tr880; case 92: goto tr879; } if ( (*p) < 45 ) { if ( 33 <= (*p) && (*p) <= 41 ) goto tr879; - } else if ( (*p) > 57 ) { + } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 94 <= (*p) && (*p) <= 126 ) goto tr879; @@ -13765,11 +13789,11 @@ case 633: if ( ++p == pe ) goto _test_eof634; case 634: -#line 13769 "inc/vcf/validator_detail_v43.hpp" +#line 13793 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 58 ) - goto tr877; + goto tr881; goto tr805; -tr874: +tr881: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -13779,29 +13803,11 @@ case 634: if ( ++p == pe ) goto _test_eof635; case 635: -#line 13783 "inc/vcf/validator_detail_v43.hpp" - switch( (*p) ) { - case 43: goto tr881; - case 59: goto tr881; - case 60: goto tr882; - case 92: goto tr881; - } - if ( (*p) < 45 ) { - if ( (*p) > 34 ) { - if ( 36 <= (*p) && (*p) <= 41 ) - goto tr881; - } else if ( (*p) >= 33 ) - goto tr881; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr881; - } else if ( (*p) >= 63 ) - goto tr881; - } else - goto tr881; +#line 13807 "inc/vcf/validator_detail_v43.hpp" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr882; goto tr805; -tr881: +tr882: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -13811,25 +13817,13 @@ case 635: if ( ++p == pe ) goto _test_eof636; case 636: -#line 13815 "inc/vcf/validator_detail_v43.hpp" - switch( (*p) ) { - case 43: goto tr881; - case 58: goto tr883; - case 92: goto tr881; - } - if ( (*p) < 45 ) { - if ( 33 <= (*p) && (*p) <= 41 ) - goto tr881; - } else if ( (*p) > 59 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr881; - } else if ( (*p) >= 63 ) - goto tr881; - } else - goto tr881; +#line 13821 "inc/vcf/validator_detail_v43.hpp" + if ( (*p) == 91 ) + goto tr871; + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr882; goto tr805; -tr883: +tr874: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -13839,11 +13833,28 @@ case 636: if ( ++p == pe ) goto _test_eof637; case 637: -#line 13843 "inc/vcf/validator_detail_v43.hpp" - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr884; +#line 13837 "inc/vcf/validator_detail_v43.hpp" + switch( (*p) ) { + case 43: goto tr883; + case 60: goto tr884; + case 92: goto tr883; + } + if ( (*p) < 45 ) { + if ( (*p) > 34 ) { + if ( 36 <= (*p) && (*p) <= 41 ) + goto tr883; + } else if ( (*p) >= 33 ) + goto tr883; + } else if ( (*p) > 59 ) { + if ( (*p) > 90 ) { + if ( 94 <= (*p) && (*p) <= 126 ) + goto tr883; + } else if ( (*p) >= 63 ) + goto tr883; + } else + goto tr883; goto tr805; -tr884: +tr883: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -13853,13 +13864,25 @@ case 637: if ( ++p == pe ) goto _test_eof638; case 638: -#line 13857 "inc/vcf/validator_detail_v43.hpp" - if ( (*p) == 93 ) - goto tr871; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr884; +#line 13868 "inc/vcf/validator_detail_v43.hpp" + switch( (*p) ) { + case 43: goto tr883; + case 58: goto tr885; + case 92: goto tr883; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 41 ) + goto tr883; + } else if ( (*p) > 59 ) { + if ( (*p) > 90 ) { + if ( 94 <= (*p) && (*p) <= 126 ) + goto tr883; + } else if ( (*p) >= 63 ) + goto tr883; + } else + goto tr883; goto tr805; -tr882: +tr885: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -13869,28 +13892,29 @@ case 638: if ( ++p == pe ) goto _test_eof639; case 639: -#line 13873 "inc/vcf/validator_detail_v43.hpp" +#line 13896 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { - case 43: goto tr885; - case 59: goto tr885; - case 92: goto tr885; + case 43: goto tr883; + case 58: goto tr885; + case 59: goto tr883; + case 92: goto tr883; } - if ( (*p) < 45 ) { - if ( (*p) > 34 ) { - if ( 36 <= (*p) && (*p) <= 41 ) - goto tr885; + if ( (*p) < 48 ) { + if ( (*p) > 41 ) { + if ( 45 <= (*p) && (*p) <= 47 ) + goto tr883; } else if ( (*p) >= 33 ) - goto tr885; + goto tr883; } else if ( (*p) > 57 ) { if ( (*p) > 90 ) { if ( 94 <= (*p) && (*p) <= 126 ) - goto tr885; + goto tr883; } else if ( (*p) >= 63 ) - goto tr885; + goto tr883; } else - goto tr885; + goto tr886; goto tr805; -tr885: +tr886: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -13900,26 +13924,29 @@ case 639: if ( ++p == pe ) goto _test_eof640; case 640: -#line 13904 "inc/vcf/validator_detail_v43.hpp" +#line 13928 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { - case 43: goto tr885; - case 59: goto tr885; - case 62: goto tr886; - case 92: goto tr885; + case 43: goto tr883; + case 58: goto tr885; + case 59: goto tr883; + case 93: goto tr871; } - if ( (*p) < 45 ) { - if ( 33 <= (*p) && (*p) <= 41 ) - goto tr885; + if ( (*p) < 48 ) { + if ( (*p) > 41 ) { + if ( 45 <= (*p) && (*p) <= 47 ) + goto tr883; + } else if ( (*p) >= 33 ) + goto tr883; } else if ( (*p) > 57 ) { if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr885; + if ( 92 <= (*p) && (*p) <= 126 ) + goto tr883; } else if ( (*p) >= 63 ) - goto tr885; + goto tr883; } else - goto tr885; + goto tr886; goto tr805; -tr886: +tr884: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -13929,29 +13956,9 @@ case 640: if ( ++p == pe ) goto _test_eof641; case 641: -#line 13933 "inc/vcf/validator_detail_v43.hpp" - if ( (*p) == 58 ) - goto tr883; - goto tr805; -tr810: -#line 31 "src/vcf/vcf.ragel" - { - ParsePolicy::handle_token_begin(*this); - } -#line 35 "src/vcf/vcf.ragel" - { - ParsePolicy::handle_token_char(*this, *p); - } - goto st642; -st642: - if ( ++p == pe ) - goto _test_eof642; -case 642: -#line 13951 "inc/vcf/validator_detail_v43.hpp" +#line 13960 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 43: goto tr887; - case 59: goto tr887; - case 60: goto tr888; case 92: goto tr887; } if ( (*p) < 45 ) { @@ -13960,7 +13967,7 @@ case 642: goto tr887; } else if ( (*p) >= 33 ) goto tr887; - } else if ( (*p) > 57 ) { + } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 94 <= (*p) && (*p) <= 126 ) goto tr887; @@ -13974,15 +13981,15 @@ case 642: { ParsePolicy::handle_token_char(*this, *p); } - goto st643; -st643: + goto st642; +st642: if ( ++p == pe ) - goto _test_eof643; -case 643: -#line 13983 "inc/vcf/validator_detail_v43.hpp" + goto _test_eof642; +case 642: +#line 13990 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 43: goto tr887; - case 58: goto tr889; + case 62: goto tr888; case 92: goto tr887; } if ( (*p) < 45 ) { @@ -13997,6 +14004,20 @@ case 643: } else goto tr887; goto tr805; +tr888: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st643; +st643: + if ( ++p == pe ) + goto _test_eof643; +case 643: +#line 14018 "inc/vcf/validator_detail_v43.hpp" + if ( (*p) == 58 ) + goto tr889; + goto tr805; tr889: #line 35 "src/vcf/vcf.ragel" { @@ -14007,7 +14028,7 @@ case 643: if ( ++p == pe ) goto _test_eof644; case 644: -#line 14011 "inc/vcf/validator_detail_v43.hpp" +#line 14032 "inc/vcf/validator_detail_v43.hpp" if ( 48 <= (*p) && (*p) <= 57 ) goto tr890; goto tr805; @@ -14021,13 +14042,17 @@ case 644: if ( ++p == pe ) goto _test_eof645; case 645: -#line 14025 "inc/vcf/validator_detail_v43.hpp" - if ( (*p) == 91 ) - goto tr891; +#line 14046 "inc/vcf/validator_detail_v43.hpp" + if ( (*p) == 93 ) + goto tr871; if ( 48 <= (*p) && (*p) <= 57 ) goto tr890; goto tr805; -tr888: +tr810: +#line 31 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_begin(*this); + } #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -14037,28 +14062,28 @@ case 645: if ( ++p == pe ) goto _test_eof646; case 646: -#line 14041 "inc/vcf/validator_detail_v43.hpp" +#line 14066 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { - case 43: goto tr892; - case 59: goto tr892; - case 92: goto tr892; + case 43: goto tr891; + case 60: goto tr892; + case 92: goto tr891; } if ( (*p) < 45 ) { if ( (*p) > 34 ) { if ( 36 <= (*p) && (*p) <= 41 ) - goto tr892; + goto tr891; } else if ( (*p) >= 33 ) - goto tr892; - } else if ( (*p) > 57 ) { + goto tr891; + } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 94 <= (*p) && (*p) <= 126 ) - goto tr892; + goto tr891; } else if ( (*p) >= 63 ) - goto tr892; + goto tr891; } else - goto tr892; + goto tr891; goto tr805; -tr892: +tr891: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -14068,24 +14093,23 @@ case 646: if ( ++p == pe ) goto _test_eof647; case 647: -#line 14072 "inc/vcf/validator_detail_v43.hpp" +#line 14097 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { - case 43: goto tr892; - case 59: goto tr892; - case 62: goto tr893; - case 92: goto tr892; + case 43: goto tr891; + case 58: goto tr893; + case 92: goto tr891; } if ( (*p) < 45 ) { if ( 33 <= (*p) && (*p) <= 41 ) - goto tr892; - } else if ( (*p) > 57 ) { + goto tr891; + } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 94 <= (*p) && (*p) <= 126 ) - goto tr892; + goto tr891; } else if ( (*p) >= 63 ) - goto tr892; + goto tr891; } else - goto tr892; + goto tr891; goto tr805; tr893: #line 35 "src/vcf/vcf.ragel" @@ -14097,15 +14121,29 @@ case 647: if ( ++p == pe ) goto _test_eof648; case 648: -#line 14101 "inc/vcf/validator_detail_v43.hpp" - if ( (*p) == 58 ) - goto tr889; +#line 14125 "inc/vcf/validator_detail_v43.hpp" + switch( (*p) ) { + case 43: goto tr891; + case 58: goto tr893; + case 59: goto tr891; + case 92: goto tr891; + } + if ( (*p) < 48 ) { + if ( (*p) > 41 ) { + if ( 45 <= (*p) && (*p) <= 47 ) + goto tr891; + } else if ( (*p) >= 33 ) + goto tr891; + } else if ( (*p) > 57 ) { + if ( (*p) > 90 ) { + if ( 94 <= (*p) && (*p) <= 126 ) + goto tr891; + } else if ( (*p) >= 63 ) + goto tr891; + } else + goto tr894; goto tr805; -tr811: -#line 31 "src/vcf/vcf.ragel" - { - ParsePolicy::handle_token_begin(*this); - } +tr894: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -14115,29 +14153,29 @@ case 648: if ( ++p == pe ) goto _test_eof649; case 649: -#line 14119 "inc/vcf/validator_detail_v43.hpp" +#line 14157 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { - case 43: goto tr894; - case 59: goto tr894; - case 60: goto tr895; - case 92: goto tr894; + case 43: goto tr891; + case 58: goto tr893; + case 59: goto tr891; + case 91: goto tr895; } - if ( (*p) < 45 ) { - if ( (*p) > 34 ) { - if ( 36 <= (*p) && (*p) <= 41 ) - goto tr894; + if ( (*p) < 48 ) { + if ( (*p) > 41 ) { + if ( 45 <= (*p) && (*p) <= 47 ) + goto tr891; } else if ( (*p) >= 33 ) - goto tr894; + goto tr891; } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { + if ( (*p) > 92 ) { if ( 94 <= (*p) && (*p) <= 126 ) - goto tr894; + goto tr891; } else if ( (*p) >= 63 ) - goto tr894; + goto tr891; } else goto tr894; goto tr805; -tr894: +tr892: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -14147,23 +14185,25 @@ case 649: if ( ++p == pe ) goto _test_eof650; case 650: -#line 14151 "inc/vcf/validator_detail_v43.hpp" +#line 14189 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { - case 43: goto tr894; - case 58: goto tr896; - case 92: goto tr894; + case 43: goto tr896; + case 92: goto tr896; } if ( (*p) < 45 ) { - if ( 33 <= (*p) && (*p) <= 41 ) - goto tr894; + if ( (*p) > 34 ) { + if ( 36 <= (*p) && (*p) <= 41 ) + goto tr896; + } else if ( (*p) >= 33 ) + goto tr896; } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 94 <= (*p) && (*p) <= 126 ) - goto tr894; + goto tr896; } else if ( (*p) >= 63 ) - goto tr894; + goto tr896; } else - goto tr894; + goto tr896; goto tr805; tr896: #line 35 "src/vcf/vcf.ragel" @@ -14175,9 +14215,23 @@ case 650: if ( ++p == pe ) goto _test_eof651; case 651: -#line 14179 "inc/vcf/validator_detail_v43.hpp" - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr897; +#line 14219 "inc/vcf/validator_detail_v43.hpp" + switch( (*p) ) { + case 43: goto tr896; + case 62: goto tr897; + case 92: goto tr896; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 41 ) + goto tr896; + } else if ( (*p) > 59 ) { + if ( (*p) > 90 ) { + if ( 94 <= (*p) && (*p) <= 126 ) + goto tr896; + } else if ( (*p) >= 63 ) + goto tr896; + } else + goto tr896; goto tr805; tr897: #line 35 "src/vcf/vcf.ragel" @@ -14189,13 +14243,11 @@ case 651: if ( ++p == pe ) goto _test_eof652; case 652: -#line 14193 "inc/vcf/validator_detail_v43.hpp" - if ( (*p) == 93 ) - goto tr891; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr897; +#line 14247 "inc/vcf/validator_detail_v43.hpp" + if ( (*p) == 58 ) + goto tr898; goto tr805; -tr895: +tr898: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); @@ -14205,69 +14257,254 @@ case 652: if ( ++p == pe ) goto _test_eof653; case 653: -#line 14209 "inc/vcf/validator_detail_v43.hpp" +#line 14261 "inc/vcf/validator_detail_v43.hpp" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr899; + goto tr805; +tr899: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st654; +st654: + if ( ++p == pe ) + goto _test_eof654; +case 654: +#line 14275 "inc/vcf/validator_detail_v43.hpp" + if ( (*p) == 91 ) + goto tr895; + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr899; + goto tr805; +tr811: +#line 31 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_begin(*this); + } +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st655; +st655: + if ( ++p == pe ) + goto _test_eof655; +case 655: +#line 14295 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { - case 43: goto tr898; - case 59: goto tr898; - case 92: goto tr898; + case 43: goto tr900; + case 60: goto tr901; + case 92: goto tr900; } if ( (*p) < 45 ) { if ( (*p) > 34 ) { if ( 36 <= (*p) && (*p) <= 41 ) - goto tr898; + goto tr900; } else if ( (*p) >= 33 ) - goto tr898; - } else if ( (*p) > 57 ) { + goto tr900; + } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 94 <= (*p) && (*p) <= 126 ) - goto tr898; + goto tr900; } else if ( (*p) >= 63 ) - goto tr898; + goto tr900; } else - goto tr898; + goto tr900; goto tr805; -tr898: +tr900: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); } - goto st654; -st654: + goto st656; +st656: if ( ++p == pe ) - goto _test_eof654; -case 654: -#line 14240 "inc/vcf/validator_detail_v43.hpp" + goto _test_eof656; +case 656: +#line 14326 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { - case 43: goto tr898; - case 59: goto tr898; - case 62: goto tr899; - case 92: goto tr898; + case 43: goto tr900; + case 58: goto tr902; + case 92: goto tr900; } if ( (*p) < 45 ) { if ( 33 <= (*p) && (*p) <= 41 ) - goto tr898; + goto tr900; + } else if ( (*p) > 59 ) { + if ( (*p) > 90 ) { + if ( 94 <= (*p) && (*p) <= 126 ) + goto tr900; + } else if ( (*p) >= 63 ) + goto tr900; + } else + goto tr900; + goto tr805; +tr902: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st657; +st657: + if ( ++p == pe ) + goto _test_eof657; +case 657: +#line 14354 "inc/vcf/validator_detail_v43.hpp" + switch( (*p) ) { + case 43: goto tr900; + case 58: goto tr902; + case 59: goto tr900; + case 92: goto tr900; + } + if ( (*p) < 48 ) { + if ( (*p) > 41 ) { + if ( 45 <= (*p) && (*p) <= 47 ) + goto tr900; + } else if ( (*p) >= 33 ) + goto tr900; } else if ( (*p) > 57 ) { if ( (*p) > 90 ) { if ( 94 <= (*p) && (*p) <= 126 ) - goto tr898; + goto tr900; } else if ( (*p) >= 63 ) - goto tr898; + goto tr900; } else - goto tr898; + goto tr903; goto tr805; -tr899: +tr903: #line 35 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_char(*this, *p); } - goto st655; -st655: + goto st658; +st658: if ( ++p == pe ) - goto _test_eof655; -case 655: -#line 14269 "inc/vcf/validator_detail_v43.hpp" + goto _test_eof658; +case 658: +#line 14386 "inc/vcf/validator_detail_v43.hpp" + switch( (*p) ) { + case 43: goto tr900; + case 58: goto tr902; + case 59: goto tr900; + case 93: goto tr895; + } + if ( (*p) < 48 ) { + if ( (*p) > 41 ) { + if ( 45 <= (*p) && (*p) <= 47 ) + goto tr900; + } else if ( (*p) >= 33 ) + goto tr900; + } else if ( (*p) > 57 ) { + if ( (*p) > 90 ) { + if ( 92 <= (*p) && (*p) <= 126 ) + goto tr900; + } else if ( (*p) >= 63 ) + goto tr900; + } else + goto tr903; + goto tr805; +tr901: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st659; +st659: + if ( ++p == pe ) + goto _test_eof659; +case 659: +#line 14418 "inc/vcf/validator_detail_v43.hpp" + switch( (*p) ) { + case 43: goto tr904; + case 92: goto tr904; + } + if ( (*p) < 45 ) { + if ( (*p) > 34 ) { + if ( 36 <= (*p) && (*p) <= 41 ) + goto tr904; + } else if ( (*p) >= 33 ) + goto tr904; + } else if ( (*p) > 59 ) { + if ( (*p) > 90 ) { + if ( 94 <= (*p) && (*p) <= 126 ) + goto tr904; + } else if ( (*p) >= 63 ) + goto tr904; + } else + goto tr904; + goto tr805; +tr904: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st660; +st660: + if ( ++p == pe ) + goto _test_eof660; +case 660: +#line 14448 "inc/vcf/validator_detail_v43.hpp" + switch( (*p) ) { + case 43: goto tr904; + case 62: goto tr905; + case 92: goto tr904; + } + if ( (*p) < 45 ) { + if ( 33 <= (*p) && (*p) <= 41 ) + goto tr904; + } else if ( (*p) > 59 ) { + if ( (*p) > 90 ) { + if ( 94 <= (*p) && (*p) <= 126 ) + goto tr904; + } else if ( (*p) >= 63 ) + goto tr904; + } else + goto tr904; + goto tr805; +tr905: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st661; +st661: + if ( ++p == pe ) + goto _test_eof661; +case 661: +#line 14476 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 58 ) - goto tr896; + goto tr906; + goto tr805; +tr906: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st662; +st662: + if ( ++p == pe ) + goto _test_eof662; +case 662: +#line 14490 "inc/vcf/validator_detail_v43.hpp" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr907; + goto tr805; +tr907: +#line 35 "src/vcf/vcf.ragel" + { + ParsePolicy::handle_token_char(*this, *p); + } + goto st663; +st663: + if ( ++p == pe ) + goto _test_eof663; +case 663: +#line 14504 "inc/vcf/validator_detail_v43.hpp" + if ( (*p) == 93 ) + goto tr895; + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr907; goto tr805; tr807: #line 31 "src/vcf/vcf.ragel" @@ -14278,12 +14515,12 @@ case 655: { ParsePolicy::handle_token_char(*this, *p); } - goto st656; -st656: + goto st664; +st664: if ( ++p == pe ) - goto _test_eof656; -case 656: -#line 14287 "inc/vcf/validator_detail_v43.hpp" + goto _test_eof664; +case 664: +#line 14524 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { case 9: goto tr812; case 65: goto tr867; @@ -14317,7 +14554,7 @@ case 656: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st657; + goto st665; tr785: #line 204 "src/vcf/vcf.ragel" { @@ -14341,14 +14578,14 @@ case 656: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st657; -st657: + goto st665; +st665: if ( ++p == pe ) - goto _test_eof657; -case 657: -#line 14350 "inc/vcf/validator_detail_v43.hpp" + goto _test_eof665; +case 665: +#line 14587 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 10 ) - goto st661; + goto st669; goto tr774; tr23: #line 99 "src/vcf/vcf.ragel" @@ -14357,7 +14594,7 @@ case 657: ParsePolicy::handle_fileformat(*this); } catch (Error *error) { ErrorPolicy::handle_error(*this, error); - p--; {goto st659;} + p--; {goto st667;} } } #line 43 "src/vcf/vcf.ragel" @@ -14370,16 +14607,16 @@ case 657: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st658; -st658: + goto st666; +st666: if ( ++p == pe ) - goto _test_eof658; -case 658: -#line 14379 "inc/vcf/validator_detail_v43.hpp" + goto _test_eof666; +case 666: +#line 14616 "inc/vcf/validator_detail_v43.hpp" if ( (*p) == 10 ) goto st22; goto tr0; -tr904: +tr912: #line 43 "src/vcf/vcf.ragel" { ParsePolicy::handle_newline(*this); @@ -14390,18 +14627,18 @@ case 658: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st659; -st659: + goto st667; +st667: if ( ++p == pe ) - goto _test_eof659; -case 659: -#line 14399 "inc/vcf/validator_detail_v43.hpp" + goto _test_eof667; +case 667: +#line 14636 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { - case 10: goto tr903; - case 13: goto tr904; + case 10: goto tr911; + case 13: goto tr912; } - goto st659; -tr903: + goto st667; +tr911: #line 43 "src/vcf/vcf.ragel" { ParsePolicy::handle_newline(*this); @@ -14414,14 +14651,14 @@ case 659: } #line 261 "src/vcf/vcf_v43.ragel" { {goto st28;} } - goto st672; -st672: + goto st680; +st680: if ( ++p == pe ) - goto _test_eof672; -case 672: -#line 14423 "inc/vcf/validator_detail_v43.hpp" + goto _test_eof680; +case 680: +#line 14660 "inc/vcf/validator_detail_v43.hpp" goto st0; -tr907: +tr915: #line 43 "src/vcf/vcf.ragel" { ParsePolicy::handle_newline(*this); @@ -14432,18 +14669,18 @@ case 672: std::cout << "Lines read: " << n_lines << std::endl; } } - goto st660; -st660: + goto st668; +st668: if ( ++p == pe ) - goto _test_eof660; -case 660: -#line 14441 "inc/vcf/validator_detail_v43.hpp" + goto _test_eof668; +case 668: +#line 14678 "inc/vcf/validator_detail_v43.hpp" switch( (*p) ) { - case 10: goto tr906; - case 13: goto tr907; + case 10: goto tr914; + case 13: goto tr915; } - goto st660; -tr906: + goto st668; +tr914: #line 43 "src/vcf/vcf.ragel" { ParsePolicy::handle_newline(*this); @@ -14455,13 +14692,13 @@ case 660: } } #line 262 "src/vcf/vcf_v43.ragel" - { {goto st665;} } - goto st673; -st673: + { {goto st673;} } + goto st681; +st681: if ( ++p == pe ) - goto _test_eof673; -case 673: -#line 14465 "inc/vcf/validator_detail_v43.hpp" + goto _test_eof681; +case 681: +#line 14702 "inc/vcf/validator_detail_v43.hpp" goto st0; } _test_eof2: cs = 2; goto _test_eof; @@ -15039,8 +15276,8 @@ case 673: _test_eof574: cs = 574; goto _test_eof; _test_eof575: cs = 575; goto _test_eof; _test_eof576: cs = 576; goto _test_eof; - _test_eof661: cs = 661; goto _test_eof; - _test_eof662: cs = 662; goto _test_eof; + _test_eof669: cs = 669; goto _test_eof; + _test_eof670: cs = 670; goto _test_eof; _test_eof577: cs = 577; goto _test_eof; _test_eof578: cs = 578; goto _test_eof; _test_eof579: cs = 579; goto _test_eof; @@ -15058,29 +15295,29 @@ case 673: _test_eof591: cs = 591; goto _test_eof; _test_eof592: cs = 592; goto _test_eof; _test_eof593: cs = 593; goto _test_eof; - _test_eof663: cs = 663; goto _test_eof; + _test_eof671: cs = 671; goto _test_eof; _test_eof594: cs = 594; goto _test_eof; _test_eof595: cs = 595; goto _test_eof; _test_eof596: cs = 596; goto _test_eof; - _test_eof664: cs = 664; goto _test_eof; - _test_eof665: cs = 665; goto _test_eof; + _test_eof672: cs = 672; goto _test_eof; + _test_eof673: cs = 673; goto _test_eof; _test_eof597: cs = 597; goto _test_eof; _test_eof598: cs = 598; goto _test_eof; _test_eof599: cs = 599; goto _test_eof; _test_eof600: cs = 600; goto _test_eof; _test_eof601: cs = 601; goto _test_eof; - _test_eof666: cs = 666; goto _test_eof; - _test_eof667: cs = 667; goto _test_eof; - _test_eof668: cs = 668; goto _test_eof; + _test_eof674: cs = 674; goto _test_eof; + _test_eof675: cs = 675; goto _test_eof; + _test_eof676: cs = 676; goto _test_eof; _test_eof602: cs = 602; goto _test_eof; _test_eof603: cs = 603; goto _test_eof; _test_eof604: cs = 604; goto _test_eof; _test_eof605: cs = 605; goto _test_eof; - _test_eof669: cs = 669; goto _test_eof; + _test_eof677: cs = 677; goto _test_eof; _test_eof606: cs = 606; goto _test_eof; - _test_eof670: cs = 670; goto _test_eof; + _test_eof678: cs = 678; goto _test_eof; _test_eof607: cs = 607; goto _test_eof; - _test_eof671: cs = 671; goto _test_eof; + _test_eof679: cs = 679; goto _test_eof; _test_eof608: cs = 608; goto _test_eof; _test_eof609: cs = 609; goto _test_eof; _test_eof610: cs = 610; goto _test_eof; @@ -15133,9 +15370,17 @@ case 673: _test_eof657: cs = 657; goto _test_eof; _test_eof658: cs = 658; goto _test_eof; _test_eof659: cs = 659; goto _test_eof; - _test_eof672: cs = 672; goto _test_eof; _test_eof660: cs = 660; goto _test_eof; - _test_eof673: cs = 673; goto _test_eof; + _test_eof661: cs = 661; goto _test_eof; + _test_eof662: cs = 662; goto _test_eof; + _test_eof663: cs = 663; goto _test_eof; + _test_eof664: cs = 664; goto _test_eof; + _test_eof665: cs = 665; goto _test_eof; + _test_eof666: cs = 666; goto _test_eof; + _test_eof667: cs = 667; goto _test_eof; + _test_eof680: cs = 680; goto _test_eof; + _test_eof668: cs = 668; goto _test_eof; + _test_eof681: cs = 681; goto _test_eof; _test_eof: {} if ( p == eof ) @@ -15154,13 +15399,13 @@ case 673: case 11: case 12: case 13: - case 658: + case 666: #line 60 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new FileformatError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 25: @@ -15215,11 +15460,11 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; - case 661: + case 669: #line 70 "src/vcf/vcf.ragel" { try { @@ -15229,7 +15474,7 @@ goto st659;} } } break; - case 657: + case 665: #line 78 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new HeaderSectionError{n_lines}); @@ -15242,8 +15487,8 @@ goto st659;} } p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } break; case 600: @@ -15251,8 +15496,8 @@ goto st660;} { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } break; case 74: @@ -15281,15 +15526,15 @@ goto st660;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 441: @@ -15304,15 +15549,15 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in assembly metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 468: @@ -15348,15 +15593,15 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in contig metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 123: @@ -15387,15 +15632,15 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 173: @@ -15438,15 +15683,15 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 240: @@ -15488,15 +15733,15 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 352: @@ -15537,15 +15782,15 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 499: @@ -15563,15 +15808,15 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in pedigreeDB metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 306: @@ -15610,15 +15855,15 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in META metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 409: @@ -15654,15 +15899,15 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 578: @@ -15673,15 +15918,15 @@ goto st659;} { ErrorPolicy::handle_error(*this, new ChromosomeBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } break; case 579: @@ -15690,15 +15935,15 @@ goto st660;} { ErrorPolicy::handle_error(*this, new PositionBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } break; case 581: @@ -15707,15 +15952,15 @@ goto st660;} { ErrorPolicy::handle_error(*this, new IdBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } break; case 583: @@ -15724,15 +15969,15 @@ goto st660;} { ErrorPolicy::handle_error(*this, new ReferenceAlleleBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } break; case 585: @@ -15774,19 +16019,27 @@ goto st660;} case 654: case 655: case 656: + case 657: + case 658: + case 659: + case 660: + case 661: + case 662: + case 663: + case 664: #line 432 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new AlternateAllelesBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } break; case 587: @@ -15806,15 +16059,15 @@ goto st660;} { ErrorPolicy::handle_error(*this, new QualityBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } break; case 590: @@ -15826,15 +16079,15 @@ goto st660;} { ErrorPolicy::handle_error(*this, new FilterBodyError{n_lines}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } break; case 14: @@ -15850,15 +16103,15 @@ goto st660;} ErrorPolicy::handle_error(*this, new FileformatError{n_lines, "The fileformat declaration is not 'fileformat=VCFv4.3'"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 60 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new FileformatError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 594: @@ -15867,15 +16120,15 @@ goto st659;} { ErrorPolicy::handle_error(*this, new FormatBodyError{n_lines, "Format does not start with a letter/underscore followed by alphanumeric/underscore/dot characters"}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } break; case 568: @@ -15891,8 +16144,8 @@ goto st660;} { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines, "There is no newline at the end of the file"}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 78 "src/vcf/vcf.ragel" { @@ -15906,8 +16159,8 @@ goto st660;} } p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } break; case 81: @@ -15918,22 +16171,22 @@ goto st660;} ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "ALT metadata ID is not prefixed by DEL/INS/DUP/INV/CNV/BND and suffixed by ':' and a text sequence"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 122: @@ -15941,22 +16194,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 199: @@ -15965,22 +16218,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "INFO metadata Type is not Integer, Float, Flag, Character or String"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 265: @@ -15989,22 +16242,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "INFO metadata Type is not Integer, Float, Flag, Character or String"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 406: @@ -16014,22 +16267,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "PEDIGREE metadata Original is not valid"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 311 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 374: @@ -16042,22 +16295,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "PEDIGREE metadata Father or Mother is not valid"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 311 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 367: @@ -16075,22 +16328,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "PEDIGREE metadata sequence of Name_N is not valid"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 311 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 324: @@ -16099,22 +16352,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "META metadata Number is not a dot"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 338 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in META metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 331: @@ -16128,22 +16381,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "META metadata Type is not String"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 338 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in META metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 347: @@ -16152,22 +16405,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "META metadata Values is not a square-bracket delimited list of values"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 338 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in META metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 100: @@ -16177,22 +16430,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 478: @@ -16201,22 +16454,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 277 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in contig metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 132: @@ -16229,22 +16482,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 182: @@ -16257,22 +16510,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 248: @@ -16285,22 +16538,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 364: @@ -16310,22 +16563,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 311 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 314: @@ -16335,22 +16588,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 338 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in META metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 419: @@ -16360,22 +16613,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 97: @@ -16396,22 +16649,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 148: @@ -16432,22 +16685,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 214: @@ -16468,22 +16721,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 280: @@ -16504,22 +16757,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 449: @@ -16545,22 +16798,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata URL is not valid"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 271 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in assembly metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 510: @@ -16588,22 +16841,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata URL is not valid"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 332 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in pedigreeDB metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 192: @@ -16613,22 +16866,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "FORMAT metadata Number is not a number, A, R, G or dot"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 258: @@ -16638,22 +16891,22 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "INFO metadata Number is not a number, A, R, G or dot"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 531: @@ -16697,8 +16950,8 @@ goto st659;} { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines, "There is no newline at the end of the file"}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 391 "src/vcf/vcf.ragel" { @@ -16713,8 +16966,8 @@ goto st660;} } p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 78 "src/vcf/vcf.ragel" { @@ -16728,8 +16981,8 @@ goto st660;} } p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } break; case 601: @@ -16737,8 +16990,8 @@ goto st660;} { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines, "There is no newline at the end of the file"}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 466 "src/vcf/vcf.ragel" { @@ -16746,22 +16999,22 @@ goto st660;} message_stream << "Sample #" << (n_columns - 9) << " is not a valid string"; ErrorPolicy::handle_error(*this, new SamplesBodyError{n_lines, message_stream.str()}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } break; - case 663: - case 664: - case 669: - case 670: case 671: + case 672: + case 677: + case 678: + case 679: #line 39 "src/vcf/vcf.ragel" { ParsePolicy::handle_token_end(*this); @@ -16774,8 +17027,8 @@ goto st660;} { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines, "There is no newline at the end of the file"}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 222 "src/vcf/vcf.ragel" { @@ -16817,15 +17070,15 @@ goto st660;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 55 "src/vcf/vcf_v43.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines, "There is no newline at the end of the file"}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 391 "src/vcf/vcf.ragel" { @@ -16840,8 +17093,8 @@ goto st660;} } p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 78 "src/vcf/vcf.ragel" { @@ -16855,8 +17108,8 @@ goto st660;} } p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } break; case 108: @@ -16866,29 +17119,29 @@ goto st660;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 159: @@ -16898,29 +17151,29 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 225: @@ -16930,29 +17183,29 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 291: @@ -16962,29 +17215,29 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 380 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 117: @@ -16994,29 +17247,29 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 259 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 168: @@ -17026,29 +17279,29 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 234: @@ -17058,29 +17311,29 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 300: @@ -17090,29 +17343,29 @@ goto st659;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata description string is not valid"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 375 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Metadata ID contains a character different from alphanumeric, dot, underscore and dash"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; case 593: @@ -17125,29 +17378,29 @@ goto st659;} { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info key is not a sequence of alphanumeric and/or punctuation characters"}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 55 "src/vcf/vcf_v43.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines, "There is no newline at the end of the file"}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 450 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info is not a single dot or a semicolon-separated list of key-value pairs"}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } break; case 607: @@ -17155,40 +17408,40 @@ goto st660;} { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info field value is not a comma-separated list of valid strings (maybe it contains whitespaces?)"}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 55 "src/vcf/vcf_v43.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines, "There is no newline at the end of the file"}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 450 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new InfoBodyError{n_lines, "Info is not a single dot or a semicolon-separated list of key-value pairs"}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } break; - case 666: - case 667: - case 668: + case 674: + case 675: + case 676: #line 55 "src/vcf/vcf_v43.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines, "There is no newline at the end of the file"}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 39 "src/vcf/vcf.ragel" { @@ -17237,8 +17490,8 @@ goto st660;} { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines, "There is no newline at the end of the file"}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 473 "src/vcf/vcf.ragel" { @@ -17246,8 +17499,8 @@ goto st660;} message_stream << "Sample #" << (n_columns - 9) << " does not start with a valid genotype"; ErrorPolicy::handle_error(*this, new SamplesFieldBodyError{n_lines, message_stream.str(), "", "GT"}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 466 "src/vcf/vcf.ragel" { @@ -17255,15 +17508,15 @@ goto st660;} message_stream << "Sample #" << (n_columns - 9) << " is not a valid string"; ErrorPolicy::handle_error(*this, new SamplesBodyError{n_lines, message_stream.str()}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 91 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } break; case 22: @@ -17271,22 +17524,22 @@ goto st660;} { ErrorPolicy::handle_error(*this, new FileformatError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 55 "src/vcf/vcf_v43.ragel" { ErrorPolicy::handle_error(*this, new BodySectionError{n_lines, "There is no newline at the end of the file"}); p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 391 "src/vcf/vcf.ragel" { @@ -17301,8 +17554,8 @@ goto st660;} } p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } #line 78 "src/vcf/vcf.ragel" { @@ -17316,8 +17569,8 @@ goto st660;} } p--; { if ( p == pe ) - goto _test_eof660; -goto st660;} + goto _test_eof668; +goto st668;} } break; case 24: @@ -17325,81 +17578,81 @@ goto st660;} { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in ALT metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 283 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FILTER metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 289 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in FORMAT metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 300 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in INFO metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 271 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in assembly metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 277 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in contig metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 338 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in META metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 359 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in SAMPLE metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 311 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in PEDIGREE metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 332 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines, "Error in pedigreeDB metadata"}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } #line 65 "src/vcf/vcf.ragel" { ErrorPolicy::handle_error(*this, new MetaSectionError{n_lines}); p--; { if ( p == pe ) - goto _test_eof659; -goto st659;} + goto _test_eof667; +goto st667;} } break; -#line 17403 "inc/vcf/validator_detail_v43.hpp" +#line 17656 "inc/vcf/validator_detail_v43.hpp" } } diff --git a/src/vcf/record.cpp b/src/vcf/record.cpp index dd185f047..47d8815a9 100644 --- a/src/vcf/record.cpp +++ b/src/vcf/record.cpp @@ -105,17 +105,9 @@ namespace ebi void Record::check_chromosome() const { - check_chromosome_no_colons(); check_chromosome_no_whitespaces(); } - void Record::check_chromosome_no_colons() const - { - if (chromosome.find(':') != std::string::npos) { - throw new ChromosomeBodyError{line, "Chromosome must not contain colons"}; - } - } - void Record::check_chromosome_no_whitespaces() const { if (chromosome.find(' ') != std::string::npos) { diff --git a/src/vcf/vcf_v41.ragel b/src/vcf/vcf_v41.ragel index b4c5b8829..ac36bb6e3 100644 --- a/src/vcf/vcf_v41.ragel +++ b/src/vcf/vcf_v41.ragel @@ -57,8 +57,8 @@ ################################################# - ## A chromosome must be a string with no white-spaces or colons, and may be surronded by < > symbols (for contigs) - chrom_basic = alnum ( alnum | punct - (':' | '<' | '>' | ',') )* ; + ## A chromosome must be a string with no white-spaces or colons, and may be surrounded by < > symbols (for contigs) + chrom_basic = alnum ( alnum | punct - ( '<' | '>' | ',') )* ; chrom_contig = '<' chrom_basic '>' ; chromosome = chrom_basic | chrom_contig ; diff --git a/src/vcf/vcf_v42.ragel b/src/vcf/vcf_v42.ragel index a47bf8d1e..145bfc4b9 100644 --- a/src/vcf/vcf_v42.ragel +++ b/src/vcf/vcf_v42.ragel @@ -57,8 +57,8 @@ ################################################# - ## A chromosome must be a string with no white-spaces or colons, and may be surronded by < > symbols (for contigs) - chrom_basic = alnum ( alnum | punct - (':' | '<' | '>' | ',') )* ; + ## A chromosome must be a string with no white-spaces, and may be surrounded by < > symbols (for contigs) + chrom_basic = alnum ( alnum | punct - ( '<' | '>' | ',' ) )* ; chrom_contig = '<' chrom_basic '>' ; chromosome = chrom_basic | chrom_contig ; diff --git a/src/vcf/vcf_v43.ragel b/src/vcf/vcf_v43.ragel index a19fee009..5ba2243cb 100644 --- a/src/vcf/vcf_v43.ragel +++ b/src/vcf/vcf_v43.ragel @@ -63,8 +63,8 @@ ## A contig must be a sequence name allowed by the SAM format ( regex [!-)+-<>-~][!-~]* ) excluding the characters <>[]:* - ## A chromosome must be a string with no white-spaces or colons, and may be surronded by < > symbols (for contigs) - meta_contig_char= alnum | ( punct - (':' | '<' | '>' | '[' | ']' | '*' | '=' | ',' ) ) ; + ## A chromosome must be a string with no white-spaces or colons, and may be surrounded by < > symbols (for contigs) + meta_contig_char= alnum | ( punct - ( '<' | '>' | '[' | ']' | '*' | '=' | ',' ) ) ; chrom_basic = (meta_contig_char - '#') (meta_contig_char)* ; chrom_contig = '<' chrom_basic '>' ; chromosome = chrom_basic | chrom_contig ; diff --git a/test/input_files/v4.1/failed/failed_body_chrom_001.vcf b/test/input_files/v4.1/failed/failed_body_chrom_001.vcf index 6fe35f41f..b3f6542d0 100644 --- a/test/input_files/v4.1/failed/failed_body_chrom_001.vcf +++ b/test/input_files/v4.1/failed/failed_body_chrom_001.vcf @@ -1,4 +1,4 @@ ##fileformat=VCFv4.1 -##CauseOfFailure=contig ID contains a colon +##CauseOfFailure=contig ID contains a whitespace #CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00096 HG00097 -chr:1 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 +chr 1 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 diff --git a/test/input_files/v4.1/failed/failed_body_chrom_002.vcf b/test/input_files/v4.1/failed/failed_body_chrom_002.vcf index b3f6542d0..646f5b973 100644 --- a/test/input_files/v4.1/failed/failed_body_chrom_002.vcf +++ b/test/input_files/v4.1/failed/failed_body_chrom_002.vcf @@ -1,4 +1,4 @@ ##fileformat=VCFv4.1 -##CauseOfFailure=contig ID contains a whitespace +##CauseOfFailure=contig ID contains a comma #CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00096 HG00097 -chr 1 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 +chr,1 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 diff --git a/test/input_files/v4.1/failed/failed_body_chrom_003.vcf b/test/input_files/v4.1/failed/failed_body_chrom_003.vcf deleted file mode 100644 index 646f5b973..000000000 --- a/test/input_files/v4.1/failed/failed_body_chrom_003.vcf +++ /dev/null @@ -1,4 +0,0 @@ -##fileformat=VCFv4.1 -##CauseOfFailure=contig ID contains a comma -#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00096 HG00097 -chr,1 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 diff --git a/test/input_files/v4.1/passed/passed_body_chrom.vcf b/test/input_files/v4.1/passed/passed_body_chrom.vcf index 9b8aebb56..d02acb2b3 100644 --- a/test/input_files/v4.1/passed/passed_body_chrom.vcf +++ b/test/input_files/v4.1/passed/passed_body_chrom.vcf @@ -6,3 +6,4 @@ 1.A 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 <1A> 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 <1*> 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 +1ABC:123 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 diff --git a/test/input_files/v4.1/passed/passed_meta_contig.vcf b/test/input_files/v4.1/passed/passed_meta_contig.vcf index feb80b39e..f075655bc 100644 --- a/test/input_files/v4.1/passed/passed_meta_contig.vcf +++ b/test/input_files/v4.1/passed/passed_meta_contig.vcf @@ -4,6 +4,7 @@ ##contig= ##contig= ##contig= +##contig= ##contig= ##contig= #CHROM POS ID REF ALT QUAL FILTER INFO diff --git a/test/input_files/v4.2/failed/failed_body_chrom_001.vcf b/test/input_files/v4.2/failed/failed_body_chrom_001.vcf index ac3666801..c5f55821f 100644 --- a/test/input_files/v4.2/failed/failed_body_chrom_001.vcf +++ b/test/input_files/v4.2/failed/failed_body_chrom_001.vcf @@ -1,4 +1,4 @@ ##fileformat=VCFv4.2 -##CauseOfFailure=contig ID contains a colon +##CauseOfFailure=contig ID contains a whitespace #CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00096 HG00097 -chr:1 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 +chr 1 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 diff --git a/test/input_files/v4.2/failed/failed_body_chrom_002.vcf b/test/input_files/v4.2/failed/failed_body_chrom_002.vcf index c5f55821f..d9991f5e7 100644 --- a/test/input_files/v4.2/failed/failed_body_chrom_002.vcf +++ b/test/input_files/v4.2/failed/failed_body_chrom_002.vcf @@ -1,4 +1,4 @@ ##fileformat=VCFv4.2 -##CauseOfFailure=contig ID contains a whitespace +##CauseOfFailure=contig ID contains a comma #CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00096 HG00097 -chr 1 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 +chr,1 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 diff --git a/test/input_files/v4.2/failed/failed_body_chrom_003.vcf b/test/input_files/v4.2/failed/failed_body_chrom_003.vcf deleted file mode 100644 index d9991f5e7..000000000 --- a/test/input_files/v4.2/failed/failed_body_chrom_003.vcf +++ /dev/null @@ -1,4 +0,0 @@ -##fileformat=VCFv4.2 -##CauseOfFailure=contig ID contains a comma -#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00096 HG00097 -chr,1 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 diff --git a/test/input_files/v4.2/passed/passed_body_chrom.vcf b/test/input_files/v4.2/passed/passed_body_chrom.vcf index f14bc16a5..c4443254e 100644 --- a/test/input_files/v4.2/passed/passed_body_chrom.vcf +++ b/test/input_files/v4.2/passed/passed_body_chrom.vcf @@ -6,3 +6,4 @@ 1.A 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 <1A> 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 <1*> 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 +1ABC:123 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 diff --git a/test/input_files/v4.2/passed/passed_meta_contig.vcf b/test/input_files/v4.2/passed/passed_meta_contig.vcf index 6ea2f93f2..1390d63cf 100644 --- a/test/input_files/v4.2/passed/passed_meta_contig.vcf +++ b/test/input_files/v4.2/passed/passed_meta_contig.vcf @@ -4,6 +4,7 @@ ##contig= ##contig= ##contig= +##contig= ##contig= ##contig= #CHROM POS ID REF ALT QUAL FILTER INFO diff --git a/test/input_files/v4.3/failed/failed_body_chrom_001.vcf b/test/input_files/v4.3/failed/failed_body_chrom_001.vcf index d5c7bb280..761e7fcd9 100644 --- a/test/input_files/v4.3/failed/failed_body_chrom_001.vcf +++ b/test/input_files/v4.3/failed/failed_body_chrom_001.vcf @@ -1,4 +1,4 @@ ##fileformat=VCFv4.3 -##CauseOfFailure=contig ID contains a colon +##CauseOfFailure=contig ID contains a whitespace #CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00096 HG00097 -chr:1 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 +chr 1 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 diff --git a/test/input_files/v4.3/failed/failed_body_chrom_002.vcf b/test/input_files/v4.3/failed/failed_body_chrom_002.vcf index 761e7fcd9..0ee65c3a8 100644 --- a/test/input_files/v4.3/failed/failed_body_chrom_002.vcf +++ b/test/input_files/v4.3/failed/failed_body_chrom_002.vcf @@ -1,4 +1,4 @@ ##fileformat=VCFv4.3 -##CauseOfFailure=contig ID contains a whitespace +##CauseOfFailure=contig ID contains a comma #CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00096 HG00097 -chr 1 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 +chr,1 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 diff --git a/test/input_files/v4.3/failed/failed_body_chrom_003.vcf b/test/input_files/v4.3/failed/failed_body_chrom_003.vcf index 0ee65c3a8..12ba0b83c 100644 --- a/test/input_files/v4.3/failed/failed_body_chrom_003.vcf +++ b/test/input_files/v4.3/failed/failed_body_chrom_003.vcf @@ -1,4 +1,4 @@ ##fileformat=VCFv4.3 -##CauseOfFailure=contig ID contains a comma +##CauseOfFailure=contig ID contains illegal character #CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00096 HG00097 -chr,1 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 +chr*1 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 diff --git a/test/input_files/v4.3/failed/failed_body_chrom_004.vcf b/test/input_files/v4.3/failed/failed_body_chrom_004.vcf deleted file mode 100644 index 12ba0b83c..000000000 --- a/test/input_files/v4.3/failed/failed_body_chrom_004.vcf +++ /dev/null @@ -1,4 +0,0 @@ -##fileformat=VCFv4.3 -##CauseOfFailure=contig ID contains illegal character -#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00096 HG00097 -chr*1 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 diff --git a/test/input_files/v4.3/passed/passed_body_chrom.vcf b/test/input_files/v4.3/passed/passed_body_chrom.vcf index 9b738b85d..e9d129080 100644 --- a/test/input_files/v4.3/passed/passed_body_chrom.vcf +++ b/test/input_files/v4.3/passed/passed_body_chrom.vcf @@ -5,3 +5,4 @@ 1ABC 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 1.A 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 <1A> 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 +1ABC:123 13302 rs180734498 C T 100 PASS AN=2184;AC=249;AF=0.11 GT:DS:GL 0|0:0.050:-0.13,-0.58,-3.62 0|1:1.000:-2.45,-0.00,-5.00 diff --git a/test/input_files/v4.3/passed/passed_meta_contig.vcf b/test/input_files/v4.3/passed/passed_meta_contig.vcf index 010e5fdcd..1fb96453f 100644 --- a/test/input_files/v4.3/passed/passed_meta_contig.vcf +++ b/test/input_files/v4.3/passed/passed_meta_contig.vcf @@ -3,6 +3,7 @@ ##contig= ##contig= ##contig= +##contig= ##contig= ##contig= #CHROM POS ID REF ALT QUAL FILTER INFO diff --git a/test/vcf/record_test.cpp b/test/vcf/record_test.cpp index 0508b97ef..dd706a7b0 100644 --- a/test/vcf/record_test.cpp +++ b/test/vcf/record_test.cpp @@ -150,9 +150,10 @@ namespace ebi vcf::ChromosomeBodyError*); } - SECTION("Chromosome with colons") + // Chromosome with colons are allowed + SECTION("Chromosome with colons") { - CHECK_THROWS_AS( (vcf::Record{ + CHECK_NOTHROW( (vcf::Record{ 1, "chr:1", 123456, @@ -164,8 +165,7 @@ namespace ebi { {vcf::AN, "12"}, {vcf::AF, "0.5,0.3"} }, { vcf::GT, vcf::DP }, { "0|1" }, - source}), - vcf::ChromosomeBodyError*); + source}) ); } SECTION("ID with whitespaces")