• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/language/v1/language_service.proto
18 
19 package com.google.cloud.language.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Represents dependency parse tree information for a token. (For more
26  * information on dependency labels, see
27  * http://www.aclweb.org/anthology/P13-2017
28  * </pre>
29  *
30  * Protobuf type {@code google.cloud.language.v1.DependencyEdge}
31  */
32 public final class DependencyEdge extends com.google.protobuf.GeneratedMessageV3
33     implements
34     // @@protoc_insertion_point(message_implements:google.cloud.language.v1.DependencyEdge)
35     DependencyEdgeOrBuilder {
36   private static final long serialVersionUID = 0L;
37   // Use DependencyEdge.newBuilder() to construct.
DependencyEdge(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)38   private DependencyEdge(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
39     super(builder);
40   }
41 
DependencyEdge()42   private DependencyEdge() {
43     label_ = 0;
44   }
45 
46   @java.lang.Override
47   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)48   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
49     return new DependencyEdge();
50   }
51 
52   @java.lang.Override
getUnknownFields()53   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
54     return this.unknownFields;
55   }
56 
getDescriptor()57   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
58     return com.google.cloud.language.v1.LanguageServiceProto
59         .internal_static_google_cloud_language_v1_DependencyEdge_descriptor;
60   }
61 
62   @java.lang.Override
63   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()64       internalGetFieldAccessorTable() {
65     return com.google.cloud.language.v1.LanguageServiceProto
66         .internal_static_google_cloud_language_v1_DependencyEdge_fieldAccessorTable
67         .ensureFieldAccessorsInitialized(
68             com.google.cloud.language.v1.DependencyEdge.class,
69             com.google.cloud.language.v1.DependencyEdge.Builder.class);
70   }
71 
72   /**
73    *
74    *
75    * <pre>
76    * The parse label enum for the token.
77    * </pre>
78    *
79    * Protobuf enum {@code google.cloud.language.v1.DependencyEdge.Label}
80    */
81   public enum Label implements com.google.protobuf.ProtocolMessageEnum {
82     /**
83      *
84      *
85      * <pre>
86      * Unknown
87      * </pre>
88      *
89      * <code>UNKNOWN = 0;</code>
90      */
91     UNKNOWN(0),
92     /**
93      *
94      *
95      * <pre>
96      * Abbreviation modifier
97      * </pre>
98      *
99      * <code>ABBREV = 1;</code>
100      */
101     ABBREV(1),
102     /**
103      *
104      *
105      * <pre>
106      * Adjectival complement
107      * </pre>
108      *
109      * <code>ACOMP = 2;</code>
110      */
111     ACOMP(2),
112     /**
113      *
114      *
115      * <pre>
116      * Adverbial clause modifier
117      * </pre>
118      *
119      * <code>ADVCL = 3;</code>
120      */
121     ADVCL(3),
122     /**
123      *
124      *
125      * <pre>
126      * Adverbial modifier
127      * </pre>
128      *
129      * <code>ADVMOD = 4;</code>
130      */
131     ADVMOD(4),
132     /**
133      *
134      *
135      * <pre>
136      * Adjectival modifier of an NP
137      * </pre>
138      *
139      * <code>AMOD = 5;</code>
140      */
141     AMOD(5),
142     /**
143      *
144      *
145      * <pre>
146      * Appositional modifier of an NP
147      * </pre>
148      *
149      * <code>APPOS = 6;</code>
150      */
151     APPOS(6),
152     /**
153      *
154      *
155      * <pre>
156      * Attribute dependent of a copular verb
157      * </pre>
158      *
159      * <code>ATTR = 7;</code>
160      */
161     ATTR(7),
162     /**
163      *
164      *
165      * <pre>
166      * Auxiliary (non-main) verb
167      * </pre>
168      *
169      * <code>AUX = 8;</code>
170      */
171     AUX(8),
172     /**
173      *
174      *
175      * <pre>
176      * Passive auxiliary
177      * </pre>
178      *
179      * <code>AUXPASS = 9;</code>
180      */
181     AUXPASS(9),
182     /**
183      *
184      *
185      * <pre>
186      * Coordinating conjunction
187      * </pre>
188      *
189      * <code>CC = 10;</code>
190      */
191     CC(10),
192     /**
193      *
194      *
195      * <pre>
196      * Clausal complement of a verb or adjective
197      * </pre>
198      *
199      * <code>CCOMP = 11;</code>
200      */
201     CCOMP(11),
202     /**
203      *
204      *
205      * <pre>
206      * Conjunct
207      * </pre>
208      *
209      * <code>CONJ = 12;</code>
210      */
211     CONJ(12),
212     /**
213      *
214      *
215      * <pre>
216      * Clausal subject
217      * </pre>
218      *
219      * <code>CSUBJ = 13;</code>
220      */
221     CSUBJ(13),
222     /**
223      *
224      *
225      * <pre>
226      * Clausal passive subject
227      * </pre>
228      *
229      * <code>CSUBJPASS = 14;</code>
230      */
231     CSUBJPASS(14),
232     /**
233      *
234      *
235      * <pre>
236      * Dependency (unable to determine)
237      * </pre>
238      *
239      * <code>DEP = 15;</code>
240      */
241     DEP(15),
242     /**
243      *
244      *
245      * <pre>
246      * Determiner
247      * </pre>
248      *
249      * <code>DET = 16;</code>
250      */
251     DET(16),
252     /**
253      *
254      *
255      * <pre>
256      * Discourse
257      * </pre>
258      *
259      * <code>DISCOURSE = 17;</code>
260      */
261     DISCOURSE(17),
262     /**
263      *
264      *
265      * <pre>
266      * Direct object
267      * </pre>
268      *
269      * <code>DOBJ = 18;</code>
270      */
271     DOBJ(18),
272     /**
273      *
274      *
275      * <pre>
276      * Expletive
277      * </pre>
278      *
279      * <code>EXPL = 19;</code>
280      */
281     EXPL(19),
282     /**
283      *
284      *
285      * <pre>
286      * Goes with (part of a word in a text not well edited)
287      * </pre>
288      *
289      * <code>GOESWITH = 20;</code>
290      */
291     GOESWITH(20),
292     /**
293      *
294      *
295      * <pre>
296      * Indirect object
297      * </pre>
298      *
299      * <code>IOBJ = 21;</code>
300      */
301     IOBJ(21),
302     /**
303      *
304      *
305      * <pre>
306      * Marker (word introducing a subordinate clause)
307      * </pre>
308      *
309      * <code>MARK = 22;</code>
310      */
311     MARK(22),
312     /**
313      *
314      *
315      * <pre>
316      * Multi-word expression
317      * </pre>
318      *
319      * <code>MWE = 23;</code>
320      */
321     MWE(23),
322     /**
323      *
324      *
325      * <pre>
326      * Multi-word verbal expression
327      * </pre>
328      *
329      * <code>MWV = 24;</code>
330      */
331     MWV(24),
332     /**
333      *
334      *
335      * <pre>
336      * Negation modifier
337      * </pre>
338      *
339      * <code>NEG = 25;</code>
340      */
341     NEG(25),
342     /**
343      *
344      *
345      * <pre>
346      * Noun compound modifier
347      * </pre>
348      *
349      * <code>NN = 26;</code>
350      */
351     NN(26),
352     /**
353      *
354      *
355      * <pre>
356      * Noun phrase used as an adverbial modifier
357      * </pre>
358      *
359      * <code>NPADVMOD = 27;</code>
360      */
361     NPADVMOD(27),
362     /**
363      *
364      *
365      * <pre>
366      * Nominal subject
367      * </pre>
368      *
369      * <code>NSUBJ = 28;</code>
370      */
371     NSUBJ(28),
372     /**
373      *
374      *
375      * <pre>
376      * Passive nominal subject
377      * </pre>
378      *
379      * <code>NSUBJPASS = 29;</code>
380      */
381     NSUBJPASS(29),
382     /**
383      *
384      *
385      * <pre>
386      * Numeric modifier of a noun
387      * </pre>
388      *
389      * <code>NUM = 30;</code>
390      */
391     NUM(30),
392     /**
393      *
394      *
395      * <pre>
396      * Element of compound number
397      * </pre>
398      *
399      * <code>NUMBER = 31;</code>
400      */
401     NUMBER(31),
402     /**
403      *
404      *
405      * <pre>
406      * Punctuation mark
407      * </pre>
408      *
409      * <code>P = 32;</code>
410      */
411     P(32),
412     /**
413      *
414      *
415      * <pre>
416      * Parataxis relation
417      * </pre>
418      *
419      * <code>PARATAXIS = 33;</code>
420      */
421     PARATAXIS(33),
422     /**
423      *
424      *
425      * <pre>
426      * Participial modifier
427      * </pre>
428      *
429      * <code>PARTMOD = 34;</code>
430      */
431     PARTMOD(34),
432     /**
433      *
434      *
435      * <pre>
436      * The complement of a preposition is a clause
437      * </pre>
438      *
439      * <code>PCOMP = 35;</code>
440      */
441     PCOMP(35),
442     /**
443      *
444      *
445      * <pre>
446      * Object of a preposition
447      * </pre>
448      *
449      * <code>POBJ = 36;</code>
450      */
451     POBJ(36),
452     /**
453      *
454      *
455      * <pre>
456      * Possession modifier
457      * </pre>
458      *
459      * <code>POSS = 37;</code>
460      */
461     POSS(37),
462     /**
463      *
464      *
465      * <pre>
466      * Postverbal negative particle
467      * </pre>
468      *
469      * <code>POSTNEG = 38;</code>
470      */
471     POSTNEG(38),
472     /**
473      *
474      *
475      * <pre>
476      * Predicate complement
477      * </pre>
478      *
479      * <code>PRECOMP = 39;</code>
480      */
481     PRECOMP(39),
482     /**
483      *
484      *
485      * <pre>
486      * Preconjunt
487      * </pre>
488      *
489      * <code>PRECONJ = 40;</code>
490      */
491     PRECONJ(40),
492     /**
493      *
494      *
495      * <pre>
496      * Predeterminer
497      * </pre>
498      *
499      * <code>PREDET = 41;</code>
500      */
501     PREDET(41),
502     /**
503      *
504      *
505      * <pre>
506      * Prefix
507      * </pre>
508      *
509      * <code>PREF = 42;</code>
510      */
511     PREF(42),
512     /**
513      *
514      *
515      * <pre>
516      * Prepositional modifier
517      * </pre>
518      *
519      * <code>PREP = 43;</code>
520      */
521     PREP(43),
522     /**
523      *
524      *
525      * <pre>
526      * The relationship between a verb and verbal morpheme
527      * </pre>
528      *
529      * <code>PRONL = 44;</code>
530      */
531     PRONL(44),
532     /**
533      *
534      *
535      * <pre>
536      * Particle
537      * </pre>
538      *
539      * <code>PRT = 45;</code>
540      */
541     PRT(45),
542     /**
543      *
544      *
545      * <pre>
546      * Associative or possessive marker
547      * </pre>
548      *
549      * <code>PS = 46;</code>
550      */
551     PS(46),
552     /**
553      *
554      *
555      * <pre>
556      * Quantifier phrase modifier
557      * </pre>
558      *
559      * <code>QUANTMOD = 47;</code>
560      */
561     QUANTMOD(47),
562     /**
563      *
564      *
565      * <pre>
566      * Relative clause modifier
567      * </pre>
568      *
569      * <code>RCMOD = 48;</code>
570      */
571     RCMOD(48),
572     /**
573      *
574      *
575      * <pre>
576      * Complementizer in relative clause
577      * </pre>
578      *
579      * <code>RCMODREL = 49;</code>
580      */
581     RCMODREL(49),
582     /**
583      *
584      *
585      * <pre>
586      * Ellipsis without a preceding predicate
587      * </pre>
588      *
589      * <code>RDROP = 50;</code>
590      */
591     RDROP(50),
592     /**
593      *
594      *
595      * <pre>
596      * Referent
597      * </pre>
598      *
599      * <code>REF = 51;</code>
600      */
601     REF(51),
602     /**
603      *
604      *
605      * <pre>
606      * Remnant
607      * </pre>
608      *
609      * <code>REMNANT = 52;</code>
610      */
611     REMNANT(52),
612     /**
613      *
614      *
615      * <pre>
616      * Reparandum
617      * </pre>
618      *
619      * <code>REPARANDUM = 53;</code>
620      */
621     REPARANDUM(53),
622     /**
623      *
624      *
625      * <pre>
626      * Root
627      * </pre>
628      *
629      * <code>ROOT = 54;</code>
630      */
631     ROOT(54),
632     /**
633      *
634      *
635      * <pre>
636      * Suffix specifying a unit of number
637      * </pre>
638      *
639      * <code>SNUM = 55;</code>
640      */
641     SNUM(55),
642     /**
643      *
644      *
645      * <pre>
646      * Suffix
647      * </pre>
648      *
649      * <code>SUFF = 56;</code>
650      */
651     SUFF(56),
652     /**
653      *
654      *
655      * <pre>
656      * Temporal modifier
657      * </pre>
658      *
659      * <code>TMOD = 57;</code>
660      */
661     TMOD(57),
662     /**
663      *
664      *
665      * <pre>
666      * Topic marker
667      * </pre>
668      *
669      * <code>TOPIC = 58;</code>
670      */
671     TOPIC(58),
672     /**
673      *
674      *
675      * <pre>
676      * Clause headed by an infinite form of the verb that modifies a noun
677      * </pre>
678      *
679      * <code>VMOD = 59;</code>
680      */
681     VMOD(59),
682     /**
683      *
684      *
685      * <pre>
686      * Vocative
687      * </pre>
688      *
689      * <code>VOCATIVE = 60;</code>
690      */
691     VOCATIVE(60),
692     /**
693      *
694      *
695      * <pre>
696      * Open clausal complement
697      * </pre>
698      *
699      * <code>XCOMP = 61;</code>
700      */
701     XCOMP(61),
702     /**
703      *
704      *
705      * <pre>
706      * Name suffix
707      * </pre>
708      *
709      * <code>SUFFIX = 62;</code>
710      */
711     SUFFIX(62),
712     /**
713      *
714      *
715      * <pre>
716      * Name title
717      * </pre>
718      *
719      * <code>TITLE = 63;</code>
720      */
721     TITLE(63),
722     /**
723      *
724      *
725      * <pre>
726      * Adverbial phrase modifier
727      * </pre>
728      *
729      * <code>ADVPHMOD = 64;</code>
730      */
731     ADVPHMOD(64),
732     /**
733      *
734      *
735      * <pre>
736      * Causative auxiliary
737      * </pre>
738      *
739      * <code>AUXCAUS = 65;</code>
740      */
741     AUXCAUS(65),
742     /**
743      *
744      *
745      * <pre>
746      * Helper auxiliary
747      * </pre>
748      *
749      * <code>AUXVV = 66;</code>
750      */
751     AUXVV(66),
752     /**
753      *
754      *
755      * <pre>
756      * Rentaishi (Prenominal modifier)
757      * </pre>
758      *
759      * <code>DTMOD = 67;</code>
760      */
761     DTMOD(67),
762     /**
763      *
764      *
765      * <pre>
766      * Foreign words
767      * </pre>
768      *
769      * <code>FOREIGN = 68;</code>
770      */
771     FOREIGN(68),
772     /**
773      *
774      *
775      * <pre>
776      * Keyword
777      * </pre>
778      *
779      * <code>KW = 69;</code>
780      */
781     KW(69),
782     /**
783      *
784      *
785      * <pre>
786      * List for chains of comparable items
787      * </pre>
788      *
789      * <code>LIST = 70;</code>
790      */
791     LIST(70),
792     /**
793      *
794      *
795      * <pre>
796      * Nominalized clause
797      * </pre>
798      *
799      * <code>NOMC = 71;</code>
800      */
801     NOMC(71),
802     /**
803      *
804      *
805      * <pre>
806      * Nominalized clausal subject
807      * </pre>
808      *
809      * <code>NOMCSUBJ = 72;</code>
810      */
811     NOMCSUBJ(72),
812     /**
813      *
814      *
815      * <pre>
816      * Nominalized clausal passive
817      * </pre>
818      *
819      * <code>NOMCSUBJPASS = 73;</code>
820      */
821     NOMCSUBJPASS(73),
822     /**
823      *
824      *
825      * <pre>
826      * Compound of numeric modifier
827      * </pre>
828      *
829      * <code>NUMC = 74;</code>
830      */
831     NUMC(74),
832     /**
833      *
834      *
835      * <pre>
836      * Copula
837      * </pre>
838      *
839      * <code>COP = 75;</code>
840      */
841     COP(75),
842     /**
843      *
844      *
845      * <pre>
846      * Dislocated relation (for fronted/topicalized elements)
847      * </pre>
848      *
849      * <code>DISLOCATED = 76;</code>
850      */
851     DISLOCATED(76),
852     /**
853      *
854      *
855      * <pre>
856      * Aspect marker
857      * </pre>
858      *
859      * <code>ASP = 77;</code>
860      */
861     ASP(77),
862     /**
863      *
864      *
865      * <pre>
866      * Genitive modifier
867      * </pre>
868      *
869      * <code>GMOD = 78;</code>
870      */
871     GMOD(78),
872     /**
873      *
874      *
875      * <pre>
876      * Genitive object
877      * </pre>
878      *
879      * <code>GOBJ = 79;</code>
880      */
881     GOBJ(79),
882     /**
883      *
884      *
885      * <pre>
886      * Infinitival modifier
887      * </pre>
888      *
889      * <code>INFMOD = 80;</code>
890      */
891     INFMOD(80),
892     /**
893      *
894      *
895      * <pre>
896      * Measure
897      * </pre>
898      *
899      * <code>MES = 81;</code>
900      */
901     MES(81),
902     /**
903      *
904      *
905      * <pre>
906      * Nominal complement of a noun
907      * </pre>
908      *
909      * <code>NCOMP = 82;</code>
910      */
911     NCOMP(82),
912     UNRECOGNIZED(-1),
913     ;
914 
915     /**
916      *
917      *
918      * <pre>
919      * Unknown
920      * </pre>
921      *
922      * <code>UNKNOWN = 0;</code>
923      */
924     public static final int UNKNOWN_VALUE = 0;
925     /**
926      *
927      *
928      * <pre>
929      * Abbreviation modifier
930      * </pre>
931      *
932      * <code>ABBREV = 1;</code>
933      */
934     public static final int ABBREV_VALUE = 1;
935     /**
936      *
937      *
938      * <pre>
939      * Adjectival complement
940      * </pre>
941      *
942      * <code>ACOMP = 2;</code>
943      */
944     public static final int ACOMP_VALUE = 2;
945     /**
946      *
947      *
948      * <pre>
949      * Adverbial clause modifier
950      * </pre>
951      *
952      * <code>ADVCL = 3;</code>
953      */
954     public static final int ADVCL_VALUE = 3;
955     /**
956      *
957      *
958      * <pre>
959      * Adverbial modifier
960      * </pre>
961      *
962      * <code>ADVMOD = 4;</code>
963      */
964     public static final int ADVMOD_VALUE = 4;
965     /**
966      *
967      *
968      * <pre>
969      * Adjectival modifier of an NP
970      * </pre>
971      *
972      * <code>AMOD = 5;</code>
973      */
974     public static final int AMOD_VALUE = 5;
975     /**
976      *
977      *
978      * <pre>
979      * Appositional modifier of an NP
980      * </pre>
981      *
982      * <code>APPOS = 6;</code>
983      */
984     public static final int APPOS_VALUE = 6;
985     /**
986      *
987      *
988      * <pre>
989      * Attribute dependent of a copular verb
990      * </pre>
991      *
992      * <code>ATTR = 7;</code>
993      */
994     public static final int ATTR_VALUE = 7;
995     /**
996      *
997      *
998      * <pre>
999      * Auxiliary (non-main) verb
1000      * </pre>
1001      *
1002      * <code>AUX = 8;</code>
1003      */
1004     public static final int AUX_VALUE = 8;
1005     /**
1006      *
1007      *
1008      * <pre>
1009      * Passive auxiliary
1010      * </pre>
1011      *
1012      * <code>AUXPASS = 9;</code>
1013      */
1014     public static final int AUXPASS_VALUE = 9;
1015     /**
1016      *
1017      *
1018      * <pre>
1019      * Coordinating conjunction
1020      * </pre>
1021      *
1022      * <code>CC = 10;</code>
1023      */
1024     public static final int CC_VALUE = 10;
1025     /**
1026      *
1027      *
1028      * <pre>
1029      * Clausal complement of a verb or adjective
1030      * </pre>
1031      *
1032      * <code>CCOMP = 11;</code>
1033      */
1034     public static final int CCOMP_VALUE = 11;
1035     /**
1036      *
1037      *
1038      * <pre>
1039      * Conjunct
1040      * </pre>
1041      *
1042      * <code>CONJ = 12;</code>
1043      */
1044     public static final int CONJ_VALUE = 12;
1045     /**
1046      *
1047      *
1048      * <pre>
1049      * Clausal subject
1050      * </pre>
1051      *
1052      * <code>CSUBJ = 13;</code>
1053      */
1054     public static final int CSUBJ_VALUE = 13;
1055     /**
1056      *
1057      *
1058      * <pre>
1059      * Clausal passive subject
1060      * </pre>
1061      *
1062      * <code>CSUBJPASS = 14;</code>
1063      */
1064     public static final int CSUBJPASS_VALUE = 14;
1065     /**
1066      *
1067      *
1068      * <pre>
1069      * Dependency (unable to determine)
1070      * </pre>
1071      *
1072      * <code>DEP = 15;</code>
1073      */
1074     public static final int DEP_VALUE = 15;
1075     /**
1076      *
1077      *
1078      * <pre>
1079      * Determiner
1080      * </pre>
1081      *
1082      * <code>DET = 16;</code>
1083      */
1084     public static final int DET_VALUE = 16;
1085     /**
1086      *
1087      *
1088      * <pre>
1089      * Discourse
1090      * </pre>
1091      *
1092      * <code>DISCOURSE = 17;</code>
1093      */
1094     public static final int DISCOURSE_VALUE = 17;
1095     /**
1096      *
1097      *
1098      * <pre>
1099      * Direct object
1100      * </pre>
1101      *
1102      * <code>DOBJ = 18;</code>
1103      */
1104     public static final int DOBJ_VALUE = 18;
1105     /**
1106      *
1107      *
1108      * <pre>
1109      * Expletive
1110      * </pre>
1111      *
1112      * <code>EXPL = 19;</code>
1113      */
1114     public static final int EXPL_VALUE = 19;
1115     /**
1116      *
1117      *
1118      * <pre>
1119      * Goes with (part of a word in a text not well edited)
1120      * </pre>
1121      *
1122      * <code>GOESWITH = 20;</code>
1123      */
1124     public static final int GOESWITH_VALUE = 20;
1125     /**
1126      *
1127      *
1128      * <pre>
1129      * Indirect object
1130      * </pre>
1131      *
1132      * <code>IOBJ = 21;</code>
1133      */
1134     public static final int IOBJ_VALUE = 21;
1135     /**
1136      *
1137      *
1138      * <pre>
1139      * Marker (word introducing a subordinate clause)
1140      * </pre>
1141      *
1142      * <code>MARK = 22;</code>
1143      */
1144     public static final int MARK_VALUE = 22;
1145     /**
1146      *
1147      *
1148      * <pre>
1149      * Multi-word expression
1150      * </pre>
1151      *
1152      * <code>MWE = 23;</code>
1153      */
1154     public static final int MWE_VALUE = 23;
1155     /**
1156      *
1157      *
1158      * <pre>
1159      * Multi-word verbal expression
1160      * </pre>
1161      *
1162      * <code>MWV = 24;</code>
1163      */
1164     public static final int MWV_VALUE = 24;
1165     /**
1166      *
1167      *
1168      * <pre>
1169      * Negation modifier
1170      * </pre>
1171      *
1172      * <code>NEG = 25;</code>
1173      */
1174     public static final int NEG_VALUE = 25;
1175     /**
1176      *
1177      *
1178      * <pre>
1179      * Noun compound modifier
1180      * </pre>
1181      *
1182      * <code>NN = 26;</code>
1183      */
1184     public static final int NN_VALUE = 26;
1185     /**
1186      *
1187      *
1188      * <pre>
1189      * Noun phrase used as an adverbial modifier
1190      * </pre>
1191      *
1192      * <code>NPADVMOD = 27;</code>
1193      */
1194     public static final int NPADVMOD_VALUE = 27;
1195     /**
1196      *
1197      *
1198      * <pre>
1199      * Nominal subject
1200      * </pre>
1201      *
1202      * <code>NSUBJ = 28;</code>
1203      */
1204     public static final int NSUBJ_VALUE = 28;
1205     /**
1206      *
1207      *
1208      * <pre>
1209      * Passive nominal subject
1210      * </pre>
1211      *
1212      * <code>NSUBJPASS = 29;</code>
1213      */
1214     public static final int NSUBJPASS_VALUE = 29;
1215     /**
1216      *
1217      *
1218      * <pre>
1219      * Numeric modifier of a noun
1220      * </pre>
1221      *
1222      * <code>NUM = 30;</code>
1223      */
1224     public static final int NUM_VALUE = 30;
1225     /**
1226      *
1227      *
1228      * <pre>
1229      * Element of compound number
1230      * </pre>
1231      *
1232      * <code>NUMBER = 31;</code>
1233      */
1234     public static final int NUMBER_VALUE = 31;
1235     /**
1236      *
1237      *
1238      * <pre>
1239      * Punctuation mark
1240      * </pre>
1241      *
1242      * <code>P = 32;</code>
1243      */
1244     public static final int P_VALUE = 32;
1245     /**
1246      *
1247      *
1248      * <pre>
1249      * Parataxis relation
1250      * </pre>
1251      *
1252      * <code>PARATAXIS = 33;</code>
1253      */
1254     public static final int PARATAXIS_VALUE = 33;
1255     /**
1256      *
1257      *
1258      * <pre>
1259      * Participial modifier
1260      * </pre>
1261      *
1262      * <code>PARTMOD = 34;</code>
1263      */
1264     public static final int PARTMOD_VALUE = 34;
1265     /**
1266      *
1267      *
1268      * <pre>
1269      * The complement of a preposition is a clause
1270      * </pre>
1271      *
1272      * <code>PCOMP = 35;</code>
1273      */
1274     public static final int PCOMP_VALUE = 35;
1275     /**
1276      *
1277      *
1278      * <pre>
1279      * Object of a preposition
1280      * </pre>
1281      *
1282      * <code>POBJ = 36;</code>
1283      */
1284     public static final int POBJ_VALUE = 36;
1285     /**
1286      *
1287      *
1288      * <pre>
1289      * Possession modifier
1290      * </pre>
1291      *
1292      * <code>POSS = 37;</code>
1293      */
1294     public static final int POSS_VALUE = 37;
1295     /**
1296      *
1297      *
1298      * <pre>
1299      * Postverbal negative particle
1300      * </pre>
1301      *
1302      * <code>POSTNEG = 38;</code>
1303      */
1304     public static final int POSTNEG_VALUE = 38;
1305     /**
1306      *
1307      *
1308      * <pre>
1309      * Predicate complement
1310      * </pre>
1311      *
1312      * <code>PRECOMP = 39;</code>
1313      */
1314     public static final int PRECOMP_VALUE = 39;
1315     /**
1316      *
1317      *
1318      * <pre>
1319      * Preconjunt
1320      * </pre>
1321      *
1322      * <code>PRECONJ = 40;</code>
1323      */
1324     public static final int PRECONJ_VALUE = 40;
1325     /**
1326      *
1327      *
1328      * <pre>
1329      * Predeterminer
1330      * </pre>
1331      *
1332      * <code>PREDET = 41;</code>
1333      */
1334     public static final int PREDET_VALUE = 41;
1335     /**
1336      *
1337      *
1338      * <pre>
1339      * Prefix
1340      * </pre>
1341      *
1342      * <code>PREF = 42;</code>
1343      */
1344     public static final int PREF_VALUE = 42;
1345     /**
1346      *
1347      *
1348      * <pre>
1349      * Prepositional modifier
1350      * </pre>
1351      *
1352      * <code>PREP = 43;</code>
1353      */
1354     public static final int PREP_VALUE = 43;
1355     /**
1356      *
1357      *
1358      * <pre>
1359      * The relationship between a verb and verbal morpheme
1360      * </pre>
1361      *
1362      * <code>PRONL = 44;</code>
1363      */
1364     public static final int PRONL_VALUE = 44;
1365     /**
1366      *
1367      *
1368      * <pre>
1369      * Particle
1370      * </pre>
1371      *
1372      * <code>PRT = 45;</code>
1373      */
1374     public static final int PRT_VALUE = 45;
1375     /**
1376      *
1377      *
1378      * <pre>
1379      * Associative or possessive marker
1380      * </pre>
1381      *
1382      * <code>PS = 46;</code>
1383      */
1384     public static final int PS_VALUE = 46;
1385     /**
1386      *
1387      *
1388      * <pre>
1389      * Quantifier phrase modifier
1390      * </pre>
1391      *
1392      * <code>QUANTMOD = 47;</code>
1393      */
1394     public static final int QUANTMOD_VALUE = 47;
1395     /**
1396      *
1397      *
1398      * <pre>
1399      * Relative clause modifier
1400      * </pre>
1401      *
1402      * <code>RCMOD = 48;</code>
1403      */
1404     public static final int RCMOD_VALUE = 48;
1405     /**
1406      *
1407      *
1408      * <pre>
1409      * Complementizer in relative clause
1410      * </pre>
1411      *
1412      * <code>RCMODREL = 49;</code>
1413      */
1414     public static final int RCMODREL_VALUE = 49;
1415     /**
1416      *
1417      *
1418      * <pre>
1419      * Ellipsis without a preceding predicate
1420      * </pre>
1421      *
1422      * <code>RDROP = 50;</code>
1423      */
1424     public static final int RDROP_VALUE = 50;
1425     /**
1426      *
1427      *
1428      * <pre>
1429      * Referent
1430      * </pre>
1431      *
1432      * <code>REF = 51;</code>
1433      */
1434     public static final int REF_VALUE = 51;
1435     /**
1436      *
1437      *
1438      * <pre>
1439      * Remnant
1440      * </pre>
1441      *
1442      * <code>REMNANT = 52;</code>
1443      */
1444     public static final int REMNANT_VALUE = 52;
1445     /**
1446      *
1447      *
1448      * <pre>
1449      * Reparandum
1450      * </pre>
1451      *
1452      * <code>REPARANDUM = 53;</code>
1453      */
1454     public static final int REPARANDUM_VALUE = 53;
1455     /**
1456      *
1457      *
1458      * <pre>
1459      * Root
1460      * </pre>
1461      *
1462      * <code>ROOT = 54;</code>
1463      */
1464     public static final int ROOT_VALUE = 54;
1465     /**
1466      *
1467      *
1468      * <pre>
1469      * Suffix specifying a unit of number
1470      * </pre>
1471      *
1472      * <code>SNUM = 55;</code>
1473      */
1474     public static final int SNUM_VALUE = 55;
1475     /**
1476      *
1477      *
1478      * <pre>
1479      * Suffix
1480      * </pre>
1481      *
1482      * <code>SUFF = 56;</code>
1483      */
1484     public static final int SUFF_VALUE = 56;
1485     /**
1486      *
1487      *
1488      * <pre>
1489      * Temporal modifier
1490      * </pre>
1491      *
1492      * <code>TMOD = 57;</code>
1493      */
1494     public static final int TMOD_VALUE = 57;
1495     /**
1496      *
1497      *
1498      * <pre>
1499      * Topic marker
1500      * </pre>
1501      *
1502      * <code>TOPIC = 58;</code>
1503      */
1504     public static final int TOPIC_VALUE = 58;
1505     /**
1506      *
1507      *
1508      * <pre>
1509      * Clause headed by an infinite form of the verb that modifies a noun
1510      * </pre>
1511      *
1512      * <code>VMOD = 59;</code>
1513      */
1514     public static final int VMOD_VALUE = 59;
1515     /**
1516      *
1517      *
1518      * <pre>
1519      * Vocative
1520      * </pre>
1521      *
1522      * <code>VOCATIVE = 60;</code>
1523      */
1524     public static final int VOCATIVE_VALUE = 60;
1525     /**
1526      *
1527      *
1528      * <pre>
1529      * Open clausal complement
1530      * </pre>
1531      *
1532      * <code>XCOMP = 61;</code>
1533      */
1534     public static final int XCOMP_VALUE = 61;
1535     /**
1536      *
1537      *
1538      * <pre>
1539      * Name suffix
1540      * </pre>
1541      *
1542      * <code>SUFFIX = 62;</code>
1543      */
1544     public static final int SUFFIX_VALUE = 62;
1545     /**
1546      *
1547      *
1548      * <pre>
1549      * Name title
1550      * </pre>
1551      *
1552      * <code>TITLE = 63;</code>
1553      */
1554     public static final int TITLE_VALUE = 63;
1555     /**
1556      *
1557      *
1558      * <pre>
1559      * Adverbial phrase modifier
1560      * </pre>
1561      *
1562      * <code>ADVPHMOD = 64;</code>
1563      */
1564     public static final int ADVPHMOD_VALUE = 64;
1565     /**
1566      *
1567      *
1568      * <pre>
1569      * Causative auxiliary
1570      * </pre>
1571      *
1572      * <code>AUXCAUS = 65;</code>
1573      */
1574     public static final int AUXCAUS_VALUE = 65;
1575     /**
1576      *
1577      *
1578      * <pre>
1579      * Helper auxiliary
1580      * </pre>
1581      *
1582      * <code>AUXVV = 66;</code>
1583      */
1584     public static final int AUXVV_VALUE = 66;
1585     /**
1586      *
1587      *
1588      * <pre>
1589      * Rentaishi (Prenominal modifier)
1590      * </pre>
1591      *
1592      * <code>DTMOD = 67;</code>
1593      */
1594     public static final int DTMOD_VALUE = 67;
1595     /**
1596      *
1597      *
1598      * <pre>
1599      * Foreign words
1600      * </pre>
1601      *
1602      * <code>FOREIGN = 68;</code>
1603      */
1604     public static final int FOREIGN_VALUE = 68;
1605     /**
1606      *
1607      *
1608      * <pre>
1609      * Keyword
1610      * </pre>
1611      *
1612      * <code>KW = 69;</code>
1613      */
1614     public static final int KW_VALUE = 69;
1615     /**
1616      *
1617      *
1618      * <pre>
1619      * List for chains of comparable items
1620      * </pre>
1621      *
1622      * <code>LIST = 70;</code>
1623      */
1624     public static final int LIST_VALUE = 70;
1625     /**
1626      *
1627      *
1628      * <pre>
1629      * Nominalized clause
1630      * </pre>
1631      *
1632      * <code>NOMC = 71;</code>
1633      */
1634     public static final int NOMC_VALUE = 71;
1635     /**
1636      *
1637      *
1638      * <pre>
1639      * Nominalized clausal subject
1640      * </pre>
1641      *
1642      * <code>NOMCSUBJ = 72;</code>
1643      */
1644     public static final int NOMCSUBJ_VALUE = 72;
1645     /**
1646      *
1647      *
1648      * <pre>
1649      * Nominalized clausal passive
1650      * </pre>
1651      *
1652      * <code>NOMCSUBJPASS = 73;</code>
1653      */
1654     public static final int NOMCSUBJPASS_VALUE = 73;
1655     /**
1656      *
1657      *
1658      * <pre>
1659      * Compound of numeric modifier
1660      * </pre>
1661      *
1662      * <code>NUMC = 74;</code>
1663      */
1664     public static final int NUMC_VALUE = 74;
1665     /**
1666      *
1667      *
1668      * <pre>
1669      * Copula
1670      * </pre>
1671      *
1672      * <code>COP = 75;</code>
1673      */
1674     public static final int COP_VALUE = 75;
1675     /**
1676      *
1677      *
1678      * <pre>
1679      * Dislocated relation (for fronted/topicalized elements)
1680      * </pre>
1681      *
1682      * <code>DISLOCATED = 76;</code>
1683      */
1684     public static final int DISLOCATED_VALUE = 76;
1685     /**
1686      *
1687      *
1688      * <pre>
1689      * Aspect marker
1690      * </pre>
1691      *
1692      * <code>ASP = 77;</code>
1693      */
1694     public static final int ASP_VALUE = 77;
1695     /**
1696      *
1697      *
1698      * <pre>
1699      * Genitive modifier
1700      * </pre>
1701      *
1702      * <code>GMOD = 78;</code>
1703      */
1704     public static final int GMOD_VALUE = 78;
1705     /**
1706      *
1707      *
1708      * <pre>
1709      * Genitive object
1710      * </pre>
1711      *
1712      * <code>GOBJ = 79;</code>
1713      */
1714     public static final int GOBJ_VALUE = 79;
1715     /**
1716      *
1717      *
1718      * <pre>
1719      * Infinitival modifier
1720      * </pre>
1721      *
1722      * <code>INFMOD = 80;</code>
1723      */
1724     public static final int INFMOD_VALUE = 80;
1725     /**
1726      *
1727      *
1728      * <pre>
1729      * Measure
1730      * </pre>
1731      *
1732      * <code>MES = 81;</code>
1733      */
1734     public static final int MES_VALUE = 81;
1735     /**
1736      *
1737      *
1738      * <pre>
1739      * Nominal complement of a noun
1740      * </pre>
1741      *
1742      * <code>NCOMP = 82;</code>
1743      */
1744     public static final int NCOMP_VALUE = 82;
1745 
getNumber()1746     public final int getNumber() {
1747       if (this == UNRECOGNIZED) {
1748         throw new java.lang.IllegalArgumentException(
1749             "Can't get the number of an unknown enum value.");
1750       }
1751       return value;
1752     }
1753 
1754     /**
1755      * @param value The numeric wire value of the corresponding enum entry.
1756      * @return The enum associated with the given numeric wire value.
1757      * @deprecated Use {@link #forNumber(int)} instead.
1758      */
1759     @java.lang.Deprecated
valueOf(int value)1760     public static Label valueOf(int value) {
1761       return forNumber(value);
1762     }
1763 
1764     /**
1765      * @param value The numeric wire value of the corresponding enum entry.
1766      * @return The enum associated with the given numeric wire value.
1767      */
forNumber(int value)1768     public static Label forNumber(int value) {
1769       switch (value) {
1770         case 0:
1771           return UNKNOWN;
1772         case 1:
1773           return ABBREV;
1774         case 2:
1775           return ACOMP;
1776         case 3:
1777           return ADVCL;
1778         case 4:
1779           return ADVMOD;
1780         case 5:
1781           return AMOD;
1782         case 6:
1783           return APPOS;
1784         case 7:
1785           return ATTR;
1786         case 8:
1787           return AUX;
1788         case 9:
1789           return AUXPASS;
1790         case 10:
1791           return CC;
1792         case 11:
1793           return CCOMP;
1794         case 12:
1795           return CONJ;
1796         case 13:
1797           return CSUBJ;
1798         case 14:
1799           return CSUBJPASS;
1800         case 15:
1801           return DEP;
1802         case 16:
1803           return DET;
1804         case 17:
1805           return DISCOURSE;
1806         case 18:
1807           return DOBJ;
1808         case 19:
1809           return EXPL;
1810         case 20:
1811           return GOESWITH;
1812         case 21:
1813           return IOBJ;
1814         case 22:
1815           return MARK;
1816         case 23:
1817           return MWE;
1818         case 24:
1819           return MWV;
1820         case 25:
1821           return NEG;
1822         case 26:
1823           return NN;
1824         case 27:
1825           return NPADVMOD;
1826         case 28:
1827           return NSUBJ;
1828         case 29:
1829           return NSUBJPASS;
1830         case 30:
1831           return NUM;
1832         case 31:
1833           return NUMBER;
1834         case 32:
1835           return P;
1836         case 33:
1837           return PARATAXIS;
1838         case 34:
1839           return PARTMOD;
1840         case 35:
1841           return PCOMP;
1842         case 36:
1843           return POBJ;
1844         case 37:
1845           return POSS;
1846         case 38:
1847           return POSTNEG;
1848         case 39:
1849           return PRECOMP;
1850         case 40:
1851           return PRECONJ;
1852         case 41:
1853           return PREDET;
1854         case 42:
1855           return PREF;
1856         case 43:
1857           return PREP;
1858         case 44:
1859           return PRONL;
1860         case 45:
1861           return PRT;
1862         case 46:
1863           return PS;
1864         case 47:
1865           return QUANTMOD;
1866         case 48:
1867           return RCMOD;
1868         case 49:
1869           return RCMODREL;
1870         case 50:
1871           return RDROP;
1872         case 51:
1873           return REF;
1874         case 52:
1875           return REMNANT;
1876         case 53:
1877           return REPARANDUM;
1878         case 54:
1879           return ROOT;
1880         case 55:
1881           return SNUM;
1882         case 56:
1883           return SUFF;
1884         case 57:
1885           return TMOD;
1886         case 58:
1887           return TOPIC;
1888         case 59:
1889           return VMOD;
1890         case 60:
1891           return VOCATIVE;
1892         case 61:
1893           return XCOMP;
1894         case 62:
1895           return SUFFIX;
1896         case 63:
1897           return TITLE;
1898         case 64:
1899           return ADVPHMOD;
1900         case 65:
1901           return AUXCAUS;
1902         case 66:
1903           return AUXVV;
1904         case 67:
1905           return DTMOD;
1906         case 68:
1907           return FOREIGN;
1908         case 69:
1909           return KW;
1910         case 70:
1911           return LIST;
1912         case 71:
1913           return NOMC;
1914         case 72:
1915           return NOMCSUBJ;
1916         case 73:
1917           return NOMCSUBJPASS;
1918         case 74:
1919           return NUMC;
1920         case 75:
1921           return COP;
1922         case 76:
1923           return DISLOCATED;
1924         case 77:
1925           return ASP;
1926         case 78:
1927           return GMOD;
1928         case 79:
1929           return GOBJ;
1930         case 80:
1931           return INFMOD;
1932         case 81:
1933           return MES;
1934         case 82:
1935           return NCOMP;
1936         default:
1937           return null;
1938       }
1939     }
1940 
internalGetValueMap()1941     public static com.google.protobuf.Internal.EnumLiteMap<Label> internalGetValueMap() {
1942       return internalValueMap;
1943     }
1944 
1945     private static final com.google.protobuf.Internal.EnumLiteMap<Label> internalValueMap =
1946         new com.google.protobuf.Internal.EnumLiteMap<Label>() {
1947           public Label findValueByNumber(int number) {
1948             return Label.forNumber(number);
1949           }
1950         };
1951 
getValueDescriptor()1952     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
1953       if (this == UNRECOGNIZED) {
1954         throw new java.lang.IllegalStateException(
1955             "Can't get the descriptor of an unrecognized enum value.");
1956       }
1957       return getDescriptor().getValues().get(ordinal());
1958     }
1959 
getDescriptorForType()1960     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
1961       return getDescriptor();
1962     }
1963 
getDescriptor()1964     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
1965       return com.google.cloud.language.v1.DependencyEdge.getDescriptor().getEnumTypes().get(0);
1966     }
1967 
1968     private static final Label[] VALUES = values();
1969 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)1970     public static Label valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
1971       if (desc.getType() != getDescriptor()) {
1972         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
1973       }
1974       if (desc.getIndex() == -1) {
1975         return UNRECOGNIZED;
1976       }
1977       return VALUES[desc.getIndex()];
1978     }
1979 
1980     private final int value;
1981 
Label(int value)1982     private Label(int value) {
1983       this.value = value;
1984     }
1985 
1986     // @@protoc_insertion_point(enum_scope:google.cloud.language.v1.DependencyEdge.Label)
1987   }
1988 
1989   public static final int HEAD_TOKEN_INDEX_FIELD_NUMBER = 1;
1990   private int headTokenIndex_ = 0;
1991   /**
1992    *
1993    *
1994    * <pre>
1995    * Represents the head of this token in the dependency tree.
1996    * This is the index of the token which has an arc going to this token.
1997    * The index is the position of the token in the array of tokens returned
1998    * by the API method. If this token is a root token, then the
1999    * `head_token_index` is its own index.
2000    * </pre>
2001    *
2002    * <code>int32 head_token_index = 1;</code>
2003    *
2004    * @return The headTokenIndex.
2005    */
2006   @java.lang.Override
getHeadTokenIndex()2007   public int getHeadTokenIndex() {
2008     return headTokenIndex_;
2009   }
2010 
2011   public static final int LABEL_FIELD_NUMBER = 2;
2012   private int label_ = 0;
2013   /**
2014    *
2015    *
2016    * <pre>
2017    * The parse label for the token.
2018    * </pre>
2019    *
2020    * <code>.google.cloud.language.v1.DependencyEdge.Label label = 2;</code>
2021    *
2022    * @return The enum numeric value on the wire for label.
2023    */
2024   @java.lang.Override
getLabelValue()2025   public int getLabelValue() {
2026     return label_;
2027   }
2028   /**
2029    *
2030    *
2031    * <pre>
2032    * The parse label for the token.
2033    * </pre>
2034    *
2035    * <code>.google.cloud.language.v1.DependencyEdge.Label label = 2;</code>
2036    *
2037    * @return The label.
2038    */
2039   @java.lang.Override
getLabel()2040   public com.google.cloud.language.v1.DependencyEdge.Label getLabel() {
2041     com.google.cloud.language.v1.DependencyEdge.Label result =
2042         com.google.cloud.language.v1.DependencyEdge.Label.forNumber(label_);
2043     return result == null ? com.google.cloud.language.v1.DependencyEdge.Label.UNRECOGNIZED : result;
2044   }
2045 
2046   private byte memoizedIsInitialized = -1;
2047 
2048   @java.lang.Override
isInitialized()2049   public final boolean isInitialized() {
2050     byte isInitialized = memoizedIsInitialized;
2051     if (isInitialized == 1) return true;
2052     if (isInitialized == 0) return false;
2053 
2054     memoizedIsInitialized = 1;
2055     return true;
2056   }
2057 
2058   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)2059   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
2060     if (headTokenIndex_ != 0) {
2061       output.writeInt32(1, headTokenIndex_);
2062     }
2063     if (label_ != com.google.cloud.language.v1.DependencyEdge.Label.UNKNOWN.getNumber()) {
2064       output.writeEnum(2, label_);
2065     }
2066     getUnknownFields().writeTo(output);
2067   }
2068 
2069   @java.lang.Override
getSerializedSize()2070   public int getSerializedSize() {
2071     int size = memoizedSize;
2072     if (size != -1) return size;
2073 
2074     size = 0;
2075     if (headTokenIndex_ != 0) {
2076       size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, headTokenIndex_);
2077     }
2078     if (label_ != com.google.cloud.language.v1.DependencyEdge.Label.UNKNOWN.getNumber()) {
2079       size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, label_);
2080     }
2081     size += getUnknownFields().getSerializedSize();
2082     memoizedSize = size;
2083     return size;
2084   }
2085 
2086   @java.lang.Override
equals(final java.lang.Object obj)2087   public boolean equals(final java.lang.Object obj) {
2088     if (obj == this) {
2089       return true;
2090     }
2091     if (!(obj instanceof com.google.cloud.language.v1.DependencyEdge)) {
2092       return super.equals(obj);
2093     }
2094     com.google.cloud.language.v1.DependencyEdge other =
2095         (com.google.cloud.language.v1.DependencyEdge) obj;
2096 
2097     if (getHeadTokenIndex() != other.getHeadTokenIndex()) return false;
2098     if (label_ != other.label_) return false;
2099     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
2100     return true;
2101   }
2102 
2103   @java.lang.Override
hashCode()2104   public int hashCode() {
2105     if (memoizedHashCode != 0) {
2106       return memoizedHashCode;
2107     }
2108     int hash = 41;
2109     hash = (19 * hash) + getDescriptor().hashCode();
2110     hash = (37 * hash) + HEAD_TOKEN_INDEX_FIELD_NUMBER;
2111     hash = (53 * hash) + getHeadTokenIndex();
2112     hash = (37 * hash) + LABEL_FIELD_NUMBER;
2113     hash = (53 * hash) + label_;
2114     hash = (29 * hash) + getUnknownFields().hashCode();
2115     memoizedHashCode = hash;
2116     return hash;
2117   }
2118 
parseFrom(java.nio.ByteBuffer data)2119   public static com.google.cloud.language.v1.DependencyEdge parseFrom(java.nio.ByteBuffer data)
2120       throws com.google.protobuf.InvalidProtocolBufferException {
2121     return PARSER.parseFrom(data);
2122   }
2123 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2124   public static com.google.cloud.language.v1.DependencyEdge parseFrom(
2125       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2126       throws com.google.protobuf.InvalidProtocolBufferException {
2127     return PARSER.parseFrom(data, extensionRegistry);
2128   }
2129 
parseFrom( com.google.protobuf.ByteString data)2130   public static com.google.cloud.language.v1.DependencyEdge parseFrom(
2131       com.google.protobuf.ByteString data)
2132       throws com.google.protobuf.InvalidProtocolBufferException {
2133     return PARSER.parseFrom(data);
2134   }
2135 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2136   public static com.google.cloud.language.v1.DependencyEdge parseFrom(
2137       com.google.protobuf.ByteString data,
2138       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2139       throws com.google.protobuf.InvalidProtocolBufferException {
2140     return PARSER.parseFrom(data, extensionRegistry);
2141   }
2142 
parseFrom(byte[] data)2143   public static com.google.cloud.language.v1.DependencyEdge parseFrom(byte[] data)
2144       throws com.google.protobuf.InvalidProtocolBufferException {
2145     return PARSER.parseFrom(data);
2146   }
2147 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2148   public static com.google.cloud.language.v1.DependencyEdge parseFrom(
2149       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2150       throws com.google.protobuf.InvalidProtocolBufferException {
2151     return PARSER.parseFrom(data, extensionRegistry);
2152   }
2153 
parseFrom(java.io.InputStream input)2154   public static com.google.cloud.language.v1.DependencyEdge parseFrom(java.io.InputStream input)
2155       throws java.io.IOException {
2156     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2157   }
2158 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2159   public static com.google.cloud.language.v1.DependencyEdge parseFrom(
2160       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2161       throws java.io.IOException {
2162     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2163         PARSER, input, extensionRegistry);
2164   }
2165 
parseDelimitedFrom( java.io.InputStream input)2166   public static com.google.cloud.language.v1.DependencyEdge parseDelimitedFrom(
2167       java.io.InputStream input) throws java.io.IOException {
2168     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
2169   }
2170 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2171   public static com.google.cloud.language.v1.DependencyEdge parseDelimitedFrom(
2172       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2173       throws java.io.IOException {
2174     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
2175         PARSER, input, extensionRegistry);
2176   }
2177 
parseFrom( com.google.protobuf.CodedInputStream input)2178   public static com.google.cloud.language.v1.DependencyEdge parseFrom(
2179       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
2180     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2181   }
2182 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2183   public static com.google.cloud.language.v1.DependencyEdge parseFrom(
2184       com.google.protobuf.CodedInputStream input,
2185       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2186       throws java.io.IOException {
2187     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2188         PARSER, input, extensionRegistry);
2189   }
2190 
2191   @java.lang.Override
newBuilderForType()2192   public Builder newBuilderForType() {
2193     return newBuilder();
2194   }
2195 
newBuilder()2196   public static Builder newBuilder() {
2197     return DEFAULT_INSTANCE.toBuilder();
2198   }
2199 
newBuilder(com.google.cloud.language.v1.DependencyEdge prototype)2200   public static Builder newBuilder(com.google.cloud.language.v1.DependencyEdge prototype) {
2201     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2202   }
2203 
2204   @java.lang.Override
toBuilder()2205   public Builder toBuilder() {
2206     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
2207   }
2208 
2209   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2210   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2211     Builder builder = new Builder(parent);
2212     return builder;
2213   }
2214   /**
2215    *
2216    *
2217    * <pre>
2218    * Represents dependency parse tree information for a token. (For more
2219    * information on dependency labels, see
2220    * http://www.aclweb.org/anthology/P13-2017
2221    * </pre>
2222    *
2223    * Protobuf type {@code google.cloud.language.v1.DependencyEdge}
2224    */
2225   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
2226       implements
2227       // @@protoc_insertion_point(builder_implements:google.cloud.language.v1.DependencyEdge)
2228       com.google.cloud.language.v1.DependencyEdgeOrBuilder {
getDescriptor()2229     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2230       return com.google.cloud.language.v1.LanguageServiceProto
2231           .internal_static_google_cloud_language_v1_DependencyEdge_descriptor;
2232     }
2233 
2234     @java.lang.Override
2235     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2236         internalGetFieldAccessorTable() {
2237       return com.google.cloud.language.v1.LanguageServiceProto
2238           .internal_static_google_cloud_language_v1_DependencyEdge_fieldAccessorTable
2239           .ensureFieldAccessorsInitialized(
2240               com.google.cloud.language.v1.DependencyEdge.class,
2241               com.google.cloud.language.v1.DependencyEdge.Builder.class);
2242     }
2243 
2244     // Construct using com.google.cloud.language.v1.DependencyEdge.newBuilder()
Builder()2245     private Builder() {}
2246 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2247     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2248       super(parent);
2249     }
2250 
2251     @java.lang.Override
clear()2252     public Builder clear() {
2253       super.clear();
2254       bitField0_ = 0;
2255       headTokenIndex_ = 0;
2256       label_ = 0;
2257       return this;
2258     }
2259 
2260     @java.lang.Override
getDescriptorForType()2261     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
2262       return com.google.cloud.language.v1.LanguageServiceProto
2263           .internal_static_google_cloud_language_v1_DependencyEdge_descriptor;
2264     }
2265 
2266     @java.lang.Override
getDefaultInstanceForType()2267     public com.google.cloud.language.v1.DependencyEdge getDefaultInstanceForType() {
2268       return com.google.cloud.language.v1.DependencyEdge.getDefaultInstance();
2269     }
2270 
2271     @java.lang.Override
build()2272     public com.google.cloud.language.v1.DependencyEdge build() {
2273       com.google.cloud.language.v1.DependencyEdge result = buildPartial();
2274       if (!result.isInitialized()) {
2275         throw newUninitializedMessageException(result);
2276       }
2277       return result;
2278     }
2279 
2280     @java.lang.Override
buildPartial()2281     public com.google.cloud.language.v1.DependencyEdge buildPartial() {
2282       com.google.cloud.language.v1.DependencyEdge result =
2283           new com.google.cloud.language.v1.DependencyEdge(this);
2284       if (bitField0_ != 0) {
2285         buildPartial0(result);
2286       }
2287       onBuilt();
2288       return result;
2289     }
2290 
buildPartial0(com.google.cloud.language.v1.DependencyEdge result)2291     private void buildPartial0(com.google.cloud.language.v1.DependencyEdge result) {
2292       int from_bitField0_ = bitField0_;
2293       if (((from_bitField0_ & 0x00000001) != 0)) {
2294         result.headTokenIndex_ = headTokenIndex_;
2295       }
2296       if (((from_bitField0_ & 0x00000002) != 0)) {
2297         result.label_ = label_;
2298       }
2299     }
2300 
2301     @java.lang.Override
clone()2302     public Builder clone() {
2303       return super.clone();
2304     }
2305 
2306     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2307     public Builder setField(
2308         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2309       return super.setField(field, value);
2310     }
2311 
2312     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2313     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
2314       return super.clearField(field);
2315     }
2316 
2317     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2318     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2319       return super.clearOneof(oneof);
2320     }
2321 
2322     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2323     public Builder setRepeatedField(
2324         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
2325       return super.setRepeatedField(field, index, value);
2326     }
2327 
2328     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2329     public Builder addRepeatedField(
2330         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2331       return super.addRepeatedField(field, value);
2332     }
2333 
2334     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)2335     public Builder mergeFrom(com.google.protobuf.Message other) {
2336       if (other instanceof com.google.cloud.language.v1.DependencyEdge) {
2337         return mergeFrom((com.google.cloud.language.v1.DependencyEdge) other);
2338       } else {
2339         super.mergeFrom(other);
2340         return this;
2341       }
2342     }
2343 
mergeFrom(com.google.cloud.language.v1.DependencyEdge other)2344     public Builder mergeFrom(com.google.cloud.language.v1.DependencyEdge other) {
2345       if (other == com.google.cloud.language.v1.DependencyEdge.getDefaultInstance()) return this;
2346       if (other.getHeadTokenIndex() != 0) {
2347         setHeadTokenIndex(other.getHeadTokenIndex());
2348       }
2349       if (other.label_ != 0) {
2350         setLabelValue(other.getLabelValue());
2351       }
2352       this.mergeUnknownFields(other.getUnknownFields());
2353       onChanged();
2354       return this;
2355     }
2356 
2357     @java.lang.Override
isInitialized()2358     public final boolean isInitialized() {
2359       return true;
2360     }
2361 
2362     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2363     public Builder mergeFrom(
2364         com.google.protobuf.CodedInputStream input,
2365         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2366         throws java.io.IOException {
2367       if (extensionRegistry == null) {
2368         throw new java.lang.NullPointerException();
2369       }
2370       try {
2371         boolean done = false;
2372         while (!done) {
2373           int tag = input.readTag();
2374           switch (tag) {
2375             case 0:
2376               done = true;
2377               break;
2378             case 8:
2379               {
2380                 headTokenIndex_ = input.readInt32();
2381                 bitField0_ |= 0x00000001;
2382                 break;
2383               } // case 8
2384             case 16:
2385               {
2386                 label_ = input.readEnum();
2387                 bitField0_ |= 0x00000002;
2388                 break;
2389               } // case 16
2390             default:
2391               {
2392                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2393                   done = true; // was an endgroup tag
2394                 }
2395                 break;
2396               } // default:
2397           } // switch (tag)
2398         } // while (!done)
2399       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2400         throw e.unwrapIOException();
2401       } finally {
2402         onChanged();
2403       } // finally
2404       return this;
2405     }
2406 
2407     private int bitField0_;
2408 
2409     private int headTokenIndex_;
2410     /**
2411      *
2412      *
2413      * <pre>
2414      * Represents the head of this token in the dependency tree.
2415      * This is the index of the token which has an arc going to this token.
2416      * The index is the position of the token in the array of tokens returned
2417      * by the API method. If this token is a root token, then the
2418      * `head_token_index` is its own index.
2419      * </pre>
2420      *
2421      * <code>int32 head_token_index = 1;</code>
2422      *
2423      * @return The headTokenIndex.
2424      */
2425     @java.lang.Override
getHeadTokenIndex()2426     public int getHeadTokenIndex() {
2427       return headTokenIndex_;
2428     }
2429     /**
2430      *
2431      *
2432      * <pre>
2433      * Represents the head of this token in the dependency tree.
2434      * This is the index of the token which has an arc going to this token.
2435      * The index is the position of the token in the array of tokens returned
2436      * by the API method. If this token is a root token, then the
2437      * `head_token_index` is its own index.
2438      * </pre>
2439      *
2440      * <code>int32 head_token_index = 1;</code>
2441      *
2442      * @param value The headTokenIndex to set.
2443      * @return This builder for chaining.
2444      */
setHeadTokenIndex(int value)2445     public Builder setHeadTokenIndex(int value) {
2446 
2447       headTokenIndex_ = value;
2448       bitField0_ |= 0x00000001;
2449       onChanged();
2450       return this;
2451     }
2452     /**
2453      *
2454      *
2455      * <pre>
2456      * Represents the head of this token in the dependency tree.
2457      * This is the index of the token which has an arc going to this token.
2458      * The index is the position of the token in the array of tokens returned
2459      * by the API method. If this token is a root token, then the
2460      * `head_token_index` is its own index.
2461      * </pre>
2462      *
2463      * <code>int32 head_token_index = 1;</code>
2464      *
2465      * @return This builder for chaining.
2466      */
clearHeadTokenIndex()2467     public Builder clearHeadTokenIndex() {
2468       bitField0_ = (bitField0_ & ~0x00000001);
2469       headTokenIndex_ = 0;
2470       onChanged();
2471       return this;
2472     }
2473 
2474     private int label_ = 0;
2475     /**
2476      *
2477      *
2478      * <pre>
2479      * The parse label for the token.
2480      * </pre>
2481      *
2482      * <code>.google.cloud.language.v1.DependencyEdge.Label label = 2;</code>
2483      *
2484      * @return The enum numeric value on the wire for label.
2485      */
2486     @java.lang.Override
getLabelValue()2487     public int getLabelValue() {
2488       return label_;
2489     }
2490     /**
2491      *
2492      *
2493      * <pre>
2494      * The parse label for the token.
2495      * </pre>
2496      *
2497      * <code>.google.cloud.language.v1.DependencyEdge.Label label = 2;</code>
2498      *
2499      * @param value The enum numeric value on the wire for label to set.
2500      * @return This builder for chaining.
2501      */
setLabelValue(int value)2502     public Builder setLabelValue(int value) {
2503       label_ = value;
2504       bitField0_ |= 0x00000002;
2505       onChanged();
2506       return this;
2507     }
2508     /**
2509      *
2510      *
2511      * <pre>
2512      * The parse label for the token.
2513      * </pre>
2514      *
2515      * <code>.google.cloud.language.v1.DependencyEdge.Label label = 2;</code>
2516      *
2517      * @return The label.
2518      */
2519     @java.lang.Override
getLabel()2520     public com.google.cloud.language.v1.DependencyEdge.Label getLabel() {
2521       com.google.cloud.language.v1.DependencyEdge.Label result =
2522           com.google.cloud.language.v1.DependencyEdge.Label.forNumber(label_);
2523       return result == null
2524           ? com.google.cloud.language.v1.DependencyEdge.Label.UNRECOGNIZED
2525           : result;
2526     }
2527     /**
2528      *
2529      *
2530      * <pre>
2531      * The parse label for the token.
2532      * </pre>
2533      *
2534      * <code>.google.cloud.language.v1.DependencyEdge.Label label = 2;</code>
2535      *
2536      * @param value The label to set.
2537      * @return This builder for chaining.
2538      */
setLabel(com.google.cloud.language.v1.DependencyEdge.Label value)2539     public Builder setLabel(com.google.cloud.language.v1.DependencyEdge.Label value) {
2540       if (value == null) {
2541         throw new NullPointerException();
2542       }
2543       bitField0_ |= 0x00000002;
2544       label_ = value.getNumber();
2545       onChanged();
2546       return this;
2547     }
2548     /**
2549      *
2550      *
2551      * <pre>
2552      * The parse label for the token.
2553      * </pre>
2554      *
2555      * <code>.google.cloud.language.v1.DependencyEdge.Label label = 2;</code>
2556      *
2557      * @return This builder for chaining.
2558      */
clearLabel()2559     public Builder clearLabel() {
2560       bitField0_ = (bitField0_ & ~0x00000002);
2561       label_ = 0;
2562       onChanged();
2563       return this;
2564     }
2565 
2566     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)2567     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
2568       return super.setUnknownFields(unknownFields);
2569     }
2570 
2571     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2572     public final Builder mergeUnknownFields(
2573         final com.google.protobuf.UnknownFieldSet unknownFields) {
2574       return super.mergeUnknownFields(unknownFields);
2575     }
2576 
2577     // @@protoc_insertion_point(builder_scope:google.cloud.language.v1.DependencyEdge)
2578   }
2579 
2580   // @@protoc_insertion_point(class_scope:google.cloud.language.v1.DependencyEdge)
2581   private static final com.google.cloud.language.v1.DependencyEdge DEFAULT_INSTANCE;
2582 
2583   static {
2584     DEFAULT_INSTANCE = new com.google.cloud.language.v1.DependencyEdge();
2585   }
2586 
getDefaultInstance()2587   public static com.google.cloud.language.v1.DependencyEdge getDefaultInstance() {
2588     return DEFAULT_INSTANCE;
2589   }
2590 
2591   private static final com.google.protobuf.Parser<DependencyEdge> PARSER =
2592       new com.google.protobuf.AbstractParser<DependencyEdge>() {
2593         @java.lang.Override
2594         public DependencyEdge parsePartialFrom(
2595             com.google.protobuf.CodedInputStream input,
2596             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2597             throws com.google.protobuf.InvalidProtocolBufferException {
2598           Builder builder = newBuilder();
2599           try {
2600             builder.mergeFrom(input, extensionRegistry);
2601           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2602             throw e.setUnfinishedMessage(builder.buildPartial());
2603           } catch (com.google.protobuf.UninitializedMessageException e) {
2604             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
2605           } catch (java.io.IOException e) {
2606             throw new com.google.protobuf.InvalidProtocolBufferException(e)
2607                 .setUnfinishedMessage(builder.buildPartial());
2608           }
2609           return builder.buildPartial();
2610         }
2611       };
2612 
parser()2613   public static com.google.protobuf.Parser<DependencyEdge> parser() {
2614     return PARSER;
2615   }
2616 
2617   @java.lang.Override
getParserForType()2618   public com.google.protobuf.Parser<DependencyEdge> getParserForType() {
2619     return PARSER;
2620   }
2621 
2622   @java.lang.Override
getDefaultInstanceForType()2623   public com.google.cloud.language.v1.DependencyEdge getDefaultInstanceForType() {
2624     return DEFAULT_INSTANCE;
2625   }
2626 }
2627