|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
|
<html> |
|
<head> |
|
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> |
|
<title>File Compare</title> |
|
<style type="text/css"> |
|
#page { |
|
font-family: sans-serif; |
|
} |
|
table { |
|
border-collapse: collapse; |
|
} |
|
td { |
|
white-space: nowrap; |
|
font-family: monospace; |
|
font-size: x-small; |
|
vertical-align: top; |
|
} |
|
td.fileName { |
|
background: #E6E6E6; |
|
font-family: sans-serif; |
|
font-size: small; |
|
} |
|
td.lineNumber { |
|
text-align: right; |
|
background: #FFC800; |
|
} |
|
td.added { |
|
background: #BEF0BE; |
|
} |
|
td.removed { |
|
background: #C8C8FF; |
|
} |
|
td.changed { |
|
background: #FFC8C8; |
|
} |
|
td.equal { |
|
background: #FFFFFF; |
|
} |
|
td.empty { |
|
background: #F2F2F2; |
|
} |
|
</style> |
|
<link rel="stylesheet" href="style.css" type="text/css"> |
|
</head> |
|
<body> |
|
<table> |
|
<tr> |
|
<td colspan="2" class="filename">Parametrization-for-Z-Axis-Solution.java</td> |
|
<td colspan="2" class="filename">Subtyping-for-Z-Axis-Solution.java</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">1</td><td class="equal">import java.util.List;</td><td class="lineNumber">1</td><td class="equal">import java.util.List;</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">2</td><td class="equal">import java.util.Locale;</td><td class="lineNumber">2</td><td class="equal">import java.util.Locale;</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">3</td><td class="equal">import java.util.stream.Stream;</td><td class="lineNumber">3</td><td class="equal">import java.util.stream.Stream;</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">4</td><td class="equal"></td><td class="lineNumber">4</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">5</td><td class="equal">/* ****************************************</td><td class="lineNumber">5</td><td class="equal">/* ****************************************</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">6</td><td class="equal"> * 1) CORE LANGUAGE-SPECIFIC TYPES (AXIS Z)</td><td class="lineNumber">6</td><td class="equal"> * 1) CORE LANGUAGE-SPECIFIC TYPES (AXIS Z)</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">7</td><td class="equal"> ******************************************/</td><td class="lineNumber">7</td><td class="equal"> ******************************************/</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">8</td><td class="equal"></td><td class="lineNumber">8</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">9</td><td class="equal">/*</td><td class="lineNumber">9</td><td class="equal">/*</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">10</td><td class="equal"> * 1.A) PART OF SPEECH</td><td class="lineNumber">10</td><td class="equal"> * 1.A) PART OF SPEECH</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">11</td><td class="equal"> * https://en.wikipedia.org/wiki/Part_of_speech</td><td class="lineNumber">11</td><td class="equal"> * https://en.wikipedia.org/wiki/Part_of_speech</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">12</td><td class="equal"> */</td><td class="lineNumber">12</td><td class="equal"> */</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">13</td><td class="equal"></td><td class="lineNumber">13</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">14</td><td class="equal">//</td><td class="lineNumber">14</td><td class="equal">//</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">15</td><td class="equal">// 1.A.I) ENGLISH PART OF SPEECH</td><td class="lineNumber">15</td><td class="equal">// 1.A.I) ENGLISH PART OF SPEECH</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">16</td><td class="equal">//</td><td class="lineNumber">16</td><td class="equal">//</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">17</td><td class="equal"></td><td class="lineNumber">17</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">18</td><td class="equal">/**</td><td class="lineNumber">18</td><td class="equal">/**</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">19</td><td class="equal"> * Implementing classes consist of one or more part-of-speech tags (each tag provided by a different tagger).</td><td class="lineNumber">19</td><td class="equal"> * Implementing classes consist of one or more part-of-speech tags (each tag provided by a different tagger).</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">20</td><td class="equal"> */</td><td class="lineNumber">20</td><td class="equal"> */</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">21</td><td class="equal">interface PartOfSpeech {</td><td class="lineNumber">21</td><td class="equal">interface PartOfSpeech {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">22</td><td class="equal">}</td><td class="lineNumber">22</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">23</td><td class="equal"></td><td class="lineNumber">23</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">24</td><td class="equal">class EnglishPartOfSpeech implements PartOfSpeech {</td><td class="lineNumber">24</td><td class="equal">class EnglishPartOfSpeech implements PartOfSpeech {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">25</td><td class="equal"> private final Type1EnglishTag type1Tag = Type1EnglishTag.TO; // SIMPLIFICATION</td><td class="lineNumber">25</td><td class="equal"> private final Type1EnglishTag type1Tag = Type1EnglishTag.TO; // SIMPLIFICATION</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">26</td><td class="equal"> private final Type2EnglishTag type2Tag = Type2EnglishTag.GENERAL_PREPOSITION; // SIMPLIFICATION</td><td class="lineNumber">26</td><td class="equal"> private final Type2EnglishTag type2Tag = Type2EnglishTag.GENERAL_PREPOSITION; // SIMPLIFICATION</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">27</td><td class="equal"></td><td class="lineNumber">27</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">28</td><td class="equal"> boolean isInfinitiveMarker() {</td><td class="lineNumber">28</td><td class="equal"> boolean isInfinitiveMarker() {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">29</td><td class="equal"> return type1Tag == Type1EnglishTag.TO && type2Tag == Type2EnglishTag.INFINITIVE_MARKER;</td><td class="lineNumber">29</td><td class="equal"> return type1Tag == Type1EnglishTag.TO && type2Tag == Type2EnglishTag.INFINITIVE_MARKER;</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">30</td><td class="equal"> }</td><td class="lineNumber">30</td><td class="equal"> }</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">31</td><td class="equal">}</td><td class="lineNumber">31</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">32</td><td class="equal"></td><td class="lineNumber">32</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">33</td><td class="equal">enum Type1EnglishTag {</td><td class="lineNumber">33</td><td class="equal">enum Type1EnglishTag {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">34</td><td class="equal"> // SIMPLIFICATION (partial content)</td><td class="lineNumber">34</td><td class="equal"> // SIMPLIFICATION (partial content)</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">35</td><td class="equal"> TO // "to" as a preposition or an infinitive marker</td><td class="lineNumber">35</td><td class="equal"> TO // "to" as a preposition or an infinitive marker</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">36</td><td class="equal">}</td><td class="lineNumber">36</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">37</td><td class="equal"></td><td class="lineNumber">37</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">38</td><td class="equal">enum Type2EnglishTag {</td><td class="lineNumber">38</td><td class="equal">enum Type2EnglishTag {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">39</td><td class="equal"> // SIMPLIFICATION (partial content)</td><td class="lineNumber">39</td><td class="equal"> // SIMPLIFICATION (partial content)</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">40</td><td class="equal"> GENERAL_PREPOSITION, // e.g. "to" in "I said to him that..."</td><td class="lineNumber">40</td><td class="equal"> GENERAL_PREPOSITION, // e.g. "to" in "I said to him that..."</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">41</td><td class="equal"> INFINITIVE_MARKER // "to", e.g. in "I want to ask."</td><td class="lineNumber">41</td><td class="equal"> INFINITIVE_MARKER // "to", e.g. in "I want to ask."</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">42</td><td class="equal">}</td><td class="lineNumber">42</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">43</td><td class="equal"></td><td class="lineNumber">43</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">44</td><td class="equal">//</td><td class="lineNumber">44</td><td class="equal">//</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">45</td><td class="equal">// 1.A.II) GERMAN PART OF SPEECH</td><td class="lineNumber">45</td><td class="equal">// 1.A.II) GERMAN PART OF SPEECH</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">46</td><td class="equal">//</td><td class="lineNumber">46</td><td class="equal">//</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">47</td><td class="equal"></td><td class="lineNumber">47</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">48</td><td class="equal">class GermanPartOfSpeech implements PartOfSpeech {</td><td class="lineNumber">48</td><td class="equal">class GermanPartOfSpeech implements PartOfSpeech {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">49</td><td class="equal"> private final Type1GermanTag type1Tag = Type1GermanTag.POSTPOSITION; // SIMPLIFICATION</td><td class="lineNumber">49</td><td class="equal"> private final Type1GermanTag type1Tag = Type1GermanTag.POSTPOSITION; // SIMPLIFICATION</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">50</td><td class="equal"></td><td class="lineNumber">50</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">51</td><td class="equal"> boolean isPostposition() {</td><td class="lineNumber">51</td><td class="equal"> boolean isPostposition() {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">52</td><td class="equal"> return type1Tag == Type1GermanTag.POSTPOSITION;</td><td class="lineNumber">52</td><td class="equal"> return type1Tag == Type1GermanTag.POSTPOSITION;</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">53</td><td class="equal"> }</td><td class="lineNumber">53</td><td class="equal"> }</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">54</td><td class="equal">}</td><td class="lineNumber">54</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">55</td><td class="equal"></td><td class="lineNumber">55</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">56</td><td class="equal">enum Type1GermanTag {</td><td class="lineNumber">56</td><td class="equal">enum Type1GermanTag {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">57</td><td class="equal"> // SIMPLIFICATION (partial content)</td><td class="lineNumber">57</td><td class="equal"> // SIMPLIFICATION (partial content)</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">58</td><td class="equal"> POSTPOSITION, // e.g. "zufolge"</td><td class="lineNumber">58</td><td class="equal"> POSTPOSITION, // e.g. "zufolge"</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">59</td><td class="equal">}</td><td class="lineNumber">59</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">60</td><td class="equal"></td><td class="lineNumber">60</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">61</td><td class="equal">/*</td><td class="lineNumber">61</td><td class="equal">/*</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">62</td><td class="equal"> * 1.B) CONSTITUENT</td><td class="lineNumber">62</td><td class="equal"> * 1.B) CONSTITUENT</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">63</td><td class="equal"> * https://en.wikipedia.org/wiki/Phrase_structure_grammar</td><td class="lineNumber">63</td><td class="equal"> * https://en.wikipedia.org/wiki/Phrase_structure_grammar</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">64</td><td class="equal"> */</td><td class="lineNumber">64</td><td class="equal"> */</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">65</td><td class="equal">interface ConstituentType {</td><td class="lineNumber">65</td><td class="equal">interface ConstituentType {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">66</td><td class="equal">}</td><td class="lineNumber">66</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">67</td><td class="equal"></td><td class="lineNumber">67</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">68</td><td class="equal">enum EnglishConstituentType implements ConstituentType {</td><td class="lineNumber">68</td><td class="equal">enum EnglishConstituentType implements ConstituentType {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">69</td><td class="equal"> // SIMPLIFICATION (partial content)</td><td class="lineNumber">69</td><td class="equal"> // SIMPLIFICATION (partial content)</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">70</td><td class="equal"> VERB_PHRASE, // e.g. "is doing nice"</td><td class="lineNumber">70</td><td class="equal"> VERB_PHRASE, // e.g. "is doing nice"</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">71</td><td class="equal"> WH_WORD_NOUN_PHRASE // e.g. "whose daughter"</td><td class="lineNumber">71</td><td class="equal"> WH_WORD_NOUN_PHRASE // e.g. "whose daughter"</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">72</td><td class="equal">}</td><td class="lineNumber">72</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">73</td><td class="equal"></td><td class="lineNumber">73</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">74</td><td class="equal">// enum GermanConstituentType missing as of yet</td><td class="lineNumber">74</td><td class="equal">// enum GermanConstituentType missing as of yet</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">75</td><td class="equal"></td><td class="lineNumber">75</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">76</td><td class="equal">/*</td><td class="lineNumber">76</td><td class="equal">/*</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">77</td><td class="equal"> * 1.C) DEPENDENCY</td><td class="lineNumber">77</td><td class="equal"> * 1.C) DEPENDENCY</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">78</td><td class="equal"> * https://en.wikipedia.org/wiki/Dependency_grammar</td><td class="lineNumber">78</td><td class="equal"> * https://en.wikipedia.org/wiki/Dependency_grammar</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">79</td><td class="equal"> */</td><td class="lineNumber">79</td><td class="equal"> */</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">80</td><td class="equal">interface DependencyType {</td><td class="lineNumber">80</td><td class="equal">interface DependencyType {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">81</td><td class="equal">}</td><td class="lineNumber">81</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">82</td><td class="equal"></td><td class="lineNumber">82</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">83</td><td class="equal">enum EnglishDependencyType implements DependencyType {</td><td class="lineNumber">83</td><td class="equal">enum EnglishDependencyType implements DependencyType {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">84</td><td class="equal"> // SIMPLIFICATION (partial content)</td><td class="lineNumber">84</td><td class="equal"> // SIMPLIFICATION (partial content)</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">85</td><td class="equal"> NOMINAL_SUBJECT, // e.g. "he" <- "walks" in "He walks."</td><td class="lineNumber">85</td><td class="equal"> NOMINAL_SUBJECT, // e.g. "he" <- "walks" in "He walks."</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">86</td><td class="equal"> PHRASAL_VERB_PARTICLE // e.g. "shut" -> "down" in "It was shut down."</td><td class="lineNumber">86</td><td class="equal"> PHRASAL_VERB_PARTICLE // e.g. "shut" -> "down" in "It was shut down."</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">87</td><td class="equal">}</td><td class="lineNumber">87</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">88</td><td class="equal"></td><td class="lineNumber">88</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">89</td><td class="equal">// enum GermanDependencyType missing as of yet</td><td class="lineNumber">89</td><td class="equal">// enum GermanDependencyType missing as of yet</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">90</td><td class="equal"></td><td class="lineNumber">90</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">91</td><td class="equal">/* ***************</td><td class="lineNumber">91</td><td class="equal">/* ***************</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">92</td><td class="equal"> * 2) HELPER TYPES</td><td class="lineNumber">92</td><td class="equal"> * 2) HELPER TYPES</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">93</td><td class="equal"> *****************/</td><td class="lineNumber">93</td><td class="equal"> *****************/</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">94</td><td class="equal">interface TextualRange {</td><td class="lineNumber">94</td><td class="equal">interface TextualRange {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">95</td><td class="equal"> String text();</td><td class="lineNumber">95</td><td class="equal"> String text();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">96</td><td class="equal"></td><td class="lineNumber">96</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">97</td><td class="equal"> int startOffset(); // inclusive</td><td class="lineNumber">97</td><td class="equal"> int startOffset(); // inclusive</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">98</td><td class="equal"></td><td class="lineNumber">98</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">99</td><td class="equal"> int endOffset(); // exclusive</td><td class="lineNumber">99</td><td class="equal"> int endOffset(); // exclusive</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">100</td><td class="equal">}</td><td class="lineNumber">100</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">101</td><td class="equal"></td><td class="lineNumber">101</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">102</td><td class="equal">interface Seq {</td><td class="lineNumber">102</td><td class="equal">interface Seq {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">103</td><td class="equal"></td><td class="lineNumber">103</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">104</td><td class="equal"> /**</td><td class="lineNumber">104</td><td class="equal"> /**</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">105</td><td class="equal"> * Stub for <a href="https://www.jooq.org/products/jOOλ/javadoc/0.9.12/org/jooq/lambda/Seq.html#ofType-java.util.str<br>eam.Stream-java.lang.Class-">Seq.ofType()</a>.</td><td class="lineNumber">105</td><td class="equal"> * Stub for <a href="https://www.jooq.org/products/jOOλ/javadoc/0.9.12/org/jooq/lambda/Seq.html#ofType-java.util.str<br>eam.Stream-java.lang.Class-">Seq.ofType()</a>.</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">106</td><td class="equal"> */</td><td class="lineNumber">106</td><td class="equal"> */</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">107</td><td class="equal"> @SuppressWarnings("unchecked")</td><td class="lineNumber">107</td><td class="equal"> @SuppressWarnings("unchecked")</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">108</td><td class="equal"> static <T, U> Stream<U> ofType(Stream<? extends T> stream, Class<? extends U> type) {</td><td class="lineNumber">108</td><td class="equal"> static <T, U> Stream<U> ofType(Stream<? extends T> stream, Class<? extends U> type) {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">109</td><td class="equal"> return stream.filter(type::isInstance).map(t -> (U) t);</td><td class="lineNumber">109</td><td class="equal"> return stream.filter(type::isInstance).map(t -> (U) t);</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">110</td><td class="equal"> }</td><td class="lineNumber">110</td><td class="equal"> }</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">111</td><td class="equal">}</td><td class="lineNumber">111</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">112</td><td class="equal"></td><td class="lineNumber">112</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">113</td><td class="equal">/**</td><td class="lineNumber">113</td><td class="equal">/**</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">114</td><td class="equal"> * Defines the stage of text processing (AXIS Y).</td><td class="lineNumber">114</td><td class="equal"> * Defines the stage of text processing (AXIS Y).</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">115</td><td class="equal"> */</td><td class="lineNumber">115</td><td class="equal"> */</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">116</td><td class="equal">enum Stage {</td><td class="lineNumber">116</td><td class="equal">enum Stage {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">117</td><td class="equal"> UNPROCESSED,</td><td class="lineNumber">117</td><td class="equal"> UNPROCESSED,</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">118</td><td class="equal"> TOKENIZED, // tokens present</td><td class="lineNumber">118</td><td class="equal"> TOKENIZED, // tokens present</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">119</td><td class="equal"> SENTENCIZED, // sentences present</td><td class="lineNumber">119</td><td class="equal"> SENTENCIZED, // sentences present</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">120</td><td class="equal"> TAGGED, // parts of speech present</td><td class="lineNumber">120</td><td class="equal"> TAGGED, // parts of speech present</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">121</td><td class="equal"> PARSED // syntax present</td><td class="lineNumber">121</td><td class="equal"> PARSED // syntax present</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">122</td><td class="equal">}</td><td class="lineNumber">122</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">123</td><td class="equal"></td><td class="lineNumber">123</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">124</td><td class="equal">/* ***************************</td><td class="lineNumber">124</td><td class="equal">/* ***************************</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">125</td><td class="equal"> * 3) SOLUTION USING SUBTYPING</td><td class="lineNumber">125</td><td class="equal"> * 3) SOLUTION USING SUBTYPING</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">126</td><td class="equal"> *****************************/</td><td class="lineNumber">126</td><td class="equal"> *****************************/</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">127</td><td class="equal"></td><td class="lineNumber">127</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">128</td><td class="equal">/*</td><td class="lineNumber">128</td><td class="equal">/*</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">129</td><td class="equal"> * 3.A) GENERIC HIERARCHY (AXIS Y OVER X)</td><td class="lineNumber">129</td><td class="equal"> * 3.A) GENERIC HIERARCHY (AXIS Y OVER X)</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">130</td><td class="equal"> */</td><td class="lineNumber">130</td><td class="equal"> */</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">131</td><td class="equal"></td><td class="lineNumber">131</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">132</td><td class="equal">//</td><td class="lineNumber">132</td><td class="equal">//</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">133</td><td class="equal">// 3.A.I) UNPROCESSED</td><td class="lineNumber">133</td><td class="equal">// 3.A.I) UNPROCESSED</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">134</td><td class="equal">//</td><td class="lineNumber">134</td><td class="equal">//</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">135</td><td class="equal">interface LocalizedText extends TextualRange {</td><td class="lineNumber">135</td><td class="equal">interface LocalizedText extends TextualRange {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">136</td><td class="equal"> Locale locale();</td><td class="lineNumber">136</td><td class="equal"> Locale locale();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">137</td><td class="equal"></td><td class="lineNumber">137</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">138</td><td class="equal"> default Stage maxStage() {</td><td class="lineNumber">138</td><td class="equal"> default Stage maxStage() {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">139</td><td class="equal"> return Stage.UNPROCESSED;</td><td class="lineNumber">139</td><td class="equal"> return Stage.UNPROCESSED;</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">140</td><td class="equal"> }</td><td class="lineNumber">140</td><td class="equal"> }</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">141</td><td class="equal">}</td><td class="lineNumber">141</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">142</td><td class="equal"></td><td class="lineNumber">142</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">143</td><td class="equal">//</td><td class="lineNumber">143</td><td class="equal">//</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">144</td><td class="equal">// 3.A.II) WITH TOKENS</td><td class="lineNumber">144</td><td class="equal">// 3.A.II) WITH TOKENS</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">145</td><td class="equal">//</td><td class="lineNumber">145</td><td class="equal">//</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">146</td><td class="equal">enum TokenType {</td><td class="lineNumber">146</td><td class="equal">enum TokenType {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">147</td><td class="equal"> WORD, NUMERIC // SIMPLIFICATION</td><td class="lineNumber">147</td><td class="equal"> WORD, NUMERIC // SIMPLIFICATION</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">148</td><td class="equal">}</td><td class="lineNumber">148</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">149</td><td class="equal"></td><td class="lineNumber">149</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">150</td><td class="equal">interface Token extends TextualRange {</td><td class="lineNumber">150</td><td class="equal">interface Token extends TextualRange {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">151</td><td class="equal"> TokenType tokenType();</td><td class="lineNumber">151</td><td class="equal"> TokenType tokenType();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">152</td><td class="equal">}</td><td class="lineNumber">152</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">153</td><td class="equal"></td><td class="lineNumber">153</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">154</td><td class="equal">interface TokenizedText extends LocalizedText {</td><td class="lineNumber">154</td><td class="equal">interface TokenizedText extends LocalizedText {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">155</td><td class="equal"> Stream<? extends Token> tokenStream();</td><td class="lineNumber">155</td><td class="equal"> Stream<? extends Token> tokenStream();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">156</td><td class="equal"></td><td class="lineNumber">156</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">157</td><td class="equal"> int tokenCount();</td><td class="lineNumber">157</td><td class="equal"> int tokenCount();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">158</td><td class="equal"></td><td class="lineNumber">158</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">159</td><td class="equal"> @Override</td><td class="lineNumber">159</td><td class="equal"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">160</td><td class="equal"> default Stage maxStage() {</td><td class="lineNumber">160</td><td class="equal"> default Stage maxStage() {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">161</td><td class="equal"> return Stage.TOKENIZED;</td><td class="lineNumber">161</td><td class="equal"> return Stage.TOKENIZED;</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">162</td><td class="equal"> }</td><td class="lineNumber">162</td><td class="equal"> }</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">163</td><td class="equal">}</td><td class="lineNumber">163</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">164</td><td class="equal"></td><td class="lineNumber">164</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">165</td><td class="equal">//</td><td class="lineNumber">165</td><td class="equal">//</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">166</td><td class="equal">// 3.A.III) WITH SENTENCES</td><td class="lineNumber">166</td><td class="equal">// 3.A.III) WITH SENTENCES</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">167</td><td class="equal">//</td><td class="lineNumber">167</td><td class="equal">//</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">168</td><td class="equal">interface Sentence extends TextualRange {</td><td class="lineNumber">168</td><td class="equal">interface Sentence extends TextualRange {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">169</td><td class="equal"> List<? extends Token> tokens();</td><td class="lineNumber">169</td><td class="equal"> List<? extends Token> tokens();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">170</td><td class="equal"></td><td class="lineNumber">170</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">171</td><td class="equal"> default Stage stage() {</td><td class="lineNumber">171</td><td class="equal"> default Stage stage() {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">172</td><td class="equal"> return Stage.SENTENCIZED;</td><td class="lineNumber">172</td><td class="equal"> return Stage.SENTENCIZED;</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">173</td><td class="equal"> }</td><td class="lineNumber">173</td><td class="equal"> }</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">174</td><td class="equal">}</td><td class="lineNumber">174</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">175</td><td class="equal"></td><td class="lineNumber">175</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">176</td><td class="equal">interface SentencizedText extends TokenizedText {</td><td class="lineNumber">176</td><td class="equal">interface SentencizedText extends TokenizedText {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">177</td><td class="equal"> List<? extends Sentence> sentences();</td><td class="lineNumber">177</td><td class="equal"> List<? extends Sentence> sentences();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">178</td><td class="equal"></td><td class="lineNumber">178</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">179</td><td class="equal"> @Override</td><td class="lineNumber">179</td><td class="equal"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">180</td><td class="equal"> default Stage maxStage() {</td><td class="lineNumber">180</td><td class="equal"> default Stage maxStage() {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">181</td><td class="equal"> return Stage.SENTENCIZED;</td><td class="lineNumber">181</td><td class="equal"> return Stage.SENTENCIZED;</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">182</td><td class="equal"> }</td><td class="lineNumber">182</td><td class="equal"> }</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">183</td><td class="equal">}</td><td class="lineNumber">183</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">184</td><td class="equal"></td><td class="lineNumber">184</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">185</td><td class="equal">//</td><td class="lineNumber">185</td><td class="equal">//</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">186</td><td class="equal">// 3.A.IV) WITH PARTS OF SPEECH</td><td class="lineNumber">186</td><td class="equal">// 3.A.IV) WITH PARTS OF SPEECH</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">187</td><td class="equal">//</td><td class="lineNumber">187</td><td class="equal">//</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">188</td><td class="changed">interface TaggedToken<P extends PartOfSpeech> extends Token {</td><td class="lineNumber">188</td><td class="changed">interface TaggedToken extends Token {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">189</td><td class="changed"> P partOfSpeech(); // see section 1.A above</td><td class="lineNumber">189</td><td class="changed"> PartOfSpeech partOfSpeech(); // see section 1.A above</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">190</td><td class="equal">}</td><td class="lineNumber">190</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">191</td><td class="equal"></td><td class="lineNumber">191</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">192</td><td class="changed">interface TaggedSentence<P extends PartOfSpeech> extends Sentence {</td><td class="lineNumber">192</td><td class="changed">interface TaggedSentence extends Sentence {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">193</td><td class="equal"> @Override</td><td class="lineNumber">193</td><td class="equal"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">194</td><td class="changed"> List<? extends TaggedToken<P>> tokens();</td><td class="lineNumber">194</td><td class="changed"> List<? extends TaggedToken> tokens();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">195</td><td class="equal"></td><td class="lineNumber">195</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">196</td><td class="equal"> @Override</td><td class="lineNumber">196</td><td class="equal"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">197</td><td class="equal"> default Stage stage() {</td><td class="lineNumber">197</td><td class="equal"> default Stage stage() {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">198</td><td class="equal"> return Stage.TAGGED;</td><td class="lineNumber">198</td><td class="equal"> return Stage.TAGGED;</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">199</td><td class="equal"> }</td><td class="lineNumber">199</td><td class="equal"> }</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">200</td><td class="equal">}</td><td class="lineNumber">200</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">201</td><td class="equal"></td><td class="lineNumber">201</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">202</td><td class="changed">interface TaggedText<P extends PartOfSpeech> extends SentencizedText {</td><td class="lineNumber">202</td><td class="changed">interface TaggedText extends SentencizedText {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">203</td><td class="equal"> // some (or even all) sentences may remain untagged</td><td class="lineNumber">203</td><td class="equal"> // some (or even all) sentences may remain untagged</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">204</td><td class="changed"> Stream<? extends TaggedSentence<P>> taggedSentenceStream();</td><td class="lineNumber">204</td><td class="changed"> Stream<? extends TaggedSentence> taggedSentenceStream();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">205</td><td class="equal"></td><td class="lineNumber">205</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">206</td><td class="equal"> @Override</td><td class="lineNumber">206</td><td class="equal"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">207</td><td class="equal"> default Stage maxStage() {</td><td class="lineNumber">207</td><td class="equal"> default Stage maxStage() {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">208</td><td class="equal"> return Stage.TAGGED;</td><td class="lineNumber">208</td><td class="equal"> return Stage.TAGGED;</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">209</td><td class="equal"> }</td><td class="lineNumber">209</td><td class="equal"> }</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">210</td><td class="equal">}</td><td class="lineNumber">210</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">211</td><td class="equal"></td><td class="lineNumber">211</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">212</td><td class="equal">//</td><td class="lineNumber">212</td><td class="equal">//</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">213</td><td class="equal">// 3.A.V) WITH SYNTAX</td><td class="lineNumber">213</td><td class="equal">// 3.A.V) WITH SYNTAX</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">214</td><td class="equal">//</td><td class="lineNumber">214</td><td class="equal">//</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">215</td><td class="changed">interface Constituent<C extends ConstituentType, P extends PartOfSpeech> {</td><td class="lineNumber">215</td><td class="changed">interface Constituent {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">216</td><td class="changed"> Stream<? extends Constituent<C, P>> childStream();</td><td class="lineNumber">216</td><td class="changed"> Stream<? extends Constituent> childStream();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">217</td><td class="equal">}</td><td class="lineNumber">217</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">218</td><td class="equal"></td><td class="lineNumber">218</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">219</td><td class="changed">interface ConstituentBranch<C extends ConstituentType, P extends PartOfSpeech> extends Constituent<C, P> {</td><td class="lineNumber">219</td><td class="changed">interface ConstituentBranch extends Constituent {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">220</td><td class="changed"> C type(); // see section 1.B above</td><td class="lineNumber">220</td><td class="changed"> ConstituentType type(); // see section 1.B above</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">221</td><td class="equal">}</td><td class="lineNumber">221</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">222</td><td class="equal"></td><td class="lineNumber">222</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">223</td><td class="changed">interface ConstituentLeaf<C extends ConstituentType, P extends PartOfSpeech> extends Constituent<C, P> {</td><td class="lineNumber">223</td><td class="changed">interface ConstituentLeaf extends Constituent {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">224</td><td class="changed"> TaggedToken<P> token();</td><td class="lineNumber">224</td><td class="changed"> TaggedToken token();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">225</td><td class="equal"></td><td class="lineNumber">225</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">226</td><td class="equal"> @Override</td><td class="lineNumber">226</td><td class="equal"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">227</td><td class="changed"> default Stream<? extends Constituent<C, P>> childStream() {</td><td class="lineNumber">227</td><td class="changed"> default Stream<? extends Constituent> childStream() {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">228</td><td class="equal"> return Stream.empty();</td><td class="lineNumber">228</td><td class="equal"> return Stream.empty();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">229</td><td class="equal"> }</td><td class="lineNumber">229</td><td class="equal"> }</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">230</td><td class="equal">}</td><td class="lineNumber">230</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">231</td><td class="equal"></td><td class="lineNumber">231</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">232</td><td class="changed">interface Dependency<D extends DependencyType, P extends PartOfSpeech> {</td><td class="lineNumber">232</td><td class="changed">interface Dependency {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">233</td><td class="changed"> D type(); // see section 1.C above</td><td class="lineNumber">233</td><td class="changed"> DependencyType type(); // see section 1.C above</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">234</td><td class="changed"></td><td class="lineNumber">234</td><td class="changed"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">235</td><td class="changed"> TaggedToken<P> governor();</td><td class="lineNumber">235</td><td class="changed"> TaggedToken governor();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">236</td><td class="changed"></td><td class="lineNumber">236</td><td class="changed"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">237</td><td class="changed"> TaggedToken<P> dependent();</td><td class="lineNumber">237</td><td class="changed"> TaggedToken dependent();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">238</td><td class="equal">}</td><td class="lineNumber">238</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">239</td><td class="equal"></td><td class="lineNumber">239</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">240</td><td class="changed">interface SentenceSyntax<C extends ConstituentType, D extends DependencyType, P extends PartOfSpeech> {</td><td class="lineNumber">240</td><td class="changed">interface SentenceSyntax {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">241</td><td class="changed"> ConstituentBranch<C, P> constituentTree();</td><td class="lineNumber">241</td><td class="changed"> ConstituentBranch constituentTree();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">242</td><td class="changed"></td><td class="lineNumber">242</td><td class="changed"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">243</td><td class="changed"> List<? extends Dependency<D, P>> dependencies();</td><td class="lineNumber">243</td><td class="changed"> List<? extends Dependency> dependencies();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">244</td><td class="equal">}</td><td class="lineNumber">244</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">245</td><td class="equal"></td><td class="lineNumber">245</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">246</td><td class="changed">interface ParsedSentence<C extends ConstituentType, D extends DependencyType, P extends PartOfSpeech> extends TaggedSent<br>ence<P> {</td><td class="lineNumber">246</td><td class="changed">interface ParsedSentence extends TaggedSentence {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">247</td><td class="changed"> SentenceSyntax<C, D, P> syntax();</td><td class="lineNumber">247</td><td class="changed"> SentenceSyntax syntax();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">248</td><td class="equal"></td><td class="lineNumber">248</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">249</td><td class="equal"> @Override</td><td class="lineNumber">249</td><td class="equal"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">250</td><td class="equal"> default Stage stage() {</td><td class="lineNumber">250</td><td class="equal"> default Stage stage() {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">251</td><td class="equal"> return Stage.PARSED;</td><td class="lineNumber">251</td><td class="equal"> return Stage.PARSED;</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">252</td><td class="equal"> }</td><td class="lineNumber">252</td><td class="equal"> }</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">253</td><td class="equal">}</td><td class="lineNumber">253</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">254</td><td class="equal"></td><td class="lineNumber">254</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">255</td><td class="changed">interface ParsedText<C extends ConstituentType, D extends DependencyType, P extends PartOfSpeech> extends TaggedText<P> <br>{</td><td class="lineNumber">255</td><td class="changed">interface ParsedText extends TaggedText {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">256</td><td class="equal"> // some (or even all) sentences may remain unparsed</td><td class="lineNumber">256</td><td class="equal"> // some (or even all) sentences may remain unparsed</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">257</td><td class="changed"> Stream<? extends ParsedSentence<C, D, P>> parsedSentenceStream();</td><td class="lineNumber">257</td><td class="changed"> Stream<? extends ParsedSentence> parsedSentenceStream();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">258</td><td class="equal"></td><td class="lineNumber">258</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">259</td><td class="equal"> @Override</td><td class="lineNumber">259</td><td class="equal"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">260</td><td class="equal"> default Stage maxStage() {</td><td class="lineNumber">260</td><td class="equal"> default Stage maxStage() {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">261</td><td class="equal"> return Stage.PARSED;</td><td class="lineNumber">261</td><td class="equal"> return Stage.PARSED;</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">262</td><td class="equal"> }</td><td class="lineNumber">262</td><td class="equal"> }</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">263</td><td class="equal">}</td><td class="lineNumber">263</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">264</td><td class="equal"></td><td class="lineNumber">264</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">265</td><td class="added">/*</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">266</td><td class="added"> * 3.B) LANGUAGE-SPECIFIC HIERARCHY (AXIS Z OVER Y OVER X)</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">267</td><td class="added"> */</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">268</td><td class="added"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">269</td><td class="added">//</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">270</td><td class="added">// 3.B.I) ENGLISH</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">271</td><td class="added">//</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">272</td><td class="added"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">273</td><td class="added">// 3.B.I.a) ENGLISH PARTS OF SPEECH</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">274</td><td class="added">interface EnglishTaggedToken extends TaggedToken {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">275</td><td class="added"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">276</td><td class="added"> EnglishPartOfSpeech partOfSpeech();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">277</td><td class="added">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">278</td><td class="added"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">279</td><td class="added">interface EnglishTaggedSentence extends TaggedSentence {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">280</td><td class="added"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">281</td><td class="added"> List<? extends EnglishTaggedToken> tokens();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">282</td><td class="added">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">283</td><td class="added"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">284</td><td class="added">interface EnglishTaggedText extends TaggedText {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">285</td><td class="added"> @Override // some (or even all) sentences may remain untagged</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">286</td><td class="added"> default Stream<? extends EnglishTaggedSentence> taggedSentenceStream() {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">287</td><td class="added"> return Seq.ofType(sentences().stream(), EnglishTaggedSentence.class);</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">288</td><td class="added"> }</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">289</td><td class="added">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">290</td><td class="added"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">291</td><td class="added">// 3.B.I.b) ENGLISH SYNTAX</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">292</td><td class="added">interface EnglishConstituent extends Constituent {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">293</td><td class="added"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">294</td><td class="added"> Stream<? extends EnglishConstituent> childStream();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">295</td><td class="added">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">296</td><td class="added"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">297</td><td class="added">interface EnglishConstituentBranch extends EnglishConstituent, ConstituentBranch {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">298</td><td class="added"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">299</td><td class="added"> EnglishConstituentType type();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">300</td><td class="added">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">301</td><td class="added"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">302</td><td class="added">interface EnglishConstituentLeaf extends EnglishConstituent, ConstituentLeaf {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">303</td><td class="added"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">304</td><td class="added"> EnglishTaggedToken token();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">305</td><td class="added"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">306</td><td class="added"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">307</td><td class="added"> default Stream<? extends EnglishConstituent> childStream() {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">308</td><td class="added"> return Stream.empty();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">309</td><td class="added"> }</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">310</td><td class="added">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">311</td><td class="added"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">312</td><td class="added">interface EnglishDependency extends Dependency {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">313</td><td class="added"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">314</td><td class="added"> EnglishDependencyType type();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">315</td><td class="added"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">316</td><td class="added"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">317</td><td class="added"> EnglishTaggedToken governor();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">318</td><td class="added"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">319</td><td class="added"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">320</td><td class="added"> EnglishTaggedToken dependent();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">321</td><td class="added">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">322</td><td class="added"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">323</td><td class="added">interface EnglishSentenceSyntax extends SentenceSyntax {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">324</td><td class="added"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">325</td><td class="added"> EnglishConstituentBranch constituentTree();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">326</td><td class="added"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">327</td><td class="added"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">328</td><td class="added"> List<? extends EnglishDependency> dependencies();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">329</td><td class="added">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">330</td><td class="added"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">331</td><td class="added">interface EnglishParsedSentence extends EnglishTaggedSentence, ParsedSentence {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">332</td><td class="added"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">333</td><td class="added"> EnglishSentenceSyntax syntax();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">334</td><td class="added">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">335</td><td class="added"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">336</td><td class="added">interface EnglishParsedText extends EnglishTaggedText, ParsedText {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">337</td><td class="added"> @Override // some (or even all) sentences may remain unparsed</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">338</td><td class="added"> default Stream<? extends EnglishParsedSentence> parsedSentenceStream() {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">339</td><td class="added"> return Seq.ofType(sentences().stream(), EnglishParsedSentence.class);</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">340</td><td class="added"> }</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">341</td><td class="added">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">342</td><td class="added"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">343</td><td class="added">//</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">344</td><td class="added">// 3.B.II) GERMAN</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">345</td><td class="added">//</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">346</td><td class="added"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">347</td><td class="added">// 3.B.II.a) GERMAN PARTS OF SPEECH</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">348</td><td class="added">interface GermanTaggedToken extends TaggedToken {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">349</td><td class="added"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">350</td><td class="added"> GermanPartOfSpeech partOfSpeech();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">351</td><td class="added">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">352</td><td class="added"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">353</td><td class="added">interface GermanTaggedSentence extends TaggedSentence {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">354</td><td class="added"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">355</td><td class="added"> List<? extends GermanTaggedToken> tokens();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">356</td><td class="added">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">357</td><td class="added"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">358</td><td class="added">interface GermanTaggedText extends TaggedText {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">359</td><td class="added"> @Override</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">360</td><td class="added"> default Stream<? extends GermanTaggedSentence> taggedSentenceStream() {</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">361</td><td class="added"> return Seq.ofType(sentences().stream(), GermanTaggedSentence.class);</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">362</td><td class="added"> }</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">363</td><td class="added">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">364</td><td class="added"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">365</td><td class="added">// 3.B.II.b) GERMAN SYNTAX (missing as of yet)</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">366</td><td class="added"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber"></td><td class="empty"></td><td class="lineNumber">367</td><td class="added"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">265</td><td class="equal">/* ***********************</td><td class="lineNumber">368</td><td class="equal">/* ***********************</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">266</td><td class="equal"> * 4) PRODUCERS OF THE API</td><td class="lineNumber">369</td><td class="equal"> * 4) PRODUCERS OF THE API</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">267</td><td class="equal"> *************************/</td><td class="lineNumber">370</td><td class="equal"> *************************/</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">268</td><td class="equal"></td><td class="lineNumber">371</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">269</td><td class="equal">interface TextProcessingRequest { // SIMPLIFICATION</td><td class="lineNumber">372</td><td class="equal">interface TextProcessingRequest { // SIMPLIFICATION</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">270</td><td class="equal"> Locale locale();</td><td class="lineNumber">373</td><td class="equal"> Locale locale();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">271</td><td class="equal"></td><td class="lineNumber">374</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">272</td><td class="equal"> String text();</td><td class="lineNumber">375</td><td class="equal"> String text();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">273</td><td class="equal"></td><td class="lineNumber">376</td><td class="equal"></td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">274</td><td class="equal"> Stage targetStage();</td><td class="lineNumber">377</td><td class="equal"> Stage targetStage();</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">275</td><td class="equal">}</td><td class="lineNumber">378</td><td class="equal">}</td> |
|
</tr> |
|
<tr> |
|
<td class="lineNumber">276</td><td class="equal"></td><td class="lineNumber">379</td><td class="equal"></td> |
|
</tr> |
|
|