lib/biodiversity/parser/scientific_name_clean.rb in dimus-biodiversity-0.5.10 vs lib/biodiversity/parser/scientific_name_clean.rb in dimus-biodiversity-0.5.11

- old
+ new

@@ -64,17 +64,17 @@ if s0.last r0 = instantiate_node(SyntaxNode,input, i0...index, s0) r0.extend(Root0) r0.extend(Root1) else - self.index = i0 + @index = i0 r0 = nil end node_cache[:root][start_index] = r0 - return r0 + r0 end module ScientificName50 def a elements[0] @@ -150,28 +150,28 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(ScientificName50) r1.extend(ScientificName51) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else r7 = _nt_scientific_name_4 if r7 r0 = r7 else - self.index = i0 + @index = i0 r0 = nil end end node_cache[:scientific_name_5][start_index] = r0 - return r0 + r0 end module ScientificName40 def a elements[0] @@ -288,11 +288,11 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(ScientificName40) r1.extend(ScientificName41) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else @@ -307,11 +307,11 @@ s7 << r10 if r10 r11 = _nt_space s7 << r11 if r11 - if input.index(Regexp.new('[\\?]'), index) == index + if has_terminal?('\G[\\?]', true, index) r13 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r13 = nil end @@ -328,29 +328,29 @@ if s7.last r7 = instantiate_node(SyntaxNode,input, i7...index, s7) r7.extend(ScientificName42) r7.extend(ScientificName43) else - self.index = i7 + @index = i7 r7 = nil end if r7 r0 = r7 else r14 = _nt_scientific_name_3 if r14 r0 = r14 else - self.index = i0 + @index = i0 r0 = nil end end end node_cache[:scientific_name_4][start_index] = r0 - return r0 + r0 end module ScientificName30 def a elements[0] @@ -410,28 +410,28 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(ScientificName30) r1.extend(ScientificName31) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else r5 = _nt_scientific_name_2 if r5 r0 = r5 else - self.index = i0 + @index = i0 r0 = nil end end node_cache[:scientific_name_3][start_index] = r0 - return r0 + r0 end module ScientificName20 def a elements[0] @@ -491,28 +491,28 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(ScientificName20) r1.extend(ScientificName21) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else r5 = _nt_scientific_name_1 if r5 r0 = r5 else - self.index = i0 + @index = i0 r0 = nil end end node_cache[:scientific_name_2][start_index] = r0 - return r0 + r0 end def _nt_scientific_name_1 start_index = index if node_cache[:scientific_name_1].has_key?(index) @@ -528,18 +528,18 @@ else r2 = _nt_uninomial_name if r2 r0 = r2 else - self.index = i0 + @index = i0 r0 = nil end end node_cache[:scientific_name_1][start_index] = r0 - return r0 + r0 end module StatusPart0 def a elements[0] @@ -586,28 +586,28 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(StatusPart0) r1.extend(StatusPart1) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else r5 = _nt_status_word if r5 r0 = r5 else - self.index = i0 + @index = i0 r0 = nil end end node_cache[:status_part][start_index] = r0 - return r0 + r0 end module StatusWord0 def latin_word elements[0] @@ -634,11 +634,11 @@ i0, s0 = index, [] r1 = _nt_latin_word s0 << r1 if r1 - if input.index(Regexp.new('[\\.]'), index) == index + if has_terminal?('\G[\\.]', true, index) r2 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r2 = nil end @@ -647,17 +647,17 @@ if s0.last r0 = instantiate_node(SyntaxNode,input, i0...index, s0) r0.extend(StatusWord0) r0.extend(StatusWord1) else - self.index = i0 + @index = i0 r0 = nil end node_cache[:status_word][start_index] = r0 - return r0 + r0 end module MultinomialName0 def a elements[0] @@ -902,11 +902,11 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(MultinomialName0) r1.extend(MultinomialName1) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else @@ -945,11 +945,11 @@ if s12.last r12 = instantiate_node(SyntaxNode,input, i12...index, s12) r12.extend(MultinomialName2) r12.extend(MultinomialName3) else - self.index = i12 + @index = i12 r12 = nil end if r12 r0 = r12 else @@ -988,11 +988,11 @@ if s21.last r21 = instantiate_node(SyntaxNode,input, i21...index, s21) r21.extend(MultinomialName4) r21.extend(MultinomialName5) else - self.index = i21 + @index = i21 r21 = nil end if r21 r0 = r21 else @@ -1023,26 +1023,26 @@ if s30.last r30 = instantiate_node(SyntaxNode,input, i30...index, s30) r30.extend(MultinomialName6) r30.extend(MultinomialName7) else - self.index = i30 + @index = i30 r30 = nil end if r30 r0 = r30 else - self.index = i0 + @index = i0 r0 = nil end end end end node_cache[:multinomial_name][start_index] = r0 - return r0 + r0 end module InfraspeciesMult0 def a elements[0] @@ -1106,29 +1106,29 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(InfraspeciesMult0) r1.extend(InfraspeciesMult1) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else r5 = _nt_infraspecies r5.extend(InfraspeciesMult2) if r5 r0 = r5 else - self.index = i0 + @index = i0 r0 = nil end end node_cache[:infraspecies_mult][start_index] = r0 - return r0 + r0 end module Infraspecies0 def a elements[0] @@ -1184,28 +1184,28 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(Infraspecies0) r1.extend(Infraspecies1) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else r5 = _nt_infraspecies_epitheton if r5 r0 = r5 else - self.index = i0 + @index = i0 r0 = nil end end node_cache[:infraspecies][start_index] = r0 - return r0 + r0 end module InfraspeciesEpitheton0 def sel elements[0] @@ -1285,54 +1285,54 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(InfraspeciesEpitheton0) r1.extend(InfraspeciesEpitheton1) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else i5, s5 = index, [] r6 = _nt_species_word s5 << r6 if r6 i7 = index - if input.index(Regexp.new('[\\.]'), index) == index + if has_terminal?('\G[\\.]', true, index) r8 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r8 = nil end if r8 r7 = nil else - self.index = i7 + @index = i7 r7 = instantiate_node(SyntaxNode,input, index...index) end s5 << r7 end if s5.last r5 = instantiate_node(SyntaxNode,input, i5...index, s5) r5.extend(InfraspeciesEpitheton2) r5.extend(InfraspeciesEpitheton3) else - self.index = i5 + @index = i5 r5 = nil end if r5 r0 = r5 else - self.index = i0 + @index = i0 r0 = nil end end node_cache[:infraspecies_epitheton][start_index] = r0 - return r0 + r0 end module TaxonConceptRank0 def value "sec." @@ -1352,40 +1352,40 @@ @index = cached.interval.end if cached return cached end i0 = index - if input.index("sec.", index) == index + if has_terminal?("sec.", false, index) r1 = instantiate_node(SyntaxNode,input, index...(index + 4)) @index += 4 else terminal_parse_failure("sec.") r1 = nil end if r1 r0 = r1 r0.extend(TaxonConceptRank0) else - if input.index("sensu.", index) == index + if has_terminal?("sensu.", false, index) r2 = instantiate_node(SyntaxNode,input, index...(index + 6)) @index += 6 else terminal_parse_failure("sensu.") r2 = nil end if r2 r0 = r2 r0.extend(TaxonConceptRank0) else - self.index = i0 + @index = i0 r0 = nil end end node_cache[:taxon_concept_rank][start_index] = r0 - return r0 + r0 end module Rank0 def value text_value.strip @@ -1412,396 +1412,396 @@ return cached end i0 = index i1 = index - if input.index("morph.", index) == index + if has_terminal?("morph.", false, index) r2 = instantiate_node(SyntaxNode,input, index...(index + 6)) @index += 6 else terminal_parse_failure("morph.") r2 = nil end if r2 r1 = r2 r1.extend(Rank0) else - if input.index("f.sp.", index) == index + if has_terminal?("f.sp.", false, index) r3 = instantiate_node(SyntaxNode,input, index...(index + 5)) @index += 5 else terminal_parse_failure("f.sp.") r3 = nil end if r3 r1 = r3 r1.extend(Rank0) else - if input.index("B", index) == index + if has_terminal?("B", false, index) r4 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure("B") r4 = nil end if r4 r1 = r4 r1.extend(Rank0) else - if input.index("ssp.", index) == index + if has_terminal?("ssp.", false, index) r5 = instantiate_node(SyntaxNode,input, index...(index + 4)) @index += 4 else terminal_parse_failure("ssp.") r5 = nil end if r5 r1 = r5 r1.extend(Rank0) else - if input.index("mut.", index) == index + if has_terminal?("mut.", false, index) r6 = instantiate_node(SyntaxNode,input, index...(index + 4)) @index += 4 else terminal_parse_failure("mut.") r6 = nil end if r6 r1 = r6 r1.extend(Rank0) else - if input.index("nat", index) == index + if has_terminal?("nat", false, index) r7 = instantiate_node(SyntaxNode,input, index...(index + 3)) @index += 3 else terminal_parse_failure("nat") r7 = nil end if r7 r1 = r7 r1.extend(Rank0) else - if input.index("nothosubsp.", index) == index + if has_terminal?("nothosubsp.", false, index) r8 = instantiate_node(SyntaxNode,input, index...(index + 11)) @index += 11 else terminal_parse_failure("nothosubsp.") r8 = nil end if r8 r1 = r8 r1.extend(Rank0) else - if input.index("pseudovar.", index) == index + if has_terminal?("pseudovar.", false, index) r9 = instantiate_node(SyntaxNode,input, index...(index + 10)) @index += 10 else terminal_parse_failure("pseudovar.") r9 = nil end if r9 r1 = r9 r1.extend(Rank0) else - if input.index("sect.", index) == index + if has_terminal?("sect.", false, index) r10 = instantiate_node(SyntaxNode,input, index...(index + 5)) @index += 5 else terminal_parse_failure("sect.") r10 = nil end if r10 r1 = r10 r1.extend(Rank0) else - if input.index("ser.", index) == index + if has_terminal?("ser.", false, index) r11 = instantiate_node(SyntaxNode,input, index...(index + 4)) @index += 4 else terminal_parse_failure("ser.") r11 = nil end if r11 r1 = r11 r1.extend(Rank0) else - if input.index("var.", index) == index + if has_terminal?("var.", false, index) r12 = instantiate_node(SyntaxNode,input, index...(index + 4)) @index += 4 else terminal_parse_failure("var.") r12 = nil end if r12 r1 = r12 r1.extend(Rank0) else - if input.index("subvar.", index) == index + if has_terminal?("subvar.", false, index) r13 = instantiate_node(SyntaxNode,input, index...(index + 7)) @index += 7 else terminal_parse_failure("subvar.") r13 = nil end if r13 r1 = r13 r1.extend(Rank0) else - if input.index("[var.]", index) == index + if has_terminal?("[var.]", false, index) r14 = instantiate_node(SyntaxNode,input, index...(index + 6)) @index += 6 else terminal_parse_failure("[var.]") r14 = nil end if r14 r1 = r14 r1.extend(Rank0) else - if input.index("subsp.", index) == index + if has_terminal?("subsp.", false, index) r15 = instantiate_node(SyntaxNode,input, index...(index + 6)) @index += 6 else terminal_parse_failure("subsp.") r15 = nil end if r15 r1 = r15 r1.extend(Rank0) else - if input.index("subf.", index) == index + if has_terminal?("subf.", false, index) r16 = instantiate_node(SyntaxNode,input, index...(index + 5)) @index += 5 else terminal_parse_failure("subf.") r16 = nil end if r16 r1 = r16 r1.extend(Rank0) else - if input.index("race", index) == index + if has_terminal?("race", false, index) r17 = instantiate_node(SyntaxNode,input, index...(index + 4)) @index += 4 else terminal_parse_failure("race") r17 = nil end if r17 r1 = r17 r1.extend(Rank0) else - if input.index("α", index) == index + if has_terminal?("α", false, index) r18 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("α") r18 = nil end if r18 r1 = r18 r1.extend(Rank0) else - if input.index("ββ", index) == index + if has_terminal?("ββ", false, index) r19 = instantiate_node(SyntaxNode,input, index...(index + 4)) @index += 4 else terminal_parse_failure("ββ") r19 = nil end if r19 r1 = r19 r1.extend(Rank0) else - if input.index("β", index) == index + if has_terminal?("β", false, index) r20 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("β") r20 = nil end if r20 r1 = r20 r1.extend(Rank0) else - if input.index("γ", index) == index + if has_terminal?("γ", false, index) r21 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("γ") r21 = nil end if r21 r1 = r21 r1.extend(Rank0) else - if input.index("δ", index) == index + if has_terminal?("δ", false, index) r22 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("δ") r22 = nil end if r22 r1 = r22 r1.extend(Rank0) else - if input.index("ε", index) == index + if has_terminal?("ε", false, index) r23 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("ε") r23 = nil end if r23 r1 = r23 r1.extend(Rank0) else - if input.index("φ", index) == index + if has_terminal?("φ", false, index) r24 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("φ") r24 = nil end if r24 r1 = r24 r1.extend(Rank0) else - if input.index("θ", index) == index + if has_terminal?("θ", false, index) r25 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("θ") r25 = nil end if r25 r1 = r25 r1.extend(Rank0) else - if input.index("μ", index) == index + if has_terminal?("μ", false, index) r26 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("μ") r26 = nil end if r26 r1 = r26 r1.extend(Rank0) else - if input.index("a.", index) == index + if has_terminal?("a.", false, index) r27 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("a.") r27 = nil end if r27 r1 = r27 r1.extend(Rank0) else - if input.index("b.", index) == index + if has_terminal?("b.", false, index) r28 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("b.") r28 = nil end if r28 r1 = r28 r1.extend(Rank0) else - if input.index("c.", index) == index + if has_terminal?("c.", false, index) r29 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("c.") r29 = nil end if r29 r1 = r29 r1.extend(Rank0) else - if input.index("d.", index) == index + if has_terminal?("d.", false, index) r30 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("d.") r30 = nil end if r30 r1 = r30 r1.extend(Rank0) else - if input.index("e.", index) == index + if has_terminal?("e.", false, index) r31 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("e.") r31 = nil end if r31 r1 = r31 r1.extend(Rank0) else - if input.index("g.", index) == index + if has_terminal?("g.", false, index) r32 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("g.") r32 = nil end if r32 r1 = r32 r1.extend(Rank0) else - if input.index("k.", index) == index + if has_terminal?("k.", false, index) r33 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("k.") r33 = nil end if r33 r1 = r33 r1.extend(Rank0) else - if input.index("****", index) == index + if has_terminal?("****", false, index) r34 = instantiate_node(SyntaxNode,input, index...(index + 4)) @index += 4 else terminal_parse_failure("****") r34 = nil end if r34 r1 = r34 r1.extend(Rank0) else - if input.index("**", index) == index + if has_terminal?("**", false, index) r35 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("**") r35 = nil end if r35 r1 = r35 r1.extend(Rank0) else - if input.index("*", index) == index + if has_terminal?("*", false, index) r36 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure("*") r36 = nil end if r36 r1 = r36 r1.extend(Rank0) else - self.index = i1 + @index = i1 r1 = nil end end end end @@ -1841,18 +1841,18 @@ else r37 = _nt_rank_forma if r37 r0 = r37 else - self.index = i0 + @index = i0 r0 = nil end end node_cache[:rank][start_index] = r0 - return r0 + r0 end module RankForma0 def value "f." @@ -1875,64 +1875,64 @@ @index = cached.interval.end if cached return cached end i0 = index - if input.index("forma", index) == index + if has_terminal?("forma", false, index) r1 = instantiate_node(SyntaxNode,input, index...(index + 5)) @index += 5 else terminal_parse_failure("forma") r1 = nil end if r1 r0 = r1 r0.extend(RankForma0) else - if input.index("form.", index) == index + if has_terminal?("form.", false, index) r2 = instantiate_node(SyntaxNode,input, index...(index + 5)) @index += 5 else terminal_parse_failure("form.") r2 = nil end if r2 r0 = r2 r0.extend(RankForma0) else - if input.index("fo.", index) == index + if has_terminal?("fo.", false, index) r3 = instantiate_node(SyntaxNode,input, index...(index + 3)) @index += 3 else terminal_parse_failure("fo.") r3 = nil end if r3 r0 = r3 r0.extend(RankForma0) else - if input.index("f.", index) == index + if has_terminal?("f.", false, index) r4 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("f.") r4 = nil end if r4 r0 = r4 r0.extend(RankForma0) else - self.index = i0 + @index = i0 r0 = nil end end end end node_cache[:rank_forma][start_index] = r0 - return r0 + r0 end module Species0 def a elements[0] @@ -1992,28 +1992,28 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(Species0) r1.extend(Species1) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else r5 = _nt_species_epitheton if r5 r0 = r5 else - self.index = i0 + @index = i0 r0 = nil end end node_cache[:species][start_index] = r0 - return r0 + r0 end module SpeciesEpitheton0 def space_hard elements[0] @@ -2102,15 +2102,15 @@ end if s4.last r4 = instantiate_node(SyntaxNode,input, i4...index, s4) r4.extend(SpeciesEpitheton0) else - self.index = i4 + @index = i4 r4 = nil end if r4 - self.index = i3 + @index = i3 r3 = instantiate_node(SyntaxNode,input, index...index) else r3 = nil end s1 << r3 @@ -2118,11 +2118,11 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(SpeciesEpitheton1) r1.extend(SpeciesEpitheton2) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else @@ -2133,19 +2133,19 @@ else r9 = _nt_species_word_hybrid if r9 r0 = r9 else - self.index = i0 + @index = i0 r0 = nil end end end node_cache[:species_epitheton][start_index] = r0 - return r0 + r0 end module Subgenus0 def left_paren elements[0] @@ -2216,17 +2216,17 @@ if s0.last r0 = instantiate_node(SyntaxNode,input, i0...index, s0) r0.extend(Subgenus0) r0.extend(Subgenus1) else - self.index = i0 + @index = i0 r0 = nil end node_cache[:subgenus][start_index] = r0 - return r0 + r0 end module Genus0 def space_hard elements[0] @@ -2300,33 +2300,33 @@ end if s3.last r3 = instantiate_node(SyntaxNode,input, i3...index, s3) r3.extend(Genus0) else - self.index = i3 + @index = i3 r3 = nil end if r3 r2 = nil else - self.index = i2 + @index = i2 r2 = instantiate_node(SyntaxNode,input, index...index) end s0 << r2 end if s0.last r0 = instantiate_node(SyntaxNode,input, i0...index, s0) r0.extend(Genus1) r0.extend(Genus2) else - self.index = i0 + @index = i0 r0 = nil end node_cache[:genus][start_index] = r0 - return r0 + r0 end module UninomialName0 def a elements[0] @@ -2386,28 +2386,28 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(UninomialName0) r1.extend(UninomialName1) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else r5 = _nt_uninomial_epitheton if r5 r0 = r5 else - self.index = i0 + @index = i0 r0 = nil end end node_cache[:uninomial_name][start_index] = r0 - return r0 + r0 end module UninomialEpitheton0 def canonical value @@ -2437,11 +2437,11 @@ r0 = _nt_cap_latin_word r0.extend(UninomialEpitheton0) node_cache[:uninomial_epitheton][start_index] = r0 - return r0 + r0 end module Authorship0 def a elements[0] @@ -2556,11 +2556,11 @@ s1 << r3 if r3 r4 = _nt_simple_authorship s1 << r4 if r4 - if input.index(",", index) == index + if has_terminal?(",", false, index) r6 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure(",") r6 = nil @@ -2585,11 +2585,11 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(Authorship0) r1.extend(Authorship1) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else @@ -2607,11 +2607,11 @@ if s9.last r9 = instantiate_node(SyntaxNode,input, i9...index, s9) r9.extend(Authorship2) r9.extend(Authorship3) else - self.index = i9 + @index = i9 r9 = nil end if r9 r0 = r9 else @@ -2621,11 +2621,11 @@ else i14, s14 = index, [] r15 = _nt_simple_authorship s14 << r15 if r15 - if input.index(",", index) == index + if has_terminal?(",", false, index) r17 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure(",") r17 = nil @@ -2648,31 +2648,31 @@ if s14.last r14 = instantiate_node(SyntaxNode,input, i14...index, s14) r14.extend(Authorship4) r14.extend(Authorship5) else - self.index = i14 + @index = i14 r14 = nil end if r14 r0 = r14 else r20 = _nt_simple_authorship if r20 r0 = r20 else - self.index = i0 + @index = i0 r0 = nil end end end end end node_cache[:authorship][start_index] = r0 - return r0 + r0 end module BasionymAuthorshipWithParenthesis0 def left_paren elements[0] @@ -2870,11 +2870,11 @@ s1 << r6 if r6 r7 = _nt_space s1 << r7 if r7 - if input.index(Regexp.new('[,]'), index) == index + if has_terminal?('\G[,]', true, index) r9 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r9 = nil end @@ -2901,11 +2901,11 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(BasionymAuthorshipWithParenthesis0) r1.extend(BasionymAuthorshipWithParenthesis1) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else @@ -2917,11 +2917,11 @@ s12 << r14 if r14 r15 = _nt_simple_authorship s12 << r15 if r15 - if input.index(",", index) == index + if has_terminal?(",", false, index) r17 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure(",") r17 = nil @@ -2954,11 +2954,11 @@ if s12.last r12 = instantiate_node(SyntaxNode,input, i12...index, s12) r12.extend(BasionymAuthorshipWithParenthesis2) r12.extend(BasionymAuthorshipWithParenthesis3) else - self.index = i12 + @index = i12 r12 = nil end if r12 r0 = r12 else @@ -2984,11 +2984,11 @@ if s22.last r22 = instantiate_node(SyntaxNode,input, i22...index, s22) r22.extend(BasionymAuthorshipWithParenthesis4) r22.extend(BasionymAuthorshipWithParenthesis5) else - self.index = i22 + @index = i22 r22 = nil end if r22 r0 = r22 else @@ -2997,11 +2997,11 @@ s28 << r29 if r29 r30 = _nt_space s28 << r30 if r30 - if input.index("?", index) == index + if has_terminal?("?", false, index) r31 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure("?") r31 = nil @@ -3020,26 +3020,26 @@ if s28.last r28 = instantiate_node(SyntaxNode,input, i28...index, s28) r28.extend(BasionymAuthorshipWithParenthesis6) r28.extend(BasionymAuthorshipWithParenthesis7) else - self.index = i28 + @index = i28 r28 = nil end if r28 r0 = r28 else - self.index = i0 + @index = i0 r0 = nil end end end end node_cache[:basionym_authorship_with_parenthesis][start_index] = r0 - return r0 + r0 end module ExAuthorship0 def ex_sep elements[0] @@ -3091,17 +3091,17 @@ if s0.last r0 = instantiate_node(SyntaxNode,input, i0...index, s0) r0.extend(ExAuthorship0) r0.extend(ExAuthorship1) else - self.index = i0 + @index = i0 r0 = nil end node_cache[:ex_authorship][start_index] = r0 - return r0 + r0 end module SimpleAuthorship0 def a elements[0] @@ -3236,11 +3236,11 @@ s1 << r2 if r2 r3 = _nt_space s1 << r3 if r3 - if input.index(Regexp.new('[,]'), index) == index + if has_terminal?('\G[,]', true, index) r5 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r5 = nil end @@ -3260,11 +3260,11 @@ else r7 = instantiate_node(SyntaxNode,input, index...index) end s1 << r7 if r7 - if input.index(Regexp.new('[,]'), index) == index + if has_terminal?('\G[,]', true, index) r10 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r10 = nil end @@ -3276,11 +3276,11 @@ s1 << r9 if r9 r11 = _nt_space s1 << r11 if r11 - if input.index("non", index) == index + if has_terminal?("non", false, index) r12 = instantiate_node(SyntaxNode,input, index...(index + 3)) @index += 3 else terminal_parse_failure("non") r12 = nil @@ -3294,11 +3294,11 @@ s1 << r14 if r14 r15 = _nt_space s1 << r15 if r15 - if input.index(Regexp.new('[,]'), index) == index + if has_terminal?('\G[,]', true, index) r17 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r17 = nil end @@ -3330,11 +3330,11 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(SimpleAuthorship0) r1.extend(SimpleAuthorship1) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else @@ -3343,11 +3343,11 @@ s20 << r21 if r21 r22 = _nt_space s20 << r22 if r22 - if input.index(Regexp.new('[,]'), index) == index + if has_terminal?('\G[,]', true, index) r24 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r24 = nil end @@ -3370,30 +3370,30 @@ if s20.last r20 = instantiate_node(SyntaxNode,input, i20...index, s20) r20.extend(SimpleAuthorship2) r20.extend(SimpleAuthorship3) else - self.index = i20 + @index = i20 r20 = nil end if r20 r0 = r20 else r27 = _nt_authors_names r27.extend(SimpleAuthorship4) if r27 r0 = r27 else - self.index = i0 + @index = i0 r0 = nil end end end node_cache[:simple_authorship][start_index] = r0 - return r0 + r0 end module AuthorsNames0 def a elements[0] @@ -3461,11 +3461,11 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(AuthorsNames0) r1.extend(AuthorsNames1) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else @@ -3475,19 +3475,19 @@ else r8 = _nt_unknown_auth if r8 r0 = r8 else - self.index = i0 + @index = i0 r0 = nil end end end node_cache[:authors_names][start_index] = r0 - return r0 + r0 end module UnknownAuth0 def value text_value @@ -3509,64 +3509,64 @@ @index = cached.interval.end if cached return cached end i0 = index - if input.index("auct.", index) == index + if has_terminal?("auct.", false, index) r1 = instantiate_node(SyntaxNode,input, index...(index + 5)) @index += 5 else terminal_parse_failure("auct.") r1 = nil end if r1 r0 = r1 r0.extend(UnknownAuth0) else - if input.index("hort.", index) == index + if has_terminal?("hort.", false, index) r2 = instantiate_node(SyntaxNode,input, index...(index + 5)) @index += 5 else terminal_parse_failure("hort.") r2 = nil end if r2 r0 = r2 r0.extend(UnknownAuth0) else - if input.index("anon.", index) == index + if has_terminal?("anon.", false, index) r3 = instantiate_node(SyntaxNode,input, index...(index + 5)) @index += 5 else terminal_parse_failure("anon.") r3 = nil end if r3 r0 = r3 r0.extend(UnknownAuth0) else - if input.index("ht.", index) == index + if has_terminal?("ht.", false, index) r4 = instantiate_node(SyntaxNode,input, index...(index + 3)) @index += 3 else terminal_parse_failure("ht.") r4 = nil end if r4 r0 = r4 r0.extend(UnknownAuth0) else - self.index = i0 + @index = i0 r0 = nil end end end end node_cache[:unknown_auth][start_index] = r0 - return r0 + r0 end module ExSep0 end @@ -3578,62 +3578,62 @@ return cached end i0, s0 = index, [] i1 = index - if input.index("ex", index) == index + if has_terminal?("ex", false, index) r2 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("ex") r2 = nil end if r2 r1 = r2 else - if input.index("in", index) == index + if has_terminal?("in", false, index) r3 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("in") r3 = nil end if r3 r1 = r3 else - self.index = i1 + @index = i1 r1 = nil end end s0 << r1 if r1 i4 = index - if input.index(Regexp.new('[\\s]'), index) == index + if has_terminal?('\G[\\s]', true, index) r5 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r5 = nil end if r5 - self.index = i4 + @index = i4 r4 = instantiate_node(SyntaxNode,input, index...index) else r4 = nil end s0 << r4 end if s0.last r0 = instantiate_node(SyntaxNode,input, i0...index, s0) r0.extend(ExSep0) else - self.index = i0 + @index = i0 r0 = nil end node_cache[:ex_sep][start_index] = r0 - return r0 + r0 end module AuthorSeparator0 def apply(a,b) sep = text_value.strip @@ -3657,64 +3657,64 @@ @index = cached.interval.end if cached return cached end i0 = index - if input.index("&", index) == index + if has_terminal?("&", false, index) r1 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure("&") r1 = nil end if r1 r0 = r1 r0.extend(AuthorSeparator0) else - if input.index(",", index) == index + if has_terminal?(",", false, index) r2 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure(",") r2 = nil end if r2 r0 = r2 r0.extend(AuthorSeparator0) else - if input.index("and", index) == index + if has_terminal?("and", false, index) r3 = instantiate_node(SyntaxNode,input, index...(index + 3)) @index += 3 else terminal_parse_failure("and") r3 = nil end if r3 r0 = r3 r0.extend(AuthorSeparator0) else - if input.index("et", index) == index + if has_terminal?("et", false, index) r4 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("et") r4 = nil end if r4 r0 = r4 r0.extend(AuthorSeparator0) else - self.index = i0 + @index = i0 r0 = nil end end end end node_cache[:author_separator][start_index] = r0 - return r0 + r0 end module AuthorName0 def space elements[0] @@ -3818,11 +3818,11 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(AuthorName0) r1.extend(AuthorName1) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else @@ -3848,29 +3848,29 @@ if s7.last r7 = instantiate_node(SyntaxNode,input, i7...index, s7) r7.extend(AuthorName2) r7.extend(AuthorName3) else - self.index = i7 + @index = i7 r7 = nil end if r7 r0 = r7 else r13 = _nt_author_word if r13 r0 = r13 else - self.index = i0 + @index = i0 r0 = nil end end end node_cache[:author_name][start_index] = r0 - return r0 + r0 end module AuthorWord0 def value text_value.strip @@ -3941,11 +3941,11 @@ @index = cached.interval.end if cached return cached end i0 = index - if input.index("A S. Xu", index) == index + if has_terminal?("A S. Xu", false, index) r1 = instantiate_node(SyntaxNode,input, index...(index + 7)) r1.extend(AuthorWord0) @index += 7 else terminal_parse_failure("A S. Xu") @@ -3953,192 +3953,192 @@ end if r1 r0 = r1 else i2 = index - if input.index("arg.", index) == index + if has_terminal?("arg.", false, index) r3 = instantiate_node(SyntaxNode,input, index...(index + 4)) @index += 4 else terminal_parse_failure("arg.") r3 = nil end if r3 r2 = r3 r2.extend(AuthorWord1) else - if input.index("et al.\{\?\}", index) == index + if has_terminal?("et al.\{\?\}", false, index) r4 = instantiate_node(SyntaxNode,input, index...(index + 9)) @index += 9 else terminal_parse_failure("et al.\{\?\}") r4 = nil end if r4 r2 = r4 r2.extend(AuthorWord1) else - if input.index("et al.", index) == index + if has_terminal?("et al.", false, index) r5 = instantiate_node(SyntaxNode,input, index...(index + 6)) @index += 6 else terminal_parse_failure("et al.") r5 = nil end if r5 r2 = r5 r2.extend(AuthorWord1) else - self.index = i2 + @index = i2 r2 = nil end end end if r2 r0 = r2 else i6, s6 = index, [] i7 = index - if input.index("Å", index) == index + if has_terminal?("Å", false, index) r8 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Å") r8 = nil end if r8 r7 = r8 else - if input.index("Ö", index) == index + if has_terminal?("Ö", false, index) r9 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Ö") r9 = nil end if r9 r7 = r9 else - if input.index("Á", index) == index + if has_terminal?("Á", false, index) r10 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Á") r10 = nil end if r10 r7 = r10 else - if input.index("Ø", index) == index + if has_terminal?("Ø", false, index) r11 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Ø") r11 = nil end if r11 r7 = r11 else - if input.index("Ô", index) == index + if has_terminal?("Ô", false, index) r12 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Ô") r12 = nil end if r12 r7 = r12 else - if input.index("Š", index) == index + if has_terminal?("Š", false, index) r13 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Š") r13 = nil end if r13 r7 = r13 else - if input.index("Ś", index) == index + if has_terminal?("Ś", false, index) r14 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Ś") r14 = nil end if r14 r7 = r14 else - if input.index("Č", index) == index + if has_terminal?("Č", false, index) r15 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Č") r15 = nil end if r15 r7 = r15 else - if input.index("Ķ", index) == index + if has_terminal?("Ķ", false, index) r16 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Ķ") r16 = nil end if r16 r7 = r16 else - if input.index("Ł", index) == index + if has_terminal?("Ł", false, index) r17 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Ł") r17 = nil end if r17 r7 = r17 else - if input.index("É", index) == index + if has_terminal?("É", false, index) r18 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("É") r18 = nil end if r18 r7 = r18 else - if input.index("Ž", index) == index + if has_terminal?("Ž", false, index) r19 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Ž") r19 = nil end if r19 r7 = r19 else - if input.index(Regexp.new('[A-W]'), index) == index + if has_terminal?('\G[A-W]', true, index) r20 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r20 = nil end if r20 r7 = r20 else - if input.index(Regexp.new('[Y-Z]'), index) == index + if has_terminal?('\G[Y-Z]', true, index) r21 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r21 = nil end if r21 r7 = r21 else - self.index = i7 + @index = i7 r7 = nil end end end end @@ -4154,11 +4154,11 @@ end s6 << r7 if r7 s22, i22 = [], index loop do - if input.index(Regexp.new('[^0-9\\[\\]\\(\\)\\s&,]'), index) == index + if has_terminal?('\G[^0-9\\[\\]\\(\\)\\s&,]', true, index) r23 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r23 = nil end @@ -4174,29 +4174,29 @@ if s6.last r6 = instantiate_node(SyntaxNode,input, i6...index, s6) r6.extend(AuthorWord2) r6.extend(AuthorWord3) else - self.index = i6 + @index = i6 r6 = nil end if r6 r0 = r6 else i24, s24 = index, [] - if input.index("X", index) == index + if has_terminal?("X", false, index) r25 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure("X") r25 = nil end s24 << r25 if r25 s26, i26 = [], index loop do - if input.index(Regexp.new('[^0-9\\[\\]\\(\\)\\s&,]'), index) == index + if has_terminal?('\G[^0-9\\[\\]\\(\\)\\s&,]', true, index) r27 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r27 = nil end @@ -4205,11 +4205,11 @@ else break end end if s26.empty? - self.index = i26 + @index = i26 r26 = nil else r26 = instantiate_node(SyntaxNode,input, i26...index, s26) end s24 << r26 @@ -4217,31 +4217,31 @@ if s24.last r24 = instantiate_node(SyntaxNode,input, i24...index, s24) r24.extend(AuthorWord4) r24.extend(AuthorWord5) else - self.index = i24 + @index = i24 r24 = nil end if r24 r0 = r24 else r28 = _nt_author_prefix_word if r28 r0 = r28 else - self.index = i0 + @index = i0 r0 = nil end end end end end node_cache[:author_word][start_index] = r0 - return r0 + r0 end module AuthorPrefixWord0 def space elements[0] @@ -4271,151 +4271,151 @@ i0, s0 = index, [] r1 = _nt_space s0 << r1 if r1 i2 = index - if input.index("ab", index) == index + if has_terminal?("ab", false, index) r3 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("ab") r3 = nil end if r3 r2 = r3 else - if input.index("bis", index) == index + if has_terminal?("bis", false, index) r4 = instantiate_node(SyntaxNode,input, index...(index + 3)) @index += 3 else terminal_parse_failure("bis") r4 = nil end if r4 r2 = r4 else - if input.index("da", index) == index + if has_terminal?("da", false, index) r5 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("da") r5 = nil end if r5 r2 = r5 else - if input.index("der", index) == index + if has_terminal?("der", false, index) r6 = instantiate_node(SyntaxNode,input, index...(index + 3)) @index += 3 else terminal_parse_failure("der") r6 = nil end if r6 r2 = r6 else - if input.index("den", index) == index + if has_terminal?("den", false, index) r7 = instantiate_node(SyntaxNode,input, index...(index + 3)) @index += 3 else terminal_parse_failure("den") r7 = nil end if r7 r2 = r7 else - if input.index("della", index) == index + if has_terminal?("della", false, index) r8 = instantiate_node(SyntaxNode,input, index...(index + 5)) @index += 5 else terminal_parse_failure("della") r8 = nil end if r8 r2 = r8 else - if input.index("dela", index) == index + if has_terminal?("dela", false, index) r9 = instantiate_node(SyntaxNode,input, index...(index + 4)) @index += 4 else terminal_parse_failure("dela") r9 = nil end if r9 r2 = r9 else - if input.index("de", index) == index + if has_terminal?("de", false, index) r10 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("de") r10 = nil end if r10 r2 = r10 else - if input.index("di", index) == index + if has_terminal?("di", false, index) r11 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("di") r11 = nil end if r11 r2 = r11 else - if input.index("du", index) == index + if has_terminal?("du", false, index) r12 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("du") r12 = nil end if r12 r2 = r12 else - if input.index("la", index) == index + if has_terminal?("la", false, index) r13 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("la") r13 = nil end if r13 r2 = r13 else - if input.index("ter", index) == index + if has_terminal?("ter", false, index) r14 = instantiate_node(SyntaxNode,input, index...(index + 3)) @index += 3 else terminal_parse_failure("ter") r14 = nil end if r14 r2 = r14 else - if input.index("van", index) == index + if has_terminal?("van", false, index) r15 = instantiate_node(SyntaxNode,input, index...(index + 3)) @index += 3 else terminal_parse_failure("van") r15 = nil end if r15 r2 = r15 else - if input.index("von", index) == index + if has_terminal?("von", false, index) r16 = instantiate_node(SyntaxNode,input, index...(index + 3)) @index += 3 else terminal_parse_failure("von") r16 = nil end if r16 r2 = r16 else - self.index = i2 + @index = i2 r2 = nil end end end end @@ -4432,11 +4432,11 @@ s0 << r2 if r2 i17 = index r18 = _nt_space_hard if r18 - self.index = i17 + @index = i17 r17 = instantiate_node(SyntaxNode,input, index...index) else r17 = nil end s0 << r17 @@ -4445,17 +4445,17 @@ if s0.last r0 = instantiate_node(SyntaxNode,input, i0...index, s0) r0.extend(AuthorPrefixWord0) r0.extend(AuthorPrefixWord1) else - self.index = i0 + @index = i0 r0 = nil end node_cache[:author_prefix_word][start_index] = r0 - return r0 + r0 end module CapLatinWord0 def a elements[0] @@ -4504,11 +4504,11 @@ end i0 = index i1, s1 = index, [] i2 = index - if input.index(Regexp.new('[A-Z]'), index) == index + if has_terminal?('\G[A-Z]', true, index) r3 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r3 = nil end @@ -4517,20 +4517,20 @@ else r4 = _nt_cap_digraph if r4 r2 = r4 else - self.index = i2 + @index = i2 r2 = nil end end s1 << r2 if r2 r5 = _nt_latin_word s1 << r5 if r5 - if input.index("?", index) == index + if has_terminal?("?", false, index) r6 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure("?") r6 = nil @@ -4541,19 +4541,19 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(CapLatinWord0) r1.extend(CapLatinWord1) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else i7, s7 = index, [] i8 = index - if input.index(Regexp.new('[A-Z]'), index) == index + if has_terminal?('\G[A-Z]', true, index) r9 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r9 = nil end @@ -4562,11 +4562,11 @@ else r10 = _nt_cap_digraph if r10 r8 = r10 else - self.index = i8 + @index = i8 r8 = nil end end s7 << r8 if r8 @@ -4576,227 +4576,227 @@ if s7.last r7 = instantiate_node(SyntaxNode,input, i7...index, s7) r7.extend(CapLatinWord2) r7.extend(CapLatinWord3) else - self.index = i7 + @index = i7 r7 = nil end if r7 r0 = r7 else i12 = index - if input.index("Ca", index) == index + if has_terminal?("Ca", false, index) r13 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Ca") r13 = nil end if r13 r12 = r13 r12.extend(CapLatinWord4) else - if input.index("Ea", index) == index + if has_terminal?("Ea", false, index) r14 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Ea") r14 = nil end if r14 r12 = r14 r12.extend(CapLatinWord4) else - if input.index("Ge", index) == index + if has_terminal?("Ge", false, index) r15 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Ge") r15 = nil end if r15 r12 = r15 r12.extend(CapLatinWord4) else - if input.index("Ia", index) == index + if has_terminal?("Ia", false, index) r16 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Ia") r16 = nil end if r16 r12 = r16 r12.extend(CapLatinWord4) else - if input.index("Io", index) == index + if has_terminal?("Io", false, index) r17 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Io") r17 = nil end if r17 r12 = r17 r12.extend(CapLatinWord4) else - if input.index("Io", index) == index + if has_terminal?("Io", false, index) r18 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Io") r18 = nil end if r18 r12 = r18 r12.extend(CapLatinWord4) else - if input.index("Ix", index) == index + if has_terminal?("Ix", false, index) r19 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Ix") r19 = nil end if r19 r12 = r19 r12.extend(CapLatinWord4) else - if input.index("Lo", index) == index + if has_terminal?("Lo", false, index) r20 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Lo") r20 = nil end if r20 r12 = r20 r12.extend(CapLatinWord4) else - if input.index("Oa", index) == index + if has_terminal?("Oa", false, index) r21 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Oa") r21 = nil end if r21 r12 = r21 r12.extend(CapLatinWord4) else - if input.index("Ra", index) == index + if has_terminal?("Ra", false, index) r22 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Ra") r22 = nil end if r22 r12 = r22 r12.extend(CapLatinWord4) else - if input.index("Ty", index) == index + if has_terminal?("Ty", false, index) r23 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Ty") r23 = nil end if r23 r12 = r23 r12.extend(CapLatinWord4) else - if input.index("Ua", index) == index + if has_terminal?("Ua", false, index) r24 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Ua") r24 = nil end if r24 r12 = r24 r12.extend(CapLatinWord4) else - if input.index("Aa", index) == index + if has_terminal?("Aa", false, index) r25 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Aa") r25 = nil end if r25 r12 = r25 r12.extend(CapLatinWord4) else - if input.index("Ja", index) == index + if has_terminal?("Ja", false, index) r26 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Ja") r26 = nil end if r26 r12 = r26 r12.extend(CapLatinWord4) else - if input.index("Zu", index) == index + if has_terminal?("Zu", false, index) r27 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Zu") r27 = nil end if r27 r12 = r27 r12.extend(CapLatinWord4) else - if input.index("La", index) == index + if has_terminal?("La", false, index) r28 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("La") r28 = nil end if r28 r12 = r28 r12.extend(CapLatinWord4) else - if input.index("Qu", index) == index + if has_terminal?("Qu", false, index) r29 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Qu") r29 = nil end if r29 r12 = r29 r12.extend(CapLatinWord4) else - if input.index("As", index) == index + if has_terminal?("As", false, index) r30 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("As") r30 = nil end if r30 r12 = r30 r12.extend(CapLatinWord4) else - if input.index("Ba", index) == index + if has_terminal?("Ba", false, index) r31 = instantiate_node(SyntaxNode,input, index...(index + 2)) @index += 2 else terminal_parse_failure("Ba") r31 = nil end if r31 r12 = r31 r12.extend(CapLatinWord4) else - self.index = i12 + @index = i12 r12 = nil end end end end @@ -4816,19 +4816,19 @@ end end if r12 r0 = r12 else - self.index = i0 + @index = i0 r0 = nil end end end node_cache[:cap_latin_word][start_index] = r0 - return r0 + r0 end module SpeciesWordHybrid0 def a elements[0] @@ -4960,18 +4960,18 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(SpeciesWordHybrid0) r1.extend(SpeciesWordHybrid1) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else i5, s5 = index, [] - if input.index("X", index) == index + if has_terminal?("X", false, index) r6 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure("X") r6 = nil @@ -4988,18 +4988,18 @@ if s5.last r5 = instantiate_node(SyntaxNode,input, i5...index, s5) r5.extend(SpeciesWordHybrid2) r5.extend(SpeciesWordHybrid3) else - self.index = i5 + @index = i5 r5 = nil end if r5 r0 = r5 else i9, s9 = index, [] - if input.index("x", index) == index + if has_terminal?("x", false, index) r10 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure("x") r10 = nil @@ -5016,25 +5016,25 @@ if s9.last r9 = instantiate_node(SyntaxNode,input, i9...index, s9) r9.extend(SpeciesWordHybrid4) r9.extend(SpeciesWordHybrid5) else - self.index = i9 + @index = i9 r9 = nil end if r9 r0 = r9 else - self.index = i0 + @index = i0 r0 = nil end end end node_cache[:species_word_hybrid][start_index] = r0 - return r0 + r0 end module SpeciesPrefix0 end @@ -5046,68 +5046,68 @@ return cached end i0, s0 = index, [] i1 = index - if input.index("aff.", index) == index + if has_terminal?("aff.", false, index) r2 = instantiate_node(SyntaxNode,input, index...(index + 4)) @index += 4 else terminal_parse_failure("aff.") r2 = nil end if r2 r1 = r2 else - if input.index("corrig.", index) == index + if has_terminal?("corrig.", false, index) r3 = instantiate_node(SyntaxNode,input, index...(index + 7)) @index += 7 else terminal_parse_failure("corrig.") r3 = nil end if r3 r1 = r3 else - if input.index("?", index) == index + if has_terminal?("?", false, index) r4 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure("?") r4 = nil end if r4 r1 = r4 else - self.index = i1 + @index = i1 r1 = nil end end end s0 << r1 if r1 i5 = index r6 = _nt_space_hard if r6 - self.index = i5 + @index = i5 r5 = instantiate_node(SyntaxNode,input, index...index) else r5 = nil end s0 << r5 end if s0.last r0 = instantiate_node(SyntaxNode,input, i0...index, s0) r0.extend(SpeciesPrefix0) else - self.index = i0 + @index = i0 r0 = nil end node_cache[:species_prefix][start_index] = r0 - return r0 + r0 end module SpeciesWord0 def a elements[0] @@ -5134,11 +5134,11 @@ i0 = index i1, s1 = index, [] s2, i2 = [], index loop do - if input.index(Regexp.new('[0-9]'), index) == index + if has_terminal?('\G[0-9]', true, index) r3 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r3 = nil end @@ -5147,18 +5147,18 @@ else break end end if s2.empty? - self.index = i2 + @index = i2 r2 = nil else r2 = instantiate_node(SyntaxNode,input, i2...index, s2) end s1 << r2 if r2 - if input.index("-", index) == index + if has_terminal?("-", false, index) r5 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure("-") r5 = nil @@ -5177,28 +5177,28 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(SpeciesWord0) r1.extend(SpeciesWord1) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else r7 = _nt_latin_word if r7 r0 = r7 else - self.index = i0 + @index = i0 r0 = nil end end node_cache[:species_word][start_index] = r0 - return r0 + r0 end module LatinWord0 def a elements[0] @@ -5239,11 +5239,11 @@ return cached end i0 = index i1, s1 = index, [] - if input.index(Regexp.new('[a-zëüäöïéåóç]'), index) == index + if has_terminal?('\G[a-zëüäöïéåóç]', true, index) r2 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r2 = nil end @@ -5255,11 +5255,11 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(LatinWord0) r1.extend(LatinWord1) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else @@ -5273,24 +5273,24 @@ if s4.last r4 = instantiate_node(SyntaxNode,input, i4...index, s4) r4.extend(LatinWord2) r4.extend(LatinWord3) else - self.index = i4 + @index = i4 r4 = nil end if r4 r0 = r4 else - self.index = i0 + @index = i0 r0 = nil end end node_cache[:latin_word][start_index] = r0 - return r0 + r0 end module FullNameLetters0 def a elements[0] @@ -5346,11 +5346,11 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(FullNameLetters0) r1.extend(FullNameLetters1) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else @@ -5368,29 +5368,29 @@ if s4.last r4 = instantiate_node(SyntaxNode,input, i4...index, s4) r4.extend(FullNameLetters2) r4.extend(FullNameLetters3) else - self.index = i4 + @index = i4 r4 = nil end if r4 r0 = r4 else r8 = _nt_valid_name_letters if r8 r0 = r8 else - self.index = i0 + @index = i0 r0 = nil end end end node_cache[:full_name_letters][start_index] = r0 - return r0 + r0 end module ValidNameLetters0 def value text_value @@ -5405,11 +5405,11 @@ return cached end s0, i0 = [], index loop do - if input.index(Regexp.new('[a-z\\-ëüäöïéåóç]'), index) == index + if has_terminal?('\G[a-z\\-ëüäöïéåóç]', true, index) r1 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r1 = nil end @@ -5418,20 +5418,20 @@ else break end end if s0.empty? - self.index = i0 + @index = i0 r0 = nil else r0 = instantiate_node(SyntaxNode,input, i0...index, s0) r0.extend(ValidNameLetters0) end node_cache[:valid_name_letters][start_index] = r0 - return r0 + r0 end module CapDigraph0 def value 'Ae' @@ -5451,40 +5451,40 @@ @index = cached.interval.end if cached return cached end i0 = index - if input.index("Æ", index) == index + if has_terminal?("Æ", false, index) r1 = instantiate_node(SyntaxNode,input, index...(index + 2)) r1.extend(CapDigraph0) @index += 2 else terminal_parse_failure("Æ") r1 = nil end if r1 r0 = r1 else - if input.index("Œ", index) == index + if has_terminal?("Œ", false, index) r2 = instantiate_node(SyntaxNode,input, index...(index + 2)) r2.extend(CapDigraph1) @index += 2 else terminal_parse_failure("Œ") r2 = nil end if r2 r0 = r2 else - self.index = i0 + @index = i0 r0 = nil end end node_cache[:cap_digraph][start_index] = r0 - return r0 + r0 end module Digraph0 def value 'ae' @@ -5504,40 +5504,40 @@ @index = cached.interval.end if cached return cached end i0 = index - if input.index("æ", index) == index + if has_terminal?("æ", false, index) r1 = instantiate_node(SyntaxNode,input, index...(index + 2)) r1.extend(Digraph0) @index += 2 else terminal_parse_failure("æ") r1 = nil end if r1 r0 = r1 else - if input.index("œ", index) == index + if has_terminal?("œ", false, index) r2 = instantiate_node(SyntaxNode,input, index...(index + 2)) r2.extend(Digraph1) @index += 2 else terminal_parse_failure("œ") r2 = nil end if r2 r0 = r2 else - self.index = i0 + @index = i0 r0 = nil end end node_cache[:digraph][start_index] = r0 - return r0 + r0 end module Year0 def b elements[0] @@ -5597,11 +5597,11 @@ else r6 = _nt_year_number if r6 r4 = r6 else - self.index = i4 + @index = i4 r4 = nil end end s1 << r4 if r4 @@ -5617,11 +5617,11 @@ if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(Year0) r1.extend(Year1) else - self.index = i1 + @index = i1 r1 = nil end if r1 r0 = r1 else @@ -5631,19 +5631,19 @@ else r10 = _nt_year_number if r10 r0 = r10 else - self.index = i0 + @index = i0 r0 = nil end end end node_cache[:year][start_index] = r0 - return r0 + r0 end module YearNumberWithCharacter0 def a elements[0] @@ -5675,11 +5675,11 @@ i0, s0 = index, [] r1 = _nt_year_number s0 << r1 if r1 - if input.index(Regexp.new('[a-zA-Z]'), index) == index + if has_terminal?('\G[a-zA-Z]', true, index) r2 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r2 = nil end @@ -5688,17 +5688,17 @@ if s0.last r0 = instantiate_node(SyntaxNode,input, i0...index, s0) r0.extend(YearNumberWithCharacter0) r0.extend(YearNumberWithCharacter1) else - self.index = i0 + @index = i0 r0 = nil end node_cache[:year_number_with_character][start_index] = r0 - return r0 + r0 end module YearNumber0 end @@ -5723,35 +5723,35 @@ @index = cached.interval.end if cached return cached end i0, s0 = index, [] - if input.index(Regexp.new('[12]'), index) == index + if has_terminal?('\G[12]', true, index) r1 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r1 = nil end s0 << r1 if r1 - if input.index(Regexp.new('[7890]'), index) == index + if has_terminal?('\G[7890]', true, index) r2 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r2 = nil end s0 << r2 if r2 - if input.index(Regexp.new('[0-9]'), index) == index + if has_terminal?('\G[0-9]', true, index) r3 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r3 = nil end s0 << r3 if r3 - if input.index(Regexp.new('[0-9]'), index) == index + if has_terminal?('\G[0-9]', true, index) r5 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r5 = nil end @@ -5760,11 +5760,11 @@ else r4 = instantiate_node(SyntaxNode,input, index...index) end s0 << r4 if r4 - if input.index(Regexp.new('[\\?]'), index) == index + if has_terminal?('\G[\\?]', true, index) r7 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r7 = nil end @@ -5781,59 +5781,59 @@ if s0.last r0 = instantiate_node(SyntaxNode,input, i0...index, s0) r0.extend(YearNumber0) r0.extend(YearNumber1) else - self.index = i0 + @index = i0 r0 = nil end node_cache[:year_number][start_index] = r0 - return r0 + r0 end def _nt_left_paren start_index = index if node_cache[:left_paren].has_key?(index) cached = node_cache[:left_paren][index] @index = cached.interval.end if cached return cached end - if input.index("(", index) == index + if has_terminal?("(", false, index) r0 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure("(") r0 = nil end node_cache[:left_paren][start_index] = r0 - return r0 + r0 end def _nt_right_paren start_index = index if node_cache[:right_paren].has_key?(index) cached = node_cache[:right_paren][index] @index = cached.interval.end if cached return cached end - if input.index(")", index) == index + if has_terminal?(")", false, index) r0 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure(")") r0 = nil end node_cache[:right_paren][start_index] = r0 - return r0 + r0 end module HybridCharacter0 def value "×" @@ -5848,51 +5848,51 @@ return cached end i0 = index i1 = index - if input.index("x", index) == index + if has_terminal?("x", false, index) r2 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure("x") r2 = nil end if r2 r1 = r2 r1.extend(HybridCharacter0) else - if input.index("X", index) == index + if has_terminal?("X", false, index) r3 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure("X") r3 = nil end if r3 r1 = r3 r1.extend(HybridCharacter0) else - self.index = i1 + @index = i1 r1 = nil end end if r1 r0 = r1 else r4 = _nt_multiplication_sign if r4 r0 = r4 else - self.index = i0 + @index = i0 r0 = nil end end node_cache[:hybrid_character][start_index] = r0 - return r0 + r0 end module MultiplicationSign0 def value text_value @@ -5905,22 +5905,22 @@ cached = node_cache[:multiplication_sign][index] @index = cached.interval.end if cached return cached end - if input.index("×", index) == index + if has_terminal?("×", false, index) r0 = instantiate_node(SyntaxNode,input, index...(index + 2)) r0.extend(MultiplicationSign0) @index += 2 else terminal_parse_failure("×") r0 = nil end node_cache[:multiplication_sign][start_index] = r0 - return r0 + r0 end def _nt_space start_index = index if node_cache[:space].has_key?(index) @@ -5929,11 +5929,11 @@ return cached end s0, i0 = [], index loop do - if input.index(Regexp.new('[\\s]'), index) == index + if has_terminal?('\G[\\s]', true, index) r1 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r1 = nil end @@ -5945,11 +5945,11 @@ end r0 = instantiate_node(SyntaxNode,input, i0...index, s0) node_cache[:space][start_index] = r0 - return r0 + r0 end def _nt_space_hard start_index = index if node_cache[:space_hard].has_key?(index) @@ -5958,11 +5958,11 @@ return cached end s0, i0 = [], index loop do - if input.index(Regexp.new('[\\s]'), index) == index + if has_terminal?('\G[\\s]', true, index) r1 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r1 = nil end @@ -5971,18 +5971,18 @@ else break end end if s0.empty? - self.index = i0 + @index = i0 r0 = nil else r0 = instantiate_node(SyntaxNode,input, i0...index, s0) end node_cache[:space_hard][start_index] = r0 - return r0 + r0 end end class ScientificNameCleanParser < Treetop::Runtime::CompiledParser