From 900f8679968bbd41d9a65d2e22a810c586ea0c59 Mon Sep 17 00:00:00 2001 From: Yijun Yu Date: Sat, 17 Jun 2017 06:50:48 +0100 Subject: [PATCH 1/7] patch https://github.com/JesusFreke/smali project to support the .smali files --- .../com/github/gumtreediff/client/Run.java | 1 - dist/build.gradle | 1 + gen.antlr3-smali | 1 + .../antlr3/AbstractAntlr3TreeGenerator.java | 3 +- settings.gradle | 1 + .../gen/antlr3/smali/SmaliTreeGenerator.java | 55 ++++++++++++++++++ smali.patch/lib/core-2.1.0-SNAPSHOT.jar | Bin 0 -> 190942 bytes smali.patch/lib/gen.antlr3-2.1.0-SNAPSHOT.jar | Bin 0 -> 3732 bytes 8 files changed, 60 insertions(+), 2 deletions(-) create mode 160000 gen.antlr3-smali create mode 100644 smali.patch/gen.antlr3-smali/smali/src/main/java/com/github/gumtreediff/gen/antlr3/smali/SmaliTreeGenerator.java create mode 100644 smali.patch/lib/core-2.1.0-SNAPSHOT.jar create mode 100644 smali.patch/lib/gen.antlr3-2.1.0-SNAPSHOT.jar diff --git a/client/src/main/java/com/github/gumtreediff/client/Run.java b/client/src/main/java/com/github/gumtreediff/client/Run.java index 6f04f6694..4e7b192fe 100644 --- a/client/src/main/java/com/github/gumtreediff/client/Run.java +++ b/client/src/main/java/com/github/gumtreediff/client/Run.java @@ -54,7 +54,6 @@ protected void process(String name, String[] args) { public static void initGenerators() { Reflections reflections = new Reflections("com.github.gumtreediff.gen"); - reflections.getSubTypesOf(TreeGenerator.class).forEach( gen -> { com.github.gumtreediff.gen.Register a = diff --git a/dist/build.gradle b/dist/build.gradle index 19968b7d7..5ad7cb583 100644 --- a/dist/build.gradle +++ b/dist/build.gradle @@ -21,6 +21,7 @@ dependencies { compile project(':gen.antlr3-php') compile project(':gen.antlr3-r') compile project(':gen.antlr3-xml') + compile project(':gen.antlr3-smali') compile project(':gen.c') compile project(':gen.css') compile project(':gen.jdt') diff --git a/gen.antlr3-smali b/gen.antlr3-smali new file mode 160000 index 000000000..93a437302 --- /dev/null +++ b/gen.antlr3-smali @@ -0,0 +1 @@ +Subproject commit 93a4373023aae5b9a559069c682f67420f56ffd4 diff --git a/gen.antlr3/src/main/java/com/github/gumtreediff/gen/antlr3/AbstractAntlr3TreeGenerator.java b/gen.antlr3/src/main/java/com/github/gumtreediff/gen/antlr3/AbstractAntlr3TreeGenerator.java index 46213b6b0..075482254 100644 --- a/gen.antlr3/src/main/java/com/github/gumtreediff/gen/antlr3/AbstractAntlr3TreeGenerator.java +++ b/gen.antlr3/src/main/java/com/github/gumtreediff/gen/antlr3/AbstractAntlr3TreeGenerator.java @@ -34,7 +34,8 @@ import com.github.gumtreediff.tree.ITree; import com.github.gumtreediff.tree.TreeContext; -public abstract class AbstractAntlr3TreeGenerator extends TreeGenerator { +// public abstract class AbstractAntlr3TreeGenerator extends TreeGenerator { +public abstract class AbstractAntlr3TreeGenerator extends TreeGenerator { private Deque trees = new ArrayDeque<>(); diff --git a/settings.gradle b/settings.gradle index fa5b0d342..5bc782886 100644 --- a/settings.gradle +++ b/settings.gradle @@ -10,6 +10,7 @@ include 'benchmark', 'gen.antlr3-php', 'gen.antlr3-r', 'gen.antlr3-xml', + 'gen.antlr3-smali', 'gen.c', 'gen.css', 'gen.jdt', diff --git a/smali.patch/gen.antlr3-smali/smali/src/main/java/com/github/gumtreediff/gen/antlr3/smali/SmaliTreeGenerator.java b/smali.patch/gen.antlr3-smali/smali/src/main/java/com/github/gumtreediff/gen/antlr3/smali/SmaliTreeGenerator.java new file mode 100644 index 000000000..8cb9de2ac --- /dev/null +++ b/smali.patch/gen.antlr3-smali/smali/src/main/java/com/github/gumtreediff/gen/antlr3/smali/SmaliTreeGenerator.java @@ -0,0 +1,55 @@ +/* + * This file is part of GumTree. + * + * GumTree is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * GumTree is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with GumTree. If not, see . + * + * Copyright 2011-2015 Jean-Rémy Falleri + * Copyright 2011-2015 Floréal Morandat + * Copyright 2017 Yijun Yu + */ + +package com.github.gumtreediff.gen.antlr3.smali; + +import com.github.gumtreediff.gen.antlr3.AbstractAntlr3TreeGenerator; +import com.github.gumtreediff.gen.Register; +import org.antlr.runtime.*; +import org.jf.smali.smaliParser; +import org.jf.smali.smaliFlexLexer; +import java.io.*; + +@Register(id = "smali-antlr", accept = "\\.smali$") +public class SmaliTreeGenerator extends AbstractAntlr3TreeGenerator { + + @Override + protected smaliFlexLexer getLexer(ANTLRStringStream stream) { + smaliFlexLexer lexer = new smaliFlexLexer(new StringReader(stream.toString())); + lexer.setSuppressErrors(true); + return lexer; + } + + @Override + protected smaliParser getParser(TokenStream tokens) { + return new smaliParser(tokens); + } + + @Override + protected RuleReturnScope getStartRule(smaliParser parser) throws RecognitionException { + return parser.smali_file(); + } + + @Override + protected final String[] getTokenNames() { + return smaliParser.tokenNames; + } +} diff --git a/smali.patch/lib/core-2.1.0-SNAPSHOT.jar b/smali.patch/lib/core-2.1.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..a11ee7ab34e6fa4e11cf90ec53da4b64eeba9bc9 GIT binary patch literal 190942 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%0D%%Lf^SW~hgU!(O&; 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 literal 0 HcmV?d00001 diff --git a/smali.patch/lib/gen.antlr3-2.1.0-SNAPSHOT.jar b/smali.patch/lib/gen.antlr3-2.1.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..4c2c851ba30fcb9e3ddeef401773e6e2a7502ba5 GIT binary patch literal 3732 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 literal 0 HcmV?d00001 From b7ae25777d1705ba1ace5101138667d5d27a8ca4 Mon Sep 17 00:00:00 2001 From: Yijun Yu Date: Sat, 17 Jun 2017 06:51:21 +0100 Subject: [PATCH 2/7] patch https://github.com/JesusFreke/smali project to support the .smali files --- patch.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100755 patch.sh diff --git a/patch.sh b/patch.sh new file mode 100755 index 000000000..404646281 --- /dev/null +++ b/patch.sh @@ -0,0 +1,11 @@ +#!/bin/bash +if [ ! -d gen.antlr3-smali ]; then + git clone https://github.com/JesusFreke/smali gen.antlr3-smali + cp -r smali.patch/* gen.antlr3-smali + cd !$ + gradle build -x test +fi +gradle build -x test +unzip -o dist/build/distributions/gumtree-20170617-2.1.0-SNAPSHOT.zip +cp -r gumtree-20170617-2.1.0-SNAPSHOT/* /usr/local/ +gumtree diff DuplicateVirtualMethods.smali DuplicateVirtualMethods.smali From 2ba3fd0d00c48e0a6f1f264b099c9746b107f44e Mon Sep 17 00:00:00 2001 From: Yijun Yu Date: Sat, 17 Jun 2017 13:38:17 +0100 Subject: [PATCH 3/7] minor change to fix SLF4J warnings --- smali.patch/lib/slf4j-simple-1.7.21.jar | Bin 0 -> 10905 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 smali.patch/lib/slf4j-simple-1.7.21.jar diff --git a/smali.patch/lib/slf4j-simple-1.7.21.jar b/smali.patch/lib/slf4j-simple-1.7.21.jar new file mode 100644 index 0000000000000000000000000000000000000000..a4086de0b5ce4c3501f92bc8ede4a9503d3b3383 GIT binary patch literal 10905 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 Date: Fri, 23 Jun 2017 22:15:50 +0100 Subject: [PATCH 4/7] modifying the classpath --- .../com/github/gumtreediff/gen/Registry.java | 17 +- .../matchers/CompositeMatcher.java | 1 + .../github/gumtreediff/matchers/Matchers.java | 1 + gen.antlr3/build.gradle | 4 + .../antlr3/AbstractAntlr3TreeGenerator.java | 27 +- gen.antlr3/src/main/java/fast/Fast.java | 7765 +++++++++++++++++ patch.sh | 7 +- .../gen.antlr3-smali/smali/build.gradle | 154 + 8 files changed, 7968 insertions(+), 8 deletions(-) create mode 100644 gen.antlr3/src/main/java/fast/Fast.java create mode 100644 smali.patch/gen.antlr3-smali/smali/build.gradle diff --git a/core/src/main/java/com/github/gumtreediff/gen/Registry.java b/core/src/main/java/com/github/gumtreediff/gen/Registry.java index b10a9e4ec..97dacdd19 100644 --- a/core/src/main/java/com/github/gumtreediff/gen/Registry.java +++ b/core/src/main/java/com/github/gumtreediff/gen/Registry.java @@ -44,15 +44,26 @@ public class Priority { public C get(K key, Object... args) { Factory factory = getFactory(key); - if (factory != null) - return factory.instantiate(args); + if (factory != null) { + C c = factory.instantiate(args); + if (c == null) { + System.err.println("can't instantiate for key = " + key); + System.err.println("can't instantiate for factory = " + factory.getClass().getName()); + System.err.println("can't instantiate for n args = " + args.length); + for (int i = 0; i < args.length; i++) { + System.err.println("can't instantiate for arg " + i + " = " + args[i].getClass().getName()); + } + } + return c; + } return null; } public Factory getFactory(K key) { Entry entry = find(key); - if (entry != null) + if (entry != null) { return entry.factory; + } return null; } diff --git a/core/src/main/java/com/github/gumtreediff/matchers/CompositeMatcher.java b/core/src/main/java/com/github/gumtreediff/matchers/CompositeMatcher.java index 2f8303878..31365bdaa 100644 --- a/core/src/main/java/com/github/gumtreediff/matchers/CompositeMatcher.java +++ b/core/src/main/java/com/github/gumtreediff/matchers/CompositeMatcher.java @@ -28,6 +28,7 @@ public class CompositeMatcher extends Matcher { public CompositeMatcher(ITree src, ITree dst, MappingStore store, Matcher[] matchers) { super(src, dst, store); + System.out.println("instantiating ... " + getClass().getName() ); this.matchers = matchers; } diff --git a/core/src/main/java/com/github/gumtreediff/matchers/Matchers.java b/core/src/main/java/com/github/gumtreediff/matchers/Matchers.java index 75e8d3de9..82980f4e2 100644 --- a/core/src/main/java/com/github/gumtreediff/matchers/Matchers.java +++ b/core/src/main/java/com/github/gumtreediff/matchers/Matchers.java @@ -63,6 +63,7 @@ protected String getName(Register annotation, Class clazz) { @Override protected Entry newEntry(Class clazz, Register annotation) { + System.out.println("annotation id = " + annotation.id()); return new Entry(annotation.id(), clazz, defaultFactory(clazz, ITree.class, ITree.class, MappingStore.class), annotation.priority()) { diff --git a/gen.antlr3/build.gradle b/gen.antlr3/build.gradle index 41d1e3a3a..2e55c122f 100644 --- a/gen.antlr3/build.gradle +++ b/gen.antlr3/build.gradle @@ -1 +1,5 @@ description = 'GumTree abstract AntLR module.' +dependencies { + compile files('lib/protobuf-java-3.3.1.jar') + runtime files('lib/protobuf-java-3.3.1.jar') +} diff --git a/gen.antlr3/src/main/java/com/github/gumtreediff/gen/antlr3/AbstractAntlr3TreeGenerator.java b/gen.antlr3/src/main/java/com/github/gumtreediff/gen/antlr3/AbstractAntlr3TreeGenerator.java index 075482254..25953411c 100644 --- a/gen.antlr3/src/main/java/com/github/gumtreediff/gen/antlr3/AbstractAntlr3TreeGenerator.java +++ b/gen.antlr3/src/main/java/com/github/gumtreediff/gen/antlr3/AbstractAntlr3TreeGenerator.java @@ -20,8 +20,14 @@ package com.github.gumtreediff.gen.antlr3; +import java.io.FileNotFoundException; import java.io.IOException; import java.io.Reader; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.PrintStream; +import java.lang.Exception; + import java.util.ArrayDeque; import java.util.Deque; import java.util.List; @@ -34,7 +40,8 @@ import com.github.gumtreediff.tree.ITree; import com.github.gumtreediff.tree.TreeContext; -// public abstract class AbstractAntlr3TreeGenerator extends TreeGenerator { +import fast.antlr.FastAntlr; + public abstract class AbstractAntlr3TreeGenerator extends TreeGenerator { private Deque trees = new ArrayDeque<>(); @@ -95,14 +102,30 @@ protected String getTokenName(int tokenType) { return names[tokenType]; } + @SuppressWarnings("unchecked") - protected void buildTree(TreeContext context, CommonTree ct) { + protected void buildTree(TreeContext context, CommonTree ct) throws FileNotFoundException { int type = ct.getType(); String tokenName = getTokenName(type); String label = ct.getText(); if (tokenName.equals(label)) label = ITree.NO_LABEL; + PrintStream protocol = new PrintStream("/tmp/tokens.proto"); + String[] names = getTokenNames(); + protocol.println("syntax=\"proto3\";"); + protocol.println("package fast.antlr;"); + protocol.println("enum Kind {"); + protocol.println("\tINVALID=0;"); + protocol.println("\tEOR=1;"); + protocol.println("\tDOWN=2;"); + protocol.println("\tUP=3;"); + for (int i=4; i < names.length; i++) { + protocol.println("\t" + names[i] + "=" + i + ";"); + } + protocol.println("}"); + protocol.close(); + ITree t = context.createTree(type, label, tokenName); int start = startPos(ct.getTokenStartIndex()); diff --git a/gen.antlr3/src/main/java/fast/Fast.java b/gen.antlr3/src/main/java/fast/Fast.java new file mode 100644 index 000000000..e2b714063 --- /dev/null +++ b/gen.antlr3/src/main/java/fast/Fast.java @@ -0,0 +1,7765 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: fast.proto + +package fast; + +public final class Fast { + private Fast() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ElementOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Element) + com.google.protobuf.MessageOrBuilder { + + /** + * .fast.Element.Kind kind = 1; + */ + int getKindValue(); + /** + * .fast.Element.Kind kind = 1; + */ + fast.Fast.Element.Kind getKind(); + + /** + * string text = 2; + */ + java.lang.String getText(); + /** + * string text = 2; + */ + com.google.protobuf.ByteString + getTextBytes(); + + /** + * string tail = 3; + */ + java.lang.String getTail(); + /** + * string tail = 3; + */ + com.google.protobuf.ByteString + getTailBytes(); + + /** + * repeated .fast.Element child = 4; + */ + java.util.List + getChildList(); + /** + * repeated .fast.Element child = 4; + */ + fast.Fast.Element getChild(int index); + /** + * repeated .fast.Element child = 4; + */ + int getChildCount(); + /** + * repeated .fast.Element child = 4; + */ + java.util.List + getChildOrBuilderList(); + /** + * repeated .fast.Element child = 4; + */ + fast.Fast.ElementOrBuilder getChildOrBuilder( + int index); + + /** + * .fast.Element.Unit unit = 5; + */ + fast.Fast.Element.Unit getUnit(); + /** + * .fast.Element.Unit unit = 5; + */ + fast.Fast.Element.UnitOrBuilder getUnitOrBuilder(); + + /** + * .fast.Element.Literal literal = 6; + */ + fast.Fast.Element.Literal getLiteral(); + /** + * .fast.Element.Literal literal = 6; + */ + fast.Fast.Element.LiteralOrBuilder getLiteralOrBuilder(); + + /** + * int32 line = 7; + */ + int getLine(); + + /** + * int32 column = 8; + */ + int getColumn(); + + public fast.Fast.Element.ExtraCase getExtraCase(); + } + /** + * Protobuf type {@code fast.Element} + */ + public static final class Element extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Element) + ElementOrBuilder { + // Use Element.newBuilder() to construct. + private Element(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Element() { + kind_ = 0; + text_ = ""; + tail_ = ""; + child_ = java.util.Collections.emptyList(); + line_ = 0; + column_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Element( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 8: { + int rawValue = input.readEnum(); + + kind_ = rawValue; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + text_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + tail_ = s; + break; + } + case 34: { + if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) { + child_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000008; + } + child_.add( + input.readMessage(fast.Fast.Element.parser(), extensionRegistry)); + break; + } + case 42: { + fast.Fast.Element.Unit.Builder subBuilder = null; + if (extraCase_ == 5) { + subBuilder = ((fast.Fast.Element.Unit) extra_).toBuilder(); + } + extra_ = + input.readMessage(fast.Fast.Element.Unit.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((fast.Fast.Element.Unit) extra_); + extra_ = subBuilder.buildPartial(); + } + extraCase_ = 5; + break; + } + case 50: { + fast.Fast.Element.Literal.Builder subBuilder = null; + if (extraCase_ == 6) { + subBuilder = ((fast.Fast.Element.Literal) extra_).toBuilder(); + } + extra_ = + input.readMessage(fast.Fast.Element.Literal.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((fast.Fast.Element.Literal) extra_); + extra_ = subBuilder.buildPartial(); + } + extraCase_ = 6; + break; + } + case 56: { + + line_ = input.readInt32(); + break; + } + case 64: { + + column_ = input.readInt32(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) { + child_ = java.util.Collections.unmodifiableList(child_); + } + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Element_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Element_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Element.class, fast.Fast.Element.Builder.class); + } + + /** + * Protobuf enum {@code fast.Element.Kind} + */ + public enum Kind + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNIT_KIND = 0; + */ + UNIT_KIND(0), + /** + * DECL = 1; + */ + DECL(1), + /** + * DECL_STMT = 2; + */ + DECL_STMT(2), + /** + * INIT = 3; + */ + INIT(3), + /** + * EXPR = 4; + */ + EXPR(4), + /** + * EXPR_STMT = 5; + */ + EXPR_STMT(5), + /** + * COMMENT = 6; + */ + COMMENT(6), + /** + * CALL = 7; + */ + CALL(7), + /** + * CONTROL = 8; + */ + CONTROL(8), + /** + * INCR = 9; + */ + INCR(9), + /** + * NONE = 10; + */ + NONE(10), + /** + * VARIABLE = 11; + */ + VARIABLE(11), + /** + * FUNCTION = 12; + */ + FUNCTION(12), + /** + * FUNCTION_DECL = 13; + */ + FUNCTION_DECL(13), + /** + * CONSTRUCTOR = 14; + */ + CONSTRUCTOR(14), + /** + * CONSTRUCTOR_DECL = 15; + */ + CONSTRUCTOR_DECL(15), + /** + * DESTRUCTOR = 16; + */ + DESTRUCTOR(16), + /** + * DESTRUCTOR_DECL = 17; + */ + DESTRUCTOR_DECL(17), + /** + * MACRO = 18; + */ + MACRO(18), + /** + * SINGLE_MACRO = 19; + */ + SINGLE_MACRO(19), + /** + * NULLOPERATOR = 20; + */ + NULLOPERATOR(20), + /** + * ENUM_DEFN = 21; + */ + ENUM_DEFN(21), + /** + * ENUM_DECL = 22; + */ + ENUM_DECL(22), + /** + * GLOBAL_ATTRIBUTE = 23; + */ + GLOBAL_ATTRIBUTE(23), + /** + * PROPERTY_ACCESSOR = 24; + */ + PROPERTY_ACCESSOR(24), + /** + * PROPERTY_ACCESSOR_DECL = 25; + */ + PROPERTY_ACCESSOR_DECL(25), + /** + * EXPRESSION = 26; + */ + EXPRESSION(26), + /** + * CLASS_DEFN = 27; + */ + CLASS_DEFN(27), + /** + * CLASS_DECL = 28; + */ + CLASS_DECL(28), + /** + * UNION_DEFN = 29; + */ + UNION_DEFN(29), + /** + * UNION_DECL = 30; + */ + UNION_DECL(30), + /** + * STRUCT_DEFN = 31; + */ + STRUCT_DEFN(31), + /** + * STRUCT_DECL = 32; + */ + STRUCT_DECL(32), + /** + * INTERFACE_DEFN = 33; + */ + INTERFACE_DEFN(33), + /** + * INTERFACE_DECL = 34; + */ + INTERFACE_DECL(34), + /** + * ACCESS_REGION = 35; + */ + ACCESS_REGION(35), + /** + * USING = 36; + */ + USING(36), + /** + * OPERATOR_FUNCTION = 37; + */ + OPERATOR_FUNCTION(37), + /** + * OPERATOR_FUNCTION_DECL = 38; + */ + OPERATOR_FUNCTION_DECL(38), + /** + * EVENT = 39; + */ + EVENT(39), + /** + * PROPERTY = 40; + */ + PROPERTY(40), + /** + * ANNOTATION_DEFN = 41; + */ + ANNOTATION_DEFN(41), + /** + * GLOBAL_TEMPLATE = 42; + */ + GLOBAL_TEMPLATE(42), + /** + *

+       * entire source file
+       * 
+ * + * UNIT = 43; + */ + UNIT(43), + /** + *
+       * First token used for boundary
+       * 
+ * + * TART_ELEMENT_TOKEN = 44; + */ + TART_ELEMENT_TOKEN(44), + /** + *
+       * No output at all.  Only a placeholder
+       * 
+ * + * NOP = 45; + */ + NOP(45), + /** + *
+       * literal types
+       * 
+ * + * STRING = 46; + */ + STRING(46), + /** + *
+       * string or char marked by single quotes
+       * 
+ * + * CHAR = 47; + */ + CHAR(47), + /** + *
+       * literal number, constant
+       * 
+ * + * LITERAL = 48; + */ + LITERAL(48), + /** + *
+       * boolean literal, i.e., true, false
+       * 
+ * + * BOOLEAN = 49; + */ + BOOLEAN(49), + /** + *
+       * null types null, nullptr
+       * 
+ * + * NULL = 50; + */ + NULL(50), + /** + *
+       * complex numbers
+       * 
+ * + * COMPLEX = 51; + */ + COMPLEX(51), + /** + *
+       * operators
+       * 
+ * + * OPERATOR = 52; + */ + OPERATOR(52), + /** + *
+       * type modifiers
+       * 
+ * + * MODIFIER = 53; + */ + MODIFIER(53), + /** + *
+       * internal statement elements used in multiple statements
+       * 
+ * + * NAME = 54; + */ + NAME(54), + /** + * ONAME = 55; + */ + ONAME(55), + /** + * CNAME = 56; + */ + CNAME(56), + /** + * TYPE = 57; + */ + TYPE(57), + /** + * TYPEPREV = 58; + */ + TYPEPREV(58), + /** + * CONDITION = 59; + */ + CONDITION(59), + /** + * BLOCK = 60; + */ + BLOCK(60), + /** + * PSEUDO_BLOCK = 61; + */ + PSEUDO_BLOCK(61), + /** + * INDEX = 62; + */ + INDEX(62), + /** + *
+       * statements
+       * 
+ * + * ENUM = 63; + */ + ENUM(63), + /** + * ENUM_DECLARATION = 64; + */ + ENUM_DECLARATION(64), + /** + * IF_STATEMENT = 65; + */ + IF_STATEMENT(65), + /** + * TERNARY = 66; + */ + TERNARY(66), + /** + * THEN = 67; + */ + THEN(67), + /** + * ELSE = 68; + */ + ELSE(68), + /** + * ELSEIF = 69; + */ + ELSEIF(69), + /** + * WHILE_STATEMENT = 70; + */ + WHILE_STATEMENT(70), + /** + * DO_STATEMENT = 71; + */ + DO_STATEMENT(71), + /** + * FOR_STATEMENT = 72; + */ + FOR_STATEMENT(72), + /** + * FOREACH_STATEMENT = 73; + */ + FOREACH_STATEMENT(73), + /** + * FOR_CONTROL = 74; + */ + FOR_CONTROL(74), + /** + * FOR_INITIALIZATION = 75; + */ + FOR_INITIALIZATION(75), + /** + * FOR_CONDITION = 76; + */ + FOR_CONDITION(76), + /** + * FOR_INCREMENT = 77; + */ + FOR_INCREMENT(77), + /** + * FOR_LIKE_CONTROL = 78; + */ + FOR_LIKE_CONTROL(78), + /** + * EXPRESSION_STATEMENT = 79; + */ + EXPRESSION_STATEMENT(79), + /** + *
+       * EXPRESSION = 80;
+       * 
+ * + * FUNCTION_CALL = 81; + */ + FUNCTION_CALL(81), + /** + * DECLARATION_STATEMENT = 82; + */ + DECLARATION_STATEMENT(82), + /** + * DECLARATION = 83; + */ + DECLARATION(83), + /** + * DECLARATION_INITIALIZATION = 84; + */ + DECLARATION_INITIALIZATION(84), + /** + * DECLARATION_RANGE = 85; + */ + DECLARATION_RANGE(85), + /** + * RANGE = 86; + */ + RANGE(86), + /** + * GOTO_STATEMENT = 87; + */ + GOTO_STATEMENT(87), + /** + * CONTINUE_STATEMENT = 88; + */ + CONTINUE_STATEMENT(88), + /** + * BREAK_STATEMENT = 89; + */ + BREAK_STATEMENT(89), + /** + * LABEL_STATEMENT = 90; + */ + LABEL_STATEMENT(90), + /** + * LABEL = 91; + */ + LABEL(91), + /** + * SWITCH = 92; + */ + SWITCH(92), + /** + * CASE = 93; + */ + CASE(93), + /** + * DEFAULT = 94; + */ + DEFAULT(94), + /** + *
+       * functions
+       * 
+ * + * FUNCTION_DEFINITION = 95; + */ + FUNCTION_DEFINITION(95), + /** + * FUNCTION_DECLARATION = 96; + */ + FUNCTION_DECLARATION(96), + /** + * LAMBDA = 97; + */ + LAMBDA(97), + /** + * FUNCTION_LAMBDA = 98; + */ + FUNCTION_LAMBDA(98), + /** + * FUNCTION_SPECIFIER = 99; + */ + FUNCTION_SPECIFIER(99), + /** + * RETURN_STATEMENT = 100; + */ + RETURN_STATEMENT(100), + /** + * PARAMETER_LIST = 101; + */ + PARAMETER_LIST(101), + /** + * PARAMETER = 102; + */ + PARAMETER(102), + /** + * KRPARAMETER_LIST = 103; + */ + KRPARAMETER_LIST(103), + /** + * KRPARAMETER = 104; + */ + KRPARAMETER(104), + /** + * ARGUMENT_LIST = 105; + */ + ARGUMENT_LIST(105), + /** + * ARGUMENT = 106; + */ + ARGUMENT(106), + /** + * PSEUDO_PARAMETER_LIST = 107; + */ + PSEUDO_PARAMETER_LIST(107), + /** + * INDEXER_PARAMETER_LIST = 108; + */ + INDEXER_PARAMETER_LIST(108), + /** + *
+       * class, struct, union
+       * 
+ * + * CLASS = 109; + */ + CLASS(109), + /** + * CLASS_DECLARATION = 110; + */ + CLASS_DECLARATION(110), + /** + * STRUCT = 111; + */ + STRUCT(111), + /** + * STRUCT_DECLARATION = 112; + */ + STRUCT_DECLARATION(112), + /** + * UNION = 113; + */ + UNION(113), + /** + * UNION_DECLARATION = 114; + */ + UNION_DECLARATION(114), + /** + * DERIVATION_LIST = 115; + */ + DERIVATION_LIST(115), + /** + * PUBLIC_ACCESS = 116; + */ + PUBLIC_ACCESS(116), + /** + * PUBLIC_ACCESS_DEFAULT = 117; + */ + PUBLIC_ACCESS_DEFAULT(117), + /** + * PRIVATE_ACCESS = 118; + */ + PRIVATE_ACCESS(118), + /** + * PRIVATE_ACCESS_DEFAULT = 119; + */ + PRIVATE_ACCESS_DEFAULT(119), + /** + * PROTECTED_ACCESS = 120; + */ + PROTECTED_ACCESS(120), + /** + * PROTECTED_ACCESS_DEFAULT = 121; + */ + PROTECTED_ACCESS_DEFAULT(121), + /** + * MEMBER_INIT_LIST = 122; + */ + MEMBER_INIT_LIST(122), + /** + * MEMBER_INITIALIZATION_LIST = 123; + */ + MEMBER_INITIALIZATION_LIST(123), + /** + * MEMBER_INITIALIZATION = 124; + */ + MEMBER_INITIALIZATION(124), + /** + * CONSTRUCTOR_DEFINITION = 125; + */ + CONSTRUCTOR_DEFINITION(125), + /** + * CONSTRUCTOR_DECLARATION = 126; + */ + CONSTRUCTOR_DECLARATION(126), + /** + * DESTRUCTOR_DEFINITION = 127; + */ + DESTRUCTOR_DEFINITION(127), + /** + * DESTRUCTOR_DECLARATION = 128; + */ + DESTRUCTOR_DECLARATION(128), + /** + * FRIEND = 129; + */ + FRIEND(129), + /** + * CLASS_SPECIFIER = 130; + */ + CLASS_SPECIFIER(130), + /** + *
+       * exception handling
+       * 
+ * + * TRY_BLOCK = 131; + */ + TRY_BLOCK(131), + /** + * CATCH_BLOCK = 132; + */ + CATCH_BLOCK(132), + /** + * FINALLY_BLOCK = 133; + */ + FINALLY_BLOCK(133), + /** + * THROW_STATEMENT = 134; + */ + THROW_STATEMENT(134), + /** + * THROW_SPECIFIER = 135; + */ + THROW_SPECIFIER(135), + /** + * THROW_SPECIFIER_JAVA = 136; + */ + THROW_SPECIFIER_JAVA(136), + /** + * TEMPLATE = 137; + */ + TEMPLATE(137), + /** + * GENERIC_ARGUMENT = 138; + */ + GENERIC_ARGUMENT(138), + /** + * GENERIC_ARGUMENT_LIST = 139; + */ + GENERIC_ARGUMENT_LIST(139), + /** + * TEMPLATE_PARAMETER = 140; + */ + TEMPLATE_PARAMETER(140), + /** + * TEMPLATE_PARAMETER_LIST = 141; + */ + TEMPLATE_PARAMETER_LIST(141), + /** + * GENERIC_PARAMETER = 142; + */ + GENERIC_PARAMETER(142), + /** + * GENERIC_PARAMETER_LIST = 143; + */ + GENERIC_PARAMETER_LIST(143), + /** + *
+       * C Family elements
+       * 
+ * + * TYPEDEF = 144; + */ + TYPEDEF(144), + /** + * ASM = 145; + */ + ASM(145), + /** + * MACRO_CALL = 146; + */ + MACRO_CALL(146), + /** + * SIZEOF_CALL = 147; + */ + SIZEOF_CALL(147), + /** + * EXTERN = 148; + */ + EXTERN(148), + /** + * NAMESPACE = 149; + */ + NAMESPACE(149), + /** + * USING_DIRECTIVE = 150; + */ + USING_DIRECTIVE(150), + /** + * DIRECTIVE = 151; + */ + DIRECTIVE(151), + /** + *
+       * C
+       * 
+ * + * ATOMIC = 152; + */ + ATOMIC(152), + /** + * STATIC_ASSERT_STATEMENT = 153; + */ + STATIC_ASSERT_STATEMENT(153), + /** + * GENERIC_SELECTION = 154; + */ + GENERIC_SELECTION(154), + /** + * GENERIC_SELECTOR = 155; + */ + GENERIC_SELECTOR(155), + /** + * GENERIC_ASSOCIATION_LIST = 156; + */ + GENERIC_ASSOCIATION_LIST(156), + /** + * GENERIC_ASSOCIATION = 157; + */ + GENERIC_ASSOCIATION(157), + /** + *
+       * C++
+       * 
+ * + * ALIGNAS = 158; + */ + ALIGNAS(158), + /** + * DECLTYPE = 159; + */ + DECLTYPE(159), + /** + * CAPTURE = 160; + */ + CAPTURE(160), + /** + * LAMBDA_CAPTURE = 161; + */ + LAMBDA_CAPTURE(161), + /** + * NOEXCEPT = 162; + */ + NOEXCEPT(162), + /** + * TYPENAME = 163; + */ + TYPENAME(163), + /** + * ALIGNOF = 164; + */ + ALIGNOF(164), + /** + * TYPEID = 165; + */ + TYPEID(165), + /** + * SIZEOF_PACK = 166; + */ + SIZEOF_PACK(166), + /** + * ENUM_CLASS = 167; + */ + ENUM_CLASS(167), + /** + * ENUM_CLASS_DECLARATION = 168; + */ + ENUM_CLASS_DECLARATION(168), + /** + *
+       * OPERATOR_FUNCTION = 169;
+       * OPERATOR_FUNCTION_DECL = 170;
+       * 
+ * + * REF_QUALIFIER = 171; + */ + REF_QUALIFIER(171), + /** + *
+       * Qt
+       * 
+ * + * SIGNAL_ACCESS = 172; + */ + SIGNAL_ACCESS(172), + /** + * FOREVER_STATEMENT = 173; + */ + FOREVER_STATEMENT(173), + /** + * EMIT_STATEMENT = 174; + */ + EMIT_STATEMENT(174), + /** + *
+       * cpp directive internal elements
+       * 
+ * + * CPP_DIRECTIVE = 175; + */ + CPP_DIRECTIVE(175), + /** + * CPP_FILENAME = 176; + */ + CPP_FILENAME(176), + /** + * FILE = 177; + */ + FILE(177), + /** + * NUMBER = 178; + */ + NUMBER(178), + /** + * CPP_NUMBER = 179; + */ + CPP_NUMBER(179), + /** + * CPP_LITERAL = 180; + */ + CPP_LITERAL(180), + /** + * CPP_MACRO_DEFN = 181; + */ + CPP_MACRO_DEFN(181), + /** + * CPP_MACRO_VALUE = 182; + */ + CPP_MACRO_VALUE(182), + /** + *
+       * cpp directives
+       * 
+ * + * ERROR = 183; + */ + ERROR(183), + /** + * CPP_ERROR = 184; + */ + CPP_ERROR(184), + /** + * CPP_WARNING = 185; + */ + CPP_WARNING(185), + /** + * CPP_PRAGMA = 186; + */ + CPP_PRAGMA(186), + /** + * CPP_INCLUDE = 187; + */ + CPP_INCLUDE(187), + /** + * CPP_DEFINE = 188; + */ + CPP_DEFINE(188), + /** + * CPP_UNDEF = 189; + */ + CPP_UNDEF(189), + /** + * CPP_LINE = 190; + */ + CPP_LINE(190), + /** + * CPP_IF = 191; + */ + CPP_IF(191), + /** + * CPP_IFDEF = 192; + */ + CPP_IFDEF(192), + /** + * CPP_IFNDEF = 193; + */ + CPP_IFNDEF(193), + /** + * CPP_THEN = 194; + */ + CPP_THEN(194), + /** + * CPP_ELSE = 195; + */ + CPP_ELSE(195), + /** + * CPP_ELIF = 196; + */ + CPP_ELIF(196), + /** + * CPP_EMPTY = 197; + */ + CPP_EMPTY(197), + /** + *
+       * C# cpp directives
+       * 
+ * + * CPP_REGION = 198; + */ + CPP_REGION(198), + /** + * CPP_ENDREGION = 199; + */ + CPP_ENDREGION(199), + /** + * USING_STMT = 200; + */ + USING_STMT(200), + /** + * ESCAPE = 201; + */ + ESCAPE(201), + /** + *
+       * Objective-C cpp directives
+       * 
+ * + * VALUE = 202; + */ + VALUE(202), + /** + * CPP_IMPORT = 203; + */ + CPP_IMPORT(203), + /** + *
+       * This HAS to mark the end of the CPP directives
+       * 
+ * + * CPP_ENDIF = 204; + */ + CPP_ENDIF(204), + /** + *
+       * Debug elements
+       * 
+ * + * MARKER = 205; + */ + MARKER(205), + /** + * ERROR_PARSE = 206; + */ + ERROR_PARSE(206), + /** + * ERROR_MODE = 207; + */ + ERROR_MODE(207), + /** + *
+       * Java elements
+       * 
+ * + * IMPLEMENTS = 208; + */ + IMPLEMENTS(208), + /** + * EXTENDS = 209; + */ + EXTENDS(209), + /** + * IMPORT = 210; + */ + IMPORT(210), + /** + * PACKAGE = 211; + */ + PACKAGE(211), + /** + * ASSERT_STATEMENT = 212; + */ + ASSERT_STATEMENT(212), + /** + * INTERFACE = 213; + */ + INTERFACE(213), + /** + * INTERFACE_DECLARATION = 214; + */ + INTERFACE_DECLARATION(214), + /** + * SYNCHRONIZED_STATEMENT = 215; + */ + SYNCHRONIZED_STATEMENT(215), + /** + * ANNOTATION = 216; + */ + ANNOTATION(216), + /** + *
+       * ANNOTATION_DEFN = 217;
+       * 
+ * + * STATIC_BLOCK = 218; + */ + STATIC_BLOCK(218), + /** + *
+       * C#
+       * 
+ * + * CHECKED_STATEMENT = 219; + */ + CHECKED_STATEMENT(219), + /** + * UNCHECKED_STATEMENT = 220; + */ + UNCHECKED_STATEMENT(220), + /** + * ATTRIBUTE = 221; + */ + ATTRIBUTE(221), + /** + * TARGET = 222; + */ + TARGET(222), + /** + * UNSAFE_STATEMENT = 223; + */ + UNSAFE_STATEMENT(223), + /** + * LOCK_STATEMENT = 224; + */ + LOCK_STATEMENT(224), + /** + * FIXED_STATEMENT = 225; + */ + FIXED_STATEMENT(225), + /** + * TYPEOF = 226; + */ + TYPEOF(226), + /** + * USING_STATEMENT = 227; + */ + USING_STATEMENT(227), + /** + * FUNCTION_DELEGATE = 228; + */ + FUNCTION_DELEGATE(228), + /** + *
+       * EVENT = 229;
+       * 
+ * + * CONSTRAINT = 230; + */ + CONSTRAINT(230), + /** + *
+       * linq
+       * 
+ * + * LINQ = 231; + */ + LINQ(231), + /** + * FROM = 232; + */ + FROM(232), + /** + * WHERE = 233; + */ + WHERE(233), + /** + * SELECT = 234; + */ + SELECT(234), + /** + * LET = 235; + */ + LET(235), + /** + * ORDERBY = 236; + */ + ORDERBY(236), + /** + * JOIN = 237; + */ + JOIN(237), + /** + * GROUP = 238; + */ + GROUP(238), + /** + * IN = 239; + */ + IN(239), + /** + * ON = 240; + */ + ON(240), + /** + * EQUALS = 241; + */ + EQUALS(241), + /** + * BY = 242; + */ + BY(242), + /** + * INTO = 243; + */ + INTO(243), + /** + *
+       * misc
+       * 
+ * + * EMPTY = 244; + */ + EMPTY(244), + /** + *
+       * empty statement
+       * 
+ * + * EMPTY_STMT = 245; + */ + EMPTY_STMT(245), + /** + *
+       * Objective-C
+       * 
+ * + * RECEIVER = 246; + */ + RECEIVER(246), + /** + * MESSAGE = 247; + */ + MESSAGE(247), + /** + * SELECTOR = 248; + */ + SELECTOR(248), + /** + * PROTOCOL_LIST = 249; + */ + PROTOCOL_LIST(249), + /** + * CATEGORY = 250; + */ + CATEGORY(250), + /** + * PROTOCOL = 251; + */ + PROTOCOL(251), + /** + * REQUIRED_DEFAULT = 252; + */ + REQUIRED_DEFAULT(252), + /** + * REQUIRED = 253; + */ + REQUIRED(253), + /** + * OPTIONAL = 254; + */ + OPTIONAL(254), + /** + *
+       * PROPERTY = 255;
+       * 
+ * + * ATTRIBUTE_LIST = 256; + */ + ATTRIBUTE_LIST(256), + /** + * SYNTHESIZE = 257; + */ + SYNTHESIZE(257), + /** + * DYNAMIC = 258; + */ + DYNAMIC(258), + /** + * ENCODE = 259; + */ + ENCODE(259), + /** + * AUTORELEASEPOOL = 260; + */ + AUTORELEASEPOOL(260), + /** + * COMPATIBILITY_ALIAS = 261; + */ + COMPATIBILITY_ALIAS(261), + /** + * NIL = 262; + */ + NIL(262), + /** + * CLASS_INTERFACE = 263; + */ + CLASS_INTERFACE(263), + /** + * CLASS_IMPLEMENTATION = 264; + */ + CLASS_IMPLEMENTATION(264), + /** + * PROTOCOL_DECLARATION = 265; + */ + PROTOCOL_DECLARATION(265), + /** + *
+       * casting
+       * 
+ * + * CAST = 266; + */ + CAST(266), + /** + * CONST_CAST = 267; + */ + CONST_CAST(267), + /** + * DYNAMIC_CAST = 268; + */ + DYNAMIC_CAST(268), + /** + * REINTERPRET_CAST = 269; + */ + REINTERPRET_CAST(269), + /** + * STATIC_CAST = 270; + */ + STATIC_CAST(270), + /** + *
+       * srcMLOutput used only
+       * 
+ * + * POSITION = 271; + */ + POSITION(271), + /** + *
+       * Other
+       * 
+ * + * CUDA_ARGUMENT_LIST = 272; + */ + CUDA_ARGUMENT_LIST(272), + /** + *
+       * OpenMP
+       * 
+ * + * OMP_DIRECTIVE = 273; + */ + OMP_DIRECTIVE(273), + /** + * OMP_NAME = 274; + */ + OMP_NAME(274), + /** + * OMP_CLAUSE = 275; + */ + OMP_CLAUSE(275), + /** + * OMP_ARGUMENT_LIST = 276; + */ + OMP_ARGUMENT_LIST(276), + /** + * OMP_ARGUMENT = 277; + */ + OMP_ARGUMENT(277), + /** + * OMP_EXPRESSION = 278; + */ + OMP_EXPRESSION(278), + /** + *
+       * Last token used for boundary
+       * 
+ * + * END_ELEMENT_TOKEN = 279; + */ + END_ELEMENT_TOKEN(279), + /** + *
+       * special identifier
+       * 
+ * + * MAIN = 280; + */ + MAIN(280), + /** + *
+       * statements
+       * 
+ * + * BREAK = 281; + */ + BREAK(281), + /** + * CONTINUE = 282; + */ + CONTINUE(282), + /** + * WHILE = 283; + */ + WHILE(283), + /** + * DO = 284; + */ + DO(284), + /** + * FOR = 285; + */ + FOR(285), + /** + * IF = 286; + */ + IF(286), + /** + *
+       * ELSE = 287;
+       * SWITCH = 288;
+       * CASE = 289;
+       * DEFAULT = 290;
+       * ENUM = 291;
+       * C Family
+       * TYPEDEF = 292;
+       * 
+ * + * GOTO = 293; + */ + GOTO(293), + /** + *
+       * ASM = 294;
+       * 
+ * + * VISUAL_CXX_ASM = 295; + */ + VISUAL_CXX_ASM(295), + /** + * SIZEOF = 296; + */ + SIZEOF(296), + /** + *
+       * EXTERN = 297;
+       * 
+ * + * AUTO = 298; + */ + AUTO(298), + /** + *
+       * C
+       * 
+ * + * REGISTER = 299; + */ + REGISTER(299), + /** + * RESTRICT = 300; + */ + RESTRICT(300), + /** + *
+       * ATOMIC = 301;
+       * COMPLEX = 302;
+       * GENERIC_SELECTION = 303;
+       * 
+ * + * IMAGINARY = 304; + */ + IMAGINARY(304), + /** + * NORETURN = 305; + */ + NORETURN(305), + /** + * STATIC_ASSERT = 306; + */ + STATIC_ASSERT(306), + /** + *
+       * Combined C/C++
+       * 
+ * + * CRESTRICT = 307; + */ + CRESTRICT(307), + /** + * CXX_TRY = 308; + */ + CXX_TRY(308), + /** + * CXX_CATCH = 309; + */ + CXX_CATCH(309), + /** + * CXX_CLASS = 310; + */ + CXX_CLASS(310), + /** + *
+       * C++
+       * 
+ * + * CONSTEXPR = 311; + */ + CONSTEXPR(311), + /** + *
+       * NOEXCEPT = 312;
+       * 
+ * + * THREAD_LOCAL = 313; + */ + THREAD_LOCAL(313), + /** + * NULLPTR = 314; + */ + NULLPTR(314), + /** + *
+       * DECLTYPE = 315;
+       * ALIGNAS = 316;
+       * TYPENAME = 317;
+       * ALIGNOF = 318;
+       * TYPEID = 319;
+       * CONST_CAST = 320;
+       * DYNAMIC_CAST = 321;
+       * REINTERPRET_CAST = 322;
+       * STATIC_CAST = 323;
+       * aggregate types
+       * UNION = 324;
+       * STRUCT = 325;
+       * types
+       * 
+ * + * VOID = 326; + */ + VOID(326), + /** + *
+       * functions
+       * 
+ * + * RETURN = 327; + */ + RETURN(327), + /** + *
+       * cpp
+       * 
+ * + * INCLUDE = 328; + */ + INCLUDE(328), + /** + * DEFINE = 329; + */ + DEFINE(329), + /** + * ELIF = 330; + */ + ELIF(330), + /** + * ENDIF = 331; + */ + ENDIF(331), + /** + * ERRORPREC = 332; + */ + ERRORPREC(332), + /** + * WARNING = 333; + */ + WARNING(333), + /** + * IFDEF = 334; + */ + IFDEF(334), + /** + * IFNDEF = 335; + */ + IFNDEF(335), + /** + * LINE = 336; + */ + LINE(336), + /** + * PRAGMA = 337; + */ + PRAGMA(337), + /** + * UNDEF = 338; + */ + UNDEF(338), + /** + * INLINE = 339; + */ + INLINE(339), + /** + *
+       * macro
+       * 
+ * + * MACRO_TYPE_NAME = 340; + */ + MACRO_TYPE_NAME(340), + /** + * MACRO_CASE = 341; + */ + MACRO_CASE(341), + /** + * MACRO_LABEL = 342; + */ + MACRO_LABEL(342), + /** + *
+       * MACRO_SPECIFIER = 343;
+       * 
+ * + * SPECIFIER = 344; + */ + SPECIFIER(344), + /** + *
+       * specifiers that are not needed for parsing
+       * exception handling
+       * 
+ * + * TRY = 345; + */ + TRY(345), + /** + * CATCH = 346; + */ + CATCH(346), + /** + * THROW = 347; + */ + THROW(347), + /** + * THROWS = 348; + */ + THROWS(348), + /** + *
+       * class
+       * CLASS = 349;
+       * 
+ * + * PUBLIC = 350; + */ + PUBLIC(350), + /** + * PRIVATE = 351; + */ + PRIVATE(351), + /** + * PROTECTED = 352; + */ + PROTECTED(352), + /** + * VIRTUAL = 353; + */ + VIRTUAL(353), + /** + *
+       * FRIEND = 354;
+       * OPERATOR = 355;
+       * 
+ * + * EXPLICIT = 356; + */ + EXPLICIT(356), + /** + *
+       * Qt
+       * 
+ * + * FOREVER = 357; + */ + FOREVER(357), + /** + * SIGNAL = 358; + */ + SIGNAL(358), + /** + * EMIT = 359; + */ + EMIT(359), + /** + *
+       * namespaces
+       * NAMESPACE = 360;
+       * USING = 361;
+       * templates
+       * TEMPLATE = 362;
+       * 
+ * + * NEW = 363; + */ + NEW(363), + /** + * DELETE = 364; + */ + DELETE(364), + /** + *
+       * specifiers
+       * 
+ * + * STATIC = 365; + */ + STATIC(365), + /** + * CONST = 366; + */ + CONST(366), + /** + * MUTABLE = 367; + */ + MUTABLE(367), + /** + * VOLATILE = 368; + */ + VOLATILE(368), + /** + * TRANSIENT = 369; + */ + TRANSIENT(369), + /** + *
+       * Java tokens
+       * IMPORT = 370;
+       * PACKAGE = 371;
+       * 
+ * + * FINALLY = 372; + */ + FINALLY(372), + /** + *
+       * EXTENDS = 373;
+       * IMPLEMENTS = 374;
+       * INTERFACE = 375;
+       * 
+ * + * FINAL = 376; + */ + FINAL(376), + /** + * ABSTRACT = 377; + */ + ABSTRACT(377), + /** + * SUPER = 378; + */ + SUPER(378), + /** + * SYNCHRONIZED = 379; + */ + SYNCHRONIZED(379), + /** + * NATIVE = 380; + */ + NATIVE(380), + /** + * STRICTFP = 381; + */ + STRICTFP(381), + /** + * NULLLITERAL = 382; + */ + NULLLITERAL(382), + /** + * ASSERT = 383; + */ + ASSERT(383), + /** + *
+       * C# tokens
+       * 
+ * + * FOREACH = 384; + */ + FOREACH(384), + /** + * REF = 385; + */ + REF(385), + /** + * OUT = 386; + */ + OUT(386), + /** + *
+       * IN = 387;
+       * 
+ * + * LOCK = 388; + */ + LOCK(388), + /** + * IS = 389; + */ + IS(389), + /** + * INTERNAL = 390; + */ + INTERNAL(390), + /** + * SEALED = 391; + */ + SEALED(391), + /** + * OVERRIDE = 392; + */ + OVERRIDE(392), + /** + * IMPLICIT = 393; + */ + IMPLICIT(393), + /** + * STACKALLOC = 394; + */ + STACKALLOC(394), + /** + * AS = 395; + */ + AS(395), + /** + * DELEGATE = 396; + */ + DELEGATE(396), + /** + * FIXED = 397; + */ + FIXED(397), + /** + * CHECKED = 398; + */ + CHECKED(398), + /** + * UNCHECKED = 399; + */ + UNCHECKED(399), + /** + * REGION = 400; + */ + REGION(400), + /** + * ENDREGION = 401; + */ + ENDREGION(401), + /** + * UNSAFE = 402; + */ + UNSAFE(402), + /** + * READONLY = 403; + */ + READONLY(403), + /** + * GET = 404; + */ + GET(404), + /** + * SET = 405; + */ + SET(405), + /** + * ADD = 406; + */ + ADD(406), + /** + * REMOVE = 407; + */ + REMOVE(407), + /** + * YIELD = 408; + */ + YIELD(408), + /** + * PARTIAL = 409; + */ + PARTIAL(409), + /** + * AWAIT = 410; + */ + AWAIT(410), + /** + *
+       * EVENT = 411;
+       * 
+ * + * ASYNC = 412; + */ + ASYNC(412), + /** + * THIS = 413; + */ + THIS(413), + /** + * PARAMS = 414; + */ + PARAMS(414), + /** + *
+       * TYPEOF = 415;
+       * 
+ * + * ALIAS = 416; + */ + ALIAS(416), + /** + *
+       * linq
+       * FROM = 417;
+       * WHERE = 418;
+       * SELECT = 419;
+       * LET = 420;
+       * ORDERBY = 421;
+       * 
+ * + * ASCENDING = 422; + */ + ASCENDING(422), + /** + * DESCENDING = 423; + */ + DESCENDING(423), + /** + *
+       * GROUP = 424;
+       * BY = 425;
+       * JOIN = 426;
+       * ON = 427;
+       * EQUALS = 428;
+       * INTO = 429;
+       * Objective-C
+       * 
+ * + * ATINTERFACE = 430; + */ + ATINTERFACE(430), + /** + * ATIMPLEMENTATION = 431; + */ + ATIMPLEMENTATION(431), + /** + * ATEND = 432; + */ + ATEND(432), + /** + * ATPROTOCOL = 433; + */ + ATPROTOCOL(433), + /** + * ATREQUIRED = 434; + */ + ATREQUIRED(434), + /** + * ATOPTIONAL = 435; + */ + ATOPTIONAL(435), + /** + *
+       * PROPERTY = 436;
+       * SYNTHESIZE = 437;
+       * DYNAMIC = 438;
+       * ENCODE = 439;
+       * SELECTOR = 440;
+       * 
+ * + * ATCLASS = 441; + */ + ATCLASS(441), + /** + *
+       * Apple
+       * BLOCK = 442;
+       * 
+ * + * WEAK = 443; + */ + WEAK(443), + /** + * STRONG = 444; + */ + STRONG(444), + /** + *
+       * AUTORELEASEPOOL = 445;
+       * COMPATIBILITY_ALIAS = 446;
+       * NIL = 447;
+       * OpenMp
+       * 
+ * + * OMP_OMP = 448; + */ + OMP_OMP(448), + /** + * SPECIAL_CHARS = 449; + */ + SPECIAL_CHARS(449), + UNRECOGNIZED(-1), + ; + + /** + * UNIT_KIND = 0; + */ + public static final int UNIT_KIND_VALUE = 0; + /** + * DECL = 1; + */ + public static final int DECL_VALUE = 1; + /** + * DECL_STMT = 2; + */ + public static final int DECL_STMT_VALUE = 2; + /** + * INIT = 3; + */ + public static final int INIT_VALUE = 3; + /** + * EXPR = 4; + */ + public static final int EXPR_VALUE = 4; + /** + * EXPR_STMT = 5; + */ + public static final int EXPR_STMT_VALUE = 5; + /** + * COMMENT = 6; + */ + public static final int COMMENT_VALUE = 6; + /** + * CALL = 7; + */ + public static final int CALL_VALUE = 7; + /** + * CONTROL = 8; + */ + public static final int CONTROL_VALUE = 8; + /** + * INCR = 9; + */ + public static final int INCR_VALUE = 9; + /** + * NONE = 10; + */ + public static final int NONE_VALUE = 10; + /** + * VARIABLE = 11; + */ + public static final int VARIABLE_VALUE = 11; + /** + * FUNCTION = 12; + */ + public static final int FUNCTION_VALUE = 12; + /** + * FUNCTION_DECL = 13; + */ + public static final int FUNCTION_DECL_VALUE = 13; + /** + * CONSTRUCTOR = 14; + */ + public static final int CONSTRUCTOR_VALUE = 14; + /** + * CONSTRUCTOR_DECL = 15; + */ + public static final int CONSTRUCTOR_DECL_VALUE = 15; + /** + * DESTRUCTOR = 16; + */ + public static final int DESTRUCTOR_VALUE = 16; + /** + * DESTRUCTOR_DECL = 17; + */ + public static final int DESTRUCTOR_DECL_VALUE = 17; + /** + * MACRO = 18; + */ + public static final int MACRO_VALUE = 18; + /** + * SINGLE_MACRO = 19; + */ + public static final int SINGLE_MACRO_VALUE = 19; + /** + * NULLOPERATOR = 20; + */ + public static final int NULLOPERATOR_VALUE = 20; + /** + * ENUM_DEFN = 21; + */ + public static final int ENUM_DEFN_VALUE = 21; + /** + * ENUM_DECL = 22; + */ + public static final int ENUM_DECL_VALUE = 22; + /** + * GLOBAL_ATTRIBUTE = 23; + */ + public static final int GLOBAL_ATTRIBUTE_VALUE = 23; + /** + * PROPERTY_ACCESSOR = 24; + */ + public static final int PROPERTY_ACCESSOR_VALUE = 24; + /** + * PROPERTY_ACCESSOR_DECL = 25; + */ + public static final int PROPERTY_ACCESSOR_DECL_VALUE = 25; + /** + * EXPRESSION = 26; + */ + public static final int EXPRESSION_VALUE = 26; + /** + * CLASS_DEFN = 27; + */ + public static final int CLASS_DEFN_VALUE = 27; + /** + * CLASS_DECL = 28; + */ + public static final int CLASS_DECL_VALUE = 28; + /** + * UNION_DEFN = 29; + */ + public static final int UNION_DEFN_VALUE = 29; + /** + * UNION_DECL = 30; + */ + public static final int UNION_DECL_VALUE = 30; + /** + * STRUCT_DEFN = 31; + */ + public static final int STRUCT_DEFN_VALUE = 31; + /** + * STRUCT_DECL = 32; + */ + public static final int STRUCT_DECL_VALUE = 32; + /** + * INTERFACE_DEFN = 33; + */ + public static final int INTERFACE_DEFN_VALUE = 33; + /** + * INTERFACE_DECL = 34; + */ + public static final int INTERFACE_DECL_VALUE = 34; + /** + * ACCESS_REGION = 35; + */ + public static final int ACCESS_REGION_VALUE = 35; + /** + * USING = 36; + */ + public static final int USING_VALUE = 36; + /** + * OPERATOR_FUNCTION = 37; + */ + public static final int OPERATOR_FUNCTION_VALUE = 37; + /** + * OPERATOR_FUNCTION_DECL = 38; + */ + public static final int OPERATOR_FUNCTION_DECL_VALUE = 38; + /** + * EVENT = 39; + */ + public static final int EVENT_VALUE = 39; + /** + * PROPERTY = 40; + */ + public static final int PROPERTY_VALUE = 40; + /** + * ANNOTATION_DEFN = 41; + */ + public static final int ANNOTATION_DEFN_VALUE = 41; + /** + * GLOBAL_TEMPLATE = 42; + */ + public static final int GLOBAL_TEMPLATE_VALUE = 42; + /** + *
+       * entire source file
+       * 
+ * + * UNIT = 43; + */ + public static final int UNIT_VALUE = 43; + /** + *
+       * First token used for boundary
+       * 
+ * + * TART_ELEMENT_TOKEN = 44; + */ + public static final int TART_ELEMENT_TOKEN_VALUE = 44; + /** + *
+       * No output at all.  Only a placeholder
+       * 
+ * + * NOP = 45; + */ + public static final int NOP_VALUE = 45; + /** + *
+       * literal types
+       * 
+ * + * STRING = 46; + */ + public static final int STRING_VALUE = 46; + /** + *
+       * string or char marked by single quotes
+       * 
+ * + * CHAR = 47; + */ + public static final int CHAR_VALUE = 47; + /** + *
+       * literal number, constant
+       * 
+ * + * LITERAL = 48; + */ + public static final int LITERAL_VALUE = 48; + /** + *
+       * boolean literal, i.e., true, false
+       * 
+ * + * BOOLEAN = 49; + */ + public static final int BOOLEAN_VALUE = 49; + /** + *
+       * null types null, nullptr
+       * 
+ * + * NULL = 50; + */ + public static final int NULL_VALUE = 50; + /** + *
+       * complex numbers
+       * 
+ * + * COMPLEX = 51; + */ + public static final int COMPLEX_VALUE = 51; + /** + *
+       * operators
+       * 
+ * + * OPERATOR = 52; + */ + public static final int OPERATOR_VALUE = 52; + /** + *
+       * type modifiers
+       * 
+ * + * MODIFIER = 53; + */ + public static final int MODIFIER_VALUE = 53; + /** + *
+       * internal statement elements used in multiple statements
+       * 
+ * + * NAME = 54; + */ + public static final int NAME_VALUE = 54; + /** + * ONAME = 55; + */ + public static final int ONAME_VALUE = 55; + /** + * CNAME = 56; + */ + public static final int CNAME_VALUE = 56; + /** + * TYPE = 57; + */ + public static final int TYPE_VALUE = 57; + /** + * TYPEPREV = 58; + */ + public static final int TYPEPREV_VALUE = 58; + /** + * CONDITION = 59; + */ + public static final int CONDITION_VALUE = 59; + /** + * BLOCK = 60; + */ + public static final int BLOCK_VALUE = 60; + /** + * PSEUDO_BLOCK = 61; + */ + public static final int PSEUDO_BLOCK_VALUE = 61; + /** + * INDEX = 62; + */ + public static final int INDEX_VALUE = 62; + /** + *
+       * statements
+       * 
+ * + * ENUM = 63; + */ + public static final int ENUM_VALUE = 63; + /** + * ENUM_DECLARATION = 64; + */ + public static final int ENUM_DECLARATION_VALUE = 64; + /** + * IF_STATEMENT = 65; + */ + public static final int IF_STATEMENT_VALUE = 65; + /** + * TERNARY = 66; + */ + public static final int TERNARY_VALUE = 66; + /** + * THEN = 67; + */ + public static final int THEN_VALUE = 67; + /** + * ELSE = 68; + */ + public static final int ELSE_VALUE = 68; + /** + * ELSEIF = 69; + */ + public static final int ELSEIF_VALUE = 69; + /** + * WHILE_STATEMENT = 70; + */ + public static final int WHILE_STATEMENT_VALUE = 70; + /** + * DO_STATEMENT = 71; + */ + public static final int DO_STATEMENT_VALUE = 71; + /** + * FOR_STATEMENT = 72; + */ + public static final int FOR_STATEMENT_VALUE = 72; + /** + * FOREACH_STATEMENT = 73; + */ + public static final int FOREACH_STATEMENT_VALUE = 73; + /** + * FOR_CONTROL = 74; + */ + public static final int FOR_CONTROL_VALUE = 74; + /** + * FOR_INITIALIZATION = 75; + */ + public static final int FOR_INITIALIZATION_VALUE = 75; + /** + * FOR_CONDITION = 76; + */ + public static final int FOR_CONDITION_VALUE = 76; + /** + * FOR_INCREMENT = 77; + */ + public static final int FOR_INCREMENT_VALUE = 77; + /** + * FOR_LIKE_CONTROL = 78; + */ + public static final int FOR_LIKE_CONTROL_VALUE = 78; + /** + * EXPRESSION_STATEMENT = 79; + */ + public static final int EXPRESSION_STATEMENT_VALUE = 79; + /** + *
+       * EXPRESSION = 80;
+       * 
+ * + * FUNCTION_CALL = 81; + */ + public static final int FUNCTION_CALL_VALUE = 81; + /** + * DECLARATION_STATEMENT = 82; + */ + public static final int DECLARATION_STATEMENT_VALUE = 82; + /** + * DECLARATION = 83; + */ + public static final int DECLARATION_VALUE = 83; + /** + * DECLARATION_INITIALIZATION = 84; + */ + public static final int DECLARATION_INITIALIZATION_VALUE = 84; + /** + * DECLARATION_RANGE = 85; + */ + public static final int DECLARATION_RANGE_VALUE = 85; + /** + * RANGE = 86; + */ + public static final int RANGE_VALUE = 86; + /** + * GOTO_STATEMENT = 87; + */ + public static final int GOTO_STATEMENT_VALUE = 87; + /** + * CONTINUE_STATEMENT = 88; + */ + public static final int CONTINUE_STATEMENT_VALUE = 88; + /** + * BREAK_STATEMENT = 89; + */ + public static final int BREAK_STATEMENT_VALUE = 89; + /** + * LABEL_STATEMENT = 90; + */ + public static final int LABEL_STATEMENT_VALUE = 90; + /** + * LABEL = 91; + */ + public static final int LABEL_VALUE = 91; + /** + * SWITCH = 92; + */ + public static final int SWITCH_VALUE = 92; + /** + * CASE = 93; + */ + public static final int CASE_VALUE = 93; + /** + * DEFAULT = 94; + */ + public static final int DEFAULT_VALUE = 94; + /** + *
+       * functions
+       * 
+ * + * FUNCTION_DEFINITION = 95; + */ + public static final int FUNCTION_DEFINITION_VALUE = 95; + /** + * FUNCTION_DECLARATION = 96; + */ + public static final int FUNCTION_DECLARATION_VALUE = 96; + /** + * LAMBDA = 97; + */ + public static final int LAMBDA_VALUE = 97; + /** + * FUNCTION_LAMBDA = 98; + */ + public static final int FUNCTION_LAMBDA_VALUE = 98; + /** + * FUNCTION_SPECIFIER = 99; + */ + public static final int FUNCTION_SPECIFIER_VALUE = 99; + /** + * RETURN_STATEMENT = 100; + */ + public static final int RETURN_STATEMENT_VALUE = 100; + /** + * PARAMETER_LIST = 101; + */ + public static final int PARAMETER_LIST_VALUE = 101; + /** + * PARAMETER = 102; + */ + public static final int PARAMETER_VALUE = 102; + /** + * KRPARAMETER_LIST = 103; + */ + public static final int KRPARAMETER_LIST_VALUE = 103; + /** + * KRPARAMETER = 104; + */ + public static final int KRPARAMETER_VALUE = 104; + /** + * ARGUMENT_LIST = 105; + */ + public static final int ARGUMENT_LIST_VALUE = 105; + /** + * ARGUMENT = 106; + */ + public static final int ARGUMENT_VALUE = 106; + /** + * PSEUDO_PARAMETER_LIST = 107; + */ + public static final int PSEUDO_PARAMETER_LIST_VALUE = 107; + /** + * INDEXER_PARAMETER_LIST = 108; + */ + public static final int INDEXER_PARAMETER_LIST_VALUE = 108; + /** + *
+       * class, struct, union
+       * 
+ * + * CLASS = 109; + */ + public static final int CLASS_VALUE = 109; + /** + * CLASS_DECLARATION = 110; + */ + public static final int CLASS_DECLARATION_VALUE = 110; + /** + * STRUCT = 111; + */ + public static final int STRUCT_VALUE = 111; + /** + * STRUCT_DECLARATION = 112; + */ + public static final int STRUCT_DECLARATION_VALUE = 112; + /** + * UNION = 113; + */ + public static final int UNION_VALUE = 113; + /** + * UNION_DECLARATION = 114; + */ + public static final int UNION_DECLARATION_VALUE = 114; + /** + * DERIVATION_LIST = 115; + */ + public static final int DERIVATION_LIST_VALUE = 115; + /** + * PUBLIC_ACCESS = 116; + */ + public static final int PUBLIC_ACCESS_VALUE = 116; + /** + * PUBLIC_ACCESS_DEFAULT = 117; + */ + public static final int PUBLIC_ACCESS_DEFAULT_VALUE = 117; + /** + * PRIVATE_ACCESS = 118; + */ + public static final int PRIVATE_ACCESS_VALUE = 118; + /** + * PRIVATE_ACCESS_DEFAULT = 119; + */ + public static final int PRIVATE_ACCESS_DEFAULT_VALUE = 119; + /** + * PROTECTED_ACCESS = 120; + */ + public static final int PROTECTED_ACCESS_VALUE = 120; + /** + * PROTECTED_ACCESS_DEFAULT = 121; + */ + public static final int PROTECTED_ACCESS_DEFAULT_VALUE = 121; + /** + * MEMBER_INIT_LIST = 122; + */ + public static final int MEMBER_INIT_LIST_VALUE = 122; + /** + * MEMBER_INITIALIZATION_LIST = 123; + */ + public static final int MEMBER_INITIALIZATION_LIST_VALUE = 123; + /** + * MEMBER_INITIALIZATION = 124; + */ + public static final int MEMBER_INITIALIZATION_VALUE = 124; + /** + * CONSTRUCTOR_DEFINITION = 125; + */ + public static final int CONSTRUCTOR_DEFINITION_VALUE = 125; + /** + * CONSTRUCTOR_DECLARATION = 126; + */ + public static final int CONSTRUCTOR_DECLARATION_VALUE = 126; + /** + * DESTRUCTOR_DEFINITION = 127; + */ + public static final int DESTRUCTOR_DEFINITION_VALUE = 127; + /** + * DESTRUCTOR_DECLARATION = 128; + */ + public static final int DESTRUCTOR_DECLARATION_VALUE = 128; + /** + * FRIEND = 129; + */ + public static final int FRIEND_VALUE = 129; + /** + * CLASS_SPECIFIER = 130; + */ + public static final int CLASS_SPECIFIER_VALUE = 130; + /** + *
+       * exception handling
+       * 
+ * + * TRY_BLOCK = 131; + */ + public static final int TRY_BLOCK_VALUE = 131; + /** + * CATCH_BLOCK = 132; + */ + public static final int CATCH_BLOCK_VALUE = 132; + /** + * FINALLY_BLOCK = 133; + */ + public static final int FINALLY_BLOCK_VALUE = 133; + /** + * THROW_STATEMENT = 134; + */ + public static final int THROW_STATEMENT_VALUE = 134; + /** + * THROW_SPECIFIER = 135; + */ + public static final int THROW_SPECIFIER_VALUE = 135; + /** + * THROW_SPECIFIER_JAVA = 136; + */ + public static final int THROW_SPECIFIER_JAVA_VALUE = 136; + /** + * TEMPLATE = 137; + */ + public static final int TEMPLATE_VALUE = 137; + /** + * GENERIC_ARGUMENT = 138; + */ + public static final int GENERIC_ARGUMENT_VALUE = 138; + /** + * GENERIC_ARGUMENT_LIST = 139; + */ + public static final int GENERIC_ARGUMENT_LIST_VALUE = 139; + /** + * TEMPLATE_PARAMETER = 140; + */ + public static final int TEMPLATE_PARAMETER_VALUE = 140; + /** + * TEMPLATE_PARAMETER_LIST = 141; + */ + public static final int TEMPLATE_PARAMETER_LIST_VALUE = 141; + /** + * GENERIC_PARAMETER = 142; + */ + public static final int GENERIC_PARAMETER_VALUE = 142; + /** + * GENERIC_PARAMETER_LIST = 143; + */ + public static final int GENERIC_PARAMETER_LIST_VALUE = 143; + /** + *
+       * C Family elements
+       * 
+ * + * TYPEDEF = 144; + */ + public static final int TYPEDEF_VALUE = 144; + /** + * ASM = 145; + */ + public static final int ASM_VALUE = 145; + /** + * MACRO_CALL = 146; + */ + public static final int MACRO_CALL_VALUE = 146; + /** + * SIZEOF_CALL = 147; + */ + public static final int SIZEOF_CALL_VALUE = 147; + /** + * EXTERN = 148; + */ + public static final int EXTERN_VALUE = 148; + /** + * NAMESPACE = 149; + */ + public static final int NAMESPACE_VALUE = 149; + /** + * USING_DIRECTIVE = 150; + */ + public static final int USING_DIRECTIVE_VALUE = 150; + /** + * DIRECTIVE = 151; + */ + public static final int DIRECTIVE_VALUE = 151; + /** + *
+       * C
+       * 
+ * + * ATOMIC = 152; + */ + public static final int ATOMIC_VALUE = 152; + /** + * STATIC_ASSERT_STATEMENT = 153; + */ + public static final int STATIC_ASSERT_STATEMENT_VALUE = 153; + /** + * GENERIC_SELECTION = 154; + */ + public static final int GENERIC_SELECTION_VALUE = 154; + /** + * GENERIC_SELECTOR = 155; + */ + public static final int GENERIC_SELECTOR_VALUE = 155; + /** + * GENERIC_ASSOCIATION_LIST = 156; + */ + public static final int GENERIC_ASSOCIATION_LIST_VALUE = 156; + /** + * GENERIC_ASSOCIATION = 157; + */ + public static final int GENERIC_ASSOCIATION_VALUE = 157; + /** + *
+       * C++
+       * 
+ * + * ALIGNAS = 158; + */ + public static final int ALIGNAS_VALUE = 158; + /** + * DECLTYPE = 159; + */ + public static final int DECLTYPE_VALUE = 159; + /** + * CAPTURE = 160; + */ + public static final int CAPTURE_VALUE = 160; + /** + * LAMBDA_CAPTURE = 161; + */ + public static final int LAMBDA_CAPTURE_VALUE = 161; + /** + * NOEXCEPT = 162; + */ + public static final int NOEXCEPT_VALUE = 162; + /** + * TYPENAME = 163; + */ + public static final int TYPENAME_VALUE = 163; + /** + * ALIGNOF = 164; + */ + public static final int ALIGNOF_VALUE = 164; + /** + * TYPEID = 165; + */ + public static final int TYPEID_VALUE = 165; + /** + * SIZEOF_PACK = 166; + */ + public static final int SIZEOF_PACK_VALUE = 166; + /** + * ENUM_CLASS = 167; + */ + public static final int ENUM_CLASS_VALUE = 167; + /** + * ENUM_CLASS_DECLARATION = 168; + */ + public static final int ENUM_CLASS_DECLARATION_VALUE = 168; + /** + *
+       * OPERATOR_FUNCTION = 169;
+       * OPERATOR_FUNCTION_DECL = 170;
+       * 
+ * + * REF_QUALIFIER = 171; + */ + public static final int REF_QUALIFIER_VALUE = 171; + /** + *
+       * Qt
+       * 
+ * + * SIGNAL_ACCESS = 172; + */ + public static final int SIGNAL_ACCESS_VALUE = 172; + /** + * FOREVER_STATEMENT = 173; + */ + public static final int FOREVER_STATEMENT_VALUE = 173; + /** + * EMIT_STATEMENT = 174; + */ + public static final int EMIT_STATEMENT_VALUE = 174; + /** + *
+       * cpp directive internal elements
+       * 
+ * + * CPP_DIRECTIVE = 175; + */ + public static final int CPP_DIRECTIVE_VALUE = 175; + /** + * CPP_FILENAME = 176; + */ + public static final int CPP_FILENAME_VALUE = 176; + /** + * FILE = 177; + */ + public static final int FILE_VALUE = 177; + /** + * NUMBER = 178; + */ + public static final int NUMBER_VALUE = 178; + /** + * CPP_NUMBER = 179; + */ + public static final int CPP_NUMBER_VALUE = 179; + /** + * CPP_LITERAL = 180; + */ + public static final int CPP_LITERAL_VALUE = 180; + /** + * CPP_MACRO_DEFN = 181; + */ + public static final int CPP_MACRO_DEFN_VALUE = 181; + /** + * CPP_MACRO_VALUE = 182; + */ + public static final int CPP_MACRO_VALUE_VALUE = 182; + /** + *
+       * cpp directives
+       * 
+ * + * ERROR = 183; + */ + public static final int ERROR_VALUE = 183; + /** + * CPP_ERROR = 184; + */ + public static final int CPP_ERROR_VALUE = 184; + /** + * CPP_WARNING = 185; + */ + public static final int CPP_WARNING_VALUE = 185; + /** + * CPP_PRAGMA = 186; + */ + public static final int CPP_PRAGMA_VALUE = 186; + /** + * CPP_INCLUDE = 187; + */ + public static final int CPP_INCLUDE_VALUE = 187; + /** + * CPP_DEFINE = 188; + */ + public static final int CPP_DEFINE_VALUE = 188; + /** + * CPP_UNDEF = 189; + */ + public static final int CPP_UNDEF_VALUE = 189; + /** + * CPP_LINE = 190; + */ + public static final int CPP_LINE_VALUE = 190; + /** + * CPP_IF = 191; + */ + public static final int CPP_IF_VALUE = 191; + /** + * CPP_IFDEF = 192; + */ + public static final int CPP_IFDEF_VALUE = 192; + /** + * CPP_IFNDEF = 193; + */ + public static final int CPP_IFNDEF_VALUE = 193; + /** + * CPP_THEN = 194; + */ + public static final int CPP_THEN_VALUE = 194; + /** + * CPP_ELSE = 195; + */ + public static final int CPP_ELSE_VALUE = 195; + /** + * CPP_ELIF = 196; + */ + public static final int CPP_ELIF_VALUE = 196; + /** + * CPP_EMPTY = 197; + */ + public static final int CPP_EMPTY_VALUE = 197; + /** + *
+       * C# cpp directives
+       * 
+ * + * CPP_REGION = 198; + */ + public static final int CPP_REGION_VALUE = 198; + /** + * CPP_ENDREGION = 199; + */ + public static final int CPP_ENDREGION_VALUE = 199; + /** + * USING_STMT = 200; + */ + public static final int USING_STMT_VALUE = 200; + /** + * ESCAPE = 201; + */ + public static final int ESCAPE_VALUE = 201; + /** + *
+       * Objective-C cpp directives
+       * 
+ * + * VALUE = 202; + */ + public static final int VALUE_VALUE = 202; + /** + * CPP_IMPORT = 203; + */ + public static final int CPP_IMPORT_VALUE = 203; + /** + *
+       * This HAS to mark the end of the CPP directives
+       * 
+ * + * CPP_ENDIF = 204; + */ + public static final int CPP_ENDIF_VALUE = 204; + /** + *
+       * Debug elements
+       * 
+ * + * MARKER = 205; + */ + public static final int MARKER_VALUE = 205; + /** + * ERROR_PARSE = 206; + */ + public static final int ERROR_PARSE_VALUE = 206; + /** + * ERROR_MODE = 207; + */ + public static final int ERROR_MODE_VALUE = 207; + /** + *
+       * Java elements
+       * 
+ * + * IMPLEMENTS = 208; + */ + public static final int IMPLEMENTS_VALUE = 208; + /** + * EXTENDS = 209; + */ + public static final int EXTENDS_VALUE = 209; + /** + * IMPORT = 210; + */ + public static final int IMPORT_VALUE = 210; + /** + * PACKAGE = 211; + */ + public static final int PACKAGE_VALUE = 211; + /** + * ASSERT_STATEMENT = 212; + */ + public static final int ASSERT_STATEMENT_VALUE = 212; + /** + * INTERFACE = 213; + */ + public static final int INTERFACE_VALUE = 213; + /** + * INTERFACE_DECLARATION = 214; + */ + public static final int INTERFACE_DECLARATION_VALUE = 214; + /** + * SYNCHRONIZED_STATEMENT = 215; + */ + public static final int SYNCHRONIZED_STATEMENT_VALUE = 215; + /** + * ANNOTATION = 216; + */ + public static final int ANNOTATION_VALUE = 216; + /** + *
+       * ANNOTATION_DEFN = 217;
+       * 
+ * + * STATIC_BLOCK = 218; + */ + public static final int STATIC_BLOCK_VALUE = 218; + /** + *
+       * C#
+       * 
+ * + * CHECKED_STATEMENT = 219; + */ + public static final int CHECKED_STATEMENT_VALUE = 219; + /** + * UNCHECKED_STATEMENT = 220; + */ + public static final int UNCHECKED_STATEMENT_VALUE = 220; + /** + * ATTRIBUTE = 221; + */ + public static final int ATTRIBUTE_VALUE = 221; + /** + * TARGET = 222; + */ + public static final int TARGET_VALUE = 222; + /** + * UNSAFE_STATEMENT = 223; + */ + public static final int UNSAFE_STATEMENT_VALUE = 223; + /** + * LOCK_STATEMENT = 224; + */ + public static final int LOCK_STATEMENT_VALUE = 224; + /** + * FIXED_STATEMENT = 225; + */ + public static final int FIXED_STATEMENT_VALUE = 225; + /** + * TYPEOF = 226; + */ + public static final int TYPEOF_VALUE = 226; + /** + * USING_STATEMENT = 227; + */ + public static final int USING_STATEMENT_VALUE = 227; + /** + * FUNCTION_DELEGATE = 228; + */ + public static final int FUNCTION_DELEGATE_VALUE = 228; + /** + *
+       * EVENT = 229;
+       * 
+ * + * CONSTRAINT = 230; + */ + public static final int CONSTRAINT_VALUE = 230; + /** + *
+       * linq
+       * 
+ * + * LINQ = 231; + */ + public static final int LINQ_VALUE = 231; + /** + * FROM = 232; + */ + public static final int FROM_VALUE = 232; + /** + * WHERE = 233; + */ + public static final int WHERE_VALUE = 233; + /** + * SELECT = 234; + */ + public static final int SELECT_VALUE = 234; + /** + * LET = 235; + */ + public static final int LET_VALUE = 235; + /** + * ORDERBY = 236; + */ + public static final int ORDERBY_VALUE = 236; + /** + * JOIN = 237; + */ + public static final int JOIN_VALUE = 237; + /** + * GROUP = 238; + */ + public static final int GROUP_VALUE = 238; + /** + * IN = 239; + */ + public static final int IN_VALUE = 239; + /** + * ON = 240; + */ + public static final int ON_VALUE = 240; + /** + * EQUALS = 241; + */ + public static final int EQUALS_VALUE = 241; + /** + * BY = 242; + */ + public static final int BY_VALUE = 242; + /** + * INTO = 243; + */ + public static final int INTO_VALUE = 243; + /** + *
+       * misc
+       * 
+ * + * EMPTY = 244; + */ + public static final int EMPTY_VALUE = 244; + /** + *
+       * empty statement
+       * 
+ * + * EMPTY_STMT = 245; + */ + public static final int EMPTY_STMT_VALUE = 245; + /** + *
+       * Objective-C
+       * 
+ * + * RECEIVER = 246; + */ + public static final int RECEIVER_VALUE = 246; + /** + * MESSAGE = 247; + */ + public static final int MESSAGE_VALUE = 247; + /** + * SELECTOR = 248; + */ + public static final int SELECTOR_VALUE = 248; + /** + * PROTOCOL_LIST = 249; + */ + public static final int PROTOCOL_LIST_VALUE = 249; + /** + * CATEGORY = 250; + */ + public static final int CATEGORY_VALUE = 250; + /** + * PROTOCOL = 251; + */ + public static final int PROTOCOL_VALUE = 251; + /** + * REQUIRED_DEFAULT = 252; + */ + public static final int REQUIRED_DEFAULT_VALUE = 252; + /** + * REQUIRED = 253; + */ + public static final int REQUIRED_VALUE = 253; + /** + * OPTIONAL = 254; + */ + public static final int OPTIONAL_VALUE = 254; + /** + *
+       * PROPERTY = 255;
+       * 
+ * + * ATTRIBUTE_LIST = 256; + */ + public static final int ATTRIBUTE_LIST_VALUE = 256; + /** + * SYNTHESIZE = 257; + */ + public static final int SYNTHESIZE_VALUE = 257; + /** + * DYNAMIC = 258; + */ + public static final int DYNAMIC_VALUE = 258; + /** + * ENCODE = 259; + */ + public static final int ENCODE_VALUE = 259; + /** + * AUTORELEASEPOOL = 260; + */ + public static final int AUTORELEASEPOOL_VALUE = 260; + /** + * COMPATIBILITY_ALIAS = 261; + */ + public static final int COMPATIBILITY_ALIAS_VALUE = 261; + /** + * NIL = 262; + */ + public static final int NIL_VALUE = 262; + /** + * CLASS_INTERFACE = 263; + */ + public static final int CLASS_INTERFACE_VALUE = 263; + /** + * CLASS_IMPLEMENTATION = 264; + */ + public static final int CLASS_IMPLEMENTATION_VALUE = 264; + /** + * PROTOCOL_DECLARATION = 265; + */ + public static final int PROTOCOL_DECLARATION_VALUE = 265; + /** + *
+       * casting
+       * 
+ * + * CAST = 266; + */ + public static final int CAST_VALUE = 266; + /** + * CONST_CAST = 267; + */ + public static final int CONST_CAST_VALUE = 267; + /** + * DYNAMIC_CAST = 268; + */ + public static final int DYNAMIC_CAST_VALUE = 268; + /** + * REINTERPRET_CAST = 269; + */ + public static final int REINTERPRET_CAST_VALUE = 269; + /** + * STATIC_CAST = 270; + */ + public static final int STATIC_CAST_VALUE = 270; + /** + *
+       * srcMLOutput used only
+       * 
+ * + * POSITION = 271; + */ + public static final int POSITION_VALUE = 271; + /** + *
+       * Other
+       * 
+ * + * CUDA_ARGUMENT_LIST = 272; + */ + public static final int CUDA_ARGUMENT_LIST_VALUE = 272; + /** + *
+       * OpenMP
+       * 
+ * + * OMP_DIRECTIVE = 273; + */ + public static final int OMP_DIRECTIVE_VALUE = 273; + /** + * OMP_NAME = 274; + */ + public static final int OMP_NAME_VALUE = 274; + /** + * OMP_CLAUSE = 275; + */ + public static final int OMP_CLAUSE_VALUE = 275; + /** + * OMP_ARGUMENT_LIST = 276; + */ + public static final int OMP_ARGUMENT_LIST_VALUE = 276; + /** + * OMP_ARGUMENT = 277; + */ + public static final int OMP_ARGUMENT_VALUE = 277; + /** + * OMP_EXPRESSION = 278; + */ + public static final int OMP_EXPRESSION_VALUE = 278; + /** + *
+       * Last token used for boundary
+       * 
+ * + * END_ELEMENT_TOKEN = 279; + */ + public static final int END_ELEMENT_TOKEN_VALUE = 279; + /** + *
+       * special identifier
+       * 
+ * + * MAIN = 280; + */ + public static final int MAIN_VALUE = 280; + /** + *
+       * statements
+       * 
+ * + * BREAK = 281; + */ + public static final int BREAK_VALUE = 281; + /** + * CONTINUE = 282; + */ + public static final int CONTINUE_VALUE = 282; + /** + * WHILE = 283; + */ + public static final int WHILE_VALUE = 283; + /** + * DO = 284; + */ + public static final int DO_VALUE = 284; + /** + * FOR = 285; + */ + public static final int FOR_VALUE = 285; + /** + * IF = 286; + */ + public static final int IF_VALUE = 286; + /** + *
+       * ELSE = 287;
+       * SWITCH = 288;
+       * CASE = 289;
+       * DEFAULT = 290;
+       * ENUM = 291;
+       * C Family
+       * TYPEDEF = 292;
+       * 
+ * + * GOTO = 293; + */ + public static final int GOTO_VALUE = 293; + /** + *
+       * ASM = 294;
+       * 
+ * + * VISUAL_CXX_ASM = 295; + */ + public static final int VISUAL_CXX_ASM_VALUE = 295; + /** + * SIZEOF = 296; + */ + public static final int SIZEOF_VALUE = 296; + /** + *
+       * EXTERN = 297;
+       * 
+ * + * AUTO = 298; + */ + public static final int AUTO_VALUE = 298; + /** + *
+       * C
+       * 
+ * + * REGISTER = 299; + */ + public static final int REGISTER_VALUE = 299; + /** + * RESTRICT = 300; + */ + public static final int RESTRICT_VALUE = 300; + /** + *
+       * ATOMIC = 301;
+       * COMPLEX = 302;
+       * GENERIC_SELECTION = 303;
+       * 
+ * + * IMAGINARY = 304; + */ + public static final int IMAGINARY_VALUE = 304; + /** + * NORETURN = 305; + */ + public static final int NORETURN_VALUE = 305; + /** + * STATIC_ASSERT = 306; + */ + public static final int STATIC_ASSERT_VALUE = 306; + /** + *
+       * Combined C/C++
+       * 
+ * + * CRESTRICT = 307; + */ + public static final int CRESTRICT_VALUE = 307; + /** + * CXX_TRY = 308; + */ + public static final int CXX_TRY_VALUE = 308; + /** + * CXX_CATCH = 309; + */ + public static final int CXX_CATCH_VALUE = 309; + /** + * CXX_CLASS = 310; + */ + public static final int CXX_CLASS_VALUE = 310; + /** + *
+       * C++
+       * 
+ * + * CONSTEXPR = 311; + */ + public static final int CONSTEXPR_VALUE = 311; + /** + *
+       * NOEXCEPT = 312;
+       * 
+ * + * THREAD_LOCAL = 313; + */ + public static final int THREAD_LOCAL_VALUE = 313; + /** + * NULLPTR = 314; + */ + public static final int NULLPTR_VALUE = 314; + /** + *
+       * DECLTYPE = 315;
+       * ALIGNAS = 316;
+       * TYPENAME = 317;
+       * ALIGNOF = 318;
+       * TYPEID = 319;
+       * CONST_CAST = 320;
+       * DYNAMIC_CAST = 321;
+       * REINTERPRET_CAST = 322;
+       * STATIC_CAST = 323;
+       * aggregate types
+       * UNION = 324;
+       * STRUCT = 325;
+       * types
+       * 
+ * + * VOID = 326; + */ + public static final int VOID_VALUE = 326; + /** + *
+       * functions
+       * 
+ * + * RETURN = 327; + */ + public static final int RETURN_VALUE = 327; + /** + *
+       * cpp
+       * 
+ * + * INCLUDE = 328; + */ + public static final int INCLUDE_VALUE = 328; + /** + * DEFINE = 329; + */ + public static final int DEFINE_VALUE = 329; + /** + * ELIF = 330; + */ + public static final int ELIF_VALUE = 330; + /** + * ENDIF = 331; + */ + public static final int ENDIF_VALUE = 331; + /** + * ERRORPREC = 332; + */ + public static final int ERRORPREC_VALUE = 332; + /** + * WARNING = 333; + */ + public static final int WARNING_VALUE = 333; + /** + * IFDEF = 334; + */ + public static final int IFDEF_VALUE = 334; + /** + * IFNDEF = 335; + */ + public static final int IFNDEF_VALUE = 335; + /** + * LINE = 336; + */ + public static final int LINE_VALUE = 336; + /** + * PRAGMA = 337; + */ + public static final int PRAGMA_VALUE = 337; + /** + * UNDEF = 338; + */ + public static final int UNDEF_VALUE = 338; + /** + * INLINE = 339; + */ + public static final int INLINE_VALUE = 339; + /** + *
+       * macro
+       * 
+ * + * MACRO_TYPE_NAME = 340; + */ + public static final int MACRO_TYPE_NAME_VALUE = 340; + /** + * MACRO_CASE = 341; + */ + public static final int MACRO_CASE_VALUE = 341; + /** + * MACRO_LABEL = 342; + */ + public static final int MACRO_LABEL_VALUE = 342; + /** + *
+       * MACRO_SPECIFIER = 343;
+       * 
+ * + * SPECIFIER = 344; + */ + public static final int SPECIFIER_VALUE = 344; + /** + *
+       * specifiers that are not needed for parsing
+       * exception handling
+       * 
+ * + * TRY = 345; + */ + public static final int TRY_VALUE = 345; + /** + * CATCH = 346; + */ + public static final int CATCH_VALUE = 346; + /** + * THROW = 347; + */ + public static final int THROW_VALUE = 347; + /** + * THROWS = 348; + */ + public static final int THROWS_VALUE = 348; + /** + *
+       * class
+       * CLASS = 349;
+       * 
+ * + * PUBLIC = 350; + */ + public static final int PUBLIC_VALUE = 350; + /** + * PRIVATE = 351; + */ + public static final int PRIVATE_VALUE = 351; + /** + * PROTECTED = 352; + */ + public static final int PROTECTED_VALUE = 352; + /** + * VIRTUAL = 353; + */ + public static final int VIRTUAL_VALUE = 353; + /** + *
+       * FRIEND = 354;
+       * OPERATOR = 355;
+       * 
+ * + * EXPLICIT = 356; + */ + public static final int EXPLICIT_VALUE = 356; + /** + *
+       * Qt
+       * 
+ * + * FOREVER = 357; + */ + public static final int FOREVER_VALUE = 357; + /** + * SIGNAL = 358; + */ + public static final int SIGNAL_VALUE = 358; + /** + * EMIT = 359; + */ + public static final int EMIT_VALUE = 359; + /** + *
+       * namespaces
+       * NAMESPACE = 360;
+       * USING = 361;
+       * templates
+       * TEMPLATE = 362;
+       * 
+ * + * NEW = 363; + */ + public static final int NEW_VALUE = 363; + /** + * DELETE = 364; + */ + public static final int DELETE_VALUE = 364; + /** + *
+       * specifiers
+       * 
+ * + * STATIC = 365; + */ + public static final int STATIC_VALUE = 365; + /** + * CONST = 366; + */ + public static final int CONST_VALUE = 366; + /** + * MUTABLE = 367; + */ + public static final int MUTABLE_VALUE = 367; + /** + * VOLATILE = 368; + */ + public static final int VOLATILE_VALUE = 368; + /** + * TRANSIENT = 369; + */ + public static final int TRANSIENT_VALUE = 369; + /** + *
+       * Java tokens
+       * IMPORT = 370;
+       * PACKAGE = 371;
+       * 
+ * + * FINALLY = 372; + */ + public static final int FINALLY_VALUE = 372; + /** + *
+       * EXTENDS = 373;
+       * IMPLEMENTS = 374;
+       * INTERFACE = 375;
+       * 
+ * + * FINAL = 376; + */ + public static final int FINAL_VALUE = 376; + /** + * ABSTRACT = 377; + */ + public static final int ABSTRACT_VALUE = 377; + /** + * SUPER = 378; + */ + public static final int SUPER_VALUE = 378; + /** + * SYNCHRONIZED = 379; + */ + public static final int SYNCHRONIZED_VALUE = 379; + /** + * NATIVE = 380; + */ + public static final int NATIVE_VALUE = 380; + /** + * STRICTFP = 381; + */ + public static final int STRICTFP_VALUE = 381; + /** + * NULLLITERAL = 382; + */ + public static final int NULLLITERAL_VALUE = 382; + /** + * ASSERT = 383; + */ + public static final int ASSERT_VALUE = 383; + /** + *
+       * C# tokens
+       * 
+ * + * FOREACH = 384; + */ + public static final int FOREACH_VALUE = 384; + /** + * REF = 385; + */ + public static final int REF_VALUE = 385; + /** + * OUT = 386; + */ + public static final int OUT_VALUE = 386; + /** + *
+       * IN = 387;
+       * 
+ * + * LOCK = 388; + */ + public static final int LOCK_VALUE = 388; + /** + * IS = 389; + */ + public static final int IS_VALUE = 389; + /** + * INTERNAL = 390; + */ + public static final int INTERNAL_VALUE = 390; + /** + * SEALED = 391; + */ + public static final int SEALED_VALUE = 391; + /** + * OVERRIDE = 392; + */ + public static final int OVERRIDE_VALUE = 392; + /** + * IMPLICIT = 393; + */ + public static final int IMPLICIT_VALUE = 393; + /** + * STACKALLOC = 394; + */ + public static final int STACKALLOC_VALUE = 394; + /** + * AS = 395; + */ + public static final int AS_VALUE = 395; + /** + * DELEGATE = 396; + */ + public static final int DELEGATE_VALUE = 396; + /** + * FIXED = 397; + */ + public static final int FIXED_VALUE = 397; + /** + * CHECKED = 398; + */ + public static final int CHECKED_VALUE = 398; + /** + * UNCHECKED = 399; + */ + public static final int UNCHECKED_VALUE = 399; + /** + * REGION = 400; + */ + public static final int REGION_VALUE = 400; + /** + * ENDREGION = 401; + */ + public static final int ENDREGION_VALUE = 401; + /** + * UNSAFE = 402; + */ + public static final int UNSAFE_VALUE = 402; + /** + * READONLY = 403; + */ + public static final int READONLY_VALUE = 403; + /** + * GET = 404; + */ + public static final int GET_VALUE = 404; + /** + * SET = 405; + */ + public static final int SET_VALUE = 405; + /** + * ADD = 406; + */ + public static final int ADD_VALUE = 406; + /** + * REMOVE = 407; + */ + public static final int REMOVE_VALUE = 407; + /** + * YIELD = 408; + */ + public static final int YIELD_VALUE = 408; + /** + * PARTIAL = 409; + */ + public static final int PARTIAL_VALUE = 409; + /** + * AWAIT = 410; + */ + public static final int AWAIT_VALUE = 410; + /** + *
+       * EVENT = 411;
+       * 
+ * + * ASYNC = 412; + */ + public static final int ASYNC_VALUE = 412; + /** + * THIS = 413; + */ + public static final int THIS_VALUE = 413; + /** + * PARAMS = 414; + */ + public static final int PARAMS_VALUE = 414; + /** + *
+       * TYPEOF = 415;
+       * 
+ * + * ALIAS = 416; + */ + public static final int ALIAS_VALUE = 416; + /** + *
+       * linq
+       * FROM = 417;
+       * WHERE = 418;
+       * SELECT = 419;
+       * LET = 420;
+       * ORDERBY = 421;
+       * 
+ * + * ASCENDING = 422; + */ + public static final int ASCENDING_VALUE = 422; + /** + * DESCENDING = 423; + */ + public static final int DESCENDING_VALUE = 423; + /** + *
+       * GROUP = 424;
+       * BY = 425;
+       * JOIN = 426;
+       * ON = 427;
+       * EQUALS = 428;
+       * INTO = 429;
+       * Objective-C
+       * 
+ * + * ATINTERFACE = 430; + */ + public static final int ATINTERFACE_VALUE = 430; + /** + * ATIMPLEMENTATION = 431; + */ + public static final int ATIMPLEMENTATION_VALUE = 431; + /** + * ATEND = 432; + */ + public static final int ATEND_VALUE = 432; + /** + * ATPROTOCOL = 433; + */ + public static final int ATPROTOCOL_VALUE = 433; + /** + * ATREQUIRED = 434; + */ + public static final int ATREQUIRED_VALUE = 434; + /** + * ATOPTIONAL = 435; + */ + public static final int ATOPTIONAL_VALUE = 435; + /** + *
+       * PROPERTY = 436;
+       * SYNTHESIZE = 437;
+       * DYNAMIC = 438;
+       * ENCODE = 439;
+       * SELECTOR = 440;
+       * 
+ * + * ATCLASS = 441; + */ + public static final int ATCLASS_VALUE = 441; + /** + *
+       * Apple
+       * BLOCK = 442;
+       * 
+ * + * WEAK = 443; + */ + public static final int WEAK_VALUE = 443; + /** + * STRONG = 444; + */ + public static final int STRONG_VALUE = 444; + /** + *
+       * AUTORELEASEPOOL = 445;
+       * COMPATIBILITY_ALIAS = 446;
+       * NIL = 447;
+       * OpenMp
+       * 
+ * + * OMP_OMP = 448; + */ + public static final int OMP_OMP_VALUE = 448; + /** + * SPECIAL_CHARS = 449; + */ + public static final int SPECIAL_CHARS_VALUE = 449; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Kind valueOf(int value) { + return forNumber(value); + } + + public static Kind forNumber(int value) { + switch (value) { + case 0: return UNIT_KIND; + case 1: return DECL; + case 2: return DECL_STMT; + case 3: return INIT; + case 4: return EXPR; + case 5: return EXPR_STMT; + case 6: return COMMENT; + case 7: return CALL; + case 8: return CONTROL; + case 9: return INCR; + case 10: return NONE; + case 11: return VARIABLE; + case 12: return FUNCTION; + case 13: return FUNCTION_DECL; + case 14: return CONSTRUCTOR; + case 15: return CONSTRUCTOR_DECL; + case 16: return DESTRUCTOR; + case 17: return DESTRUCTOR_DECL; + case 18: return MACRO; + case 19: return SINGLE_MACRO; + case 20: return NULLOPERATOR; + case 21: return ENUM_DEFN; + case 22: return ENUM_DECL; + case 23: return GLOBAL_ATTRIBUTE; + case 24: return PROPERTY_ACCESSOR; + case 25: return PROPERTY_ACCESSOR_DECL; + case 26: return EXPRESSION; + case 27: return CLASS_DEFN; + case 28: return CLASS_DECL; + case 29: return UNION_DEFN; + case 30: return UNION_DECL; + case 31: return STRUCT_DEFN; + case 32: return STRUCT_DECL; + case 33: return INTERFACE_DEFN; + case 34: return INTERFACE_DECL; + case 35: return ACCESS_REGION; + case 36: return USING; + case 37: return OPERATOR_FUNCTION; + case 38: return OPERATOR_FUNCTION_DECL; + case 39: return EVENT; + case 40: return PROPERTY; + case 41: return ANNOTATION_DEFN; + case 42: return GLOBAL_TEMPLATE; + case 43: return UNIT; + case 44: return TART_ELEMENT_TOKEN; + case 45: return NOP; + case 46: return STRING; + case 47: return CHAR; + case 48: return LITERAL; + case 49: return BOOLEAN; + case 50: return NULL; + case 51: return COMPLEX; + case 52: return OPERATOR; + case 53: return MODIFIER; + case 54: return NAME; + case 55: return ONAME; + case 56: return CNAME; + case 57: return TYPE; + case 58: return TYPEPREV; + case 59: return CONDITION; + case 60: return BLOCK; + case 61: return PSEUDO_BLOCK; + case 62: return INDEX; + case 63: return ENUM; + case 64: return ENUM_DECLARATION; + case 65: return IF_STATEMENT; + case 66: return TERNARY; + case 67: return THEN; + case 68: return ELSE; + case 69: return ELSEIF; + case 70: return WHILE_STATEMENT; + case 71: return DO_STATEMENT; + case 72: return FOR_STATEMENT; + case 73: return FOREACH_STATEMENT; + case 74: return FOR_CONTROL; + case 75: return FOR_INITIALIZATION; + case 76: return FOR_CONDITION; + case 77: return FOR_INCREMENT; + case 78: return FOR_LIKE_CONTROL; + case 79: return EXPRESSION_STATEMENT; + case 81: return FUNCTION_CALL; + case 82: return DECLARATION_STATEMENT; + case 83: return DECLARATION; + case 84: return DECLARATION_INITIALIZATION; + case 85: return DECLARATION_RANGE; + case 86: return RANGE; + case 87: return GOTO_STATEMENT; + case 88: return CONTINUE_STATEMENT; + case 89: return BREAK_STATEMENT; + case 90: return LABEL_STATEMENT; + case 91: return LABEL; + case 92: return SWITCH; + case 93: return CASE; + case 94: return DEFAULT; + case 95: return FUNCTION_DEFINITION; + case 96: return FUNCTION_DECLARATION; + case 97: return LAMBDA; + case 98: return FUNCTION_LAMBDA; + case 99: return FUNCTION_SPECIFIER; + case 100: return RETURN_STATEMENT; + case 101: return PARAMETER_LIST; + case 102: return PARAMETER; + case 103: return KRPARAMETER_LIST; + case 104: return KRPARAMETER; + case 105: return ARGUMENT_LIST; + case 106: return ARGUMENT; + case 107: return PSEUDO_PARAMETER_LIST; + case 108: return INDEXER_PARAMETER_LIST; + case 109: return CLASS; + case 110: return CLASS_DECLARATION; + case 111: return STRUCT; + case 112: return STRUCT_DECLARATION; + case 113: return UNION; + case 114: return UNION_DECLARATION; + case 115: return DERIVATION_LIST; + case 116: return PUBLIC_ACCESS; + case 117: return PUBLIC_ACCESS_DEFAULT; + case 118: return PRIVATE_ACCESS; + case 119: return PRIVATE_ACCESS_DEFAULT; + case 120: return PROTECTED_ACCESS; + case 121: return PROTECTED_ACCESS_DEFAULT; + case 122: return MEMBER_INIT_LIST; + case 123: return MEMBER_INITIALIZATION_LIST; + case 124: return MEMBER_INITIALIZATION; + case 125: return CONSTRUCTOR_DEFINITION; + case 126: return CONSTRUCTOR_DECLARATION; + case 127: return DESTRUCTOR_DEFINITION; + case 128: return DESTRUCTOR_DECLARATION; + case 129: return FRIEND; + case 130: return CLASS_SPECIFIER; + case 131: return TRY_BLOCK; + case 132: return CATCH_BLOCK; + case 133: return FINALLY_BLOCK; + case 134: return THROW_STATEMENT; + case 135: return THROW_SPECIFIER; + case 136: return THROW_SPECIFIER_JAVA; + case 137: return TEMPLATE; + case 138: return GENERIC_ARGUMENT; + case 139: return GENERIC_ARGUMENT_LIST; + case 140: return TEMPLATE_PARAMETER; + case 141: return TEMPLATE_PARAMETER_LIST; + case 142: return GENERIC_PARAMETER; + case 143: return GENERIC_PARAMETER_LIST; + case 144: return TYPEDEF; + case 145: return ASM; + case 146: return MACRO_CALL; + case 147: return SIZEOF_CALL; + case 148: return EXTERN; + case 149: return NAMESPACE; + case 150: return USING_DIRECTIVE; + case 151: return DIRECTIVE; + case 152: return ATOMIC; + case 153: return STATIC_ASSERT_STATEMENT; + case 154: return GENERIC_SELECTION; + case 155: return GENERIC_SELECTOR; + case 156: return GENERIC_ASSOCIATION_LIST; + case 157: return GENERIC_ASSOCIATION; + case 158: return ALIGNAS; + case 159: return DECLTYPE; + case 160: return CAPTURE; + case 161: return LAMBDA_CAPTURE; + case 162: return NOEXCEPT; + case 163: return TYPENAME; + case 164: return ALIGNOF; + case 165: return TYPEID; + case 166: return SIZEOF_PACK; + case 167: return ENUM_CLASS; + case 168: return ENUM_CLASS_DECLARATION; + case 171: return REF_QUALIFIER; + case 172: return SIGNAL_ACCESS; + case 173: return FOREVER_STATEMENT; + case 174: return EMIT_STATEMENT; + case 175: return CPP_DIRECTIVE; + case 176: return CPP_FILENAME; + case 177: return FILE; + case 178: return NUMBER; + case 179: return CPP_NUMBER; + case 180: return CPP_LITERAL; + case 181: return CPP_MACRO_DEFN; + case 182: return CPP_MACRO_VALUE; + case 183: return ERROR; + case 184: return CPP_ERROR; + case 185: return CPP_WARNING; + case 186: return CPP_PRAGMA; + case 187: return CPP_INCLUDE; + case 188: return CPP_DEFINE; + case 189: return CPP_UNDEF; + case 190: return CPP_LINE; + case 191: return CPP_IF; + case 192: return CPP_IFDEF; + case 193: return CPP_IFNDEF; + case 194: return CPP_THEN; + case 195: return CPP_ELSE; + case 196: return CPP_ELIF; + case 197: return CPP_EMPTY; + case 198: return CPP_REGION; + case 199: return CPP_ENDREGION; + case 200: return USING_STMT; + case 201: return ESCAPE; + case 202: return VALUE; + case 203: return CPP_IMPORT; + case 204: return CPP_ENDIF; + case 205: return MARKER; + case 206: return ERROR_PARSE; + case 207: return ERROR_MODE; + case 208: return IMPLEMENTS; + case 209: return EXTENDS; + case 210: return IMPORT; + case 211: return PACKAGE; + case 212: return ASSERT_STATEMENT; + case 213: return INTERFACE; + case 214: return INTERFACE_DECLARATION; + case 215: return SYNCHRONIZED_STATEMENT; + case 216: return ANNOTATION; + case 218: return STATIC_BLOCK; + case 219: return CHECKED_STATEMENT; + case 220: return UNCHECKED_STATEMENT; + case 221: return ATTRIBUTE; + case 222: return TARGET; + case 223: return UNSAFE_STATEMENT; + case 224: return LOCK_STATEMENT; + case 225: return FIXED_STATEMENT; + case 226: return TYPEOF; + case 227: return USING_STATEMENT; + case 228: return FUNCTION_DELEGATE; + case 230: return CONSTRAINT; + case 231: return LINQ; + case 232: return FROM; + case 233: return WHERE; + case 234: return SELECT; + case 235: return LET; + case 236: return ORDERBY; + case 237: return JOIN; + case 238: return GROUP; + case 239: return IN; + case 240: return ON; + case 241: return EQUALS; + case 242: return BY; + case 243: return INTO; + case 244: return EMPTY; + case 245: return EMPTY_STMT; + case 246: return RECEIVER; + case 247: return MESSAGE; + case 248: return SELECTOR; + case 249: return PROTOCOL_LIST; + case 250: return CATEGORY; + case 251: return PROTOCOL; + case 252: return REQUIRED_DEFAULT; + case 253: return REQUIRED; + case 254: return OPTIONAL; + case 256: return ATTRIBUTE_LIST; + case 257: return SYNTHESIZE; + case 258: return DYNAMIC; + case 259: return ENCODE; + case 260: return AUTORELEASEPOOL; + case 261: return COMPATIBILITY_ALIAS; + case 262: return NIL; + case 263: return CLASS_INTERFACE; + case 264: return CLASS_IMPLEMENTATION; + case 265: return PROTOCOL_DECLARATION; + case 266: return CAST; + case 267: return CONST_CAST; + case 268: return DYNAMIC_CAST; + case 269: return REINTERPRET_CAST; + case 270: return STATIC_CAST; + case 271: return POSITION; + case 272: return CUDA_ARGUMENT_LIST; + case 273: return OMP_DIRECTIVE; + case 274: return OMP_NAME; + case 275: return OMP_CLAUSE; + case 276: return OMP_ARGUMENT_LIST; + case 277: return OMP_ARGUMENT; + case 278: return OMP_EXPRESSION; + case 279: return END_ELEMENT_TOKEN; + case 280: return MAIN; + case 281: return BREAK; + case 282: return CONTINUE; + case 283: return WHILE; + case 284: return DO; + case 285: return FOR; + case 286: return IF; + case 293: return GOTO; + case 295: return VISUAL_CXX_ASM; + case 296: return SIZEOF; + case 298: return AUTO; + case 299: return REGISTER; + case 300: return RESTRICT; + case 304: return IMAGINARY; + case 305: return NORETURN; + case 306: return STATIC_ASSERT; + case 307: return CRESTRICT; + case 308: return CXX_TRY; + case 309: return CXX_CATCH; + case 310: return CXX_CLASS; + case 311: return CONSTEXPR; + case 313: return THREAD_LOCAL; + case 314: return NULLPTR; + case 326: return VOID; + case 327: return RETURN; + case 328: return INCLUDE; + case 329: return DEFINE; + case 330: return ELIF; + case 331: return ENDIF; + case 332: return ERRORPREC; + case 333: return WARNING; + case 334: return IFDEF; + case 335: return IFNDEF; + case 336: return LINE; + case 337: return PRAGMA; + case 338: return UNDEF; + case 339: return INLINE; + case 340: return MACRO_TYPE_NAME; + case 341: return MACRO_CASE; + case 342: return MACRO_LABEL; + case 344: return SPECIFIER; + case 345: return TRY; + case 346: return CATCH; + case 347: return THROW; + case 348: return THROWS; + case 350: return PUBLIC; + case 351: return PRIVATE; + case 352: return PROTECTED; + case 353: return VIRTUAL; + case 356: return EXPLICIT; + case 357: return FOREVER; + case 358: return SIGNAL; + case 359: return EMIT; + case 363: return NEW; + case 364: return DELETE; + case 365: return STATIC; + case 366: return CONST; + case 367: return MUTABLE; + case 368: return VOLATILE; + case 369: return TRANSIENT; + case 372: return FINALLY; + case 376: return FINAL; + case 377: return ABSTRACT; + case 378: return SUPER; + case 379: return SYNCHRONIZED; + case 380: return NATIVE; + case 381: return STRICTFP; + case 382: return NULLLITERAL; + case 383: return ASSERT; + case 384: return FOREACH; + case 385: return REF; + case 386: return OUT; + case 388: return LOCK; + case 389: return IS; + case 390: return INTERNAL; + case 391: return SEALED; + case 392: return OVERRIDE; + case 393: return IMPLICIT; + case 394: return STACKALLOC; + case 395: return AS; + case 396: return DELEGATE; + case 397: return FIXED; + case 398: return CHECKED; + case 399: return UNCHECKED; + case 400: return REGION; + case 401: return ENDREGION; + case 402: return UNSAFE; + case 403: return READONLY; + case 404: return GET; + case 405: return SET; + case 406: return ADD; + case 407: return REMOVE; + case 408: return YIELD; + case 409: return PARTIAL; + case 410: return AWAIT; + case 412: return ASYNC; + case 413: return THIS; + case 414: return PARAMS; + case 416: return ALIAS; + case 422: return ASCENDING; + case 423: return DESCENDING; + case 430: return ATINTERFACE; + case 431: return ATIMPLEMENTATION; + case 432: return ATEND; + case 433: return ATPROTOCOL; + case 434: return ATREQUIRED; + case 435: return ATOPTIONAL; + case 441: return ATCLASS; + case 443: return WEAK; + case 444: return STRONG; + case 448: return OMP_OMP; + case 449: return SPECIAL_CHARS; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + Kind> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Kind findValueByNumber(int number) { + return Kind.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return fast.Fast.Element.getDescriptor().getEnumTypes().get(0); + } + + private static final Kind[] VALUES = values(); + + public static Kind valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Kind(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:fast.Element.Kind) + } + + public interface UnitOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Element.Unit) + com.google.protobuf.MessageOrBuilder { + + /** + * string filename = 1; + */ + java.lang.String getFilename(); + /** + * string filename = 1; + */ + com.google.protobuf.ByteString + getFilenameBytes(); + + /** + * string revision = 2; + */ + java.lang.String getRevision(); + /** + * string revision = 2; + */ + com.google.protobuf.ByteString + getRevisionBytes(); + + /** + * .fast.Element.Unit.LanguageType language = 3; + */ + int getLanguageValue(); + /** + * .fast.Element.Unit.LanguageType language = 3; + */ + fast.Fast.Element.Unit.LanguageType getLanguage(); + + /** + * int32 item = 4; + */ + int getItem(); + } + /** + * Protobuf type {@code fast.Element.Unit} + */ + public static final class Unit extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Element.Unit) + UnitOrBuilder { + // Use Unit.newBuilder() to construct. + private Unit(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Unit() { + filename_ = ""; + revision_ = ""; + language_ = 0; + item_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Unit( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + filename_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + revision_ = s; + break; + } + case 24: { + int rawValue = input.readEnum(); + + language_ = rawValue; + break; + } + case 32: { + + item_ = input.readInt32(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Element_Unit_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Element_Unit_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Element.Unit.class, fast.Fast.Element.Unit.Builder.class); + } + + /** + * Protobuf enum {@code fast.Element.Unit.LanguageType} + */ + public enum LanguageType + implements com.google.protobuf.ProtocolMessageEnum { + /** + * ALL = 0; + */ + ALL(0), + /** + * OO = 1; + */ + OO(1), + /** + * CXX = 2; + */ + CXX(2), + /** + * C = 3; + */ + C(3), + /** + * C_FAMILY = 4; + */ + C_FAMILY(4), + /** + * JAVA = 5; + */ + JAVA(5), + /** + * CSHARP = 6; + */ + CSHARP(6), + /** + * OBJECTIVE_C = 7; + */ + OBJECTIVE_C(7), + UNRECOGNIZED(-1), + ; + + /** + * ALL = 0; + */ + public static final int ALL_VALUE = 0; + /** + * OO = 1; + */ + public static final int OO_VALUE = 1; + /** + * CXX = 2; + */ + public static final int CXX_VALUE = 2; + /** + * C = 3; + */ + public static final int C_VALUE = 3; + /** + * C_FAMILY = 4; + */ + public static final int C_FAMILY_VALUE = 4; + /** + * JAVA = 5; + */ + public static final int JAVA_VALUE = 5; + /** + * CSHARP = 6; + */ + public static final int CSHARP_VALUE = 6; + /** + * OBJECTIVE_C = 7; + */ + public static final int OBJECTIVE_C_VALUE = 7; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static LanguageType valueOf(int value) { + return forNumber(value); + } + + public static LanguageType forNumber(int value) { + switch (value) { + case 0: return ALL; + case 1: return OO; + case 2: return CXX; + case 3: return C; + case 4: return C_FAMILY; + case 5: return JAVA; + case 6: return CSHARP; + case 7: return OBJECTIVE_C; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + LanguageType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public LanguageType findValueByNumber(int number) { + return LanguageType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return fast.Fast.Element.Unit.getDescriptor().getEnumTypes().get(0); + } + + private static final LanguageType[] VALUES = values(); + + public static LanguageType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private LanguageType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:fast.Element.Unit.LanguageType) + } + + public static final int FILENAME_FIELD_NUMBER = 1; + private volatile java.lang.Object filename_; + /** + * string filename = 1; + */ + public java.lang.String getFilename() { + java.lang.Object ref = filename_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filename_ = s; + return s; + } + } + /** + * string filename = 1; + */ + public com.google.protobuf.ByteString + getFilenameBytes() { + java.lang.Object ref = filename_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + filename_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REVISION_FIELD_NUMBER = 2; + private volatile java.lang.Object revision_; + /** + * string revision = 2; + */ + public java.lang.String getRevision() { + java.lang.Object ref = revision_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + revision_ = s; + return s; + } + } + /** + * string revision = 2; + */ + public com.google.protobuf.ByteString + getRevisionBytes() { + java.lang.Object ref = revision_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + revision_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LANGUAGE_FIELD_NUMBER = 3; + private int language_; + /** + * .fast.Element.Unit.LanguageType language = 3; + */ + public int getLanguageValue() { + return language_; + } + /** + * .fast.Element.Unit.LanguageType language = 3; + */ + public fast.Fast.Element.Unit.LanguageType getLanguage() { + fast.Fast.Element.Unit.LanguageType result = fast.Fast.Element.Unit.LanguageType.valueOf(language_); + return result == null ? fast.Fast.Element.Unit.LanguageType.UNRECOGNIZED : result; + } + + public static final int ITEM_FIELD_NUMBER = 4; + private int item_; + /** + * int32 item = 4; + */ + public int getItem() { + return item_; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getFilenameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, filename_); + } + if (!getRevisionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, revision_); + } + if (language_ != fast.Fast.Element.Unit.LanguageType.ALL.getNumber()) { + output.writeEnum(3, language_); + } + if (item_ != 0) { + output.writeInt32(4, item_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getFilenameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, filename_); + } + if (!getRevisionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, revision_); + } + if (language_ != fast.Fast.Element.Unit.LanguageType.ALL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(3, language_); + } + if (item_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(4, item_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Element.Unit)) { + return super.equals(obj); + } + fast.Fast.Element.Unit other = (fast.Fast.Element.Unit) obj; + + boolean result = true; + result = result && getFilename() + .equals(other.getFilename()); + result = result && getRevision() + .equals(other.getRevision()); + result = result && language_ == other.language_; + result = result && (getItem() + == other.getItem()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + FILENAME_FIELD_NUMBER; + hash = (53 * hash) + getFilename().hashCode(); + hash = (37 * hash) + REVISION_FIELD_NUMBER; + hash = (53 * hash) + getRevision().hashCode(); + hash = (37 * hash) + LANGUAGE_FIELD_NUMBER; + hash = (53 * hash) + language_; + hash = (37 * hash) + ITEM_FIELD_NUMBER; + hash = (53 * hash) + getItem(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Element.Unit parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Element.Unit parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Element.Unit parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Element.Unit parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Element.Unit parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Element.Unit parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Element.Unit parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Element.Unit parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Element.Unit parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Element.Unit parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Element.Unit parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Element.Unit parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Element.Unit prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Element.Unit} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Element.Unit) + fast.Fast.Element.UnitOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Element_Unit_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Element_Unit_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Element.Unit.class, fast.Fast.Element.Unit.Builder.class); + } + + // Construct using fast.Fast.Element.Unit.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + filename_ = ""; + + revision_ = ""; + + language_ = 0; + + item_ = 0; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Element_Unit_descriptor; + } + + public fast.Fast.Element.Unit getDefaultInstanceForType() { + return fast.Fast.Element.Unit.getDefaultInstance(); + } + + public fast.Fast.Element.Unit build() { + fast.Fast.Element.Unit result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Element.Unit buildPartial() { + fast.Fast.Element.Unit result = new fast.Fast.Element.Unit(this); + result.filename_ = filename_; + result.revision_ = revision_; + result.language_ = language_; + result.item_ = item_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Element.Unit) { + return mergeFrom((fast.Fast.Element.Unit)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Element.Unit other) { + if (other == fast.Fast.Element.Unit.getDefaultInstance()) return this; + if (!other.getFilename().isEmpty()) { + filename_ = other.filename_; + onChanged(); + } + if (!other.getRevision().isEmpty()) { + revision_ = other.revision_; + onChanged(); + } + if (other.language_ != 0) { + setLanguageValue(other.getLanguageValue()); + } + if (other.getItem() != 0) { + setItem(other.getItem()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Element.Unit parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Element.Unit) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object filename_ = ""; + /** + * string filename = 1; + */ + public java.lang.String getFilename() { + java.lang.Object ref = filename_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filename_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string filename = 1; + */ + public com.google.protobuf.ByteString + getFilenameBytes() { + java.lang.Object ref = filename_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + filename_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string filename = 1; + */ + public Builder setFilename( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + filename_ = value; + onChanged(); + return this; + } + /** + * string filename = 1; + */ + public Builder clearFilename() { + + filename_ = getDefaultInstance().getFilename(); + onChanged(); + return this; + } + /** + * string filename = 1; + */ + public Builder setFilenameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + filename_ = value; + onChanged(); + return this; + } + + private java.lang.Object revision_ = ""; + /** + * string revision = 2; + */ + public java.lang.String getRevision() { + java.lang.Object ref = revision_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + revision_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string revision = 2; + */ + public com.google.protobuf.ByteString + getRevisionBytes() { + java.lang.Object ref = revision_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + revision_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string revision = 2; + */ + public Builder setRevision( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + revision_ = value; + onChanged(); + return this; + } + /** + * string revision = 2; + */ + public Builder clearRevision() { + + revision_ = getDefaultInstance().getRevision(); + onChanged(); + return this; + } + /** + * string revision = 2; + */ + public Builder setRevisionBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + revision_ = value; + onChanged(); + return this; + } + + private int language_ = 0; + /** + * .fast.Element.Unit.LanguageType language = 3; + */ + public int getLanguageValue() { + return language_; + } + /** + * .fast.Element.Unit.LanguageType language = 3; + */ + public Builder setLanguageValue(int value) { + language_ = value; + onChanged(); + return this; + } + /** + * .fast.Element.Unit.LanguageType language = 3; + */ + public fast.Fast.Element.Unit.LanguageType getLanguage() { + fast.Fast.Element.Unit.LanguageType result = fast.Fast.Element.Unit.LanguageType.valueOf(language_); + return result == null ? fast.Fast.Element.Unit.LanguageType.UNRECOGNIZED : result; + } + /** + * .fast.Element.Unit.LanguageType language = 3; + */ + public Builder setLanguage(fast.Fast.Element.Unit.LanguageType value) { + if (value == null) { + throw new NullPointerException(); + } + + language_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .fast.Element.Unit.LanguageType language = 3; + */ + public Builder clearLanguage() { + + language_ = 0; + onChanged(); + return this; + } + + private int item_ ; + /** + * int32 item = 4; + */ + public int getItem() { + return item_; + } + /** + * int32 item = 4; + */ + public Builder setItem(int value) { + + item_ = value; + onChanged(); + return this; + } + /** + * int32 item = 4; + */ + public Builder clearItem() { + + item_ = 0; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Element.Unit) + } + + // @@protoc_insertion_point(class_scope:fast.Element.Unit) + private static final fast.Fast.Element.Unit DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Element.Unit(); + } + + public static fast.Fast.Element.Unit getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Unit parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Unit(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Element.Unit getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface LiteralOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Element.Literal) + com.google.protobuf.MessageOrBuilder { + + /** + * .fast.Element.Literal.LiteralType type = 1; + */ + int getTypeValue(); + /** + * .fast.Element.Literal.LiteralType type = 1; + */ + fast.Fast.Element.Literal.LiteralType getType(); + } + /** + * Protobuf type {@code fast.Element.Literal} + */ + public static final class Literal extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Element.Literal) + LiteralOrBuilder { + // Use Literal.newBuilder() to construct. + private Literal(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Literal() { + type_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Literal( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 8: { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Element_Literal_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Element_Literal_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Element.Literal.class, fast.Fast.Element.Literal.Builder.class); + } + + /** + * Protobuf enum {@code fast.Element.Literal.LiteralType} + */ + public enum LiteralType + implements com.google.protobuf.ProtocolMessageEnum { + /** + * number_type = 0; + */ + number_type(0), + /** + * char_type = 1; + */ + char_type(1), + /** + * string_type = 2; + */ + string_type(2), + /** + * boolean_type = 3; + */ + boolean_type(3), + /** + * null_type = 4; + */ + null_type(4), + UNRECOGNIZED(-1), + ; + + /** + * number_type = 0; + */ + public static final int number_type_VALUE = 0; + /** + * char_type = 1; + */ + public static final int char_type_VALUE = 1; + /** + * string_type = 2; + */ + public static final int string_type_VALUE = 2; + /** + * boolean_type = 3; + */ + public static final int boolean_type_VALUE = 3; + /** + * null_type = 4; + */ + public static final int null_type_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static LiteralType valueOf(int value) { + return forNumber(value); + } + + public static LiteralType forNumber(int value) { + switch (value) { + case 0: return number_type; + case 1: return char_type; + case 2: return string_type; + case 3: return boolean_type; + case 4: return null_type; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + LiteralType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public LiteralType findValueByNumber(int number) { + return LiteralType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return fast.Fast.Element.Literal.getDescriptor().getEnumTypes().get(0); + } + + private static final LiteralType[] VALUES = values(); + + public static LiteralType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private LiteralType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:fast.Element.Literal.LiteralType) + } + + public static final int TYPE_FIELD_NUMBER = 1; + private int type_; + /** + * .fast.Element.Literal.LiteralType type = 1; + */ + public int getTypeValue() { + return type_; + } + /** + * .fast.Element.Literal.LiteralType type = 1; + */ + public fast.Fast.Element.Literal.LiteralType getType() { + fast.Fast.Element.Literal.LiteralType result = fast.Fast.Element.Literal.LiteralType.valueOf(type_); + return result == null ? fast.Fast.Element.Literal.LiteralType.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (type_ != fast.Fast.Element.Literal.LiteralType.number_type.getNumber()) { + output.writeEnum(1, type_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (type_ != fast.Fast.Element.Literal.LiteralType.number_type.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, type_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Element.Literal)) { + return super.equals(obj); + } + fast.Fast.Element.Literal other = (fast.Fast.Element.Literal) obj; + + boolean result = true; + result = result && type_ == other.type_; + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Element.Literal parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Element.Literal parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Element.Literal parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Element.Literal parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Element.Literal parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Element.Literal parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Element.Literal parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Element.Literal parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Element.Literal parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Element.Literal parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Element.Literal parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Element.Literal parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Element.Literal prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Element.Literal} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Element.Literal) + fast.Fast.Element.LiteralOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Element_Literal_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Element_Literal_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Element.Literal.class, fast.Fast.Element.Literal.Builder.class); + } + + // Construct using fast.Fast.Element.Literal.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + type_ = 0; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Element_Literal_descriptor; + } + + public fast.Fast.Element.Literal getDefaultInstanceForType() { + return fast.Fast.Element.Literal.getDefaultInstance(); + } + + public fast.Fast.Element.Literal build() { + fast.Fast.Element.Literal result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Element.Literal buildPartial() { + fast.Fast.Element.Literal result = new fast.Fast.Element.Literal(this); + result.type_ = type_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Element.Literal) { + return mergeFrom((fast.Fast.Element.Literal)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Element.Literal other) { + if (other == fast.Fast.Element.Literal.getDefaultInstance()) return this; + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Element.Literal parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Element.Literal) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int type_ = 0; + /** + * .fast.Element.Literal.LiteralType type = 1; + */ + public int getTypeValue() { + return type_; + } + /** + * .fast.Element.Literal.LiteralType type = 1; + */ + public Builder setTypeValue(int value) { + type_ = value; + onChanged(); + return this; + } + /** + * .fast.Element.Literal.LiteralType type = 1; + */ + public fast.Fast.Element.Literal.LiteralType getType() { + fast.Fast.Element.Literal.LiteralType result = fast.Fast.Element.Literal.LiteralType.valueOf(type_); + return result == null ? fast.Fast.Element.Literal.LiteralType.UNRECOGNIZED : result; + } + /** + * .fast.Element.Literal.LiteralType type = 1; + */ + public Builder setType(fast.Fast.Element.Literal.LiteralType value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .fast.Element.Literal.LiteralType type = 1; + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Element.Literal) + } + + // @@protoc_insertion_point(class_scope:fast.Element.Literal) + private static final fast.Fast.Element.Literal DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Element.Literal(); + } + + public static fast.Fast.Element.Literal getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Literal parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Literal(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Element.Literal getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private int bitField0_; + private int extraCase_ = 0; + private java.lang.Object extra_; + public enum ExtraCase + implements com.google.protobuf.Internal.EnumLite { + UNIT(5), + LITERAL(6), + EXTRA_NOT_SET(0); + private final int value; + private ExtraCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ExtraCase valueOf(int value) { + return forNumber(value); + } + + public static ExtraCase forNumber(int value) { + switch (value) { + case 5: return UNIT; + case 6: return LITERAL; + case 0: return EXTRA_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public ExtraCase + getExtraCase() { + return ExtraCase.forNumber( + extraCase_); + } + + public static final int KIND_FIELD_NUMBER = 1; + private int kind_; + /** + * .fast.Element.Kind kind = 1; + */ + public int getKindValue() { + return kind_; + } + /** + * .fast.Element.Kind kind = 1; + */ + public fast.Fast.Element.Kind getKind() { + fast.Fast.Element.Kind result = fast.Fast.Element.Kind.valueOf(kind_); + return result == null ? fast.Fast.Element.Kind.UNRECOGNIZED : result; + } + + public static final int TEXT_FIELD_NUMBER = 2; + private volatile java.lang.Object text_; + /** + * string text = 2; + */ + public java.lang.String getText() { + java.lang.Object ref = text_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + text_ = s; + return s; + } + } + /** + * string text = 2; + */ + public com.google.protobuf.ByteString + getTextBytes() { + java.lang.Object ref = text_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + text_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TAIL_FIELD_NUMBER = 3; + private volatile java.lang.Object tail_; + /** + * string tail = 3; + */ + public java.lang.String getTail() { + java.lang.Object ref = tail_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tail_ = s; + return s; + } + } + /** + * string tail = 3; + */ + public com.google.protobuf.ByteString + getTailBytes() { + java.lang.Object ref = tail_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + tail_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CHILD_FIELD_NUMBER = 4; + private java.util.List child_; + /** + * repeated .fast.Element child = 4; + */ + public java.util.List getChildList() { + return child_; + } + /** + * repeated .fast.Element child = 4; + */ + public java.util.List + getChildOrBuilderList() { + return child_; + } + /** + * repeated .fast.Element child = 4; + */ + public int getChildCount() { + return child_.size(); + } + /** + * repeated .fast.Element child = 4; + */ + public fast.Fast.Element getChild(int index) { + return child_.get(index); + } + /** + * repeated .fast.Element child = 4; + */ + public fast.Fast.ElementOrBuilder getChildOrBuilder( + int index) { + return child_.get(index); + } + + public static final int UNIT_FIELD_NUMBER = 5; + /** + * .fast.Element.Unit unit = 5; + */ + public fast.Fast.Element.Unit getUnit() { + if (extraCase_ == 5) { + return (fast.Fast.Element.Unit) extra_; + } + return fast.Fast.Element.Unit.getDefaultInstance(); + } + /** + * .fast.Element.Unit unit = 5; + */ + public fast.Fast.Element.UnitOrBuilder getUnitOrBuilder() { + if (extraCase_ == 5) { + return (fast.Fast.Element.Unit) extra_; + } + return fast.Fast.Element.Unit.getDefaultInstance(); + } + + public static final int LITERAL_FIELD_NUMBER = 6; + /** + * .fast.Element.Literal literal = 6; + */ + public fast.Fast.Element.Literal getLiteral() { + if (extraCase_ == 6) { + return (fast.Fast.Element.Literal) extra_; + } + return fast.Fast.Element.Literal.getDefaultInstance(); + } + /** + * .fast.Element.Literal literal = 6; + */ + public fast.Fast.Element.LiteralOrBuilder getLiteralOrBuilder() { + if (extraCase_ == 6) { + return (fast.Fast.Element.Literal) extra_; + } + return fast.Fast.Element.Literal.getDefaultInstance(); + } + + public static final int LINE_FIELD_NUMBER = 7; + private int line_; + /** + * int32 line = 7; + */ + public int getLine() { + return line_; + } + + public static final int COLUMN_FIELD_NUMBER = 8; + private int column_; + /** + * int32 column = 8; + */ + public int getColumn() { + return column_; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (kind_ != fast.Fast.Element.Kind.UNIT_KIND.getNumber()) { + output.writeEnum(1, kind_); + } + if (!getTextBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, text_); + } + if (!getTailBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, tail_); + } + for (int i = 0; i < child_.size(); i++) { + output.writeMessage(4, child_.get(i)); + } + if (extraCase_ == 5) { + output.writeMessage(5, (fast.Fast.Element.Unit) extra_); + } + if (extraCase_ == 6) { + output.writeMessage(6, (fast.Fast.Element.Literal) extra_); + } + if (line_ != 0) { + output.writeInt32(7, line_); + } + if (column_ != 0) { + output.writeInt32(8, column_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (kind_ != fast.Fast.Element.Kind.UNIT_KIND.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, kind_); + } + if (!getTextBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, text_); + } + if (!getTailBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, tail_); + } + for (int i = 0; i < child_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, child_.get(i)); + } + if (extraCase_ == 5) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, (fast.Fast.Element.Unit) extra_); + } + if (extraCase_ == 6) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, (fast.Fast.Element.Literal) extra_); + } + if (line_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(7, line_); + } + if (column_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(8, column_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Element)) { + return super.equals(obj); + } + fast.Fast.Element other = (fast.Fast.Element) obj; + + boolean result = true; + result = result && kind_ == other.kind_; + result = result && getText() + .equals(other.getText()); + result = result && getTail() + .equals(other.getTail()); + result = result && getChildList() + .equals(other.getChildList()); + result = result && (getLine() + == other.getLine()); + result = result && (getColumn() + == other.getColumn()); + result = result && getExtraCase().equals( + other.getExtraCase()); + if (!result) return false; + switch (extraCase_) { + case 5: + result = result && getUnit() + .equals(other.getUnit()); + break; + case 6: + result = result && getLiteral() + .equals(other.getLiteral()); + break; + case 0: + default: + } + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KIND_FIELD_NUMBER; + hash = (53 * hash) + kind_; + hash = (37 * hash) + TEXT_FIELD_NUMBER; + hash = (53 * hash) + getText().hashCode(); + hash = (37 * hash) + TAIL_FIELD_NUMBER; + hash = (53 * hash) + getTail().hashCode(); + if (getChildCount() > 0) { + hash = (37 * hash) + CHILD_FIELD_NUMBER; + hash = (53 * hash) + getChildList().hashCode(); + } + hash = (37 * hash) + LINE_FIELD_NUMBER; + hash = (53 * hash) + getLine(); + hash = (37 * hash) + COLUMN_FIELD_NUMBER; + hash = (53 * hash) + getColumn(); + switch (extraCase_) { + case 5: + hash = (37 * hash) + UNIT_FIELD_NUMBER; + hash = (53 * hash) + getUnit().hashCode(); + break; + case 6: + hash = (37 * hash) + LITERAL_FIELD_NUMBER; + hash = (53 * hash) + getLiteral().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Element parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Element parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Element parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Element parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Element parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Element parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Element parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Element parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Element parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Element parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Element parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Element parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Element prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Element} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Element) + fast.Fast.ElementOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Element_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Element_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Element.class, fast.Fast.Element.Builder.class); + } + + // Construct using fast.Fast.Element.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getChildFieldBuilder(); + } + } + public Builder clear() { + super.clear(); + kind_ = 0; + + text_ = ""; + + tail_ = ""; + + if (childBuilder_ == null) { + child_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + } else { + childBuilder_.clear(); + } + line_ = 0; + + column_ = 0; + + extraCase_ = 0; + extra_ = null; + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Element_descriptor; + } + + public fast.Fast.Element getDefaultInstanceForType() { + return fast.Fast.Element.getDefaultInstance(); + } + + public fast.Fast.Element build() { + fast.Fast.Element result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Element buildPartial() { + fast.Fast.Element result = new fast.Fast.Element(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.kind_ = kind_; + result.text_ = text_; + result.tail_ = tail_; + if (childBuilder_ == null) { + if (((bitField0_ & 0x00000008) == 0x00000008)) { + child_ = java.util.Collections.unmodifiableList(child_); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.child_ = child_; + } else { + result.child_ = childBuilder_.build(); + } + if (extraCase_ == 5) { + if (unitBuilder_ == null) { + result.extra_ = extra_; + } else { + result.extra_ = unitBuilder_.build(); + } + } + if (extraCase_ == 6) { + if (literalBuilder_ == null) { + result.extra_ = extra_; + } else { + result.extra_ = literalBuilder_.build(); + } + } + result.line_ = line_; + result.column_ = column_; + result.bitField0_ = to_bitField0_; + result.extraCase_ = extraCase_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Element) { + return mergeFrom((fast.Fast.Element)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Element other) { + if (other == fast.Fast.Element.getDefaultInstance()) return this; + if (other.kind_ != 0) { + setKindValue(other.getKindValue()); + } + if (!other.getText().isEmpty()) { + text_ = other.text_; + onChanged(); + } + if (!other.getTail().isEmpty()) { + tail_ = other.tail_; + onChanged(); + } + if (childBuilder_ == null) { + if (!other.child_.isEmpty()) { + if (child_.isEmpty()) { + child_ = other.child_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureChildIsMutable(); + child_.addAll(other.child_); + } + onChanged(); + } + } else { + if (!other.child_.isEmpty()) { + if (childBuilder_.isEmpty()) { + childBuilder_.dispose(); + childBuilder_ = null; + child_ = other.child_; + bitField0_ = (bitField0_ & ~0x00000008); + childBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getChildFieldBuilder() : null; + } else { + childBuilder_.addAllMessages(other.child_); + } + } + } + if (other.getLine() != 0) { + setLine(other.getLine()); + } + if (other.getColumn() != 0) { + setColumn(other.getColumn()); + } + switch (other.getExtraCase()) { + case UNIT: { + mergeUnit(other.getUnit()); + break; + } + case LITERAL: { + mergeLiteral(other.getLiteral()); + break; + } + case EXTRA_NOT_SET: { + break; + } + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Element parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Element) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int extraCase_ = 0; + private java.lang.Object extra_; + public ExtraCase + getExtraCase() { + return ExtraCase.forNumber( + extraCase_); + } + + public Builder clearExtra() { + extraCase_ = 0; + extra_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private int kind_ = 0; + /** + * .fast.Element.Kind kind = 1; + */ + public int getKindValue() { + return kind_; + } + /** + * .fast.Element.Kind kind = 1; + */ + public Builder setKindValue(int value) { + kind_ = value; + onChanged(); + return this; + } + /** + * .fast.Element.Kind kind = 1; + */ + public fast.Fast.Element.Kind getKind() { + fast.Fast.Element.Kind result = fast.Fast.Element.Kind.valueOf(kind_); + return result == null ? fast.Fast.Element.Kind.UNRECOGNIZED : result; + } + /** + * .fast.Element.Kind kind = 1; + */ + public Builder setKind(fast.Fast.Element.Kind value) { + if (value == null) { + throw new NullPointerException(); + } + + kind_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .fast.Element.Kind kind = 1; + */ + public Builder clearKind() { + + kind_ = 0; + onChanged(); + return this; + } + + private java.lang.Object text_ = ""; + /** + * string text = 2; + */ + public java.lang.String getText() { + java.lang.Object ref = text_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + text_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string text = 2; + */ + public com.google.protobuf.ByteString + getTextBytes() { + java.lang.Object ref = text_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + text_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string text = 2; + */ + public Builder setText( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + text_ = value; + onChanged(); + return this; + } + /** + * string text = 2; + */ + public Builder clearText() { + + text_ = getDefaultInstance().getText(); + onChanged(); + return this; + } + /** + * string text = 2; + */ + public Builder setTextBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + text_ = value; + onChanged(); + return this; + } + + private java.lang.Object tail_ = ""; + /** + * string tail = 3; + */ + public java.lang.String getTail() { + java.lang.Object ref = tail_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tail_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string tail = 3; + */ + public com.google.protobuf.ByteString + getTailBytes() { + java.lang.Object ref = tail_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + tail_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string tail = 3; + */ + public Builder setTail( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + tail_ = value; + onChanged(); + return this; + } + /** + * string tail = 3; + */ + public Builder clearTail() { + + tail_ = getDefaultInstance().getTail(); + onChanged(); + return this; + } + /** + * string tail = 3; + */ + public Builder setTailBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + tail_ = value; + onChanged(); + return this; + } + + private java.util.List child_ = + java.util.Collections.emptyList(); + private void ensureChildIsMutable() { + if (!((bitField0_ & 0x00000008) == 0x00000008)) { + child_ = new java.util.ArrayList(child_); + bitField0_ |= 0x00000008; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Element, fast.Fast.Element.Builder, fast.Fast.ElementOrBuilder> childBuilder_; + + /** + * repeated .fast.Element child = 4; + */ + public java.util.List getChildList() { + if (childBuilder_ == null) { + return java.util.Collections.unmodifiableList(child_); + } else { + return childBuilder_.getMessageList(); + } + } + /** + * repeated .fast.Element child = 4; + */ + public int getChildCount() { + if (childBuilder_ == null) { + return child_.size(); + } else { + return childBuilder_.getCount(); + } + } + /** + * repeated .fast.Element child = 4; + */ + public fast.Fast.Element getChild(int index) { + if (childBuilder_ == null) { + return child_.get(index); + } else { + return childBuilder_.getMessage(index); + } + } + /** + * repeated .fast.Element child = 4; + */ + public Builder setChild( + int index, fast.Fast.Element value) { + if (childBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureChildIsMutable(); + child_.set(index, value); + onChanged(); + } else { + childBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .fast.Element child = 4; + */ + public Builder setChild( + int index, fast.Fast.Element.Builder builderForValue) { + if (childBuilder_ == null) { + ensureChildIsMutable(); + child_.set(index, builderForValue.build()); + onChanged(); + } else { + childBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Element child = 4; + */ + public Builder addChild(fast.Fast.Element value) { + if (childBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureChildIsMutable(); + child_.add(value); + onChanged(); + } else { + childBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .fast.Element child = 4; + */ + public Builder addChild( + int index, fast.Fast.Element value) { + if (childBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureChildIsMutable(); + child_.add(index, value); + onChanged(); + } else { + childBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .fast.Element child = 4; + */ + public Builder addChild( + fast.Fast.Element.Builder builderForValue) { + if (childBuilder_ == null) { + ensureChildIsMutable(); + child_.add(builderForValue.build()); + onChanged(); + } else { + childBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Element child = 4; + */ + public Builder addChild( + int index, fast.Fast.Element.Builder builderForValue) { + if (childBuilder_ == null) { + ensureChildIsMutable(); + child_.add(index, builderForValue.build()); + onChanged(); + } else { + childBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Element child = 4; + */ + public Builder addAllChild( + java.lang.Iterable values) { + if (childBuilder_ == null) { + ensureChildIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, child_); + onChanged(); + } else { + childBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .fast.Element child = 4; + */ + public Builder clearChild() { + if (childBuilder_ == null) { + child_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + } else { + childBuilder_.clear(); + } + return this; + } + /** + * repeated .fast.Element child = 4; + */ + public Builder removeChild(int index) { + if (childBuilder_ == null) { + ensureChildIsMutable(); + child_.remove(index); + onChanged(); + } else { + childBuilder_.remove(index); + } + return this; + } + /** + * repeated .fast.Element child = 4; + */ + public fast.Fast.Element.Builder getChildBuilder( + int index) { + return getChildFieldBuilder().getBuilder(index); + } + /** + * repeated .fast.Element child = 4; + */ + public fast.Fast.ElementOrBuilder getChildOrBuilder( + int index) { + if (childBuilder_ == null) { + return child_.get(index); } else { + return childBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .fast.Element child = 4; + */ + public java.util.List + getChildOrBuilderList() { + if (childBuilder_ != null) { + return childBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(child_); + } + } + /** + * repeated .fast.Element child = 4; + */ + public fast.Fast.Element.Builder addChildBuilder() { + return getChildFieldBuilder().addBuilder( + fast.Fast.Element.getDefaultInstance()); + } + /** + * repeated .fast.Element child = 4; + */ + public fast.Fast.Element.Builder addChildBuilder( + int index) { + return getChildFieldBuilder().addBuilder( + index, fast.Fast.Element.getDefaultInstance()); + } + /** + * repeated .fast.Element child = 4; + */ + public java.util.List + getChildBuilderList() { + return getChildFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Element, fast.Fast.Element.Builder, fast.Fast.ElementOrBuilder> + getChildFieldBuilder() { + if (childBuilder_ == null) { + childBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Element, fast.Fast.Element.Builder, fast.Fast.ElementOrBuilder>( + child_, + ((bitField0_ & 0x00000008) == 0x00000008), + getParentForChildren(), + isClean()); + child_ = null; + } + return childBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Element.Unit, fast.Fast.Element.Unit.Builder, fast.Fast.Element.UnitOrBuilder> unitBuilder_; + /** + * .fast.Element.Unit unit = 5; + */ + public fast.Fast.Element.Unit getUnit() { + if (unitBuilder_ == null) { + if (extraCase_ == 5) { + return (fast.Fast.Element.Unit) extra_; + } + return fast.Fast.Element.Unit.getDefaultInstance(); + } else { + if (extraCase_ == 5) { + return unitBuilder_.getMessage(); + } + return fast.Fast.Element.Unit.getDefaultInstance(); + } + } + /** + * .fast.Element.Unit unit = 5; + */ + public Builder setUnit(fast.Fast.Element.Unit value) { + if (unitBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + extra_ = value; + onChanged(); + } else { + unitBuilder_.setMessage(value); + } + extraCase_ = 5; + return this; + } + /** + * .fast.Element.Unit unit = 5; + */ + public Builder setUnit( + fast.Fast.Element.Unit.Builder builderForValue) { + if (unitBuilder_ == null) { + extra_ = builderForValue.build(); + onChanged(); + } else { + unitBuilder_.setMessage(builderForValue.build()); + } + extraCase_ = 5; + return this; + } + /** + * .fast.Element.Unit unit = 5; + */ + public Builder mergeUnit(fast.Fast.Element.Unit value) { + if (unitBuilder_ == null) { + if (extraCase_ == 5 && + extra_ != fast.Fast.Element.Unit.getDefaultInstance()) { + extra_ = fast.Fast.Element.Unit.newBuilder((fast.Fast.Element.Unit) extra_) + .mergeFrom(value).buildPartial(); + } else { + extra_ = value; + } + onChanged(); + } else { + if (extraCase_ == 5) { + unitBuilder_.mergeFrom(value); + } + unitBuilder_.setMessage(value); + } + extraCase_ = 5; + return this; + } + /** + * .fast.Element.Unit unit = 5; + */ + public Builder clearUnit() { + if (unitBuilder_ == null) { + if (extraCase_ == 5) { + extraCase_ = 0; + extra_ = null; + onChanged(); + } + } else { + if (extraCase_ == 5) { + extraCase_ = 0; + extra_ = null; + } + unitBuilder_.clear(); + } + return this; + } + /** + * .fast.Element.Unit unit = 5; + */ + public fast.Fast.Element.Unit.Builder getUnitBuilder() { + return getUnitFieldBuilder().getBuilder(); + } + /** + * .fast.Element.Unit unit = 5; + */ + public fast.Fast.Element.UnitOrBuilder getUnitOrBuilder() { + if ((extraCase_ == 5) && (unitBuilder_ != null)) { + return unitBuilder_.getMessageOrBuilder(); + } else { + if (extraCase_ == 5) { + return (fast.Fast.Element.Unit) extra_; + } + return fast.Fast.Element.Unit.getDefaultInstance(); + } + } + /** + * .fast.Element.Unit unit = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Element.Unit, fast.Fast.Element.Unit.Builder, fast.Fast.Element.UnitOrBuilder> + getUnitFieldBuilder() { + if (unitBuilder_ == null) { + if (!(extraCase_ == 5)) { + extra_ = fast.Fast.Element.Unit.getDefaultInstance(); + } + unitBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Element.Unit, fast.Fast.Element.Unit.Builder, fast.Fast.Element.UnitOrBuilder>( + (fast.Fast.Element.Unit) extra_, + getParentForChildren(), + isClean()); + extra_ = null; + } + extraCase_ = 5; + onChanged();; + return unitBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Element.Literal, fast.Fast.Element.Literal.Builder, fast.Fast.Element.LiteralOrBuilder> literalBuilder_; + /** + * .fast.Element.Literal literal = 6; + */ + public fast.Fast.Element.Literal getLiteral() { + if (literalBuilder_ == null) { + if (extraCase_ == 6) { + return (fast.Fast.Element.Literal) extra_; + } + return fast.Fast.Element.Literal.getDefaultInstance(); + } else { + if (extraCase_ == 6) { + return literalBuilder_.getMessage(); + } + return fast.Fast.Element.Literal.getDefaultInstance(); + } + } + /** + * .fast.Element.Literal literal = 6; + */ + public Builder setLiteral(fast.Fast.Element.Literal value) { + if (literalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + extra_ = value; + onChanged(); + } else { + literalBuilder_.setMessage(value); + } + extraCase_ = 6; + return this; + } + /** + * .fast.Element.Literal literal = 6; + */ + public Builder setLiteral( + fast.Fast.Element.Literal.Builder builderForValue) { + if (literalBuilder_ == null) { + extra_ = builderForValue.build(); + onChanged(); + } else { + literalBuilder_.setMessage(builderForValue.build()); + } + extraCase_ = 6; + return this; + } + /** + * .fast.Element.Literal literal = 6; + */ + public Builder mergeLiteral(fast.Fast.Element.Literal value) { + if (literalBuilder_ == null) { + if (extraCase_ == 6 && + extra_ != fast.Fast.Element.Literal.getDefaultInstance()) { + extra_ = fast.Fast.Element.Literal.newBuilder((fast.Fast.Element.Literal) extra_) + .mergeFrom(value).buildPartial(); + } else { + extra_ = value; + } + onChanged(); + } else { + if (extraCase_ == 6) { + literalBuilder_.mergeFrom(value); + } + literalBuilder_.setMessage(value); + } + extraCase_ = 6; + return this; + } + /** + * .fast.Element.Literal literal = 6; + */ + public Builder clearLiteral() { + if (literalBuilder_ == null) { + if (extraCase_ == 6) { + extraCase_ = 0; + extra_ = null; + onChanged(); + } + } else { + if (extraCase_ == 6) { + extraCase_ = 0; + extra_ = null; + } + literalBuilder_.clear(); + } + return this; + } + /** + * .fast.Element.Literal literal = 6; + */ + public fast.Fast.Element.Literal.Builder getLiteralBuilder() { + return getLiteralFieldBuilder().getBuilder(); + } + /** + * .fast.Element.Literal literal = 6; + */ + public fast.Fast.Element.LiteralOrBuilder getLiteralOrBuilder() { + if ((extraCase_ == 6) && (literalBuilder_ != null)) { + return literalBuilder_.getMessageOrBuilder(); + } else { + if (extraCase_ == 6) { + return (fast.Fast.Element.Literal) extra_; + } + return fast.Fast.Element.Literal.getDefaultInstance(); + } + } + /** + * .fast.Element.Literal literal = 6; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Element.Literal, fast.Fast.Element.Literal.Builder, fast.Fast.Element.LiteralOrBuilder> + getLiteralFieldBuilder() { + if (literalBuilder_ == null) { + if (!(extraCase_ == 6)) { + extra_ = fast.Fast.Element.Literal.getDefaultInstance(); + } + literalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Element.Literal, fast.Fast.Element.Literal.Builder, fast.Fast.Element.LiteralOrBuilder>( + (fast.Fast.Element.Literal) extra_, + getParentForChildren(), + isClean()); + extra_ = null; + } + extraCase_ = 6; + onChanged();; + return literalBuilder_; + } + + private int line_ ; + /** + * int32 line = 7; + */ + public int getLine() { + return line_; + } + /** + * int32 line = 7; + */ + public Builder setLine(int value) { + + line_ = value; + onChanged(); + return this; + } + /** + * int32 line = 7; + */ + public Builder clearLine() { + + line_ = 0; + onChanged(); + return this; + } + + private int column_ ; + /** + * int32 column = 8; + */ + public int getColumn() { + return column_; + } + /** + * int32 column = 8; + */ + public Builder setColumn(int value) { + + column_ = value; + onChanged(); + return this; + } + /** + * int32 column = 8; + */ + public Builder clearColumn() { + + column_ = 0; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Element) + } + + // @@protoc_insertion_point(class_scope:fast.Element) + private static final fast.Fast.Element DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Element(); + } + + public static fast.Fast.Element getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Element parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Element(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Element getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Element_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Element_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Element_Unit_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Element_Unit_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Element_Literal_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Element_Literal_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\nfast.proto\022\004fast\"\3766\n\007Element\022 \n\004kind\030\001" + + " \001(\0162\022.fast.Element.Kind\022\014\n\004text\030\002 \001(\t\022\014" + + "\n\004tail\030\003 \001(\t\022\034\n\005child\030\004 \003(\0132\r.fast.Eleme" + + "nt\022\"\n\004unit\030\005 \001(\0132\022.fast.Element.UnitH\000\022(" + + "\n\007literal\030\006 \001(\0132\025.fast.Element.LiteralH\000" + + "\022\014\n\004line\030\007 \001(\005\022\016\n\006column\030\010 \001(\005\032\321\001\n\004Unit\022" + + "\020\n\010filename\030\001 \001(\t\022\020\n\010revision\030\002 \001(\t\0221\n\010l" + + "anguage\030\003 \001(\0162\037.fast.Element.Unit.Langua" + + "geType\022\014\n\004item\030\004 \001(\005\"d\n\014LanguageType\022\007\n\003" + + "ALL\020\000\022\006\n\002OO\020\001\022\007\n\003CXX\020\002\022\005\n\001C\020\003\022\014\n\010C_FAMIL", + "Y\020\004\022\010\n\004JAVA\020\005\022\n\n\006CSHARP\020\006\022\017\n\013OBJECTIVE_C" + + "\020\007\032\233\001\n\007Literal\022/\n\004type\030\001 \001(\0162!.fast.Elem" + + "ent.Literal.LiteralType\"_\n\013LiteralType\022\017" + + "\n\013number_type\020\000\022\r\n\tchar_type\020\001\022\017\n\013string" + + "_type\020\002\022\020\n\014boolean_type\020\003\022\r\n\tnull_type\020\004" + + "\"\2572\n\004Kind\022\r\n\tUNIT_KIND\020\000\022\010\n\004DECL\020\001\022\r\n\tDE" + + "CL_STMT\020\002\022\010\n\004INIT\020\003\022\010\n\004EXPR\020\004\022\r\n\tEXPR_ST" + + "MT\020\005\022\013\n\007COMMENT\020\006\022\010\n\004CALL\020\007\022\013\n\007CONTROL\020\010" + + "\022\010\n\004INCR\020\t\022\010\n\004NONE\020\n\022\014\n\010VARIABLE\020\013\022\014\n\010FU" + + "NCTION\020\014\022\021\n\rFUNCTION_DECL\020\r\022\017\n\013CONSTRUCT", + "OR\020\016\022\024\n\020CONSTRUCTOR_DECL\020\017\022\016\n\nDESTRUCTOR" + + "\020\020\022\023\n\017DESTRUCTOR_DECL\020\021\022\t\n\005MACRO\020\022\022\020\n\014SI" + + "NGLE_MACRO\020\023\022\020\n\014NULLOPERATOR\020\024\022\r\n\tENUM_D" + + "EFN\020\025\022\r\n\tENUM_DECL\020\026\022\024\n\020GLOBAL_ATTRIBUTE" + + "\020\027\022\025\n\021PROPERTY_ACCESSOR\020\030\022\032\n\026PROPERTY_AC" + + "CESSOR_DECL\020\031\022\016\n\nEXPRESSION\020\032\022\016\n\nCLASS_D" + + "EFN\020\033\022\016\n\nCLASS_DECL\020\034\022\016\n\nUNION_DEFN\020\035\022\016\n" + + "\nUNION_DECL\020\036\022\017\n\013STRUCT_DEFN\020\037\022\017\n\013STRUCT" + + "_DECL\020 \022\022\n\016INTERFACE_DEFN\020!\022\022\n\016INTERFACE" + + "_DECL\020\"\022\021\n\rACCESS_REGION\020#\022\t\n\005USING\020$\022\025\n", + "\021OPERATOR_FUNCTION\020%\022\032\n\026OPERATOR_FUNCTIO" + + "N_DECL\020&\022\t\n\005EVENT\020\'\022\014\n\010PROPERTY\020(\022\023\n\017ANN" + + "OTATION_DEFN\020)\022\023\n\017GLOBAL_TEMPLATE\020*\022\010\n\004U" + + "NIT\020+\022\026\n\022TART_ELEMENT_TOKEN\020,\022\007\n\003NOP\020-\022\n" + + "\n\006STRING\020.\022\010\n\004CHAR\020/\022\013\n\007LITERAL\0200\022\013\n\007BOO" + + "LEAN\0201\022\010\n\004NULL\0202\022\013\n\007COMPLEX\0203\022\014\n\010OPERATO" + + "R\0204\022\014\n\010MODIFIER\0205\022\010\n\004NAME\0206\022\t\n\005ONAME\0207\022\t" + + "\n\005CNAME\0208\022\010\n\004TYPE\0209\022\014\n\010TYPEPREV\020:\022\r\n\tCON" + + "DITION\020;\022\t\n\005BLOCK\020<\022\020\n\014PSEUDO_BLOCK\020=\022\t\n" + + "\005INDEX\020>\022\010\n\004ENUM\020?\022\024\n\020ENUM_DECLARATION\020@", + "\022\020\n\014IF_STATEMENT\020A\022\013\n\007TERNARY\020B\022\010\n\004THEN\020" + + "C\022\010\n\004ELSE\020D\022\n\n\006ELSEIF\020E\022\023\n\017WHILE_STATEME" + + "NT\020F\022\020\n\014DO_STATEMENT\020G\022\021\n\rFOR_STATEMENT\020" + + "H\022\025\n\021FOREACH_STATEMENT\020I\022\017\n\013FOR_CONTROL\020" + + "J\022\026\n\022FOR_INITIALIZATION\020K\022\021\n\rFOR_CONDITI" + + "ON\020L\022\021\n\rFOR_INCREMENT\020M\022\024\n\020FOR_LIKE_CONT" + + "ROL\020N\022\030\n\024EXPRESSION_STATEMENT\020O\022\021\n\rFUNCT" + + "ION_CALL\020Q\022\031\n\025DECLARATION_STATEMENT\020R\022\017\n" + + "\013DECLARATION\020S\022\036\n\032DECLARATION_INITIALIZA" + + "TION\020T\022\025\n\021DECLARATION_RANGE\020U\022\t\n\005RANGE\020V", + "\022\022\n\016GOTO_STATEMENT\020W\022\026\n\022CONTINUE_STATEME" + + "NT\020X\022\023\n\017BREAK_STATEMENT\020Y\022\023\n\017LABEL_STATE" + + "MENT\020Z\022\t\n\005LABEL\020[\022\n\n\006SWITCH\020\\\022\010\n\004CASE\020]\022" + + "\013\n\007DEFAULT\020^\022\027\n\023FUNCTION_DEFINITION\020_\022\030\n" + + "\024FUNCTION_DECLARATION\020`\022\n\n\006LAMBDA\020a\022\023\n\017F" + + "UNCTION_LAMBDA\020b\022\026\n\022FUNCTION_SPECIFIER\020c" + + "\022\024\n\020RETURN_STATEMENT\020d\022\022\n\016PARAMETER_LIST" + + "\020e\022\r\n\tPARAMETER\020f\022\024\n\020KRPARAMETER_LIST\020g\022" + + "\017\n\013KRPARAMETER\020h\022\021\n\rARGUMENT_LIST\020i\022\014\n\010A" + + "RGUMENT\020j\022\031\n\025PSEUDO_PARAMETER_LIST\020k\022\032\n\026", + "INDEXER_PARAMETER_LIST\020l\022\t\n\005CLASS\020m\022\025\n\021C" + + "LASS_DECLARATION\020n\022\n\n\006STRUCT\020o\022\026\n\022STRUCT" + + "_DECLARATION\020p\022\t\n\005UNION\020q\022\025\n\021UNION_DECLA" + + "RATION\020r\022\023\n\017DERIVATION_LIST\020s\022\021\n\rPUBLIC_" + + "ACCESS\020t\022\031\n\025PUBLIC_ACCESS_DEFAULT\020u\022\022\n\016P" + + "RIVATE_ACCESS\020v\022\032\n\026PRIVATE_ACCESS_DEFAUL" + + "T\020w\022\024\n\020PROTECTED_ACCESS\020x\022\034\n\030PROTECTED_A" + + "CCESS_DEFAULT\020y\022\024\n\020MEMBER_INIT_LIST\020z\022\036\n" + + "\032MEMBER_INITIALIZATION_LIST\020{\022\031\n\025MEMBER_" + + "INITIALIZATION\020|\022\032\n\026CONSTRUCTOR_DEFINITI", + "ON\020}\022\033\n\027CONSTRUCTOR_DECLARATION\020~\022\031\n\025DES" + + "TRUCTOR_DEFINITION\020\177\022\033\n\026DESTRUCTOR_DECLA" + + "RATION\020\200\001\022\013\n\006FRIEND\020\201\001\022\024\n\017CLASS_SPECIFIE" + + "R\020\202\001\022\016\n\tTRY_BLOCK\020\203\001\022\020\n\013CATCH_BLOCK\020\204\001\022\022" + + "\n\rFINALLY_BLOCK\020\205\001\022\024\n\017THROW_STATEMENT\020\206\001" + + "\022\024\n\017THROW_SPECIFIER\020\207\001\022\031\n\024THROW_SPECIFIE" + + "R_JAVA\020\210\001\022\r\n\010TEMPLATE\020\211\001\022\025\n\020GENERIC_ARGU" + + "MENT\020\212\001\022\032\n\025GENERIC_ARGUMENT_LIST\020\213\001\022\027\n\022T" + + "EMPLATE_PARAMETER\020\214\001\022\034\n\027TEMPLATE_PARAMET" + + "ER_LIST\020\215\001\022\026\n\021GENERIC_PARAMETER\020\216\001\022\033\n\026GE", + "NERIC_PARAMETER_LIST\020\217\001\022\014\n\007TYPEDEF\020\220\001\022\010\n" + + "\003ASM\020\221\001\022\017\n\nMACRO_CALL\020\222\001\022\020\n\013SIZEOF_CALL\020" + + "\223\001\022\013\n\006EXTERN\020\224\001\022\016\n\tNAMESPACE\020\225\001\022\024\n\017USING" + + "_DIRECTIVE\020\226\001\022\016\n\tDIRECTIVE\020\227\001\022\013\n\006ATOMIC\020" + + "\230\001\022\034\n\027STATIC_ASSERT_STATEMENT\020\231\001\022\026\n\021GENE" + + "RIC_SELECTION\020\232\001\022\025\n\020GENERIC_SELECTOR\020\233\001\022" + + "\035\n\030GENERIC_ASSOCIATION_LIST\020\234\001\022\030\n\023GENERI" + + "C_ASSOCIATION\020\235\001\022\014\n\007ALIGNAS\020\236\001\022\r\n\010DECLTY" + + "PE\020\237\001\022\014\n\007CAPTURE\020\240\001\022\023\n\016LAMBDA_CAPTURE\020\241\001" + + "\022\r\n\010NOEXCEPT\020\242\001\022\r\n\010TYPENAME\020\243\001\022\014\n\007ALIGNO", + "F\020\244\001\022\013\n\006TYPEID\020\245\001\022\020\n\013SIZEOF_PACK\020\246\001\022\017\n\nE" + + "NUM_CLASS\020\247\001\022\033\n\026ENUM_CLASS_DECLARATION\020\250" + + "\001\022\022\n\rREF_QUALIFIER\020\253\001\022\022\n\rSIGNAL_ACCESS\020\254" + + "\001\022\026\n\021FOREVER_STATEMENT\020\255\001\022\023\n\016EMIT_STATEM" + + "ENT\020\256\001\022\022\n\rCPP_DIRECTIVE\020\257\001\022\021\n\014CPP_FILENA" + + "ME\020\260\001\022\t\n\004FILE\020\261\001\022\013\n\006NUMBER\020\262\001\022\017\n\nCPP_NUM" + + "BER\020\263\001\022\020\n\013CPP_LITERAL\020\264\001\022\023\n\016CPP_MACRO_DE" + + "FN\020\265\001\022\024\n\017CPP_MACRO_VALUE\020\266\001\022\n\n\005ERROR\020\267\001\022" + + "\016\n\tCPP_ERROR\020\270\001\022\020\n\013CPP_WARNING\020\271\001\022\017\n\nCPP" + + "_PRAGMA\020\272\001\022\020\n\013CPP_INCLUDE\020\273\001\022\017\n\nCPP_DEFI", + "NE\020\274\001\022\016\n\tCPP_UNDEF\020\275\001\022\r\n\010CPP_LINE\020\276\001\022\013\n\006" + + "CPP_IF\020\277\001\022\016\n\tCPP_IFDEF\020\300\001\022\017\n\nCPP_IFNDEF\020" + + "\301\001\022\r\n\010CPP_THEN\020\302\001\022\r\n\010CPP_ELSE\020\303\001\022\r\n\010CPP_" + + "ELIF\020\304\001\022\016\n\tCPP_EMPTY\020\305\001\022\017\n\nCPP_REGION\020\306\001" + + "\022\022\n\rCPP_ENDREGION\020\307\001\022\017\n\nUSING_STMT\020\310\001\022\013\n" + + "\006ESCAPE\020\311\001\022\n\n\005VALUE\020\312\001\022\017\n\nCPP_IMPORT\020\313\001\022" + + "\016\n\tCPP_ENDIF\020\314\001\022\013\n\006MARKER\020\315\001\022\020\n\013ERROR_PA" + + "RSE\020\316\001\022\017\n\nERROR_MODE\020\317\001\022\017\n\nIMPLEMENTS\020\320\001" + + "\022\014\n\007EXTENDS\020\321\001\022\013\n\006IMPORT\020\322\001\022\014\n\007PACKAGE\020\323" + + "\001\022\025\n\020ASSERT_STATEMENT\020\324\001\022\016\n\tINTERFACE\020\325\001", + "\022\032\n\025INTERFACE_DECLARATION\020\326\001\022\033\n\026SYNCHRON" + + "IZED_STATEMENT\020\327\001\022\017\n\nANNOTATION\020\330\001\022\021\n\014ST" + + "ATIC_BLOCK\020\332\001\022\026\n\021CHECKED_STATEMENT\020\333\001\022\030\n" + + "\023UNCHECKED_STATEMENT\020\334\001\022\016\n\tATTRIBUTE\020\335\001\022" + + "\013\n\006TARGET\020\336\001\022\025\n\020UNSAFE_STATEMENT\020\337\001\022\023\n\016L" + + "OCK_STATEMENT\020\340\001\022\024\n\017FIXED_STATEMENT\020\341\001\022\013" + + "\n\006TYPEOF\020\342\001\022\024\n\017USING_STATEMENT\020\343\001\022\026\n\021FUN" + + "CTION_DELEGATE\020\344\001\022\017\n\nCONSTRAINT\020\346\001\022\t\n\004LI" + + "NQ\020\347\001\022\t\n\004FROM\020\350\001\022\n\n\005WHERE\020\351\001\022\013\n\006SELECT\020\352" + + "\001\022\010\n\003LET\020\353\001\022\014\n\007ORDERBY\020\354\001\022\t\n\004JOIN\020\355\001\022\n\n\005", + "GROUP\020\356\001\022\007\n\002IN\020\357\001\022\007\n\002ON\020\360\001\022\013\n\006EQUALS\020\361\001\022" + + "\007\n\002BY\020\362\001\022\t\n\004INTO\020\363\001\022\n\n\005EMPTY\020\364\001\022\017\n\nEMPTY" + + "_STMT\020\365\001\022\r\n\010RECEIVER\020\366\001\022\014\n\007MESSAGE\020\367\001\022\r\n" + + "\010SELECTOR\020\370\001\022\022\n\rPROTOCOL_LIST\020\371\001\022\r\n\010CATE" + + "GORY\020\372\001\022\r\n\010PROTOCOL\020\373\001\022\025\n\020REQUIRED_DEFAU" + + "LT\020\374\001\022\r\n\010REQUIRED\020\375\001\022\r\n\010OPTIONAL\020\376\001\022\023\n\016A" + + "TTRIBUTE_LIST\020\200\002\022\017\n\nSYNTHESIZE\020\201\002\022\014\n\007DYN" + + "AMIC\020\202\002\022\013\n\006ENCODE\020\203\002\022\024\n\017AUTORELEASEPOOL\020" + + "\204\002\022\030\n\023COMPATIBILITY_ALIAS\020\205\002\022\010\n\003NIL\020\206\002\022\024" + + "\n\017CLASS_INTERFACE\020\207\002\022\031\n\024CLASS_IMPLEMENTA", + "TION\020\210\002\022\031\n\024PROTOCOL_DECLARATION\020\211\002\022\t\n\004CA" + + "ST\020\212\002\022\017\n\nCONST_CAST\020\213\002\022\021\n\014DYNAMIC_CAST\020\214" + + "\002\022\025\n\020REINTERPRET_CAST\020\215\002\022\020\n\013STATIC_CAST\020" + + "\216\002\022\r\n\010POSITION\020\217\002\022\027\n\022CUDA_ARGUMENT_LIST\020" + + "\220\002\022\022\n\rOMP_DIRECTIVE\020\221\002\022\r\n\010OMP_NAME\020\222\002\022\017\n" + + "\nOMP_CLAUSE\020\223\002\022\026\n\021OMP_ARGUMENT_LIST\020\224\002\022\021" + + "\n\014OMP_ARGUMENT\020\225\002\022\023\n\016OMP_EXPRESSION\020\226\002\022\026" + + "\n\021END_ELEMENT_TOKEN\020\227\002\022\t\n\004MAIN\020\230\002\022\n\n\005BRE" + + "AK\020\231\002\022\r\n\010CONTINUE\020\232\002\022\n\n\005WHILE\020\233\002\022\007\n\002DO\020\234" + + "\002\022\010\n\003FOR\020\235\002\022\007\n\002IF\020\236\002\022\t\n\004GOTO\020\245\002\022\023\n\016VISUA", + "L_CXX_ASM\020\247\002\022\013\n\006SIZEOF\020\250\002\022\t\n\004AUTO\020\252\002\022\r\n\010" + + "REGISTER\020\253\002\022\r\n\010RESTRICT\020\254\002\022\016\n\tIMAGINARY\020" + + "\260\002\022\r\n\010NORETURN\020\261\002\022\022\n\rSTATIC_ASSERT\020\262\002\022\016\n" + + "\tCRESTRICT\020\263\002\022\014\n\007CXX_TRY\020\264\002\022\016\n\tCXX_CATCH" + + "\020\265\002\022\016\n\tCXX_CLASS\020\266\002\022\016\n\tCONSTEXPR\020\267\002\022\021\n\014T" + + "HREAD_LOCAL\020\271\002\022\014\n\007NULLPTR\020\272\002\022\t\n\004VOID\020\306\002\022" + + "\013\n\006RETURN\020\307\002\022\014\n\007INCLUDE\020\310\002\022\013\n\006DEFINE\020\311\002\022" + + "\t\n\004ELIF\020\312\002\022\n\n\005ENDIF\020\313\002\022\016\n\tERRORPREC\020\314\002\022\014" + + "\n\007WARNING\020\315\002\022\n\n\005IFDEF\020\316\002\022\013\n\006IFNDEF\020\317\002\022\t\n" + + "\004LINE\020\320\002\022\013\n\006PRAGMA\020\321\002\022\n\n\005UNDEF\020\322\002\022\013\n\006INL", + "INE\020\323\002\022\024\n\017MACRO_TYPE_NAME\020\324\002\022\017\n\nMACRO_CA" + + "SE\020\325\002\022\020\n\013MACRO_LABEL\020\326\002\022\016\n\tSPECIFIER\020\330\002\022" + + "\010\n\003TRY\020\331\002\022\n\n\005CATCH\020\332\002\022\n\n\005THROW\020\333\002\022\013\n\006THR" + + "OWS\020\334\002\022\013\n\006PUBLIC\020\336\002\022\014\n\007PRIVATE\020\337\002\022\016\n\tPRO" + + "TECTED\020\340\002\022\014\n\007VIRTUAL\020\341\002\022\r\n\010EXPLICIT\020\344\002\022\014" + + "\n\007FOREVER\020\345\002\022\013\n\006SIGNAL\020\346\002\022\t\n\004EMIT\020\347\002\022\010\n\003" + + "NEW\020\353\002\022\013\n\006DELETE\020\354\002\022\013\n\006STATIC\020\355\002\022\n\n\005CONS" + + "T\020\356\002\022\014\n\007MUTABLE\020\357\002\022\r\n\010VOLATILE\020\360\002\022\016\n\tTRA" + + "NSIENT\020\361\002\022\014\n\007FINALLY\020\364\002\022\n\n\005FINAL\020\370\002\022\r\n\010A" + + "BSTRACT\020\371\002\022\n\n\005SUPER\020\372\002\022\021\n\014SYNCHRONIZED\020\373", + "\002\022\013\n\006NATIVE\020\374\002\022\r\n\010STRICTFP\020\375\002\022\020\n\013NULLLIT" + + "ERAL\020\376\002\022\013\n\006ASSERT\020\377\002\022\014\n\007FOREACH\020\200\003\022\010\n\003RE" + + "F\020\201\003\022\010\n\003OUT\020\202\003\022\t\n\004LOCK\020\204\003\022\007\n\002IS\020\205\003\022\r\n\010IN" + + "TERNAL\020\206\003\022\013\n\006SEALED\020\207\003\022\r\n\010OVERRIDE\020\210\003\022\r\n" + + "\010IMPLICIT\020\211\003\022\017\n\nSTACKALLOC\020\212\003\022\007\n\002AS\020\213\003\022\r" + + "\n\010DELEGATE\020\214\003\022\n\n\005FIXED\020\215\003\022\014\n\007CHECKED\020\216\003\022" + + "\016\n\tUNCHECKED\020\217\003\022\013\n\006REGION\020\220\003\022\016\n\tENDREGIO" + + "N\020\221\003\022\013\n\006UNSAFE\020\222\003\022\r\n\010READONLY\020\223\003\022\010\n\003GET\020" + + "\224\003\022\010\n\003SET\020\225\003\022\010\n\003ADD\020\226\003\022\013\n\006REMOVE\020\227\003\022\n\n\005Y" + + "IELD\020\230\003\022\014\n\007PARTIAL\020\231\003\022\n\n\005AWAIT\020\232\003\022\n\n\005ASY", + "NC\020\234\003\022\t\n\004THIS\020\235\003\022\013\n\006PARAMS\020\236\003\022\n\n\005ALIAS\020\240" + + "\003\022\016\n\tASCENDING\020\246\003\022\017\n\nDESCENDING\020\247\003\022\020\n\013AT" + + "INTERFACE\020\256\003\022\025\n\020ATIMPLEMENTATION\020\257\003\022\n\n\005A" + + "TEND\020\260\003\022\017\n\nATPROTOCOL\020\261\003\022\017\n\nATREQUIRED\020\262" + + "\003\022\017\n\nATOPTIONAL\020\263\003\022\014\n\007ATCLASS\020\271\003\022\t\n\004WEAK" + + "\020\273\003\022\013\n\006STRONG\020\274\003\022\014\n\007OMP_OMP\020\300\003\022\022\n\rSPECIA" + + "L_CHARS\020\301\003B\007\n\005extrab\006proto3" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }, assigner); + internal_static_fast_Element_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_fast_Element_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Element_descriptor, + new java.lang.String[] { "Kind", "Text", "Tail", "Child", "Unit", "Literal", "Line", "Column", "Extra", }); + internal_static_fast_Element_Unit_descriptor = + internal_static_fast_Element_descriptor.getNestedTypes().get(0); + internal_static_fast_Element_Unit_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Element_Unit_descriptor, + new java.lang.String[] { "Filename", "Revision", "Language", "Item", }); + internal_static_fast_Element_Literal_descriptor = + internal_static_fast_Element_descriptor.getNestedTypes().get(1); + internal_static_fast_Element_Literal_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Element_Literal_descriptor, + new java.lang.String[] { "Type", }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/patch.sh b/patch.sh index 404646281..e6b942d2f 100755 --- a/patch.sh +++ b/patch.sh @@ -3,9 +3,10 @@ if [ ! -d gen.antlr3-smali ]; then git clone https://github.com/JesusFreke/smali gen.antlr3-smali cp -r smali.patch/* gen.antlr3-smali cd !$ - gradle build -x test + gradle build -x test -x checkstyleMain fi -gradle build -x test +gradle build -x test -x checkstyleMain unzip -o dist/build/distributions/gumtree-20170617-2.1.0-SNAPSHOT.zip -cp -r gumtree-20170617-2.1.0-SNAPSHOT/* /usr/local/ +sudo cp -r gumtree-20170617-2.1.0-SNAPSHOT/* /usr/local/ +sudo cp gumtree /usr/local/bin gumtree diff DuplicateVirtualMethods.smali DuplicateVirtualMethods.smali diff --git a/smali.patch/gen.antlr3-smali/smali/build.gradle b/smali.patch/gen.antlr3-smali/smali/build.gradle new file mode 100644 index 000000000..5b1567403 --- /dev/null +++ b/smali.patch/gen.antlr3-smali/smali/build.gradle @@ -0,0 +1,154 @@ +/* + * Copyright 2012, Google Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +apply plugin: 'antlr' +apply plugin: 'org.xbib.gradle.plugin.jflex' + +buildscript { + repositories { + mavenCentral() + } + dependencies { + classpath depends.jflex_plugin + classpath depends.proguard_gradle + } +} + +configurations { + // Remove the full antlr library that's added by the antlr plugin. We manually + // add the smaller antlr_runtime library instead + compile.exclude group: 'org.antlr', module: 'antlr' +} + +sourceSets { + main { + resources { + // This adds the generated .tokens files to the jar + srcDir 'build/generated-src/antlr/main' + } + } +} + +idea { + module { + excludeDirs -= buildDir + if (buildDir.exists()) { + excludeDirs.addAll(buildDir.listFiles()) + } + for (sourceDir in (sourceDirs + testSourceDirs)) { + excludeDirs.remove(sourceDir); + while ((sourceDir = sourceDir.getParentFile()) != null) { + excludeDirs.remove(sourceDir); + } + } + } +} + +dependencies { + compile project(':util') + compile project(':dexlib2') + compile depends.antlr_runtime + compile depends.jcommander + compile depends.stringtemplate + compile files('lib/gen.antlr3-2.1.0-SNAPSHOT.jar', 'lib/core-2.1.0-SNAPSHOT.jar') + runtime files('lib/slf4j-simple-1.7.21.jar') + + testCompile depends.junit + + antlr depends.antlr +} + +processResources.inputs.property('version', version) +processResources.expand('version': version) + +// Build a separate jar that contains all dependencies +task fatJar(type: Jar, dependsOn: jar) { + from sourceSets.main.output + from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } + + classifier = 'fat' + + manifest { + attributes('Main-Class': 'org.jf.smali.Main') + } + + doLast { + if (!System.getProperty('os.name').toLowerCase().contains('windows')) { + ant.symlink(link: file("${destinationDir}/smali.jar"), resource: archivePath, overwrite: true) + } + } +} +tasks.getByPath('build').dependsOn(fatJar) + +generateTestGrammarSource { + outputDirectory = new File(outputDirectory, 'org/jf/smali') +} + +generateGrammarSource { + outputDirectory = new File(outputDirectory, 'org/jf/smali') +} + +jflex { + generateDir = new File(generateDir, 'org/jf/smali') +} + +uploadArchives { + repositories.mavenDeployer { + pom.project { + description 'smali is an assembler for dalvik bytecode' + scm { + url 'https://github.com/JesusFreke/smali/tree/master/smali' + } + } + } +} + +task proguard(type: proguard.gradle.ProGuardTask, dependsOn: fatJar) { + def outFile = fatJar.destinationDir.getPath() + '/' + fatJar.baseName + '-' + + fatJar.version + '-small' + '.' + fatJar.extension + + injars fatJar.archivePath + outjars outFile + + libraryjars "${System.properties['java.home']}/lib/rt.jar" + + dontobfuscate + dontoptimize + + keep 'public class org.jf.smali.Main { public static void main(java.lang.String[]); }' + keep 'class com.beust.jcommander.** { *; }' + keepclassmembers 'enum * { public static **[] values(); public static ** valueOf(java.lang.String); }' + + dontwarn 'com.google.common.**' + dontnote 'com.google.common.**' +} + +// dependsOn(proguard) From cc16c4c695d2caaf6272dcd4a308496f51cb114f Mon Sep 17 00:00:00 2001 From: Yijun Yu Date: Mon, 7 Aug 2017 02:26:17 +0800 Subject: [PATCH 5/7] update --- .../gumtreediff/client/diff/web/DiffView.java | 11 +- core/build.gradle | 4 +- .../github/gumtreediff/gen/TreeGenerator.java | 2 +- .../github/gumtreediff/io/ActionsIoUtils.java | 240 +- .../matchers/CompositeMatcher.java | 2 +- .../github/gumtreediff/matchers/Matchers.java | 2 +- .../github/gumtreediff/tree/TreeContext.java | 2 +- dist/build.gradle | 2 +- .../antlr3/AbstractAntlr3TreeGenerator.java | 4 +- gen.antlr3/src/main/java/fast/Fast.java | 7765 ----------------- .../gumtreediff/gen/jdt/JdtTreeGenerator.java | 3 +- settings.gradle | 4 +- 12 files changed, 260 insertions(+), 7781 deletions(-) delete mode 100644 gen.antlr3/src/main/java/fast/Fast.java diff --git a/client.diff/src/main/java/com/github/gumtreediff/client/diff/web/DiffView.java b/client.diff/src/main/java/com/github/gumtreediff/client/diff/web/DiffView.java index 2e6541378..9555f2ec7 100644 --- a/client.diff/src/main/java/com/github/gumtreediff/client/diff/web/DiffView.java +++ b/client.diff/src/main/java/com/github/gumtreediff/client/diff/web/DiffView.java @@ -49,7 +49,16 @@ public DiffView(File fSrc, File fDst) throws IOException { TreeContext dst = Generators.getInstance().getTree(fDst.getAbsolutePath()); Matcher matcher = Matchers.getInstance().getMatcher(src.getRoot(), dst.getRoot()); matcher.match(); - diffs = new HtmlDiffs(fSrc, fDst, src, dst, matcher); + if (fSrc.getAbsolutePath().endsWith(".pb")) { + String pathSrc = fSrc.getAbsolutePath(); + pathSrc = pathSrc.substring(0, pathSrc.lastIndexOf(".pb")) + ".java"; + String pathDst = fDst.getAbsolutePath(); + pathDst = pathDst.substring(0, pathDst.lastIndexOf(".pb")) + ".java"; + // System.out.println("ends with .pb " + pathSrc + " dst = " + pathDst); + diffs = new HtmlDiffs(new File(pathSrc), new File(pathDst), src, dst, matcher); + } else { + diffs = new HtmlDiffs(fSrc, fDst, src, dst, matcher); + } diffs.produce(); } diff --git a/core/build.gradle b/core/build.gradle index a66aff299..7208146a7 100644 --- a/core/build.gradle +++ b/core/build.gradle @@ -4,6 +4,8 @@ dependencies { compile 'com.github.mpkorstanje:simmetrics-core:3.2.3' compile 'net.sf.trove4j:trove4j:3.0.3' compile 'com.google.code.gson:gson:2.4' + compile files('lib/protobuf-java-3.3.1.jar') + runtime files('lib/protobuf-java-3.3.1.jar') } allprojects { gradle.projectsEvaluated { @@ -11,4 +13,4 @@ allprojects { options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" } } -} \ No newline at end of file +} diff --git a/core/src/main/java/com/github/gumtreediff/gen/TreeGenerator.java b/core/src/main/java/com/github/gumtreediff/gen/TreeGenerator.java index 3e7870d3a..d30b1123b 100644 --- a/core/src/main/java/com/github/gumtreediff/gen/TreeGenerator.java +++ b/core/src/main/java/com/github/gumtreediff/gen/TreeGenerator.java @@ -30,7 +30,7 @@ public abstract class TreeGenerator { public TreeContext generateFromReader(Reader r) throws IOException { TreeContext ctx = generate(r); - ctx.validate(); + ctx.validate(); return ctx; } diff --git a/core/src/main/java/com/github/gumtreediff/io/ActionsIoUtils.java b/core/src/main/java/com/github/gumtreediff/io/ActionsIoUtils.java index 30b00866f..ce3596f22 100644 --- a/core/src/main/java/com/github/gumtreediff/io/ActionsIoUtils.java +++ b/core/src/main/java/com/github/gumtreediff/io/ActionsIoUtils.java @@ -34,13 +34,18 @@ import javax.xml.stream.XMLStreamWriter; import java.io.IOException; import java.io.Writer; +import java.io.FileOutputStream; import java.util.List; +import java.util.Map; +import java.util.HashMap; +import fast.Fast; public final class ActionsIoUtils { private ActionsIoUtils() { } + public static Map pb_mappings = new HashMap(); public static ActionSerializer toText(TreeContext sctx, List actions, MappingStore mappings) throws IOException { return new ActionSerializer(sctx, mappings, actions) { @@ -87,15 +92,82 @@ public abstract static class ActionSerializer extends AbstractSerializer { protected abstract ActionFormatter newFormatter(TreeContext ctx, Writer writer) throws Exception; + static int id = 1; + static Map src_map = new HashMap(); + static Map dst_map = new HashMap(); + + void pbToMapOne(Map map, fast.Fast.Element.Builder element) { + if (element.getChildCount() > 0) { + for (int i=0; i map, fast.Fast.Element element) { + id = 1; + map.clear(); + pbToMapOne(map, element.toBuilder()); + } + @Override public void writeTo(Writer writer) throws Exception { + boolean update_pb = false; + if (context != null && context.root!=null && pb_mappings.size() > 0) { + update_pb = true; + } + String filename = null; + String dst_filename = null; + String delta_filename = null; + fast.Fast.Element unit = null; + fast.Fast.Element dst_unit = null; + if (update_pb) { + unit = pb_mappings.get(context.root); + if (unit.getUnit()!=null) { + filename = unit.getUnit().getFilename() + ".pb"; + delta_filename = unit.getUnit().getFilename() + "-diff.pb"; + fast.Fast.Data.Builder data_element = fast.Fast.Data.newBuilder(); + if (unit!=null) data_element.setElement(unit); + if (filename!=null) { + FileOutputStream output = new FileOutputStream(filename); + data_element.build().writeTo(output); + output.close(); + } + } + pbToMap(src_map, unit); + ITree dst = mappings.getDst(context.root); + if (dst!=null) { + dst_unit = pb_mappings.get(dst); + if (dst_unit.getUnit()!=null) { + dst_filename = dst_unit.getUnit().getFilename() + ".pb"; + fast.Fast.Data.Builder data_element = fast.Fast.Data.newBuilder(); + if (dst_unit!=null) data_element.setElement(dst_unit); + if (dst_filename!=null) { + FileOutputStream output = new FileOutputStream(dst_filename); + data_element.build().writeTo(output); + output.close(); + } + } + pbToMap(dst_map, dst_unit); + } + } ActionFormatter fmt = newFormatter(context, writer); // Start the output fmt.startOutput(); + fast.Fast.Delta.Builder delta = fast.Fast.Delta.newBuilder(); + delta.setSrc(filename); + delta.setDst(dst_filename); + // Write the matches fmt.startMatches(); for (Mapping m: mappings) { + fast.Fast.Delta.Diff.Builder dbuilder = delta.addDiffBuilder(); + dbuilder.setType(fast.Fast.Delta.Diff.DeltaType.MATCH); + fast.Fast.Delta.Diff.Match.Builder mbuilder = dbuilder.getMatchBuilder(); + mbuilder.setSrc(m.getFirst().getId()); + mbuilder.setDst(m.getSecond().getId()); fmt.match(m.getFirst(), m.getSecond()); } fmt.endMatches(); @@ -106,24 +178,186 @@ public void writeTo(Writer writer) throws Exception { ITree src = a.getNode(); if (a instanceof Move) { ITree dst = mappings.getDst(src); + fast.Fast.Delta.Diff.Builder dbuilder = delta.addDiffBuilder(); + dbuilder.setType(fast.Fast.Delta.Diff.DeltaType.MOVE); + fast.Fast.Delta.Diff.Move.Builder mbuilder = dbuilder.getMoveBuilder(); + mbuilder.setSrc(src.getId()); + mbuilder.setDst(dst.getParent().getId()); + mbuilder.setPosition(((Move) a).getPosition()); + fmt.moveAction(src, dst.getParent(), ((Move) a).getPosition()); + } else if (a instanceof Update) { + ITree dst = mappings.getDst(src); + fast.Fast.Delta.Diff.Builder dbuilder = delta.addDiffBuilder(); + dbuilder.setType(fast.Fast.Delta.Diff.DeltaType.UPDATE); + fast.Fast.Delta.Diff.Update.Builder mbuilder = dbuilder.getUpdateBuilder(); + mbuilder.setSrc(src.getId()); + mbuilder.setDst(dst.getId()); + fmt.updateAction(src, dst); + } else if (a instanceof Insert) { + ITree dst = a.getNode(); + if (dst.isRoot()) { + fast.Fast.Delta.Diff.Builder dbuilder = delta.addDiffBuilder(); + dbuilder.setType(fast.Fast.Delta.Diff.DeltaType.ADD); + fast.Fast.Delta.Diff.Add.Builder mbuilder = dbuilder.getAddBuilder(); + mbuilder.setSrc(src.getId()); + fmt.insertRoot(src); + } else { + fast.Fast.Delta.Diff.Builder dbuilder = delta.addDiffBuilder(); + dbuilder.setType(fast.Fast.Delta.Diff.DeltaType.ADD); + fast.Fast.Delta.Diff.Add.Builder mbuilder = dbuilder.getAddBuilder(); + mbuilder.setSrc(src.getId()); + mbuilder.setDst(dst.getParent().getId()); + mbuilder.setPosition(dst.getParent().getChildPosition(dst)); + fmt.insertAction(src, dst.getParent(), dst.getParent().getChildPosition(dst)); + } + } else if (a instanceof Delete) { + fast.Fast.Delta.Diff.Builder dbuilder = delta.addDiffBuilder(); + dbuilder.setType(fast.Fast.Delta.Diff.DeltaType.DEL); + fast.Fast.Delta.Diff.Del.Builder mbuilder = dbuilder.getDelBuilder(); + mbuilder.setSrc(src.getId()); + fmt.deleteAction(src); + } + } + fmt.endActions(); + + // Finish up + fmt.endOutput(); + if (update_pb) { + fast.Fast.Data.Builder data_element = fast.Fast.Data.newBuilder(); + if (delta!=null) data_element.setDelta(delta); + FileOutputStream output = new FileOutputStream(delta_filename); + data_element.build().writeTo(output); + output.close(); + } + } + + public void writeTo0(Writer writer) throws Exception { + boolean update_pb = false; + if (context != null && context.root!=null && pb_mappings.size() > 0) { + update_pb = true; + } + String filename = null; + fast.Fast.Element unit = null; + fast.Fast.Element dst_unit = null; + if (update_pb) { + unit = pb_mappings.get(context.root); + if (unit.getUnit()!=null) + filename = unit.getUnit().getFilename() + "-diff.pb"; + pbToMap(src_map, unit); + ITree dst = mappings.getDst(context.root); + if (dst!=null) { + dst_unit = pb_mappings.get(dst); + pbToMap(dst_map, dst_unit); + } + } + + ActionFormatter fmt = newFormatter(context, writer); + // Start the output + fmt.startOutput(); + + Map dst_to_src_mappings = new HashMap(); + // Write the matches + // fmt.startMatches(); + for (Mapping m: mappings) { + if (update_pb) + dst_to_src_mappings.put(m.getSecond(), m.getFirst()); + // fmt.match(m.getFirst(), m.getSecond()); + } + // fmt.endMatches(); + + // Write the actions + fmt.startActions(); + for (Action a : actions) { + ITree src = a.getNode(); + if (a instanceof Move) { + fast.Fast.Element e_src = pb_mappings.get(src); + fast.Fast.Element.Builder eb_src = e_src.toBuilder(); + eb_src.setChange(fast.Fast.Element.DiffType.CHANGED_FROM); + ITree dst = mappings.getDst(src); + fast.Fast.Element e_dst = pb_mappings.get(dst); + fast.Fast.Element.Builder eb_dst = e_dst.toBuilder(); + eb_dst.setChange(fast.Fast.Element.DiffType.CHANGED_TO); + ITree dParent = dst.getParent(); + if (dParent != null) { + ITree sParent = dst_to_src_mappings.get(dParent); + if (sParent != null) { + fast.Fast.Element.Builder eb_sparent = pb_mappings.get(sParent).toBuilder(); + if (((Move) a).getPosition() <= eb_sparent.getChildCount()) + eb_sparent.addChild(((Move) a).getPosition(), eb_dst); + } + } fmt.moveAction(src, dst.getParent(), ((Move) a).getPosition()); } else if (a instanceof Update) { + fast.Fast.Element.Builder eb_src = src_map.get(src.getId()); + eb_src.setChange(fast.Fast.Element.DiffType.CHANGED_FROM); + src_map.put(src.getId(), eb_src); + ITree node = src; + while (node.getParent()!=null) { + fast.Fast.Element.Builder eb_node = src_map.get(node.getId()); + eb_node.build(); + src_map.put(node.getId(), eb_node); + node = node.getParent(); + } + unit = src_map.get(src_map.size()).build(); + System.out.println(unit); ITree dst = mappings.getDst(src); + fast.Fast.Element e_dst = pb_mappings.get(dst); + fast.Fast.Element.Builder eb_dst = e_dst.toBuilder(); + eb_dst.setChange(fast.Fast.Element.DiffType.CHANGED_TO); + pb_mappings.put(dst, eb_dst.build()); + // System.out.println(eb_dst); + ITree sParent = src.getParent(); + if (sParent != null) { + fast.Fast.Element.Builder eb_sparent = pb_mappings.get(sParent).toBuilder(); + // System.out.println(eb_sparent); + int i; + for (i=0; i clazz) { @Override protected Entry newEntry(Class clazz, Register annotation) { - System.out.println("annotation id = " + annotation.id()); + // System.out.println("annotation id = " + annotation.id()); return new Entry(annotation.id(), clazz, defaultFactory(clazz, ITree.class, ITree.class, MappingStore.class), annotation.priority()) { diff --git a/core/src/main/java/com/github/gumtreediff/tree/TreeContext.java b/core/src/main/java/com/github/gumtreediff/tree/TreeContext.java index 411367846..78e03a5b3 100644 --- a/core/src/main/java/com/github/gumtreediff/tree/TreeContext.java +++ b/core/src/main/java/com/github/gumtreediff/tree/TreeContext.java @@ -37,7 +37,7 @@ public class TreeContext { private final MetadataSerializers serializers = new MetadataSerializers(); - private ITree root; + public ITree root; @Override public String toString() { diff --git a/dist/build.gradle b/dist/build.gradle index 5ad7cb583..88560fc4b 100644 --- a/dist/build.gradle +++ b/dist/build.gradle @@ -21,13 +21,13 @@ dependencies { compile project(':gen.antlr3-php') compile project(':gen.antlr3-r') compile project(':gen.antlr3-xml') - compile project(':gen.antlr3-smali') compile project(':gen.c') compile project(':gen.css') compile project(':gen.jdt') compile project(':gen.js') compile project(':gen.ruby') compile project(':gen.srcml') + compile project(':gen.pb') } run { diff --git a/gen.antlr3/src/main/java/com/github/gumtreediff/gen/antlr3/AbstractAntlr3TreeGenerator.java b/gen.antlr3/src/main/java/com/github/gumtreediff/gen/antlr3/AbstractAntlr3TreeGenerator.java index 25953411c..81dae4cf1 100644 --- a/gen.antlr3/src/main/java/com/github/gumtreediff/gen/antlr3/AbstractAntlr3TreeGenerator.java +++ b/gen.antlr3/src/main/java/com/github/gumtreediff/gen/antlr3/AbstractAntlr3TreeGenerator.java @@ -40,8 +40,6 @@ import com.github.gumtreediff.tree.ITree; import com.github.gumtreediff.tree.TreeContext; -import fast.antlr.FastAntlr; - public abstract class AbstractAntlr3TreeGenerator extends TreeGenerator { private Deque trees = new ArrayDeque<>(); @@ -114,7 +112,7 @@ protected void buildTree(TreeContext context, CommonTree ct) throws FileNotFound PrintStream protocol = new PrintStream("/tmp/tokens.proto"); String[] names = getTokenNames(); protocol.println("syntax=\"proto3\";"); - protocol.println("package fast.antlr;"); + protocol.println("package fast;"); protocol.println("enum Kind {"); protocol.println("\tINVALID=0;"); protocol.println("\tEOR=1;"); diff --git a/gen.antlr3/src/main/java/fast/Fast.java b/gen.antlr3/src/main/java/fast/Fast.java deleted file mode 100644 index e2b714063..000000000 --- a/gen.antlr3/src/main/java/fast/Fast.java +++ /dev/null @@ -1,7765 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: fast.proto - -package fast; - -public final class Fast { - private Fast() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface ElementOrBuilder extends - // @@protoc_insertion_point(interface_extends:fast.Element) - com.google.protobuf.MessageOrBuilder { - - /** - * .fast.Element.Kind kind = 1; - */ - int getKindValue(); - /** - * .fast.Element.Kind kind = 1; - */ - fast.Fast.Element.Kind getKind(); - - /** - * string text = 2; - */ - java.lang.String getText(); - /** - * string text = 2; - */ - com.google.protobuf.ByteString - getTextBytes(); - - /** - * string tail = 3; - */ - java.lang.String getTail(); - /** - * string tail = 3; - */ - com.google.protobuf.ByteString - getTailBytes(); - - /** - * repeated .fast.Element child = 4; - */ - java.util.List - getChildList(); - /** - * repeated .fast.Element child = 4; - */ - fast.Fast.Element getChild(int index); - /** - * repeated .fast.Element child = 4; - */ - int getChildCount(); - /** - * repeated .fast.Element child = 4; - */ - java.util.List - getChildOrBuilderList(); - /** - * repeated .fast.Element child = 4; - */ - fast.Fast.ElementOrBuilder getChildOrBuilder( - int index); - - /** - * .fast.Element.Unit unit = 5; - */ - fast.Fast.Element.Unit getUnit(); - /** - * .fast.Element.Unit unit = 5; - */ - fast.Fast.Element.UnitOrBuilder getUnitOrBuilder(); - - /** - * .fast.Element.Literal literal = 6; - */ - fast.Fast.Element.Literal getLiteral(); - /** - * .fast.Element.Literal literal = 6; - */ - fast.Fast.Element.LiteralOrBuilder getLiteralOrBuilder(); - - /** - * int32 line = 7; - */ - int getLine(); - - /** - * int32 column = 8; - */ - int getColumn(); - - public fast.Fast.Element.ExtraCase getExtraCase(); - } - /** - * Protobuf type {@code fast.Element} - */ - public static final class Element extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:fast.Element) - ElementOrBuilder { - // Use Element.newBuilder() to construct. - private Element(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private Element() { - kind_ = 0; - text_ = ""; - tail_ = ""; - child_ = java.util.Collections.emptyList(); - line_ = 0; - column_ = 0; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private Element( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 8: { - int rawValue = input.readEnum(); - - kind_ = rawValue; - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - text_ = s; - break; - } - case 26: { - java.lang.String s = input.readStringRequireUtf8(); - - tail_ = s; - break; - } - case 34: { - if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) { - child_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000008; - } - child_.add( - input.readMessage(fast.Fast.Element.parser(), extensionRegistry)); - break; - } - case 42: { - fast.Fast.Element.Unit.Builder subBuilder = null; - if (extraCase_ == 5) { - subBuilder = ((fast.Fast.Element.Unit) extra_).toBuilder(); - } - extra_ = - input.readMessage(fast.Fast.Element.Unit.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((fast.Fast.Element.Unit) extra_); - extra_ = subBuilder.buildPartial(); - } - extraCase_ = 5; - break; - } - case 50: { - fast.Fast.Element.Literal.Builder subBuilder = null; - if (extraCase_ == 6) { - subBuilder = ((fast.Fast.Element.Literal) extra_).toBuilder(); - } - extra_ = - input.readMessage(fast.Fast.Element.Literal.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((fast.Fast.Element.Literal) extra_); - extra_ = subBuilder.buildPartial(); - } - extraCase_ = 6; - break; - } - case 56: { - - line_ = input.readInt32(); - break; - } - case 64: { - - column_ = input.readInt32(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) { - child_ = java.util.Collections.unmodifiableList(child_); - } - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return fast.Fast.internal_static_fast_Element_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return fast.Fast.internal_static_fast_Element_fieldAccessorTable - .ensureFieldAccessorsInitialized( - fast.Fast.Element.class, fast.Fast.Element.Builder.class); - } - - /** - * Protobuf enum {@code fast.Element.Kind} - */ - public enum Kind - implements com.google.protobuf.ProtocolMessageEnum { - /** - * UNIT_KIND = 0; - */ - UNIT_KIND(0), - /** - * DECL = 1; - */ - DECL(1), - /** - * DECL_STMT = 2; - */ - DECL_STMT(2), - /** - * INIT = 3; - */ - INIT(3), - /** - * EXPR = 4; - */ - EXPR(4), - /** - * EXPR_STMT = 5; - */ - EXPR_STMT(5), - /** - * COMMENT = 6; - */ - COMMENT(6), - /** - * CALL = 7; - */ - CALL(7), - /** - * CONTROL = 8; - */ - CONTROL(8), - /** - * INCR = 9; - */ - INCR(9), - /** - * NONE = 10; - */ - NONE(10), - /** - * VARIABLE = 11; - */ - VARIABLE(11), - /** - * FUNCTION = 12; - */ - FUNCTION(12), - /** - * FUNCTION_DECL = 13; - */ - FUNCTION_DECL(13), - /** - * CONSTRUCTOR = 14; - */ - CONSTRUCTOR(14), - /** - * CONSTRUCTOR_DECL = 15; - */ - CONSTRUCTOR_DECL(15), - /** - * DESTRUCTOR = 16; - */ - DESTRUCTOR(16), - /** - * DESTRUCTOR_DECL = 17; - */ - DESTRUCTOR_DECL(17), - /** - * MACRO = 18; - */ - MACRO(18), - /** - * SINGLE_MACRO = 19; - */ - SINGLE_MACRO(19), - /** - * NULLOPERATOR = 20; - */ - NULLOPERATOR(20), - /** - * ENUM_DEFN = 21; - */ - ENUM_DEFN(21), - /** - * ENUM_DECL = 22; - */ - ENUM_DECL(22), - /** - * GLOBAL_ATTRIBUTE = 23; - */ - GLOBAL_ATTRIBUTE(23), - /** - * PROPERTY_ACCESSOR = 24; - */ - PROPERTY_ACCESSOR(24), - /** - * PROPERTY_ACCESSOR_DECL = 25; - */ - PROPERTY_ACCESSOR_DECL(25), - /** - * EXPRESSION = 26; - */ - EXPRESSION(26), - /** - * CLASS_DEFN = 27; - */ - CLASS_DEFN(27), - /** - * CLASS_DECL = 28; - */ - CLASS_DECL(28), - /** - * UNION_DEFN = 29; - */ - UNION_DEFN(29), - /** - * UNION_DECL = 30; - */ - UNION_DECL(30), - /** - * STRUCT_DEFN = 31; - */ - STRUCT_DEFN(31), - /** - * STRUCT_DECL = 32; - */ - STRUCT_DECL(32), - /** - * INTERFACE_DEFN = 33; - */ - INTERFACE_DEFN(33), - /** - * INTERFACE_DECL = 34; - */ - INTERFACE_DECL(34), - /** - * ACCESS_REGION = 35; - */ - ACCESS_REGION(35), - /** - * USING = 36; - */ - USING(36), - /** - * OPERATOR_FUNCTION = 37; - */ - OPERATOR_FUNCTION(37), - /** - * OPERATOR_FUNCTION_DECL = 38; - */ - OPERATOR_FUNCTION_DECL(38), - /** - * EVENT = 39; - */ - EVENT(39), - /** - * PROPERTY = 40; - */ - PROPERTY(40), - /** - * ANNOTATION_DEFN = 41; - */ - ANNOTATION_DEFN(41), - /** - * GLOBAL_TEMPLATE = 42; - */ - GLOBAL_TEMPLATE(42), - /** - *
-       * entire source file
-       * 
- * - * UNIT = 43; - */ - UNIT(43), - /** - *
-       * First token used for boundary
-       * 
- * - * TART_ELEMENT_TOKEN = 44; - */ - TART_ELEMENT_TOKEN(44), - /** - *
-       * No output at all.  Only a placeholder
-       * 
- * - * NOP = 45; - */ - NOP(45), - /** - *
-       * literal types
-       * 
- * - * STRING = 46; - */ - STRING(46), - /** - *
-       * string or char marked by single quotes
-       * 
- * - * CHAR = 47; - */ - CHAR(47), - /** - *
-       * literal number, constant
-       * 
- * - * LITERAL = 48; - */ - LITERAL(48), - /** - *
-       * boolean literal, i.e., true, false
-       * 
- * - * BOOLEAN = 49; - */ - BOOLEAN(49), - /** - *
-       * null types null, nullptr
-       * 
- * - * NULL = 50; - */ - NULL(50), - /** - *
-       * complex numbers
-       * 
- * - * COMPLEX = 51; - */ - COMPLEX(51), - /** - *
-       * operators
-       * 
- * - * OPERATOR = 52; - */ - OPERATOR(52), - /** - *
-       * type modifiers
-       * 
- * - * MODIFIER = 53; - */ - MODIFIER(53), - /** - *
-       * internal statement elements used in multiple statements
-       * 
- * - * NAME = 54; - */ - NAME(54), - /** - * ONAME = 55; - */ - ONAME(55), - /** - * CNAME = 56; - */ - CNAME(56), - /** - * TYPE = 57; - */ - TYPE(57), - /** - * TYPEPREV = 58; - */ - TYPEPREV(58), - /** - * CONDITION = 59; - */ - CONDITION(59), - /** - * BLOCK = 60; - */ - BLOCK(60), - /** - * PSEUDO_BLOCK = 61; - */ - PSEUDO_BLOCK(61), - /** - * INDEX = 62; - */ - INDEX(62), - /** - *
-       * statements
-       * 
- * - * ENUM = 63; - */ - ENUM(63), - /** - * ENUM_DECLARATION = 64; - */ - ENUM_DECLARATION(64), - /** - * IF_STATEMENT = 65; - */ - IF_STATEMENT(65), - /** - * TERNARY = 66; - */ - TERNARY(66), - /** - * THEN = 67; - */ - THEN(67), - /** - * ELSE = 68; - */ - ELSE(68), - /** - * ELSEIF = 69; - */ - ELSEIF(69), - /** - * WHILE_STATEMENT = 70; - */ - WHILE_STATEMENT(70), - /** - * DO_STATEMENT = 71; - */ - DO_STATEMENT(71), - /** - * FOR_STATEMENT = 72; - */ - FOR_STATEMENT(72), - /** - * FOREACH_STATEMENT = 73; - */ - FOREACH_STATEMENT(73), - /** - * FOR_CONTROL = 74; - */ - FOR_CONTROL(74), - /** - * FOR_INITIALIZATION = 75; - */ - FOR_INITIALIZATION(75), - /** - * FOR_CONDITION = 76; - */ - FOR_CONDITION(76), - /** - * FOR_INCREMENT = 77; - */ - FOR_INCREMENT(77), - /** - * FOR_LIKE_CONTROL = 78; - */ - FOR_LIKE_CONTROL(78), - /** - * EXPRESSION_STATEMENT = 79; - */ - EXPRESSION_STATEMENT(79), - /** - *
-       * EXPRESSION = 80;
-       * 
- * - * FUNCTION_CALL = 81; - */ - FUNCTION_CALL(81), - /** - * DECLARATION_STATEMENT = 82; - */ - DECLARATION_STATEMENT(82), - /** - * DECLARATION = 83; - */ - DECLARATION(83), - /** - * DECLARATION_INITIALIZATION = 84; - */ - DECLARATION_INITIALIZATION(84), - /** - * DECLARATION_RANGE = 85; - */ - DECLARATION_RANGE(85), - /** - * RANGE = 86; - */ - RANGE(86), - /** - * GOTO_STATEMENT = 87; - */ - GOTO_STATEMENT(87), - /** - * CONTINUE_STATEMENT = 88; - */ - CONTINUE_STATEMENT(88), - /** - * BREAK_STATEMENT = 89; - */ - BREAK_STATEMENT(89), - /** - * LABEL_STATEMENT = 90; - */ - LABEL_STATEMENT(90), - /** - * LABEL = 91; - */ - LABEL(91), - /** - * SWITCH = 92; - */ - SWITCH(92), - /** - * CASE = 93; - */ - CASE(93), - /** - * DEFAULT = 94; - */ - DEFAULT(94), - /** - *
-       * functions
-       * 
- * - * FUNCTION_DEFINITION = 95; - */ - FUNCTION_DEFINITION(95), - /** - * FUNCTION_DECLARATION = 96; - */ - FUNCTION_DECLARATION(96), - /** - * LAMBDA = 97; - */ - LAMBDA(97), - /** - * FUNCTION_LAMBDA = 98; - */ - FUNCTION_LAMBDA(98), - /** - * FUNCTION_SPECIFIER = 99; - */ - FUNCTION_SPECIFIER(99), - /** - * RETURN_STATEMENT = 100; - */ - RETURN_STATEMENT(100), - /** - * PARAMETER_LIST = 101; - */ - PARAMETER_LIST(101), - /** - * PARAMETER = 102; - */ - PARAMETER(102), - /** - * KRPARAMETER_LIST = 103; - */ - KRPARAMETER_LIST(103), - /** - * KRPARAMETER = 104; - */ - KRPARAMETER(104), - /** - * ARGUMENT_LIST = 105; - */ - ARGUMENT_LIST(105), - /** - * ARGUMENT = 106; - */ - ARGUMENT(106), - /** - * PSEUDO_PARAMETER_LIST = 107; - */ - PSEUDO_PARAMETER_LIST(107), - /** - * INDEXER_PARAMETER_LIST = 108; - */ - INDEXER_PARAMETER_LIST(108), - /** - *
-       * class, struct, union
-       * 
- * - * CLASS = 109; - */ - CLASS(109), - /** - * CLASS_DECLARATION = 110; - */ - CLASS_DECLARATION(110), - /** - * STRUCT = 111; - */ - STRUCT(111), - /** - * STRUCT_DECLARATION = 112; - */ - STRUCT_DECLARATION(112), - /** - * UNION = 113; - */ - UNION(113), - /** - * UNION_DECLARATION = 114; - */ - UNION_DECLARATION(114), - /** - * DERIVATION_LIST = 115; - */ - DERIVATION_LIST(115), - /** - * PUBLIC_ACCESS = 116; - */ - PUBLIC_ACCESS(116), - /** - * PUBLIC_ACCESS_DEFAULT = 117; - */ - PUBLIC_ACCESS_DEFAULT(117), - /** - * PRIVATE_ACCESS = 118; - */ - PRIVATE_ACCESS(118), - /** - * PRIVATE_ACCESS_DEFAULT = 119; - */ - PRIVATE_ACCESS_DEFAULT(119), - /** - * PROTECTED_ACCESS = 120; - */ - PROTECTED_ACCESS(120), - /** - * PROTECTED_ACCESS_DEFAULT = 121; - */ - PROTECTED_ACCESS_DEFAULT(121), - /** - * MEMBER_INIT_LIST = 122; - */ - MEMBER_INIT_LIST(122), - /** - * MEMBER_INITIALIZATION_LIST = 123; - */ - MEMBER_INITIALIZATION_LIST(123), - /** - * MEMBER_INITIALIZATION = 124; - */ - MEMBER_INITIALIZATION(124), - /** - * CONSTRUCTOR_DEFINITION = 125; - */ - CONSTRUCTOR_DEFINITION(125), - /** - * CONSTRUCTOR_DECLARATION = 126; - */ - CONSTRUCTOR_DECLARATION(126), - /** - * DESTRUCTOR_DEFINITION = 127; - */ - DESTRUCTOR_DEFINITION(127), - /** - * DESTRUCTOR_DECLARATION = 128; - */ - DESTRUCTOR_DECLARATION(128), - /** - * FRIEND = 129; - */ - FRIEND(129), - /** - * CLASS_SPECIFIER = 130; - */ - CLASS_SPECIFIER(130), - /** - *
-       * exception handling
-       * 
- * - * TRY_BLOCK = 131; - */ - TRY_BLOCK(131), - /** - * CATCH_BLOCK = 132; - */ - CATCH_BLOCK(132), - /** - * FINALLY_BLOCK = 133; - */ - FINALLY_BLOCK(133), - /** - * THROW_STATEMENT = 134; - */ - THROW_STATEMENT(134), - /** - * THROW_SPECIFIER = 135; - */ - THROW_SPECIFIER(135), - /** - * THROW_SPECIFIER_JAVA = 136; - */ - THROW_SPECIFIER_JAVA(136), - /** - * TEMPLATE = 137; - */ - TEMPLATE(137), - /** - * GENERIC_ARGUMENT = 138; - */ - GENERIC_ARGUMENT(138), - /** - * GENERIC_ARGUMENT_LIST = 139; - */ - GENERIC_ARGUMENT_LIST(139), - /** - * TEMPLATE_PARAMETER = 140; - */ - TEMPLATE_PARAMETER(140), - /** - * TEMPLATE_PARAMETER_LIST = 141; - */ - TEMPLATE_PARAMETER_LIST(141), - /** - * GENERIC_PARAMETER = 142; - */ - GENERIC_PARAMETER(142), - /** - * GENERIC_PARAMETER_LIST = 143; - */ - GENERIC_PARAMETER_LIST(143), - /** - *
-       * C Family elements
-       * 
- * - * TYPEDEF = 144; - */ - TYPEDEF(144), - /** - * ASM = 145; - */ - ASM(145), - /** - * MACRO_CALL = 146; - */ - MACRO_CALL(146), - /** - * SIZEOF_CALL = 147; - */ - SIZEOF_CALL(147), - /** - * EXTERN = 148; - */ - EXTERN(148), - /** - * NAMESPACE = 149; - */ - NAMESPACE(149), - /** - * USING_DIRECTIVE = 150; - */ - USING_DIRECTIVE(150), - /** - * DIRECTIVE = 151; - */ - DIRECTIVE(151), - /** - *
-       * C
-       * 
- * - * ATOMIC = 152; - */ - ATOMIC(152), - /** - * STATIC_ASSERT_STATEMENT = 153; - */ - STATIC_ASSERT_STATEMENT(153), - /** - * GENERIC_SELECTION = 154; - */ - GENERIC_SELECTION(154), - /** - * GENERIC_SELECTOR = 155; - */ - GENERIC_SELECTOR(155), - /** - * GENERIC_ASSOCIATION_LIST = 156; - */ - GENERIC_ASSOCIATION_LIST(156), - /** - * GENERIC_ASSOCIATION = 157; - */ - GENERIC_ASSOCIATION(157), - /** - *
-       * C++
-       * 
- * - * ALIGNAS = 158; - */ - ALIGNAS(158), - /** - * DECLTYPE = 159; - */ - DECLTYPE(159), - /** - * CAPTURE = 160; - */ - CAPTURE(160), - /** - * LAMBDA_CAPTURE = 161; - */ - LAMBDA_CAPTURE(161), - /** - * NOEXCEPT = 162; - */ - NOEXCEPT(162), - /** - * TYPENAME = 163; - */ - TYPENAME(163), - /** - * ALIGNOF = 164; - */ - ALIGNOF(164), - /** - * TYPEID = 165; - */ - TYPEID(165), - /** - * SIZEOF_PACK = 166; - */ - SIZEOF_PACK(166), - /** - * ENUM_CLASS = 167; - */ - ENUM_CLASS(167), - /** - * ENUM_CLASS_DECLARATION = 168; - */ - ENUM_CLASS_DECLARATION(168), - /** - *
-       * OPERATOR_FUNCTION = 169;
-       * OPERATOR_FUNCTION_DECL = 170;
-       * 
- * - * REF_QUALIFIER = 171; - */ - REF_QUALIFIER(171), - /** - *
-       * Qt
-       * 
- * - * SIGNAL_ACCESS = 172; - */ - SIGNAL_ACCESS(172), - /** - * FOREVER_STATEMENT = 173; - */ - FOREVER_STATEMENT(173), - /** - * EMIT_STATEMENT = 174; - */ - EMIT_STATEMENT(174), - /** - *
-       * cpp directive internal elements
-       * 
- * - * CPP_DIRECTIVE = 175; - */ - CPP_DIRECTIVE(175), - /** - * CPP_FILENAME = 176; - */ - CPP_FILENAME(176), - /** - * FILE = 177; - */ - FILE(177), - /** - * NUMBER = 178; - */ - NUMBER(178), - /** - * CPP_NUMBER = 179; - */ - CPP_NUMBER(179), - /** - * CPP_LITERAL = 180; - */ - CPP_LITERAL(180), - /** - * CPP_MACRO_DEFN = 181; - */ - CPP_MACRO_DEFN(181), - /** - * CPP_MACRO_VALUE = 182; - */ - CPP_MACRO_VALUE(182), - /** - *
-       * cpp directives
-       * 
- * - * ERROR = 183; - */ - ERROR(183), - /** - * CPP_ERROR = 184; - */ - CPP_ERROR(184), - /** - * CPP_WARNING = 185; - */ - CPP_WARNING(185), - /** - * CPP_PRAGMA = 186; - */ - CPP_PRAGMA(186), - /** - * CPP_INCLUDE = 187; - */ - CPP_INCLUDE(187), - /** - * CPP_DEFINE = 188; - */ - CPP_DEFINE(188), - /** - * CPP_UNDEF = 189; - */ - CPP_UNDEF(189), - /** - * CPP_LINE = 190; - */ - CPP_LINE(190), - /** - * CPP_IF = 191; - */ - CPP_IF(191), - /** - * CPP_IFDEF = 192; - */ - CPP_IFDEF(192), - /** - * CPP_IFNDEF = 193; - */ - CPP_IFNDEF(193), - /** - * CPP_THEN = 194; - */ - CPP_THEN(194), - /** - * CPP_ELSE = 195; - */ - CPP_ELSE(195), - /** - * CPP_ELIF = 196; - */ - CPP_ELIF(196), - /** - * CPP_EMPTY = 197; - */ - CPP_EMPTY(197), - /** - *
-       * C# cpp directives
-       * 
- * - * CPP_REGION = 198; - */ - CPP_REGION(198), - /** - * CPP_ENDREGION = 199; - */ - CPP_ENDREGION(199), - /** - * USING_STMT = 200; - */ - USING_STMT(200), - /** - * ESCAPE = 201; - */ - ESCAPE(201), - /** - *
-       * Objective-C cpp directives
-       * 
- * - * VALUE = 202; - */ - VALUE(202), - /** - * CPP_IMPORT = 203; - */ - CPP_IMPORT(203), - /** - *
-       * This HAS to mark the end of the CPP directives
-       * 
- * - * CPP_ENDIF = 204; - */ - CPP_ENDIF(204), - /** - *
-       * Debug elements
-       * 
- * - * MARKER = 205; - */ - MARKER(205), - /** - * ERROR_PARSE = 206; - */ - ERROR_PARSE(206), - /** - * ERROR_MODE = 207; - */ - ERROR_MODE(207), - /** - *
-       * Java elements
-       * 
- * - * IMPLEMENTS = 208; - */ - IMPLEMENTS(208), - /** - * EXTENDS = 209; - */ - EXTENDS(209), - /** - * IMPORT = 210; - */ - IMPORT(210), - /** - * PACKAGE = 211; - */ - PACKAGE(211), - /** - * ASSERT_STATEMENT = 212; - */ - ASSERT_STATEMENT(212), - /** - * INTERFACE = 213; - */ - INTERFACE(213), - /** - * INTERFACE_DECLARATION = 214; - */ - INTERFACE_DECLARATION(214), - /** - * SYNCHRONIZED_STATEMENT = 215; - */ - SYNCHRONIZED_STATEMENT(215), - /** - * ANNOTATION = 216; - */ - ANNOTATION(216), - /** - *
-       * ANNOTATION_DEFN = 217;
-       * 
- * - * STATIC_BLOCK = 218; - */ - STATIC_BLOCK(218), - /** - *
-       * C#
-       * 
- * - * CHECKED_STATEMENT = 219; - */ - CHECKED_STATEMENT(219), - /** - * UNCHECKED_STATEMENT = 220; - */ - UNCHECKED_STATEMENT(220), - /** - * ATTRIBUTE = 221; - */ - ATTRIBUTE(221), - /** - * TARGET = 222; - */ - TARGET(222), - /** - * UNSAFE_STATEMENT = 223; - */ - UNSAFE_STATEMENT(223), - /** - * LOCK_STATEMENT = 224; - */ - LOCK_STATEMENT(224), - /** - * FIXED_STATEMENT = 225; - */ - FIXED_STATEMENT(225), - /** - * TYPEOF = 226; - */ - TYPEOF(226), - /** - * USING_STATEMENT = 227; - */ - USING_STATEMENT(227), - /** - * FUNCTION_DELEGATE = 228; - */ - FUNCTION_DELEGATE(228), - /** - *
-       * EVENT = 229;
-       * 
- * - * CONSTRAINT = 230; - */ - CONSTRAINT(230), - /** - *
-       * linq
-       * 
- * - * LINQ = 231; - */ - LINQ(231), - /** - * FROM = 232; - */ - FROM(232), - /** - * WHERE = 233; - */ - WHERE(233), - /** - * SELECT = 234; - */ - SELECT(234), - /** - * LET = 235; - */ - LET(235), - /** - * ORDERBY = 236; - */ - ORDERBY(236), - /** - * JOIN = 237; - */ - JOIN(237), - /** - * GROUP = 238; - */ - GROUP(238), - /** - * IN = 239; - */ - IN(239), - /** - * ON = 240; - */ - ON(240), - /** - * EQUALS = 241; - */ - EQUALS(241), - /** - * BY = 242; - */ - BY(242), - /** - * INTO = 243; - */ - INTO(243), - /** - *
-       * misc
-       * 
- * - * EMPTY = 244; - */ - EMPTY(244), - /** - *
-       * empty statement
-       * 
- * - * EMPTY_STMT = 245; - */ - EMPTY_STMT(245), - /** - *
-       * Objective-C
-       * 
- * - * RECEIVER = 246; - */ - RECEIVER(246), - /** - * MESSAGE = 247; - */ - MESSAGE(247), - /** - * SELECTOR = 248; - */ - SELECTOR(248), - /** - * PROTOCOL_LIST = 249; - */ - PROTOCOL_LIST(249), - /** - * CATEGORY = 250; - */ - CATEGORY(250), - /** - * PROTOCOL = 251; - */ - PROTOCOL(251), - /** - * REQUIRED_DEFAULT = 252; - */ - REQUIRED_DEFAULT(252), - /** - * REQUIRED = 253; - */ - REQUIRED(253), - /** - * OPTIONAL = 254; - */ - OPTIONAL(254), - /** - *
-       * PROPERTY = 255;
-       * 
- * - * ATTRIBUTE_LIST = 256; - */ - ATTRIBUTE_LIST(256), - /** - * SYNTHESIZE = 257; - */ - SYNTHESIZE(257), - /** - * DYNAMIC = 258; - */ - DYNAMIC(258), - /** - * ENCODE = 259; - */ - ENCODE(259), - /** - * AUTORELEASEPOOL = 260; - */ - AUTORELEASEPOOL(260), - /** - * COMPATIBILITY_ALIAS = 261; - */ - COMPATIBILITY_ALIAS(261), - /** - * NIL = 262; - */ - NIL(262), - /** - * CLASS_INTERFACE = 263; - */ - CLASS_INTERFACE(263), - /** - * CLASS_IMPLEMENTATION = 264; - */ - CLASS_IMPLEMENTATION(264), - /** - * PROTOCOL_DECLARATION = 265; - */ - PROTOCOL_DECLARATION(265), - /** - *
-       * casting
-       * 
- * - * CAST = 266; - */ - CAST(266), - /** - * CONST_CAST = 267; - */ - CONST_CAST(267), - /** - * DYNAMIC_CAST = 268; - */ - DYNAMIC_CAST(268), - /** - * REINTERPRET_CAST = 269; - */ - REINTERPRET_CAST(269), - /** - * STATIC_CAST = 270; - */ - STATIC_CAST(270), - /** - *
-       * srcMLOutput used only
-       * 
- * - * POSITION = 271; - */ - POSITION(271), - /** - *
-       * Other
-       * 
- * - * CUDA_ARGUMENT_LIST = 272; - */ - CUDA_ARGUMENT_LIST(272), - /** - *
-       * OpenMP
-       * 
- * - * OMP_DIRECTIVE = 273; - */ - OMP_DIRECTIVE(273), - /** - * OMP_NAME = 274; - */ - OMP_NAME(274), - /** - * OMP_CLAUSE = 275; - */ - OMP_CLAUSE(275), - /** - * OMP_ARGUMENT_LIST = 276; - */ - OMP_ARGUMENT_LIST(276), - /** - * OMP_ARGUMENT = 277; - */ - OMP_ARGUMENT(277), - /** - * OMP_EXPRESSION = 278; - */ - OMP_EXPRESSION(278), - /** - *
-       * Last token used for boundary
-       * 
- * - * END_ELEMENT_TOKEN = 279; - */ - END_ELEMENT_TOKEN(279), - /** - *
-       * special identifier
-       * 
- * - * MAIN = 280; - */ - MAIN(280), - /** - *
-       * statements
-       * 
- * - * BREAK = 281; - */ - BREAK(281), - /** - * CONTINUE = 282; - */ - CONTINUE(282), - /** - * WHILE = 283; - */ - WHILE(283), - /** - * DO = 284; - */ - DO(284), - /** - * FOR = 285; - */ - FOR(285), - /** - * IF = 286; - */ - IF(286), - /** - *
-       * ELSE = 287;
-       * SWITCH = 288;
-       * CASE = 289;
-       * DEFAULT = 290;
-       * ENUM = 291;
-       * C Family
-       * TYPEDEF = 292;
-       * 
- * - * GOTO = 293; - */ - GOTO(293), - /** - *
-       * ASM = 294;
-       * 
- * - * VISUAL_CXX_ASM = 295; - */ - VISUAL_CXX_ASM(295), - /** - * SIZEOF = 296; - */ - SIZEOF(296), - /** - *
-       * EXTERN = 297;
-       * 
- * - * AUTO = 298; - */ - AUTO(298), - /** - *
-       * C
-       * 
- * - * REGISTER = 299; - */ - REGISTER(299), - /** - * RESTRICT = 300; - */ - RESTRICT(300), - /** - *
-       * ATOMIC = 301;
-       * COMPLEX = 302;
-       * GENERIC_SELECTION = 303;
-       * 
- * - * IMAGINARY = 304; - */ - IMAGINARY(304), - /** - * NORETURN = 305; - */ - NORETURN(305), - /** - * STATIC_ASSERT = 306; - */ - STATIC_ASSERT(306), - /** - *
-       * Combined C/C++
-       * 
- * - * CRESTRICT = 307; - */ - CRESTRICT(307), - /** - * CXX_TRY = 308; - */ - CXX_TRY(308), - /** - * CXX_CATCH = 309; - */ - CXX_CATCH(309), - /** - * CXX_CLASS = 310; - */ - CXX_CLASS(310), - /** - *
-       * C++
-       * 
- * - * CONSTEXPR = 311; - */ - CONSTEXPR(311), - /** - *
-       * NOEXCEPT = 312;
-       * 
- * - * THREAD_LOCAL = 313; - */ - THREAD_LOCAL(313), - /** - * NULLPTR = 314; - */ - NULLPTR(314), - /** - *
-       * DECLTYPE = 315;
-       * ALIGNAS = 316;
-       * TYPENAME = 317;
-       * ALIGNOF = 318;
-       * TYPEID = 319;
-       * CONST_CAST = 320;
-       * DYNAMIC_CAST = 321;
-       * REINTERPRET_CAST = 322;
-       * STATIC_CAST = 323;
-       * aggregate types
-       * UNION = 324;
-       * STRUCT = 325;
-       * types
-       * 
- * - * VOID = 326; - */ - VOID(326), - /** - *
-       * functions
-       * 
- * - * RETURN = 327; - */ - RETURN(327), - /** - *
-       * cpp
-       * 
- * - * INCLUDE = 328; - */ - INCLUDE(328), - /** - * DEFINE = 329; - */ - DEFINE(329), - /** - * ELIF = 330; - */ - ELIF(330), - /** - * ENDIF = 331; - */ - ENDIF(331), - /** - * ERRORPREC = 332; - */ - ERRORPREC(332), - /** - * WARNING = 333; - */ - WARNING(333), - /** - * IFDEF = 334; - */ - IFDEF(334), - /** - * IFNDEF = 335; - */ - IFNDEF(335), - /** - * LINE = 336; - */ - LINE(336), - /** - * PRAGMA = 337; - */ - PRAGMA(337), - /** - * UNDEF = 338; - */ - UNDEF(338), - /** - * INLINE = 339; - */ - INLINE(339), - /** - *
-       * macro
-       * 
- * - * MACRO_TYPE_NAME = 340; - */ - MACRO_TYPE_NAME(340), - /** - * MACRO_CASE = 341; - */ - MACRO_CASE(341), - /** - * MACRO_LABEL = 342; - */ - MACRO_LABEL(342), - /** - *
-       * MACRO_SPECIFIER = 343;
-       * 
- * - * SPECIFIER = 344; - */ - SPECIFIER(344), - /** - *
-       * specifiers that are not needed for parsing
-       * exception handling
-       * 
- * - * TRY = 345; - */ - TRY(345), - /** - * CATCH = 346; - */ - CATCH(346), - /** - * THROW = 347; - */ - THROW(347), - /** - * THROWS = 348; - */ - THROWS(348), - /** - *
-       * class
-       * CLASS = 349;
-       * 
- * - * PUBLIC = 350; - */ - PUBLIC(350), - /** - * PRIVATE = 351; - */ - PRIVATE(351), - /** - * PROTECTED = 352; - */ - PROTECTED(352), - /** - * VIRTUAL = 353; - */ - VIRTUAL(353), - /** - *
-       * FRIEND = 354;
-       * OPERATOR = 355;
-       * 
- * - * EXPLICIT = 356; - */ - EXPLICIT(356), - /** - *
-       * Qt
-       * 
- * - * FOREVER = 357; - */ - FOREVER(357), - /** - * SIGNAL = 358; - */ - SIGNAL(358), - /** - * EMIT = 359; - */ - EMIT(359), - /** - *
-       * namespaces
-       * NAMESPACE = 360;
-       * USING = 361;
-       * templates
-       * TEMPLATE = 362;
-       * 
- * - * NEW = 363; - */ - NEW(363), - /** - * DELETE = 364; - */ - DELETE(364), - /** - *
-       * specifiers
-       * 
- * - * STATIC = 365; - */ - STATIC(365), - /** - * CONST = 366; - */ - CONST(366), - /** - * MUTABLE = 367; - */ - MUTABLE(367), - /** - * VOLATILE = 368; - */ - VOLATILE(368), - /** - * TRANSIENT = 369; - */ - TRANSIENT(369), - /** - *
-       * Java tokens
-       * IMPORT = 370;
-       * PACKAGE = 371;
-       * 
- * - * FINALLY = 372; - */ - FINALLY(372), - /** - *
-       * EXTENDS = 373;
-       * IMPLEMENTS = 374;
-       * INTERFACE = 375;
-       * 
- * - * FINAL = 376; - */ - FINAL(376), - /** - * ABSTRACT = 377; - */ - ABSTRACT(377), - /** - * SUPER = 378; - */ - SUPER(378), - /** - * SYNCHRONIZED = 379; - */ - SYNCHRONIZED(379), - /** - * NATIVE = 380; - */ - NATIVE(380), - /** - * STRICTFP = 381; - */ - STRICTFP(381), - /** - * NULLLITERAL = 382; - */ - NULLLITERAL(382), - /** - * ASSERT = 383; - */ - ASSERT(383), - /** - *
-       * C# tokens
-       * 
- * - * FOREACH = 384; - */ - FOREACH(384), - /** - * REF = 385; - */ - REF(385), - /** - * OUT = 386; - */ - OUT(386), - /** - *
-       * IN = 387;
-       * 
- * - * LOCK = 388; - */ - LOCK(388), - /** - * IS = 389; - */ - IS(389), - /** - * INTERNAL = 390; - */ - INTERNAL(390), - /** - * SEALED = 391; - */ - SEALED(391), - /** - * OVERRIDE = 392; - */ - OVERRIDE(392), - /** - * IMPLICIT = 393; - */ - IMPLICIT(393), - /** - * STACKALLOC = 394; - */ - STACKALLOC(394), - /** - * AS = 395; - */ - AS(395), - /** - * DELEGATE = 396; - */ - DELEGATE(396), - /** - * FIXED = 397; - */ - FIXED(397), - /** - * CHECKED = 398; - */ - CHECKED(398), - /** - * UNCHECKED = 399; - */ - UNCHECKED(399), - /** - * REGION = 400; - */ - REGION(400), - /** - * ENDREGION = 401; - */ - ENDREGION(401), - /** - * UNSAFE = 402; - */ - UNSAFE(402), - /** - * READONLY = 403; - */ - READONLY(403), - /** - * GET = 404; - */ - GET(404), - /** - * SET = 405; - */ - SET(405), - /** - * ADD = 406; - */ - ADD(406), - /** - * REMOVE = 407; - */ - REMOVE(407), - /** - * YIELD = 408; - */ - YIELD(408), - /** - * PARTIAL = 409; - */ - PARTIAL(409), - /** - * AWAIT = 410; - */ - AWAIT(410), - /** - *
-       * EVENT = 411;
-       * 
- * - * ASYNC = 412; - */ - ASYNC(412), - /** - * THIS = 413; - */ - THIS(413), - /** - * PARAMS = 414; - */ - PARAMS(414), - /** - *
-       * TYPEOF = 415;
-       * 
- * - * ALIAS = 416; - */ - ALIAS(416), - /** - *
-       * linq
-       * FROM = 417;
-       * WHERE = 418;
-       * SELECT = 419;
-       * LET = 420;
-       * ORDERBY = 421;
-       * 
- * - * ASCENDING = 422; - */ - ASCENDING(422), - /** - * DESCENDING = 423; - */ - DESCENDING(423), - /** - *
-       * GROUP = 424;
-       * BY = 425;
-       * JOIN = 426;
-       * ON = 427;
-       * EQUALS = 428;
-       * INTO = 429;
-       * Objective-C
-       * 
- * - * ATINTERFACE = 430; - */ - ATINTERFACE(430), - /** - * ATIMPLEMENTATION = 431; - */ - ATIMPLEMENTATION(431), - /** - * ATEND = 432; - */ - ATEND(432), - /** - * ATPROTOCOL = 433; - */ - ATPROTOCOL(433), - /** - * ATREQUIRED = 434; - */ - ATREQUIRED(434), - /** - * ATOPTIONAL = 435; - */ - ATOPTIONAL(435), - /** - *
-       * PROPERTY = 436;
-       * SYNTHESIZE = 437;
-       * DYNAMIC = 438;
-       * ENCODE = 439;
-       * SELECTOR = 440;
-       * 
- * - * ATCLASS = 441; - */ - ATCLASS(441), - /** - *
-       * Apple
-       * BLOCK = 442;
-       * 
- * - * WEAK = 443; - */ - WEAK(443), - /** - * STRONG = 444; - */ - STRONG(444), - /** - *
-       * AUTORELEASEPOOL = 445;
-       * COMPATIBILITY_ALIAS = 446;
-       * NIL = 447;
-       * OpenMp
-       * 
- * - * OMP_OMP = 448; - */ - OMP_OMP(448), - /** - * SPECIAL_CHARS = 449; - */ - SPECIAL_CHARS(449), - UNRECOGNIZED(-1), - ; - - /** - * UNIT_KIND = 0; - */ - public static final int UNIT_KIND_VALUE = 0; - /** - * DECL = 1; - */ - public static final int DECL_VALUE = 1; - /** - * DECL_STMT = 2; - */ - public static final int DECL_STMT_VALUE = 2; - /** - * INIT = 3; - */ - public static final int INIT_VALUE = 3; - /** - * EXPR = 4; - */ - public static final int EXPR_VALUE = 4; - /** - * EXPR_STMT = 5; - */ - public static final int EXPR_STMT_VALUE = 5; - /** - * COMMENT = 6; - */ - public static final int COMMENT_VALUE = 6; - /** - * CALL = 7; - */ - public static final int CALL_VALUE = 7; - /** - * CONTROL = 8; - */ - public static final int CONTROL_VALUE = 8; - /** - * INCR = 9; - */ - public static final int INCR_VALUE = 9; - /** - * NONE = 10; - */ - public static final int NONE_VALUE = 10; - /** - * VARIABLE = 11; - */ - public static final int VARIABLE_VALUE = 11; - /** - * FUNCTION = 12; - */ - public static final int FUNCTION_VALUE = 12; - /** - * FUNCTION_DECL = 13; - */ - public static final int FUNCTION_DECL_VALUE = 13; - /** - * CONSTRUCTOR = 14; - */ - public static final int CONSTRUCTOR_VALUE = 14; - /** - * CONSTRUCTOR_DECL = 15; - */ - public static final int CONSTRUCTOR_DECL_VALUE = 15; - /** - * DESTRUCTOR = 16; - */ - public static final int DESTRUCTOR_VALUE = 16; - /** - * DESTRUCTOR_DECL = 17; - */ - public static final int DESTRUCTOR_DECL_VALUE = 17; - /** - * MACRO = 18; - */ - public static final int MACRO_VALUE = 18; - /** - * SINGLE_MACRO = 19; - */ - public static final int SINGLE_MACRO_VALUE = 19; - /** - * NULLOPERATOR = 20; - */ - public static final int NULLOPERATOR_VALUE = 20; - /** - * ENUM_DEFN = 21; - */ - public static final int ENUM_DEFN_VALUE = 21; - /** - * ENUM_DECL = 22; - */ - public static final int ENUM_DECL_VALUE = 22; - /** - * GLOBAL_ATTRIBUTE = 23; - */ - public static final int GLOBAL_ATTRIBUTE_VALUE = 23; - /** - * PROPERTY_ACCESSOR = 24; - */ - public static final int PROPERTY_ACCESSOR_VALUE = 24; - /** - * PROPERTY_ACCESSOR_DECL = 25; - */ - public static final int PROPERTY_ACCESSOR_DECL_VALUE = 25; - /** - * EXPRESSION = 26; - */ - public static final int EXPRESSION_VALUE = 26; - /** - * CLASS_DEFN = 27; - */ - public static final int CLASS_DEFN_VALUE = 27; - /** - * CLASS_DECL = 28; - */ - public static final int CLASS_DECL_VALUE = 28; - /** - * UNION_DEFN = 29; - */ - public static final int UNION_DEFN_VALUE = 29; - /** - * UNION_DECL = 30; - */ - public static final int UNION_DECL_VALUE = 30; - /** - * STRUCT_DEFN = 31; - */ - public static final int STRUCT_DEFN_VALUE = 31; - /** - * STRUCT_DECL = 32; - */ - public static final int STRUCT_DECL_VALUE = 32; - /** - * INTERFACE_DEFN = 33; - */ - public static final int INTERFACE_DEFN_VALUE = 33; - /** - * INTERFACE_DECL = 34; - */ - public static final int INTERFACE_DECL_VALUE = 34; - /** - * ACCESS_REGION = 35; - */ - public static final int ACCESS_REGION_VALUE = 35; - /** - * USING = 36; - */ - public static final int USING_VALUE = 36; - /** - * OPERATOR_FUNCTION = 37; - */ - public static final int OPERATOR_FUNCTION_VALUE = 37; - /** - * OPERATOR_FUNCTION_DECL = 38; - */ - public static final int OPERATOR_FUNCTION_DECL_VALUE = 38; - /** - * EVENT = 39; - */ - public static final int EVENT_VALUE = 39; - /** - * PROPERTY = 40; - */ - public static final int PROPERTY_VALUE = 40; - /** - * ANNOTATION_DEFN = 41; - */ - public static final int ANNOTATION_DEFN_VALUE = 41; - /** - * GLOBAL_TEMPLATE = 42; - */ - public static final int GLOBAL_TEMPLATE_VALUE = 42; - /** - *
-       * entire source file
-       * 
- * - * UNIT = 43; - */ - public static final int UNIT_VALUE = 43; - /** - *
-       * First token used for boundary
-       * 
- * - * TART_ELEMENT_TOKEN = 44; - */ - public static final int TART_ELEMENT_TOKEN_VALUE = 44; - /** - *
-       * No output at all.  Only a placeholder
-       * 
- * - * NOP = 45; - */ - public static final int NOP_VALUE = 45; - /** - *
-       * literal types
-       * 
- * - * STRING = 46; - */ - public static final int STRING_VALUE = 46; - /** - *
-       * string or char marked by single quotes
-       * 
- * - * CHAR = 47; - */ - public static final int CHAR_VALUE = 47; - /** - *
-       * literal number, constant
-       * 
- * - * LITERAL = 48; - */ - public static final int LITERAL_VALUE = 48; - /** - *
-       * boolean literal, i.e., true, false
-       * 
- * - * BOOLEAN = 49; - */ - public static final int BOOLEAN_VALUE = 49; - /** - *
-       * null types null, nullptr
-       * 
- * - * NULL = 50; - */ - public static final int NULL_VALUE = 50; - /** - *
-       * complex numbers
-       * 
- * - * COMPLEX = 51; - */ - public static final int COMPLEX_VALUE = 51; - /** - *
-       * operators
-       * 
- * - * OPERATOR = 52; - */ - public static final int OPERATOR_VALUE = 52; - /** - *
-       * type modifiers
-       * 
- * - * MODIFIER = 53; - */ - public static final int MODIFIER_VALUE = 53; - /** - *
-       * internal statement elements used in multiple statements
-       * 
- * - * NAME = 54; - */ - public static final int NAME_VALUE = 54; - /** - * ONAME = 55; - */ - public static final int ONAME_VALUE = 55; - /** - * CNAME = 56; - */ - public static final int CNAME_VALUE = 56; - /** - * TYPE = 57; - */ - public static final int TYPE_VALUE = 57; - /** - * TYPEPREV = 58; - */ - public static final int TYPEPREV_VALUE = 58; - /** - * CONDITION = 59; - */ - public static final int CONDITION_VALUE = 59; - /** - * BLOCK = 60; - */ - public static final int BLOCK_VALUE = 60; - /** - * PSEUDO_BLOCK = 61; - */ - public static final int PSEUDO_BLOCK_VALUE = 61; - /** - * INDEX = 62; - */ - public static final int INDEX_VALUE = 62; - /** - *
-       * statements
-       * 
- * - * ENUM = 63; - */ - public static final int ENUM_VALUE = 63; - /** - * ENUM_DECLARATION = 64; - */ - public static final int ENUM_DECLARATION_VALUE = 64; - /** - * IF_STATEMENT = 65; - */ - public static final int IF_STATEMENT_VALUE = 65; - /** - * TERNARY = 66; - */ - public static final int TERNARY_VALUE = 66; - /** - * THEN = 67; - */ - public static final int THEN_VALUE = 67; - /** - * ELSE = 68; - */ - public static final int ELSE_VALUE = 68; - /** - * ELSEIF = 69; - */ - public static final int ELSEIF_VALUE = 69; - /** - * WHILE_STATEMENT = 70; - */ - public static final int WHILE_STATEMENT_VALUE = 70; - /** - * DO_STATEMENT = 71; - */ - public static final int DO_STATEMENT_VALUE = 71; - /** - * FOR_STATEMENT = 72; - */ - public static final int FOR_STATEMENT_VALUE = 72; - /** - * FOREACH_STATEMENT = 73; - */ - public static final int FOREACH_STATEMENT_VALUE = 73; - /** - * FOR_CONTROL = 74; - */ - public static final int FOR_CONTROL_VALUE = 74; - /** - * FOR_INITIALIZATION = 75; - */ - public static final int FOR_INITIALIZATION_VALUE = 75; - /** - * FOR_CONDITION = 76; - */ - public static final int FOR_CONDITION_VALUE = 76; - /** - * FOR_INCREMENT = 77; - */ - public static final int FOR_INCREMENT_VALUE = 77; - /** - * FOR_LIKE_CONTROL = 78; - */ - public static final int FOR_LIKE_CONTROL_VALUE = 78; - /** - * EXPRESSION_STATEMENT = 79; - */ - public static final int EXPRESSION_STATEMENT_VALUE = 79; - /** - *
-       * EXPRESSION = 80;
-       * 
- * - * FUNCTION_CALL = 81; - */ - public static final int FUNCTION_CALL_VALUE = 81; - /** - * DECLARATION_STATEMENT = 82; - */ - public static final int DECLARATION_STATEMENT_VALUE = 82; - /** - * DECLARATION = 83; - */ - public static final int DECLARATION_VALUE = 83; - /** - * DECLARATION_INITIALIZATION = 84; - */ - public static final int DECLARATION_INITIALIZATION_VALUE = 84; - /** - * DECLARATION_RANGE = 85; - */ - public static final int DECLARATION_RANGE_VALUE = 85; - /** - * RANGE = 86; - */ - public static final int RANGE_VALUE = 86; - /** - * GOTO_STATEMENT = 87; - */ - public static final int GOTO_STATEMENT_VALUE = 87; - /** - * CONTINUE_STATEMENT = 88; - */ - public static final int CONTINUE_STATEMENT_VALUE = 88; - /** - * BREAK_STATEMENT = 89; - */ - public static final int BREAK_STATEMENT_VALUE = 89; - /** - * LABEL_STATEMENT = 90; - */ - public static final int LABEL_STATEMENT_VALUE = 90; - /** - * LABEL = 91; - */ - public static final int LABEL_VALUE = 91; - /** - * SWITCH = 92; - */ - public static final int SWITCH_VALUE = 92; - /** - * CASE = 93; - */ - public static final int CASE_VALUE = 93; - /** - * DEFAULT = 94; - */ - public static final int DEFAULT_VALUE = 94; - /** - *
-       * functions
-       * 
- * - * FUNCTION_DEFINITION = 95; - */ - public static final int FUNCTION_DEFINITION_VALUE = 95; - /** - * FUNCTION_DECLARATION = 96; - */ - public static final int FUNCTION_DECLARATION_VALUE = 96; - /** - * LAMBDA = 97; - */ - public static final int LAMBDA_VALUE = 97; - /** - * FUNCTION_LAMBDA = 98; - */ - public static final int FUNCTION_LAMBDA_VALUE = 98; - /** - * FUNCTION_SPECIFIER = 99; - */ - public static final int FUNCTION_SPECIFIER_VALUE = 99; - /** - * RETURN_STATEMENT = 100; - */ - public static final int RETURN_STATEMENT_VALUE = 100; - /** - * PARAMETER_LIST = 101; - */ - public static final int PARAMETER_LIST_VALUE = 101; - /** - * PARAMETER = 102; - */ - public static final int PARAMETER_VALUE = 102; - /** - * KRPARAMETER_LIST = 103; - */ - public static final int KRPARAMETER_LIST_VALUE = 103; - /** - * KRPARAMETER = 104; - */ - public static final int KRPARAMETER_VALUE = 104; - /** - * ARGUMENT_LIST = 105; - */ - public static final int ARGUMENT_LIST_VALUE = 105; - /** - * ARGUMENT = 106; - */ - public static final int ARGUMENT_VALUE = 106; - /** - * PSEUDO_PARAMETER_LIST = 107; - */ - public static final int PSEUDO_PARAMETER_LIST_VALUE = 107; - /** - * INDEXER_PARAMETER_LIST = 108; - */ - public static final int INDEXER_PARAMETER_LIST_VALUE = 108; - /** - *
-       * class, struct, union
-       * 
- * - * CLASS = 109; - */ - public static final int CLASS_VALUE = 109; - /** - * CLASS_DECLARATION = 110; - */ - public static final int CLASS_DECLARATION_VALUE = 110; - /** - * STRUCT = 111; - */ - public static final int STRUCT_VALUE = 111; - /** - * STRUCT_DECLARATION = 112; - */ - public static final int STRUCT_DECLARATION_VALUE = 112; - /** - * UNION = 113; - */ - public static final int UNION_VALUE = 113; - /** - * UNION_DECLARATION = 114; - */ - public static final int UNION_DECLARATION_VALUE = 114; - /** - * DERIVATION_LIST = 115; - */ - public static final int DERIVATION_LIST_VALUE = 115; - /** - * PUBLIC_ACCESS = 116; - */ - public static final int PUBLIC_ACCESS_VALUE = 116; - /** - * PUBLIC_ACCESS_DEFAULT = 117; - */ - public static final int PUBLIC_ACCESS_DEFAULT_VALUE = 117; - /** - * PRIVATE_ACCESS = 118; - */ - public static final int PRIVATE_ACCESS_VALUE = 118; - /** - * PRIVATE_ACCESS_DEFAULT = 119; - */ - public static final int PRIVATE_ACCESS_DEFAULT_VALUE = 119; - /** - * PROTECTED_ACCESS = 120; - */ - public static final int PROTECTED_ACCESS_VALUE = 120; - /** - * PROTECTED_ACCESS_DEFAULT = 121; - */ - public static final int PROTECTED_ACCESS_DEFAULT_VALUE = 121; - /** - * MEMBER_INIT_LIST = 122; - */ - public static final int MEMBER_INIT_LIST_VALUE = 122; - /** - * MEMBER_INITIALIZATION_LIST = 123; - */ - public static final int MEMBER_INITIALIZATION_LIST_VALUE = 123; - /** - * MEMBER_INITIALIZATION = 124; - */ - public static final int MEMBER_INITIALIZATION_VALUE = 124; - /** - * CONSTRUCTOR_DEFINITION = 125; - */ - public static final int CONSTRUCTOR_DEFINITION_VALUE = 125; - /** - * CONSTRUCTOR_DECLARATION = 126; - */ - public static final int CONSTRUCTOR_DECLARATION_VALUE = 126; - /** - * DESTRUCTOR_DEFINITION = 127; - */ - public static final int DESTRUCTOR_DEFINITION_VALUE = 127; - /** - * DESTRUCTOR_DECLARATION = 128; - */ - public static final int DESTRUCTOR_DECLARATION_VALUE = 128; - /** - * FRIEND = 129; - */ - public static final int FRIEND_VALUE = 129; - /** - * CLASS_SPECIFIER = 130; - */ - public static final int CLASS_SPECIFIER_VALUE = 130; - /** - *
-       * exception handling
-       * 
- * - * TRY_BLOCK = 131; - */ - public static final int TRY_BLOCK_VALUE = 131; - /** - * CATCH_BLOCK = 132; - */ - public static final int CATCH_BLOCK_VALUE = 132; - /** - * FINALLY_BLOCK = 133; - */ - public static final int FINALLY_BLOCK_VALUE = 133; - /** - * THROW_STATEMENT = 134; - */ - public static final int THROW_STATEMENT_VALUE = 134; - /** - * THROW_SPECIFIER = 135; - */ - public static final int THROW_SPECIFIER_VALUE = 135; - /** - * THROW_SPECIFIER_JAVA = 136; - */ - public static final int THROW_SPECIFIER_JAVA_VALUE = 136; - /** - * TEMPLATE = 137; - */ - public static final int TEMPLATE_VALUE = 137; - /** - * GENERIC_ARGUMENT = 138; - */ - public static final int GENERIC_ARGUMENT_VALUE = 138; - /** - * GENERIC_ARGUMENT_LIST = 139; - */ - public static final int GENERIC_ARGUMENT_LIST_VALUE = 139; - /** - * TEMPLATE_PARAMETER = 140; - */ - public static final int TEMPLATE_PARAMETER_VALUE = 140; - /** - * TEMPLATE_PARAMETER_LIST = 141; - */ - public static final int TEMPLATE_PARAMETER_LIST_VALUE = 141; - /** - * GENERIC_PARAMETER = 142; - */ - public static final int GENERIC_PARAMETER_VALUE = 142; - /** - * GENERIC_PARAMETER_LIST = 143; - */ - public static final int GENERIC_PARAMETER_LIST_VALUE = 143; - /** - *
-       * C Family elements
-       * 
- * - * TYPEDEF = 144; - */ - public static final int TYPEDEF_VALUE = 144; - /** - * ASM = 145; - */ - public static final int ASM_VALUE = 145; - /** - * MACRO_CALL = 146; - */ - public static final int MACRO_CALL_VALUE = 146; - /** - * SIZEOF_CALL = 147; - */ - public static final int SIZEOF_CALL_VALUE = 147; - /** - * EXTERN = 148; - */ - public static final int EXTERN_VALUE = 148; - /** - * NAMESPACE = 149; - */ - public static final int NAMESPACE_VALUE = 149; - /** - * USING_DIRECTIVE = 150; - */ - public static final int USING_DIRECTIVE_VALUE = 150; - /** - * DIRECTIVE = 151; - */ - public static final int DIRECTIVE_VALUE = 151; - /** - *
-       * C
-       * 
- * - * ATOMIC = 152; - */ - public static final int ATOMIC_VALUE = 152; - /** - * STATIC_ASSERT_STATEMENT = 153; - */ - public static final int STATIC_ASSERT_STATEMENT_VALUE = 153; - /** - * GENERIC_SELECTION = 154; - */ - public static final int GENERIC_SELECTION_VALUE = 154; - /** - * GENERIC_SELECTOR = 155; - */ - public static final int GENERIC_SELECTOR_VALUE = 155; - /** - * GENERIC_ASSOCIATION_LIST = 156; - */ - public static final int GENERIC_ASSOCIATION_LIST_VALUE = 156; - /** - * GENERIC_ASSOCIATION = 157; - */ - public static final int GENERIC_ASSOCIATION_VALUE = 157; - /** - *
-       * C++
-       * 
- * - * ALIGNAS = 158; - */ - public static final int ALIGNAS_VALUE = 158; - /** - * DECLTYPE = 159; - */ - public static final int DECLTYPE_VALUE = 159; - /** - * CAPTURE = 160; - */ - public static final int CAPTURE_VALUE = 160; - /** - * LAMBDA_CAPTURE = 161; - */ - public static final int LAMBDA_CAPTURE_VALUE = 161; - /** - * NOEXCEPT = 162; - */ - public static final int NOEXCEPT_VALUE = 162; - /** - * TYPENAME = 163; - */ - public static final int TYPENAME_VALUE = 163; - /** - * ALIGNOF = 164; - */ - public static final int ALIGNOF_VALUE = 164; - /** - * TYPEID = 165; - */ - public static final int TYPEID_VALUE = 165; - /** - * SIZEOF_PACK = 166; - */ - public static final int SIZEOF_PACK_VALUE = 166; - /** - * ENUM_CLASS = 167; - */ - public static final int ENUM_CLASS_VALUE = 167; - /** - * ENUM_CLASS_DECLARATION = 168; - */ - public static final int ENUM_CLASS_DECLARATION_VALUE = 168; - /** - *
-       * OPERATOR_FUNCTION = 169;
-       * OPERATOR_FUNCTION_DECL = 170;
-       * 
- * - * REF_QUALIFIER = 171; - */ - public static final int REF_QUALIFIER_VALUE = 171; - /** - *
-       * Qt
-       * 
- * - * SIGNAL_ACCESS = 172; - */ - public static final int SIGNAL_ACCESS_VALUE = 172; - /** - * FOREVER_STATEMENT = 173; - */ - public static final int FOREVER_STATEMENT_VALUE = 173; - /** - * EMIT_STATEMENT = 174; - */ - public static final int EMIT_STATEMENT_VALUE = 174; - /** - *
-       * cpp directive internal elements
-       * 
- * - * CPP_DIRECTIVE = 175; - */ - public static final int CPP_DIRECTIVE_VALUE = 175; - /** - * CPP_FILENAME = 176; - */ - public static final int CPP_FILENAME_VALUE = 176; - /** - * FILE = 177; - */ - public static final int FILE_VALUE = 177; - /** - * NUMBER = 178; - */ - public static final int NUMBER_VALUE = 178; - /** - * CPP_NUMBER = 179; - */ - public static final int CPP_NUMBER_VALUE = 179; - /** - * CPP_LITERAL = 180; - */ - public static final int CPP_LITERAL_VALUE = 180; - /** - * CPP_MACRO_DEFN = 181; - */ - public static final int CPP_MACRO_DEFN_VALUE = 181; - /** - * CPP_MACRO_VALUE = 182; - */ - public static final int CPP_MACRO_VALUE_VALUE = 182; - /** - *
-       * cpp directives
-       * 
- * - * ERROR = 183; - */ - public static final int ERROR_VALUE = 183; - /** - * CPP_ERROR = 184; - */ - public static final int CPP_ERROR_VALUE = 184; - /** - * CPP_WARNING = 185; - */ - public static final int CPP_WARNING_VALUE = 185; - /** - * CPP_PRAGMA = 186; - */ - public static final int CPP_PRAGMA_VALUE = 186; - /** - * CPP_INCLUDE = 187; - */ - public static final int CPP_INCLUDE_VALUE = 187; - /** - * CPP_DEFINE = 188; - */ - public static final int CPP_DEFINE_VALUE = 188; - /** - * CPP_UNDEF = 189; - */ - public static final int CPP_UNDEF_VALUE = 189; - /** - * CPP_LINE = 190; - */ - public static final int CPP_LINE_VALUE = 190; - /** - * CPP_IF = 191; - */ - public static final int CPP_IF_VALUE = 191; - /** - * CPP_IFDEF = 192; - */ - public static final int CPP_IFDEF_VALUE = 192; - /** - * CPP_IFNDEF = 193; - */ - public static final int CPP_IFNDEF_VALUE = 193; - /** - * CPP_THEN = 194; - */ - public static final int CPP_THEN_VALUE = 194; - /** - * CPP_ELSE = 195; - */ - public static final int CPP_ELSE_VALUE = 195; - /** - * CPP_ELIF = 196; - */ - public static final int CPP_ELIF_VALUE = 196; - /** - * CPP_EMPTY = 197; - */ - public static final int CPP_EMPTY_VALUE = 197; - /** - *
-       * C# cpp directives
-       * 
- * - * CPP_REGION = 198; - */ - public static final int CPP_REGION_VALUE = 198; - /** - * CPP_ENDREGION = 199; - */ - public static final int CPP_ENDREGION_VALUE = 199; - /** - * USING_STMT = 200; - */ - public static final int USING_STMT_VALUE = 200; - /** - * ESCAPE = 201; - */ - public static final int ESCAPE_VALUE = 201; - /** - *
-       * Objective-C cpp directives
-       * 
- * - * VALUE = 202; - */ - public static final int VALUE_VALUE = 202; - /** - * CPP_IMPORT = 203; - */ - public static final int CPP_IMPORT_VALUE = 203; - /** - *
-       * This HAS to mark the end of the CPP directives
-       * 
- * - * CPP_ENDIF = 204; - */ - public static final int CPP_ENDIF_VALUE = 204; - /** - *
-       * Debug elements
-       * 
- * - * MARKER = 205; - */ - public static final int MARKER_VALUE = 205; - /** - * ERROR_PARSE = 206; - */ - public static final int ERROR_PARSE_VALUE = 206; - /** - * ERROR_MODE = 207; - */ - public static final int ERROR_MODE_VALUE = 207; - /** - *
-       * Java elements
-       * 
- * - * IMPLEMENTS = 208; - */ - public static final int IMPLEMENTS_VALUE = 208; - /** - * EXTENDS = 209; - */ - public static final int EXTENDS_VALUE = 209; - /** - * IMPORT = 210; - */ - public static final int IMPORT_VALUE = 210; - /** - * PACKAGE = 211; - */ - public static final int PACKAGE_VALUE = 211; - /** - * ASSERT_STATEMENT = 212; - */ - public static final int ASSERT_STATEMENT_VALUE = 212; - /** - * INTERFACE = 213; - */ - public static final int INTERFACE_VALUE = 213; - /** - * INTERFACE_DECLARATION = 214; - */ - public static final int INTERFACE_DECLARATION_VALUE = 214; - /** - * SYNCHRONIZED_STATEMENT = 215; - */ - public static final int SYNCHRONIZED_STATEMENT_VALUE = 215; - /** - * ANNOTATION = 216; - */ - public static final int ANNOTATION_VALUE = 216; - /** - *
-       * ANNOTATION_DEFN = 217;
-       * 
- * - * STATIC_BLOCK = 218; - */ - public static final int STATIC_BLOCK_VALUE = 218; - /** - *
-       * C#
-       * 
- * - * CHECKED_STATEMENT = 219; - */ - public static final int CHECKED_STATEMENT_VALUE = 219; - /** - * UNCHECKED_STATEMENT = 220; - */ - public static final int UNCHECKED_STATEMENT_VALUE = 220; - /** - * ATTRIBUTE = 221; - */ - public static final int ATTRIBUTE_VALUE = 221; - /** - * TARGET = 222; - */ - public static final int TARGET_VALUE = 222; - /** - * UNSAFE_STATEMENT = 223; - */ - public static final int UNSAFE_STATEMENT_VALUE = 223; - /** - * LOCK_STATEMENT = 224; - */ - public static final int LOCK_STATEMENT_VALUE = 224; - /** - * FIXED_STATEMENT = 225; - */ - public static final int FIXED_STATEMENT_VALUE = 225; - /** - * TYPEOF = 226; - */ - public static final int TYPEOF_VALUE = 226; - /** - * USING_STATEMENT = 227; - */ - public static final int USING_STATEMENT_VALUE = 227; - /** - * FUNCTION_DELEGATE = 228; - */ - public static final int FUNCTION_DELEGATE_VALUE = 228; - /** - *
-       * EVENT = 229;
-       * 
- * - * CONSTRAINT = 230; - */ - public static final int CONSTRAINT_VALUE = 230; - /** - *
-       * linq
-       * 
- * - * LINQ = 231; - */ - public static final int LINQ_VALUE = 231; - /** - * FROM = 232; - */ - public static final int FROM_VALUE = 232; - /** - * WHERE = 233; - */ - public static final int WHERE_VALUE = 233; - /** - * SELECT = 234; - */ - public static final int SELECT_VALUE = 234; - /** - * LET = 235; - */ - public static final int LET_VALUE = 235; - /** - * ORDERBY = 236; - */ - public static final int ORDERBY_VALUE = 236; - /** - * JOIN = 237; - */ - public static final int JOIN_VALUE = 237; - /** - * GROUP = 238; - */ - public static final int GROUP_VALUE = 238; - /** - * IN = 239; - */ - public static final int IN_VALUE = 239; - /** - * ON = 240; - */ - public static final int ON_VALUE = 240; - /** - * EQUALS = 241; - */ - public static final int EQUALS_VALUE = 241; - /** - * BY = 242; - */ - public static final int BY_VALUE = 242; - /** - * INTO = 243; - */ - public static final int INTO_VALUE = 243; - /** - *
-       * misc
-       * 
- * - * EMPTY = 244; - */ - public static final int EMPTY_VALUE = 244; - /** - *
-       * empty statement
-       * 
- * - * EMPTY_STMT = 245; - */ - public static final int EMPTY_STMT_VALUE = 245; - /** - *
-       * Objective-C
-       * 
- * - * RECEIVER = 246; - */ - public static final int RECEIVER_VALUE = 246; - /** - * MESSAGE = 247; - */ - public static final int MESSAGE_VALUE = 247; - /** - * SELECTOR = 248; - */ - public static final int SELECTOR_VALUE = 248; - /** - * PROTOCOL_LIST = 249; - */ - public static final int PROTOCOL_LIST_VALUE = 249; - /** - * CATEGORY = 250; - */ - public static final int CATEGORY_VALUE = 250; - /** - * PROTOCOL = 251; - */ - public static final int PROTOCOL_VALUE = 251; - /** - * REQUIRED_DEFAULT = 252; - */ - public static final int REQUIRED_DEFAULT_VALUE = 252; - /** - * REQUIRED = 253; - */ - public static final int REQUIRED_VALUE = 253; - /** - * OPTIONAL = 254; - */ - public static final int OPTIONAL_VALUE = 254; - /** - *
-       * PROPERTY = 255;
-       * 
- * - * ATTRIBUTE_LIST = 256; - */ - public static final int ATTRIBUTE_LIST_VALUE = 256; - /** - * SYNTHESIZE = 257; - */ - public static final int SYNTHESIZE_VALUE = 257; - /** - * DYNAMIC = 258; - */ - public static final int DYNAMIC_VALUE = 258; - /** - * ENCODE = 259; - */ - public static final int ENCODE_VALUE = 259; - /** - * AUTORELEASEPOOL = 260; - */ - public static final int AUTORELEASEPOOL_VALUE = 260; - /** - * COMPATIBILITY_ALIAS = 261; - */ - public static final int COMPATIBILITY_ALIAS_VALUE = 261; - /** - * NIL = 262; - */ - public static final int NIL_VALUE = 262; - /** - * CLASS_INTERFACE = 263; - */ - public static final int CLASS_INTERFACE_VALUE = 263; - /** - * CLASS_IMPLEMENTATION = 264; - */ - public static final int CLASS_IMPLEMENTATION_VALUE = 264; - /** - * PROTOCOL_DECLARATION = 265; - */ - public static final int PROTOCOL_DECLARATION_VALUE = 265; - /** - *
-       * casting
-       * 
- * - * CAST = 266; - */ - public static final int CAST_VALUE = 266; - /** - * CONST_CAST = 267; - */ - public static final int CONST_CAST_VALUE = 267; - /** - * DYNAMIC_CAST = 268; - */ - public static final int DYNAMIC_CAST_VALUE = 268; - /** - * REINTERPRET_CAST = 269; - */ - public static final int REINTERPRET_CAST_VALUE = 269; - /** - * STATIC_CAST = 270; - */ - public static final int STATIC_CAST_VALUE = 270; - /** - *
-       * srcMLOutput used only
-       * 
- * - * POSITION = 271; - */ - public static final int POSITION_VALUE = 271; - /** - *
-       * Other
-       * 
- * - * CUDA_ARGUMENT_LIST = 272; - */ - public static final int CUDA_ARGUMENT_LIST_VALUE = 272; - /** - *
-       * OpenMP
-       * 
- * - * OMP_DIRECTIVE = 273; - */ - public static final int OMP_DIRECTIVE_VALUE = 273; - /** - * OMP_NAME = 274; - */ - public static final int OMP_NAME_VALUE = 274; - /** - * OMP_CLAUSE = 275; - */ - public static final int OMP_CLAUSE_VALUE = 275; - /** - * OMP_ARGUMENT_LIST = 276; - */ - public static final int OMP_ARGUMENT_LIST_VALUE = 276; - /** - * OMP_ARGUMENT = 277; - */ - public static final int OMP_ARGUMENT_VALUE = 277; - /** - * OMP_EXPRESSION = 278; - */ - public static final int OMP_EXPRESSION_VALUE = 278; - /** - *
-       * Last token used for boundary
-       * 
- * - * END_ELEMENT_TOKEN = 279; - */ - public static final int END_ELEMENT_TOKEN_VALUE = 279; - /** - *
-       * special identifier
-       * 
- * - * MAIN = 280; - */ - public static final int MAIN_VALUE = 280; - /** - *
-       * statements
-       * 
- * - * BREAK = 281; - */ - public static final int BREAK_VALUE = 281; - /** - * CONTINUE = 282; - */ - public static final int CONTINUE_VALUE = 282; - /** - * WHILE = 283; - */ - public static final int WHILE_VALUE = 283; - /** - * DO = 284; - */ - public static final int DO_VALUE = 284; - /** - * FOR = 285; - */ - public static final int FOR_VALUE = 285; - /** - * IF = 286; - */ - public static final int IF_VALUE = 286; - /** - *
-       * ELSE = 287;
-       * SWITCH = 288;
-       * CASE = 289;
-       * DEFAULT = 290;
-       * ENUM = 291;
-       * C Family
-       * TYPEDEF = 292;
-       * 
- * - * GOTO = 293; - */ - public static final int GOTO_VALUE = 293; - /** - *
-       * ASM = 294;
-       * 
- * - * VISUAL_CXX_ASM = 295; - */ - public static final int VISUAL_CXX_ASM_VALUE = 295; - /** - * SIZEOF = 296; - */ - public static final int SIZEOF_VALUE = 296; - /** - *
-       * EXTERN = 297;
-       * 
- * - * AUTO = 298; - */ - public static final int AUTO_VALUE = 298; - /** - *
-       * C
-       * 
- * - * REGISTER = 299; - */ - public static final int REGISTER_VALUE = 299; - /** - * RESTRICT = 300; - */ - public static final int RESTRICT_VALUE = 300; - /** - *
-       * ATOMIC = 301;
-       * COMPLEX = 302;
-       * GENERIC_SELECTION = 303;
-       * 
- * - * IMAGINARY = 304; - */ - public static final int IMAGINARY_VALUE = 304; - /** - * NORETURN = 305; - */ - public static final int NORETURN_VALUE = 305; - /** - * STATIC_ASSERT = 306; - */ - public static final int STATIC_ASSERT_VALUE = 306; - /** - *
-       * Combined C/C++
-       * 
- * - * CRESTRICT = 307; - */ - public static final int CRESTRICT_VALUE = 307; - /** - * CXX_TRY = 308; - */ - public static final int CXX_TRY_VALUE = 308; - /** - * CXX_CATCH = 309; - */ - public static final int CXX_CATCH_VALUE = 309; - /** - * CXX_CLASS = 310; - */ - public static final int CXX_CLASS_VALUE = 310; - /** - *
-       * C++
-       * 
- * - * CONSTEXPR = 311; - */ - public static final int CONSTEXPR_VALUE = 311; - /** - *
-       * NOEXCEPT = 312;
-       * 
- * - * THREAD_LOCAL = 313; - */ - public static final int THREAD_LOCAL_VALUE = 313; - /** - * NULLPTR = 314; - */ - public static final int NULLPTR_VALUE = 314; - /** - *
-       * DECLTYPE = 315;
-       * ALIGNAS = 316;
-       * TYPENAME = 317;
-       * ALIGNOF = 318;
-       * TYPEID = 319;
-       * CONST_CAST = 320;
-       * DYNAMIC_CAST = 321;
-       * REINTERPRET_CAST = 322;
-       * STATIC_CAST = 323;
-       * aggregate types
-       * UNION = 324;
-       * STRUCT = 325;
-       * types
-       * 
- * - * VOID = 326; - */ - public static final int VOID_VALUE = 326; - /** - *
-       * functions
-       * 
- * - * RETURN = 327; - */ - public static final int RETURN_VALUE = 327; - /** - *
-       * cpp
-       * 
- * - * INCLUDE = 328; - */ - public static final int INCLUDE_VALUE = 328; - /** - * DEFINE = 329; - */ - public static final int DEFINE_VALUE = 329; - /** - * ELIF = 330; - */ - public static final int ELIF_VALUE = 330; - /** - * ENDIF = 331; - */ - public static final int ENDIF_VALUE = 331; - /** - * ERRORPREC = 332; - */ - public static final int ERRORPREC_VALUE = 332; - /** - * WARNING = 333; - */ - public static final int WARNING_VALUE = 333; - /** - * IFDEF = 334; - */ - public static final int IFDEF_VALUE = 334; - /** - * IFNDEF = 335; - */ - public static final int IFNDEF_VALUE = 335; - /** - * LINE = 336; - */ - public static final int LINE_VALUE = 336; - /** - * PRAGMA = 337; - */ - public static final int PRAGMA_VALUE = 337; - /** - * UNDEF = 338; - */ - public static final int UNDEF_VALUE = 338; - /** - * INLINE = 339; - */ - public static final int INLINE_VALUE = 339; - /** - *
-       * macro
-       * 
- * - * MACRO_TYPE_NAME = 340; - */ - public static final int MACRO_TYPE_NAME_VALUE = 340; - /** - * MACRO_CASE = 341; - */ - public static final int MACRO_CASE_VALUE = 341; - /** - * MACRO_LABEL = 342; - */ - public static final int MACRO_LABEL_VALUE = 342; - /** - *
-       * MACRO_SPECIFIER = 343;
-       * 
- * - * SPECIFIER = 344; - */ - public static final int SPECIFIER_VALUE = 344; - /** - *
-       * specifiers that are not needed for parsing
-       * exception handling
-       * 
- * - * TRY = 345; - */ - public static final int TRY_VALUE = 345; - /** - * CATCH = 346; - */ - public static final int CATCH_VALUE = 346; - /** - * THROW = 347; - */ - public static final int THROW_VALUE = 347; - /** - * THROWS = 348; - */ - public static final int THROWS_VALUE = 348; - /** - *
-       * class
-       * CLASS = 349;
-       * 
- * - * PUBLIC = 350; - */ - public static final int PUBLIC_VALUE = 350; - /** - * PRIVATE = 351; - */ - public static final int PRIVATE_VALUE = 351; - /** - * PROTECTED = 352; - */ - public static final int PROTECTED_VALUE = 352; - /** - * VIRTUAL = 353; - */ - public static final int VIRTUAL_VALUE = 353; - /** - *
-       * FRIEND = 354;
-       * OPERATOR = 355;
-       * 
- * - * EXPLICIT = 356; - */ - public static final int EXPLICIT_VALUE = 356; - /** - *
-       * Qt
-       * 
- * - * FOREVER = 357; - */ - public static final int FOREVER_VALUE = 357; - /** - * SIGNAL = 358; - */ - public static final int SIGNAL_VALUE = 358; - /** - * EMIT = 359; - */ - public static final int EMIT_VALUE = 359; - /** - *
-       * namespaces
-       * NAMESPACE = 360;
-       * USING = 361;
-       * templates
-       * TEMPLATE = 362;
-       * 
- * - * NEW = 363; - */ - public static final int NEW_VALUE = 363; - /** - * DELETE = 364; - */ - public static final int DELETE_VALUE = 364; - /** - *
-       * specifiers
-       * 
- * - * STATIC = 365; - */ - public static final int STATIC_VALUE = 365; - /** - * CONST = 366; - */ - public static final int CONST_VALUE = 366; - /** - * MUTABLE = 367; - */ - public static final int MUTABLE_VALUE = 367; - /** - * VOLATILE = 368; - */ - public static final int VOLATILE_VALUE = 368; - /** - * TRANSIENT = 369; - */ - public static final int TRANSIENT_VALUE = 369; - /** - *
-       * Java tokens
-       * IMPORT = 370;
-       * PACKAGE = 371;
-       * 
- * - * FINALLY = 372; - */ - public static final int FINALLY_VALUE = 372; - /** - *
-       * EXTENDS = 373;
-       * IMPLEMENTS = 374;
-       * INTERFACE = 375;
-       * 
- * - * FINAL = 376; - */ - public static final int FINAL_VALUE = 376; - /** - * ABSTRACT = 377; - */ - public static final int ABSTRACT_VALUE = 377; - /** - * SUPER = 378; - */ - public static final int SUPER_VALUE = 378; - /** - * SYNCHRONIZED = 379; - */ - public static final int SYNCHRONIZED_VALUE = 379; - /** - * NATIVE = 380; - */ - public static final int NATIVE_VALUE = 380; - /** - * STRICTFP = 381; - */ - public static final int STRICTFP_VALUE = 381; - /** - * NULLLITERAL = 382; - */ - public static final int NULLLITERAL_VALUE = 382; - /** - * ASSERT = 383; - */ - public static final int ASSERT_VALUE = 383; - /** - *
-       * C# tokens
-       * 
- * - * FOREACH = 384; - */ - public static final int FOREACH_VALUE = 384; - /** - * REF = 385; - */ - public static final int REF_VALUE = 385; - /** - * OUT = 386; - */ - public static final int OUT_VALUE = 386; - /** - *
-       * IN = 387;
-       * 
- * - * LOCK = 388; - */ - public static final int LOCK_VALUE = 388; - /** - * IS = 389; - */ - public static final int IS_VALUE = 389; - /** - * INTERNAL = 390; - */ - public static final int INTERNAL_VALUE = 390; - /** - * SEALED = 391; - */ - public static final int SEALED_VALUE = 391; - /** - * OVERRIDE = 392; - */ - public static final int OVERRIDE_VALUE = 392; - /** - * IMPLICIT = 393; - */ - public static final int IMPLICIT_VALUE = 393; - /** - * STACKALLOC = 394; - */ - public static final int STACKALLOC_VALUE = 394; - /** - * AS = 395; - */ - public static final int AS_VALUE = 395; - /** - * DELEGATE = 396; - */ - public static final int DELEGATE_VALUE = 396; - /** - * FIXED = 397; - */ - public static final int FIXED_VALUE = 397; - /** - * CHECKED = 398; - */ - public static final int CHECKED_VALUE = 398; - /** - * UNCHECKED = 399; - */ - public static final int UNCHECKED_VALUE = 399; - /** - * REGION = 400; - */ - public static final int REGION_VALUE = 400; - /** - * ENDREGION = 401; - */ - public static final int ENDREGION_VALUE = 401; - /** - * UNSAFE = 402; - */ - public static final int UNSAFE_VALUE = 402; - /** - * READONLY = 403; - */ - public static final int READONLY_VALUE = 403; - /** - * GET = 404; - */ - public static final int GET_VALUE = 404; - /** - * SET = 405; - */ - public static final int SET_VALUE = 405; - /** - * ADD = 406; - */ - public static final int ADD_VALUE = 406; - /** - * REMOVE = 407; - */ - public static final int REMOVE_VALUE = 407; - /** - * YIELD = 408; - */ - public static final int YIELD_VALUE = 408; - /** - * PARTIAL = 409; - */ - public static final int PARTIAL_VALUE = 409; - /** - * AWAIT = 410; - */ - public static final int AWAIT_VALUE = 410; - /** - *
-       * EVENT = 411;
-       * 
- * - * ASYNC = 412; - */ - public static final int ASYNC_VALUE = 412; - /** - * THIS = 413; - */ - public static final int THIS_VALUE = 413; - /** - * PARAMS = 414; - */ - public static final int PARAMS_VALUE = 414; - /** - *
-       * TYPEOF = 415;
-       * 
- * - * ALIAS = 416; - */ - public static final int ALIAS_VALUE = 416; - /** - *
-       * linq
-       * FROM = 417;
-       * WHERE = 418;
-       * SELECT = 419;
-       * LET = 420;
-       * ORDERBY = 421;
-       * 
- * - * ASCENDING = 422; - */ - public static final int ASCENDING_VALUE = 422; - /** - * DESCENDING = 423; - */ - public static final int DESCENDING_VALUE = 423; - /** - *
-       * GROUP = 424;
-       * BY = 425;
-       * JOIN = 426;
-       * ON = 427;
-       * EQUALS = 428;
-       * INTO = 429;
-       * Objective-C
-       * 
- * - * ATINTERFACE = 430; - */ - public static final int ATINTERFACE_VALUE = 430; - /** - * ATIMPLEMENTATION = 431; - */ - public static final int ATIMPLEMENTATION_VALUE = 431; - /** - * ATEND = 432; - */ - public static final int ATEND_VALUE = 432; - /** - * ATPROTOCOL = 433; - */ - public static final int ATPROTOCOL_VALUE = 433; - /** - * ATREQUIRED = 434; - */ - public static final int ATREQUIRED_VALUE = 434; - /** - * ATOPTIONAL = 435; - */ - public static final int ATOPTIONAL_VALUE = 435; - /** - *
-       * PROPERTY = 436;
-       * SYNTHESIZE = 437;
-       * DYNAMIC = 438;
-       * ENCODE = 439;
-       * SELECTOR = 440;
-       * 
- * - * ATCLASS = 441; - */ - public static final int ATCLASS_VALUE = 441; - /** - *
-       * Apple
-       * BLOCK = 442;
-       * 
- * - * WEAK = 443; - */ - public static final int WEAK_VALUE = 443; - /** - * STRONG = 444; - */ - public static final int STRONG_VALUE = 444; - /** - *
-       * AUTORELEASEPOOL = 445;
-       * COMPATIBILITY_ALIAS = 446;
-       * NIL = 447;
-       * OpenMp
-       * 
- * - * OMP_OMP = 448; - */ - public static final int OMP_OMP_VALUE = 448; - /** - * SPECIAL_CHARS = 449; - */ - public static final int SPECIAL_CHARS_VALUE = 449; - - - public final int getNumber() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalArgumentException( - "Can't get the number of an unknown enum value."); - } - return value; - } - - /** - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static Kind valueOf(int value) { - return forNumber(value); - } - - public static Kind forNumber(int value) { - switch (value) { - case 0: return UNIT_KIND; - case 1: return DECL; - case 2: return DECL_STMT; - case 3: return INIT; - case 4: return EXPR; - case 5: return EXPR_STMT; - case 6: return COMMENT; - case 7: return CALL; - case 8: return CONTROL; - case 9: return INCR; - case 10: return NONE; - case 11: return VARIABLE; - case 12: return FUNCTION; - case 13: return FUNCTION_DECL; - case 14: return CONSTRUCTOR; - case 15: return CONSTRUCTOR_DECL; - case 16: return DESTRUCTOR; - case 17: return DESTRUCTOR_DECL; - case 18: return MACRO; - case 19: return SINGLE_MACRO; - case 20: return NULLOPERATOR; - case 21: return ENUM_DEFN; - case 22: return ENUM_DECL; - case 23: return GLOBAL_ATTRIBUTE; - case 24: return PROPERTY_ACCESSOR; - case 25: return PROPERTY_ACCESSOR_DECL; - case 26: return EXPRESSION; - case 27: return CLASS_DEFN; - case 28: return CLASS_DECL; - case 29: return UNION_DEFN; - case 30: return UNION_DECL; - case 31: return STRUCT_DEFN; - case 32: return STRUCT_DECL; - case 33: return INTERFACE_DEFN; - case 34: return INTERFACE_DECL; - case 35: return ACCESS_REGION; - case 36: return USING; - case 37: return OPERATOR_FUNCTION; - case 38: return OPERATOR_FUNCTION_DECL; - case 39: return EVENT; - case 40: return PROPERTY; - case 41: return ANNOTATION_DEFN; - case 42: return GLOBAL_TEMPLATE; - case 43: return UNIT; - case 44: return TART_ELEMENT_TOKEN; - case 45: return NOP; - case 46: return STRING; - case 47: return CHAR; - case 48: return LITERAL; - case 49: return BOOLEAN; - case 50: return NULL; - case 51: return COMPLEX; - case 52: return OPERATOR; - case 53: return MODIFIER; - case 54: return NAME; - case 55: return ONAME; - case 56: return CNAME; - case 57: return TYPE; - case 58: return TYPEPREV; - case 59: return CONDITION; - case 60: return BLOCK; - case 61: return PSEUDO_BLOCK; - case 62: return INDEX; - case 63: return ENUM; - case 64: return ENUM_DECLARATION; - case 65: return IF_STATEMENT; - case 66: return TERNARY; - case 67: return THEN; - case 68: return ELSE; - case 69: return ELSEIF; - case 70: return WHILE_STATEMENT; - case 71: return DO_STATEMENT; - case 72: return FOR_STATEMENT; - case 73: return FOREACH_STATEMENT; - case 74: return FOR_CONTROL; - case 75: return FOR_INITIALIZATION; - case 76: return FOR_CONDITION; - case 77: return FOR_INCREMENT; - case 78: return FOR_LIKE_CONTROL; - case 79: return EXPRESSION_STATEMENT; - case 81: return FUNCTION_CALL; - case 82: return DECLARATION_STATEMENT; - case 83: return DECLARATION; - case 84: return DECLARATION_INITIALIZATION; - case 85: return DECLARATION_RANGE; - case 86: return RANGE; - case 87: return GOTO_STATEMENT; - case 88: return CONTINUE_STATEMENT; - case 89: return BREAK_STATEMENT; - case 90: return LABEL_STATEMENT; - case 91: return LABEL; - case 92: return SWITCH; - case 93: return CASE; - case 94: return DEFAULT; - case 95: return FUNCTION_DEFINITION; - case 96: return FUNCTION_DECLARATION; - case 97: return LAMBDA; - case 98: return FUNCTION_LAMBDA; - case 99: return FUNCTION_SPECIFIER; - case 100: return RETURN_STATEMENT; - case 101: return PARAMETER_LIST; - case 102: return PARAMETER; - case 103: return KRPARAMETER_LIST; - case 104: return KRPARAMETER; - case 105: return ARGUMENT_LIST; - case 106: return ARGUMENT; - case 107: return PSEUDO_PARAMETER_LIST; - case 108: return INDEXER_PARAMETER_LIST; - case 109: return CLASS; - case 110: return CLASS_DECLARATION; - case 111: return STRUCT; - case 112: return STRUCT_DECLARATION; - case 113: return UNION; - case 114: return UNION_DECLARATION; - case 115: return DERIVATION_LIST; - case 116: return PUBLIC_ACCESS; - case 117: return PUBLIC_ACCESS_DEFAULT; - case 118: return PRIVATE_ACCESS; - case 119: return PRIVATE_ACCESS_DEFAULT; - case 120: return PROTECTED_ACCESS; - case 121: return PROTECTED_ACCESS_DEFAULT; - case 122: return MEMBER_INIT_LIST; - case 123: return MEMBER_INITIALIZATION_LIST; - case 124: return MEMBER_INITIALIZATION; - case 125: return CONSTRUCTOR_DEFINITION; - case 126: return CONSTRUCTOR_DECLARATION; - case 127: return DESTRUCTOR_DEFINITION; - case 128: return DESTRUCTOR_DECLARATION; - case 129: return FRIEND; - case 130: return CLASS_SPECIFIER; - case 131: return TRY_BLOCK; - case 132: return CATCH_BLOCK; - case 133: return FINALLY_BLOCK; - case 134: return THROW_STATEMENT; - case 135: return THROW_SPECIFIER; - case 136: return THROW_SPECIFIER_JAVA; - case 137: return TEMPLATE; - case 138: return GENERIC_ARGUMENT; - case 139: return GENERIC_ARGUMENT_LIST; - case 140: return TEMPLATE_PARAMETER; - case 141: return TEMPLATE_PARAMETER_LIST; - case 142: return GENERIC_PARAMETER; - case 143: return GENERIC_PARAMETER_LIST; - case 144: return TYPEDEF; - case 145: return ASM; - case 146: return MACRO_CALL; - case 147: return SIZEOF_CALL; - case 148: return EXTERN; - case 149: return NAMESPACE; - case 150: return USING_DIRECTIVE; - case 151: return DIRECTIVE; - case 152: return ATOMIC; - case 153: return STATIC_ASSERT_STATEMENT; - case 154: return GENERIC_SELECTION; - case 155: return GENERIC_SELECTOR; - case 156: return GENERIC_ASSOCIATION_LIST; - case 157: return GENERIC_ASSOCIATION; - case 158: return ALIGNAS; - case 159: return DECLTYPE; - case 160: return CAPTURE; - case 161: return LAMBDA_CAPTURE; - case 162: return NOEXCEPT; - case 163: return TYPENAME; - case 164: return ALIGNOF; - case 165: return TYPEID; - case 166: return SIZEOF_PACK; - case 167: return ENUM_CLASS; - case 168: return ENUM_CLASS_DECLARATION; - case 171: return REF_QUALIFIER; - case 172: return SIGNAL_ACCESS; - case 173: return FOREVER_STATEMENT; - case 174: return EMIT_STATEMENT; - case 175: return CPP_DIRECTIVE; - case 176: return CPP_FILENAME; - case 177: return FILE; - case 178: return NUMBER; - case 179: return CPP_NUMBER; - case 180: return CPP_LITERAL; - case 181: return CPP_MACRO_DEFN; - case 182: return CPP_MACRO_VALUE; - case 183: return ERROR; - case 184: return CPP_ERROR; - case 185: return CPP_WARNING; - case 186: return CPP_PRAGMA; - case 187: return CPP_INCLUDE; - case 188: return CPP_DEFINE; - case 189: return CPP_UNDEF; - case 190: return CPP_LINE; - case 191: return CPP_IF; - case 192: return CPP_IFDEF; - case 193: return CPP_IFNDEF; - case 194: return CPP_THEN; - case 195: return CPP_ELSE; - case 196: return CPP_ELIF; - case 197: return CPP_EMPTY; - case 198: return CPP_REGION; - case 199: return CPP_ENDREGION; - case 200: return USING_STMT; - case 201: return ESCAPE; - case 202: return VALUE; - case 203: return CPP_IMPORT; - case 204: return CPP_ENDIF; - case 205: return MARKER; - case 206: return ERROR_PARSE; - case 207: return ERROR_MODE; - case 208: return IMPLEMENTS; - case 209: return EXTENDS; - case 210: return IMPORT; - case 211: return PACKAGE; - case 212: return ASSERT_STATEMENT; - case 213: return INTERFACE; - case 214: return INTERFACE_DECLARATION; - case 215: return SYNCHRONIZED_STATEMENT; - case 216: return ANNOTATION; - case 218: return STATIC_BLOCK; - case 219: return CHECKED_STATEMENT; - case 220: return UNCHECKED_STATEMENT; - case 221: return ATTRIBUTE; - case 222: return TARGET; - case 223: return UNSAFE_STATEMENT; - case 224: return LOCK_STATEMENT; - case 225: return FIXED_STATEMENT; - case 226: return TYPEOF; - case 227: return USING_STATEMENT; - case 228: return FUNCTION_DELEGATE; - case 230: return CONSTRAINT; - case 231: return LINQ; - case 232: return FROM; - case 233: return WHERE; - case 234: return SELECT; - case 235: return LET; - case 236: return ORDERBY; - case 237: return JOIN; - case 238: return GROUP; - case 239: return IN; - case 240: return ON; - case 241: return EQUALS; - case 242: return BY; - case 243: return INTO; - case 244: return EMPTY; - case 245: return EMPTY_STMT; - case 246: return RECEIVER; - case 247: return MESSAGE; - case 248: return SELECTOR; - case 249: return PROTOCOL_LIST; - case 250: return CATEGORY; - case 251: return PROTOCOL; - case 252: return REQUIRED_DEFAULT; - case 253: return REQUIRED; - case 254: return OPTIONAL; - case 256: return ATTRIBUTE_LIST; - case 257: return SYNTHESIZE; - case 258: return DYNAMIC; - case 259: return ENCODE; - case 260: return AUTORELEASEPOOL; - case 261: return COMPATIBILITY_ALIAS; - case 262: return NIL; - case 263: return CLASS_INTERFACE; - case 264: return CLASS_IMPLEMENTATION; - case 265: return PROTOCOL_DECLARATION; - case 266: return CAST; - case 267: return CONST_CAST; - case 268: return DYNAMIC_CAST; - case 269: return REINTERPRET_CAST; - case 270: return STATIC_CAST; - case 271: return POSITION; - case 272: return CUDA_ARGUMENT_LIST; - case 273: return OMP_DIRECTIVE; - case 274: return OMP_NAME; - case 275: return OMP_CLAUSE; - case 276: return OMP_ARGUMENT_LIST; - case 277: return OMP_ARGUMENT; - case 278: return OMP_EXPRESSION; - case 279: return END_ELEMENT_TOKEN; - case 280: return MAIN; - case 281: return BREAK; - case 282: return CONTINUE; - case 283: return WHILE; - case 284: return DO; - case 285: return FOR; - case 286: return IF; - case 293: return GOTO; - case 295: return VISUAL_CXX_ASM; - case 296: return SIZEOF; - case 298: return AUTO; - case 299: return REGISTER; - case 300: return RESTRICT; - case 304: return IMAGINARY; - case 305: return NORETURN; - case 306: return STATIC_ASSERT; - case 307: return CRESTRICT; - case 308: return CXX_TRY; - case 309: return CXX_CATCH; - case 310: return CXX_CLASS; - case 311: return CONSTEXPR; - case 313: return THREAD_LOCAL; - case 314: return NULLPTR; - case 326: return VOID; - case 327: return RETURN; - case 328: return INCLUDE; - case 329: return DEFINE; - case 330: return ELIF; - case 331: return ENDIF; - case 332: return ERRORPREC; - case 333: return WARNING; - case 334: return IFDEF; - case 335: return IFNDEF; - case 336: return LINE; - case 337: return PRAGMA; - case 338: return UNDEF; - case 339: return INLINE; - case 340: return MACRO_TYPE_NAME; - case 341: return MACRO_CASE; - case 342: return MACRO_LABEL; - case 344: return SPECIFIER; - case 345: return TRY; - case 346: return CATCH; - case 347: return THROW; - case 348: return THROWS; - case 350: return PUBLIC; - case 351: return PRIVATE; - case 352: return PROTECTED; - case 353: return VIRTUAL; - case 356: return EXPLICIT; - case 357: return FOREVER; - case 358: return SIGNAL; - case 359: return EMIT; - case 363: return NEW; - case 364: return DELETE; - case 365: return STATIC; - case 366: return CONST; - case 367: return MUTABLE; - case 368: return VOLATILE; - case 369: return TRANSIENT; - case 372: return FINALLY; - case 376: return FINAL; - case 377: return ABSTRACT; - case 378: return SUPER; - case 379: return SYNCHRONIZED; - case 380: return NATIVE; - case 381: return STRICTFP; - case 382: return NULLLITERAL; - case 383: return ASSERT; - case 384: return FOREACH; - case 385: return REF; - case 386: return OUT; - case 388: return LOCK; - case 389: return IS; - case 390: return INTERNAL; - case 391: return SEALED; - case 392: return OVERRIDE; - case 393: return IMPLICIT; - case 394: return STACKALLOC; - case 395: return AS; - case 396: return DELEGATE; - case 397: return FIXED; - case 398: return CHECKED; - case 399: return UNCHECKED; - case 400: return REGION; - case 401: return ENDREGION; - case 402: return UNSAFE; - case 403: return READONLY; - case 404: return GET; - case 405: return SET; - case 406: return ADD; - case 407: return REMOVE; - case 408: return YIELD; - case 409: return PARTIAL; - case 410: return AWAIT; - case 412: return ASYNC; - case 413: return THIS; - case 414: return PARAMS; - case 416: return ALIAS; - case 422: return ASCENDING; - case 423: return DESCENDING; - case 430: return ATINTERFACE; - case 431: return ATIMPLEMENTATION; - case 432: return ATEND; - case 433: return ATPROTOCOL; - case 434: return ATREQUIRED; - case 435: return ATOPTIONAL; - case 441: return ATCLASS; - case 443: return WEAK; - case 444: return STRONG; - case 448: return OMP_OMP; - case 449: return SPECIAL_CHARS; - default: return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap - internalGetValueMap() { - return internalValueMap; - } - private static final com.google.protobuf.Internal.EnumLiteMap< - Kind> internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - public Kind findValueByNumber(int number) { - return Kind.forNumber(number); - } - }; - - public final com.google.protobuf.Descriptors.EnumValueDescriptor - getValueDescriptor() { - return getDescriptor().getValues().get(ordinal()); - } - public final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptorForType() { - return getDescriptor(); - } - public static final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptor() { - return fast.Fast.Element.getDescriptor().getEnumTypes().get(0); - } - - private static final Kind[] VALUES = values(); - - public static Kind valueOf( - com.google.protobuf.Descriptors.EnumValueDescriptor desc) { - if (desc.getType() != getDescriptor()) { - throw new java.lang.IllegalArgumentException( - "EnumValueDescriptor is not for this type."); - } - if (desc.getIndex() == -1) { - return UNRECOGNIZED; - } - return VALUES[desc.getIndex()]; - } - - private final int value; - - private Kind(int value) { - this.value = value; - } - - // @@protoc_insertion_point(enum_scope:fast.Element.Kind) - } - - public interface UnitOrBuilder extends - // @@protoc_insertion_point(interface_extends:fast.Element.Unit) - com.google.protobuf.MessageOrBuilder { - - /** - * string filename = 1; - */ - java.lang.String getFilename(); - /** - * string filename = 1; - */ - com.google.protobuf.ByteString - getFilenameBytes(); - - /** - * string revision = 2; - */ - java.lang.String getRevision(); - /** - * string revision = 2; - */ - com.google.protobuf.ByteString - getRevisionBytes(); - - /** - * .fast.Element.Unit.LanguageType language = 3; - */ - int getLanguageValue(); - /** - * .fast.Element.Unit.LanguageType language = 3; - */ - fast.Fast.Element.Unit.LanguageType getLanguage(); - - /** - * int32 item = 4; - */ - int getItem(); - } - /** - * Protobuf type {@code fast.Element.Unit} - */ - public static final class Unit extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:fast.Element.Unit) - UnitOrBuilder { - // Use Unit.newBuilder() to construct. - private Unit(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private Unit() { - filename_ = ""; - revision_ = ""; - language_ = 0; - item_ = 0; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private Unit( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - filename_ = s; - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - revision_ = s; - break; - } - case 24: { - int rawValue = input.readEnum(); - - language_ = rawValue; - break; - } - case 32: { - - item_ = input.readInt32(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return fast.Fast.internal_static_fast_Element_Unit_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return fast.Fast.internal_static_fast_Element_Unit_fieldAccessorTable - .ensureFieldAccessorsInitialized( - fast.Fast.Element.Unit.class, fast.Fast.Element.Unit.Builder.class); - } - - /** - * Protobuf enum {@code fast.Element.Unit.LanguageType} - */ - public enum LanguageType - implements com.google.protobuf.ProtocolMessageEnum { - /** - * ALL = 0; - */ - ALL(0), - /** - * OO = 1; - */ - OO(1), - /** - * CXX = 2; - */ - CXX(2), - /** - * C = 3; - */ - C(3), - /** - * C_FAMILY = 4; - */ - C_FAMILY(4), - /** - * JAVA = 5; - */ - JAVA(5), - /** - * CSHARP = 6; - */ - CSHARP(6), - /** - * OBJECTIVE_C = 7; - */ - OBJECTIVE_C(7), - UNRECOGNIZED(-1), - ; - - /** - * ALL = 0; - */ - public static final int ALL_VALUE = 0; - /** - * OO = 1; - */ - public static final int OO_VALUE = 1; - /** - * CXX = 2; - */ - public static final int CXX_VALUE = 2; - /** - * C = 3; - */ - public static final int C_VALUE = 3; - /** - * C_FAMILY = 4; - */ - public static final int C_FAMILY_VALUE = 4; - /** - * JAVA = 5; - */ - public static final int JAVA_VALUE = 5; - /** - * CSHARP = 6; - */ - public static final int CSHARP_VALUE = 6; - /** - * OBJECTIVE_C = 7; - */ - public static final int OBJECTIVE_C_VALUE = 7; - - - public final int getNumber() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalArgumentException( - "Can't get the number of an unknown enum value."); - } - return value; - } - - /** - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static LanguageType valueOf(int value) { - return forNumber(value); - } - - public static LanguageType forNumber(int value) { - switch (value) { - case 0: return ALL; - case 1: return OO; - case 2: return CXX; - case 3: return C; - case 4: return C_FAMILY; - case 5: return JAVA; - case 6: return CSHARP; - case 7: return OBJECTIVE_C; - default: return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap - internalGetValueMap() { - return internalValueMap; - } - private static final com.google.protobuf.Internal.EnumLiteMap< - LanguageType> internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - public LanguageType findValueByNumber(int number) { - return LanguageType.forNumber(number); - } - }; - - public final com.google.protobuf.Descriptors.EnumValueDescriptor - getValueDescriptor() { - return getDescriptor().getValues().get(ordinal()); - } - public final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptorForType() { - return getDescriptor(); - } - public static final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptor() { - return fast.Fast.Element.Unit.getDescriptor().getEnumTypes().get(0); - } - - private static final LanguageType[] VALUES = values(); - - public static LanguageType valueOf( - com.google.protobuf.Descriptors.EnumValueDescriptor desc) { - if (desc.getType() != getDescriptor()) { - throw new java.lang.IllegalArgumentException( - "EnumValueDescriptor is not for this type."); - } - if (desc.getIndex() == -1) { - return UNRECOGNIZED; - } - return VALUES[desc.getIndex()]; - } - - private final int value; - - private LanguageType(int value) { - this.value = value; - } - - // @@protoc_insertion_point(enum_scope:fast.Element.Unit.LanguageType) - } - - public static final int FILENAME_FIELD_NUMBER = 1; - private volatile java.lang.Object filename_; - /** - * string filename = 1; - */ - public java.lang.String getFilename() { - java.lang.Object ref = filename_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - filename_ = s; - return s; - } - } - /** - * string filename = 1; - */ - public com.google.protobuf.ByteString - getFilenameBytes() { - java.lang.Object ref = filename_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - filename_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int REVISION_FIELD_NUMBER = 2; - private volatile java.lang.Object revision_; - /** - * string revision = 2; - */ - public java.lang.String getRevision() { - java.lang.Object ref = revision_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - revision_ = s; - return s; - } - } - /** - * string revision = 2; - */ - public com.google.protobuf.ByteString - getRevisionBytes() { - java.lang.Object ref = revision_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - revision_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int LANGUAGE_FIELD_NUMBER = 3; - private int language_; - /** - * .fast.Element.Unit.LanguageType language = 3; - */ - public int getLanguageValue() { - return language_; - } - /** - * .fast.Element.Unit.LanguageType language = 3; - */ - public fast.Fast.Element.Unit.LanguageType getLanguage() { - fast.Fast.Element.Unit.LanguageType result = fast.Fast.Element.Unit.LanguageType.valueOf(language_); - return result == null ? fast.Fast.Element.Unit.LanguageType.UNRECOGNIZED : result; - } - - public static final int ITEM_FIELD_NUMBER = 4; - private int item_; - /** - * int32 item = 4; - */ - public int getItem() { - return item_; - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getFilenameBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, filename_); - } - if (!getRevisionBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, revision_); - } - if (language_ != fast.Fast.Element.Unit.LanguageType.ALL.getNumber()) { - output.writeEnum(3, language_); - } - if (item_ != 0) { - output.writeInt32(4, item_); - } - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getFilenameBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, filename_); - } - if (!getRevisionBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, revision_); - } - if (language_ != fast.Fast.Element.Unit.LanguageType.ALL.getNumber()) { - size += com.google.protobuf.CodedOutputStream - .computeEnumSize(3, language_); - } - if (item_ != 0) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(4, item_); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof fast.Fast.Element.Unit)) { - return super.equals(obj); - } - fast.Fast.Element.Unit other = (fast.Fast.Element.Unit) obj; - - boolean result = true; - result = result && getFilename() - .equals(other.getFilename()); - result = result && getRevision() - .equals(other.getRevision()); - result = result && language_ == other.language_; - result = result && (getItem() - == other.getItem()); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + FILENAME_FIELD_NUMBER; - hash = (53 * hash) + getFilename().hashCode(); - hash = (37 * hash) + REVISION_FIELD_NUMBER; - hash = (53 * hash) + getRevision().hashCode(); - hash = (37 * hash) + LANGUAGE_FIELD_NUMBER; - hash = (53 * hash) + language_; - hash = (37 * hash) + ITEM_FIELD_NUMBER; - hash = (53 * hash) + getItem(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static fast.Fast.Element.Unit parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static fast.Fast.Element.Unit parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static fast.Fast.Element.Unit parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static fast.Fast.Element.Unit parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static fast.Fast.Element.Unit parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static fast.Fast.Element.Unit parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static fast.Fast.Element.Unit parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static fast.Fast.Element.Unit parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static fast.Fast.Element.Unit parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static fast.Fast.Element.Unit parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static fast.Fast.Element.Unit parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static fast.Fast.Element.Unit parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(fast.Fast.Element.Unit prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code fast.Element.Unit} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:fast.Element.Unit) - fast.Fast.Element.UnitOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return fast.Fast.internal_static_fast_Element_Unit_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return fast.Fast.internal_static_fast_Element_Unit_fieldAccessorTable - .ensureFieldAccessorsInitialized( - fast.Fast.Element.Unit.class, fast.Fast.Element.Unit.Builder.class); - } - - // Construct using fast.Fast.Element.Unit.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - filename_ = ""; - - revision_ = ""; - - language_ = 0; - - item_ = 0; - - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return fast.Fast.internal_static_fast_Element_Unit_descriptor; - } - - public fast.Fast.Element.Unit getDefaultInstanceForType() { - return fast.Fast.Element.Unit.getDefaultInstance(); - } - - public fast.Fast.Element.Unit build() { - fast.Fast.Element.Unit result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public fast.Fast.Element.Unit buildPartial() { - fast.Fast.Element.Unit result = new fast.Fast.Element.Unit(this); - result.filename_ = filename_; - result.revision_ = revision_; - result.language_ = language_; - result.item_ = item_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof fast.Fast.Element.Unit) { - return mergeFrom((fast.Fast.Element.Unit)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(fast.Fast.Element.Unit other) { - if (other == fast.Fast.Element.Unit.getDefaultInstance()) return this; - if (!other.getFilename().isEmpty()) { - filename_ = other.filename_; - onChanged(); - } - if (!other.getRevision().isEmpty()) { - revision_ = other.revision_; - onChanged(); - } - if (other.language_ != 0) { - setLanguageValue(other.getLanguageValue()); - } - if (other.getItem() != 0) { - setItem(other.getItem()); - } - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - fast.Fast.Element.Unit parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (fast.Fast.Element.Unit) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object filename_ = ""; - /** - * string filename = 1; - */ - public java.lang.String getFilename() { - java.lang.Object ref = filename_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - filename_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string filename = 1; - */ - public com.google.protobuf.ByteString - getFilenameBytes() { - java.lang.Object ref = filename_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - filename_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string filename = 1; - */ - public Builder setFilename( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - filename_ = value; - onChanged(); - return this; - } - /** - * string filename = 1; - */ - public Builder clearFilename() { - - filename_ = getDefaultInstance().getFilename(); - onChanged(); - return this; - } - /** - * string filename = 1; - */ - public Builder setFilenameBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - filename_ = value; - onChanged(); - return this; - } - - private java.lang.Object revision_ = ""; - /** - * string revision = 2; - */ - public java.lang.String getRevision() { - java.lang.Object ref = revision_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - revision_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string revision = 2; - */ - public com.google.protobuf.ByteString - getRevisionBytes() { - java.lang.Object ref = revision_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - revision_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string revision = 2; - */ - public Builder setRevision( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - revision_ = value; - onChanged(); - return this; - } - /** - * string revision = 2; - */ - public Builder clearRevision() { - - revision_ = getDefaultInstance().getRevision(); - onChanged(); - return this; - } - /** - * string revision = 2; - */ - public Builder setRevisionBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - revision_ = value; - onChanged(); - return this; - } - - private int language_ = 0; - /** - * .fast.Element.Unit.LanguageType language = 3; - */ - public int getLanguageValue() { - return language_; - } - /** - * .fast.Element.Unit.LanguageType language = 3; - */ - public Builder setLanguageValue(int value) { - language_ = value; - onChanged(); - return this; - } - /** - * .fast.Element.Unit.LanguageType language = 3; - */ - public fast.Fast.Element.Unit.LanguageType getLanguage() { - fast.Fast.Element.Unit.LanguageType result = fast.Fast.Element.Unit.LanguageType.valueOf(language_); - return result == null ? fast.Fast.Element.Unit.LanguageType.UNRECOGNIZED : result; - } - /** - * .fast.Element.Unit.LanguageType language = 3; - */ - public Builder setLanguage(fast.Fast.Element.Unit.LanguageType value) { - if (value == null) { - throw new NullPointerException(); - } - - language_ = value.getNumber(); - onChanged(); - return this; - } - /** - * .fast.Element.Unit.LanguageType language = 3; - */ - public Builder clearLanguage() { - - language_ = 0; - onChanged(); - return this; - } - - private int item_ ; - /** - * int32 item = 4; - */ - public int getItem() { - return item_; - } - /** - * int32 item = 4; - */ - public Builder setItem(int value) { - - item_ = value; - onChanged(); - return this; - } - /** - * int32 item = 4; - */ - public Builder clearItem() { - - item_ = 0; - onChanged(); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:fast.Element.Unit) - } - - // @@protoc_insertion_point(class_scope:fast.Element.Unit) - private static final fast.Fast.Element.Unit DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new fast.Fast.Element.Unit(); - } - - public static fast.Fast.Element.Unit getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - public Unit parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Unit(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public fast.Fast.Element.Unit getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - public interface LiteralOrBuilder extends - // @@protoc_insertion_point(interface_extends:fast.Element.Literal) - com.google.protobuf.MessageOrBuilder { - - /** - * .fast.Element.Literal.LiteralType type = 1; - */ - int getTypeValue(); - /** - * .fast.Element.Literal.LiteralType type = 1; - */ - fast.Fast.Element.Literal.LiteralType getType(); - } - /** - * Protobuf type {@code fast.Element.Literal} - */ - public static final class Literal extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:fast.Element.Literal) - LiteralOrBuilder { - // Use Literal.newBuilder() to construct. - private Literal(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private Literal() { - type_ = 0; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private Literal( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 8: { - int rawValue = input.readEnum(); - - type_ = rawValue; - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return fast.Fast.internal_static_fast_Element_Literal_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return fast.Fast.internal_static_fast_Element_Literal_fieldAccessorTable - .ensureFieldAccessorsInitialized( - fast.Fast.Element.Literal.class, fast.Fast.Element.Literal.Builder.class); - } - - /** - * Protobuf enum {@code fast.Element.Literal.LiteralType} - */ - public enum LiteralType - implements com.google.protobuf.ProtocolMessageEnum { - /** - * number_type = 0; - */ - number_type(0), - /** - * char_type = 1; - */ - char_type(1), - /** - * string_type = 2; - */ - string_type(2), - /** - * boolean_type = 3; - */ - boolean_type(3), - /** - * null_type = 4; - */ - null_type(4), - UNRECOGNIZED(-1), - ; - - /** - * number_type = 0; - */ - public static final int number_type_VALUE = 0; - /** - * char_type = 1; - */ - public static final int char_type_VALUE = 1; - /** - * string_type = 2; - */ - public static final int string_type_VALUE = 2; - /** - * boolean_type = 3; - */ - public static final int boolean_type_VALUE = 3; - /** - * null_type = 4; - */ - public static final int null_type_VALUE = 4; - - - public final int getNumber() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalArgumentException( - "Can't get the number of an unknown enum value."); - } - return value; - } - - /** - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static LiteralType valueOf(int value) { - return forNumber(value); - } - - public static LiteralType forNumber(int value) { - switch (value) { - case 0: return number_type; - case 1: return char_type; - case 2: return string_type; - case 3: return boolean_type; - case 4: return null_type; - default: return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap - internalGetValueMap() { - return internalValueMap; - } - private static final com.google.protobuf.Internal.EnumLiteMap< - LiteralType> internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - public LiteralType findValueByNumber(int number) { - return LiteralType.forNumber(number); - } - }; - - public final com.google.protobuf.Descriptors.EnumValueDescriptor - getValueDescriptor() { - return getDescriptor().getValues().get(ordinal()); - } - public final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptorForType() { - return getDescriptor(); - } - public static final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptor() { - return fast.Fast.Element.Literal.getDescriptor().getEnumTypes().get(0); - } - - private static final LiteralType[] VALUES = values(); - - public static LiteralType valueOf( - com.google.protobuf.Descriptors.EnumValueDescriptor desc) { - if (desc.getType() != getDescriptor()) { - throw new java.lang.IllegalArgumentException( - "EnumValueDescriptor is not for this type."); - } - if (desc.getIndex() == -1) { - return UNRECOGNIZED; - } - return VALUES[desc.getIndex()]; - } - - private final int value; - - private LiteralType(int value) { - this.value = value; - } - - // @@protoc_insertion_point(enum_scope:fast.Element.Literal.LiteralType) - } - - public static final int TYPE_FIELD_NUMBER = 1; - private int type_; - /** - * .fast.Element.Literal.LiteralType type = 1; - */ - public int getTypeValue() { - return type_; - } - /** - * .fast.Element.Literal.LiteralType type = 1; - */ - public fast.Fast.Element.Literal.LiteralType getType() { - fast.Fast.Element.Literal.LiteralType result = fast.Fast.Element.Literal.LiteralType.valueOf(type_); - return result == null ? fast.Fast.Element.Literal.LiteralType.UNRECOGNIZED : result; - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (type_ != fast.Fast.Element.Literal.LiteralType.number_type.getNumber()) { - output.writeEnum(1, type_); - } - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (type_ != fast.Fast.Element.Literal.LiteralType.number_type.getNumber()) { - size += com.google.protobuf.CodedOutputStream - .computeEnumSize(1, type_); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof fast.Fast.Element.Literal)) { - return super.equals(obj); - } - fast.Fast.Element.Literal other = (fast.Fast.Element.Literal) obj; - - boolean result = true; - result = result && type_ == other.type_; - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + TYPE_FIELD_NUMBER; - hash = (53 * hash) + type_; - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static fast.Fast.Element.Literal parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static fast.Fast.Element.Literal parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static fast.Fast.Element.Literal parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static fast.Fast.Element.Literal parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static fast.Fast.Element.Literal parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static fast.Fast.Element.Literal parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static fast.Fast.Element.Literal parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static fast.Fast.Element.Literal parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static fast.Fast.Element.Literal parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static fast.Fast.Element.Literal parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static fast.Fast.Element.Literal parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static fast.Fast.Element.Literal parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(fast.Fast.Element.Literal prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code fast.Element.Literal} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:fast.Element.Literal) - fast.Fast.Element.LiteralOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return fast.Fast.internal_static_fast_Element_Literal_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return fast.Fast.internal_static_fast_Element_Literal_fieldAccessorTable - .ensureFieldAccessorsInitialized( - fast.Fast.Element.Literal.class, fast.Fast.Element.Literal.Builder.class); - } - - // Construct using fast.Fast.Element.Literal.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - type_ = 0; - - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return fast.Fast.internal_static_fast_Element_Literal_descriptor; - } - - public fast.Fast.Element.Literal getDefaultInstanceForType() { - return fast.Fast.Element.Literal.getDefaultInstance(); - } - - public fast.Fast.Element.Literal build() { - fast.Fast.Element.Literal result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public fast.Fast.Element.Literal buildPartial() { - fast.Fast.Element.Literal result = new fast.Fast.Element.Literal(this); - result.type_ = type_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof fast.Fast.Element.Literal) { - return mergeFrom((fast.Fast.Element.Literal)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(fast.Fast.Element.Literal other) { - if (other == fast.Fast.Element.Literal.getDefaultInstance()) return this; - if (other.type_ != 0) { - setTypeValue(other.getTypeValue()); - } - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - fast.Fast.Element.Literal parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (fast.Fast.Element.Literal) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int type_ = 0; - /** - * .fast.Element.Literal.LiteralType type = 1; - */ - public int getTypeValue() { - return type_; - } - /** - * .fast.Element.Literal.LiteralType type = 1; - */ - public Builder setTypeValue(int value) { - type_ = value; - onChanged(); - return this; - } - /** - * .fast.Element.Literal.LiteralType type = 1; - */ - public fast.Fast.Element.Literal.LiteralType getType() { - fast.Fast.Element.Literal.LiteralType result = fast.Fast.Element.Literal.LiteralType.valueOf(type_); - return result == null ? fast.Fast.Element.Literal.LiteralType.UNRECOGNIZED : result; - } - /** - * .fast.Element.Literal.LiteralType type = 1; - */ - public Builder setType(fast.Fast.Element.Literal.LiteralType value) { - if (value == null) { - throw new NullPointerException(); - } - - type_ = value.getNumber(); - onChanged(); - return this; - } - /** - * .fast.Element.Literal.LiteralType type = 1; - */ - public Builder clearType() { - - type_ = 0; - onChanged(); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:fast.Element.Literal) - } - - // @@protoc_insertion_point(class_scope:fast.Element.Literal) - private static final fast.Fast.Element.Literal DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new fast.Fast.Element.Literal(); - } - - public static fast.Fast.Element.Literal getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - public Literal parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Literal(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public fast.Fast.Element.Literal getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private int bitField0_; - private int extraCase_ = 0; - private java.lang.Object extra_; - public enum ExtraCase - implements com.google.protobuf.Internal.EnumLite { - UNIT(5), - LITERAL(6), - EXTRA_NOT_SET(0); - private final int value; - private ExtraCase(int value) { - this.value = value; - } - /** - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static ExtraCase valueOf(int value) { - return forNumber(value); - } - - public static ExtraCase forNumber(int value) { - switch (value) { - case 5: return UNIT; - case 6: return LITERAL; - case 0: return EXTRA_NOT_SET; - default: return null; - } - } - public int getNumber() { - return this.value; - } - }; - - public ExtraCase - getExtraCase() { - return ExtraCase.forNumber( - extraCase_); - } - - public static final int KIND_FIELD_NUMBER = 1; - private int kind_; - /** - * .fast.Element.Kind kind = 1; - */ - public int getKindValue() { - return kind_; - } - /** - * .fast.Element.Kind kind = 1; - */ - public fast.Fast.Element.Kind getKind() { - fast.Fast.Element.Kind result = fast.Fast.Element.Kind.valueOf(kind_); - return result == null ? fast.Fast.Element.Kind.UNRECOGNIZED : result; - } - - public static final int TEXT_FIELD_NUMBER = 2; - private volatile java.lang.Object text_; - /** - * string text = 2; - */ - public java.lang.String getText() { - java.lang.Object ref = text_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - text_ = s; - return s; - } - } - /** - * string text = 2; - */ - public com.google.protobuf.ByteString - getTextBytes() { - java.lang.Object ref = text_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - text_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TAIL_FIELD_NUMBER = 3; - private volatile java.lang.Object tail_; - /** - * string tail = 3; - */ - public java.lang.String getTail() { - java.lang.Object ref = tail_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - tail_ = s; - return s; - } - } - /** - * string tail = 3; - */ - public com.google.protobuf.ByteString - getTailBytes() { - java.lang.Object ref = tail_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - tail_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int CHILD_FIELD_NUMBER = 4; - private java.util.List child_; - /** - * repeated .fast.Element child = 4; - */ - public java.util.List getChildList() { - return child_; - } - /** - * repeated .fast.Element child = 4; - */ - public java.util.List - getChildOrBuilderList() { - return child_; - } - /** - * repeated .fast.Element child = 4; - */ - public int getChildCount() { - return child_.size(); - } - /** - * repeated .fast.Element child = 4; - */ - public fast.Fast.Element getChild(int index) { - return child_.get(index); - } - /** - * repeated .fast.Element child = 4; - */ - public fast.Fast.ElementOrBuilder getChildOrBuilder( - int index) { - return child_.get(index); - } - - public static final int UNIT_FIELD_NUMBER = 5; - /** - * .fast.Element.Unit unit = 5; - */ - public fast.Fast.Element.Unit getUnit() { - if (extraCase_ == 5) { - return (fast.Fast.Element.Unit) extra_; - } - return fast.Fast.Element.Unit.getDefaultInstance(); - } - /** - * .fast.Element.Unit unit = 5; - */ - public fast.Fast.Element.UnitOrBuilder getUnitOrBuilder() { - if (extraCase_ == 5) { - return (fast.Fast.Element.Unit) extra_; - } - return fast.Fast.Element.Unit.getDefaultInstance(); - } - - public static final int LITERAL_FIELD_NUMBER = 6; - /** - * .fast.Element.Literal literal = 6; - */ - public fast.Fast.Element.Literal getLiteral() { - if (extraCase_ == 6) { - return (fast.Fast.Element.Literal) extra_; - } - return fast.Fast.Element.Literal.getDefaultInstance(); - } - /** - * .fast.Element.Literal literal = 6; - */ - public fast.Fast.Element.LiteralOrBuilder getLiteralOrBuilder() { - if (extraCase_ == 6) { - return (fast.Fast.Element.Literal) extra_; - } - return fast.Fast.Element.Literal.getDefaultInstance(); - } - - public static final int LINE_FIELD_NUMBER = 7; - private int line_; - /** - * int32 line = 7; - */ - public int getLine() { - return line_; - } - - public static final int COLUMN_FIELD_NUMBER = 8; - private int column_; - /** - * int32 column = 8; - */ - public int getColumn() { - return column_; - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (kind_ != fast.Fast.Element.Kind.UNIT_KIND.getNumber()) { - output.writeEnum(1, kind_); - } - if (!getTextBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, text_); - } - if (!getTailBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, tail_); - } - for (int i = 0; i < child_.size(); i++) { - output.writeMessage(4, child_.get(i)); - } - if (extraCase_ == 5) { - output.writeMessage(5, (fast.Fast.Element.Unit) extra_); - } - if (extraCase_ == 6) { - output.writeMessage(6, (fast.Fast.Element.Literal) extra_); - } - if (line_ != 0) { - output.writeInt32(7, line_); - } - if (column_ != 0) { - output.writeInt32(8, column_); - } - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (kind_ != fast.Fast.Element.Kind.UNIT_KIND.getNumber()) { - size += com.google.protobuf.CodedOutputStream - .computeEnumSize(1, kind_); - } - if (!getTextBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, text_); - } - if (!getTailBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, tail_); - } - for (int i = 0; i < child_.size(); i++) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(4, child_.get(i)); - } - if (extraCase_ == 5) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(5, (fast.Fast.Element.Unit) extra_); - } - if (extraCase_ == 6) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(6, (fast.Fast.Element.Literal) extra_); - } - if (line_ != 0) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(7, line_); - } - if (column_ != 0) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(8, column_); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof fast.Fast.Element)) { - return super.equals(obj); - } - fast.Fast.Element other = (fast.Fast.Element) obj; - - boolean result = true; - result = result && kind_ == other.kind_; - result = result && getText() - .equals(other.getText()); - result = result && getTail() - .equals(other.getTail()); - result = result && getChildList() - .equals(other.getChildList()); - result = result && (getLine() - == other.getLine()); - result = result && (getColumn() - == other.getColumn()); - result = result && getExtraCase().equals( - other.getExtraCase()); - if (!result) return false; - switch (extraCase_) { - case 5: - result = result && getUnit() - .equals(other.getUnit()); - break; - case 6: - result = result && getLiteral() - .equals(other.getLiteral()); - break; - case 0: - default: - } - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + KIND_FIELD_NUMBER; - hash = (53 * hash) + kind_; - hash = (37 * hash) + TEXT_FIELD_NUMBER; - hash = (53 * hash) + getText().hashCode(); - hash = (37 * hash) + TAIL_FIELD_NUMBER; - hash = (53 * hash) + getTail().hashCode(); - if (getChildCount() > 0) { - hash = (37 * hash) + CHILD_FIELD_NUMBER; - hash = (53 * hash) + getChildList().hashCode(); - } - hash = (37 * hash) + LINE_FIELD_NUMBER; - hash = (53 * hash) + getLine(); - hash = (37 * hash) + COLUMN_FIELD_NUMBER; - hash = (53 * hash) + getColumn(); - switch (extraCase_) { - case 5: - hash = (37 * hash) + UNIT_FIELD_NUMBER; - hash = (53 * hash) + getUnit().hashCode(); - break; - case 6: - hash = (37 * hash) + LITERAL_FIELD_NUMBER; - hash = (53 * hash) + getLiteral().hashCode(); - break; - case 0: - default: - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static fast.Fast.Element parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static fast.Fast.Element parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static fast.Fast.Element parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static fast.Fast.Element parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static fast.Fast.Element parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static fast.Fast.Element parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static fast.Fast.Element parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static fast.Fast.Element parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static fast.Fast.Element parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static fast.Fast.Element parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static fast.Fast.Element parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static fast.Fast.Element parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(fast.Fast.Element prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code fast.Element} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:fast.Element) - fast.Fast.ElementOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return fast.Fast.internal_static_fast_Element_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return fast.Fast.internal_static_fast_Element_fieldAccessorTable - .ensureFieldAccessorsInitialized( - fast.Fast.Element.class, fast.Fast.Element.Builder.class); - } - - // Construct using fast.Fast.Element.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - getChildFieldBuilder(); - } - } - public Builder clear() { - super.clear(); - kind_ = 0; - - text_ = ""; - - tail_ = ""; - - if (childBuilder_ == null) { - child_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000008); - } else { - childBuilder_.clear(); - } - line_ = 0; - - column_ = 0; - - extraCase_ = 0; - extra_ = null; - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return fast.Fast.internal_static_fast_Element_descriptor; - } - - public fast.Fast.Element getDefaultInstanceForType() { - return fast.Fast.Element.getDefaultInstance(); - } - - public fast.Fast.Element build() { - fast.Fast.Element result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public fast.Fast.Element buildPartial() { - fast.Fast.Element result = new fast.Fast.Element(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - result.kind_ = kind_; - result.text_ = text_; - result.tail_ = tail_; - if (childBuilder_ == null) { - if (((bitField0_ & 0x00000008) == 0x00000008)) { - child_ = java.util.Collections.unmodifiableList(child_); - bitField0_ = (bitField0_ & ~0x00000008); - } - result.child_ = child_; - } else { - result.child_ = childBuilder_.build(); - } - if (extraCase_ == 5) { - if (unitBuilder_ == null) { - result.extra_ = extra_; - } else { - result.extra_ = unitBuilder_.build(); - } - } - if (extraCase_ == 6) { - if (literalBuilder_ == null) { - result.extra_ = extra_; - } else { - result.extra_ = literalBuilder_.build(); - } - } - result.line_ = line_; - result.column_ = column_; - result.bitField0_ = to_bitField0_; - result.extraCase_ = extraCase_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof fast.Fast.Element) { - return mergeFrom((fast.Fast.Element)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(fast.Fast.Element other) { - if (other == fast.Fast.Element.getDefaultInstance()) return this; - if (other.kind_ != 0) { - setKindValue(other.getKindValue()); - } - if (!other.getText().isEmpty()) { - text_ = other.text_; - onChanged(); - } - if (!other.getTail().isEmpty()) { - tail_ = other.tail_; - onChanged(); - } - if (childBuilder_ == null) { - if (!other.child_.isEmpty()) { - if (child_.isEmpty()) { - child_ = other.child_; - bitField0_ = (bitField0_ & ~0x00000008); - } else { - ensureChildIsMutable(); - child_.addAll(other.child_); - } - onChanged(); - } - } else { - if (!other.child_.isEmpty()) { - if (childBuilder_.isEmpty()) { - childBuilder_.dispose(); - childBuilder_ = null; - child_ = other.child_; - bitField0_ = (bitField0_ & ~0x00000008); - childBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getChildFieldBuilder() : null; - } else { - childBuilder_.addAllMessages(other.child_); - } - } - } - if (other.getLine() != 0) { - setLine(other.getLine()); - } - if (other.getColumn() != 0) { - setColumn(other.getColumn()); - } - switch (other.getExtraCase()) { - case UNIT: { - mergeUnit(other.getUnit()); - break; - } - case LITERAL: { - mergeLiteral(other.getLiteral()); - break; - } - case EXTRA_NOT_SET: { - break; - } - } - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - fast.Fast.Element parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (fast.Fast.Element) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int extraCase_ = 0; - private java.lang.Object extra_; - public ExtraCase - getExtraCase() { - return ExtraCase.forNumber( - extraCase_); - } - - public Builder clearExtra() { - extraCase_ = 0; - extra_ = null; - onChanged(); - return this; - } - - private int bitField0_; - - private int kind_ = 0; - /** - * .fast.Element.Kind kind = 1; - */ - public int getKindValue() { - return kind_; - } - /** - * .fast.Element.Kind kind = 1; - */ - public Builder setKindValue(int value) { - kind_ = value; - onChanged(); - return this; - } - /** - * .fast.Element.Kind kind = 1; - */ - public fast.Fast.Element.Kind getKind() { - fast.Fast.Element.Kind result = fast.Fast.Element.Kind.valueOf(kind_); - return result == null ? fast.Fast.Element.Kind.UNRECOGNIZED : result; - } - /** - * .fast.Element.Kind kind = 1; - */ - public Builder setKind(fast.Fast.Element.Kind value) { - if (value == null) { - throw new NullPointerException(); - } - - kind_ = value.getNumber(); - onChanged(); - return this; - } - /** - * .fast.Element.Kind kind = 1; - */ - public Builder clearKind() { - - kind_ = 0; - onChanged(); - return this; - } - - private java.lang.Object text_ = ""; - /** - * string text = 2; - */ - public java.lang.String getText() { - java.lang.Object ref = text_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - text_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string text = 2; - */ - public com.google.protobuf.ByteString - getTextBytes() { - java.lang.Object ref = text_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - text_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string text = 2; - */ - public Builder setText( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - text_ = value; - onChanged(); - return this; - } - /** - * string text = 2; - */ - public Builder clearText() { - - text_ = getDefaultInstance().getText(); - onChanged(); - return this; - } - /** - * string text = 2; - */ - public Builder setTextBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - text_ = value; - onChanged(); - return this; - } - - private java.lang.Object tail_ = ""; - /** - * string tail = 3; - */ - public java.lang.String getTail() { - java.lang.Object ref = tail_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - tail_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string tail = 3; - */ - public com.google.protobuf.ByteString - getTailBytes() { - java.lang.Object ref = tail_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - tail_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string tail = 3; - */ - public Builder setTail( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - tail_ = value; - onChanged(); - return this; - } - /** - * string tail = 3; - */ - public Builder clearTail() { - - tail_ = getDefaultInstance().getTail(); - onChanged(); - return this; - } - /** - * string tail = 3; - */ - public Builder setTailBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - tail_ = value; - onChanged(); - return this; - } - - private java.util.List child_ = - java.util.Collections.emptyList(); - private void ensureChildIsMutable() { - if (!((bitField0_ & 0x00000008) == 0x00000008)) { - child_ = new java.util.ArrayList(child_); - bitField0_ |= 0x00000008; - } - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - fast.Fast.Element, fast.Fast.Element.Builder, fast.Fast.ElementOrBuilder> childBuilder_; - - /** - * repeated .fast.Element child = 4; - */ - public java.util.List getChildList() { - if (childBuilder_ == null) { - return java.util.Collections.unmodifiableList(child_); - } else { - return childBuilder_.getMessageList(); - } - } - /** - * repeated .fast.Element child = 4; - */ - public int getChildCount() { - if (childBuilder_ == null) { - return child_.size(); - } else { - return childBuilder_.getCount(); - } - } - /** - * repeated .fast.Element child = 4; - */ - public fast.Fast.Element getChild(int index) { - if (childBuilder_ == null) { - return child_.get(index); - } else { - return childBuilder_.getMessage(index); - } - } - /** - * repeated .fast.Element child = 4; - */ - public Builder setChild( - int index, fast.Fast.Element value) { - if (childBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureChildIsMutable(); - child_.set(index, value); - onChanged(); - } else { - childBuilder_.setMessage(index, value); - } - return this; - } - /** - * repeated .fast.Element child = 4; - */ - public Builder setChild( - int index, fast.Fast.Element.Builder builderForValue) { - if (childBuilder_ == null) { - ensureChildIsMutable(); - child_.set(index, builderForValue.build()); - onChanged(); - } else { - childBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - /** - * repeated .fast.Element child = 4; - */ - public Builder addChild(fast.Fast.Element value) { - if (childBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureChildIsMutable(); - child_.add(value); - onChanged(); - } else { - childBuilder_.addMessage(value); - } - return this; - } - /** - * repeated .fast.Element child = 4; - */ - public Builder addChild( - int index, fast.Fast.Element value) { - if (childBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureChildIsMutable(); - child_.add(index, value); - onChanged(); - } else { - childBuilder_.addMessage(index, value); - } - return this; - } - /** - * repeated .fast.Element child = 4; - */ - public Builder addChild( - fast.Fast.Element.Builder builderForValue) { - if (childBuilder_ == null) { - ensureChildIsMutable(); - child_.add(builderForValue.build()); - onChanged(); - } else { - childBuilder_.addMessage(builderForValue.build()); - } - return this; - } - /** - * repeated .fast.Element child = 4; - */ - public Builder addChild( - int index, fast.Fast.Element.Builder builderForValue) { - if (childBuilder_ == null) { - ensureChildIsMutable(); - child_.add(index, builderForValue.build()); - onChanged(); - } else { - childBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - /** - * repeated .fast.Element child = 4; - */ - public Builder addAllChild( - java.lang.Iterable values) { - if (childBuilder_ == null) { - ensureChildIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll( - values, child_); - onChanged(); - } else { - childBuilder_.addAllMessages(values); - } - return this; - } - /** - * repeated .fast.Element child = 4; - */ - public Builder clearChild() { - if (childBuilder_ == null) { - child_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000008); - onChanged(); - } else { - childBuilder_.clear(); - } - return this; - } - /** - * repeated .fast.Element child = 4; - */ - public Builder removeChild(int index) { - if (childBuilder_ == null) { - ensureChildIsMutable(); - child_.remove(index); - onChanged(); - } else { - childBuilder_.remove(index); - } - return this; - } - /** - * repeated .fast.Element child = 4; - */ - public fast.Fast.Element.Builder getChildBuilder( - int index) { - return getChildFieldBuilder().getBuilder(index); - } - /** - * repeated .fast.Element child = 4; - */ - public fast.Fast.ElementOrBuilder getChildOrBuilder( - int index) { - if (childBuilder_ == null) { - return child_.get(index); } else { - return childBuilder_.getMessageOrBuilder(index); - } - } - /** - * repeated .fast.Element child = 4; - */ - public java.util.List - getChildOrBuilderList() { - if (childBuilder_ != null) { - return childBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(child_); - } - } - /** - * repeated .fast.Element child = 4; - */ - public fast.Fast.Element.Builder addChildBuilder() { - return getChildFieldBuilder().addBuilder( - fast.Fast.Element.getDefaultInstance()); - } - /** - * repeated .fast.Element child = 4; - */ - public fast.Fast.Element.Builder addChildBuilder( - int index) { - return getChildFieldBuilder().addBuilder( - index, fast.Fast.Element.getDefaultInstance()); - } - /** - * repeated .fast.Element child = 4; - */ - public java.util.List - getChildBuilderList() { - return getChildFieldBuilder().getBuilderList(); - } - private com.google.protobuf.RepeatedFieldBuilderV3< - fast.Fast.Element, fast.Fast.Element.Builder, fast.Fast.ElementOrBuilder> - getChildFieldBuilder() { - if (childBuilder_ == null) { - childBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< - fast.Fast.Element, fast.Fast.Element.Builder, fast.Fast.ElementOrBuilder>( - child_, - ((bitField0_ & 0x00000008) == 0x00000008), - getParentForChildren(), - isClean()); - child_ = null; - } - return childBuilder_; - } - - private com.google.protobuf.SingleFieldBuilderV3< - fast.Fast.Element.Unit, fast.Fast.Element.Unit.Builder, fast.Fast.Element.UnitOrBuilder> unitBuilder_; - /** - * .fast.Element.Unit unit = 5; - */ - public fast.Fast.Element.Unit getUnit() { - if (unitBuilder_ == null) { - if (extraCase_ == 5) { - return (fast.Fast.Element.Unit) extra_; - } - return fast.Fast.Element.Unit.getDefaultInstance(); - } else { - if (extraCase_ == 5) { - return unitBuilder_.getMessage(); - } - return fast.Fast.Element.Unit.getDefaultInstance(); - } - } - /** - * .fast.Element.Unit unit = 5; - */ - public Builder setUnit(fast.Fast.Element.Unit value) { - if (unitBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - extra_ = value; - onChanged(); - } else { - unitBuilder_.setMessage(value); - } - extraCase_ = 5; - return this; - } - /** - * .fast.Element.Unit unit = 5; - */ - public Builder setUnit( - fast.Fast.Element.Unit.Builder builderForValue) { - if (unitBuilder_ == null) { - extra_ = builderForValue.build(); - onChanged(); - } else { - unitBuilder_.setMessage(builderForValue.build()); - } - extraCase_ = 5; - return this; - } - /** - * .fast.Element.Unit unit = 5; - */ - public Builder mergeUnit(fast.Fast.Element.Unit value) { - if (unitBuilder_ == null) { - if (extraCase_ == 5 && - extra_ != fast.Fast.Element.Unit.getDefaultInstance()) { - extra_ = fast.Fast.Element.Unit.newBuilder((fast.Fast.Element.Unit) extra_) - .mergeFrom(value).buildPartial(); - } else { - extra_ = value; - } - onChanged(); - } else { - if (extraCase_ == 5) { - unitBuilder_.mergeFrom(value); - } - unitBuilder_.setMessage(value); - } - extraCase_ = 5; - return this; - } - /** - * .fast.Element.Unit unit = 5; - */ - public Builder clearUnit() { - if (unitBuilder_ == null) { - if (extraCase_ == 5) { - extraCase_ = 0; - extra_ = null; - onChanged(); - } - } else { - if (extraCase_ == 5) { - extraCase_ = 0; - extra_ = null; - } - unitBuilder_.clear(); - } - return this; - } - /** - * .fast.Element.Unit unit = 5; - */ - public fast.Fast.Element.Unit.Builder getUnitBuilder() { - return getUnitFieldBuilder().getBuilder(); - } - /** - * .fast.Element.Unit unit = 5; - */ - public fast.Fast.Element.UnitOrBuilder getUnitOrBuilder() { - if ((extraCase_ == 5) && (unitBuilder_ != null)) { - return unitBuilder_.getMessageOrBuilder(); - } else { - if (extraCase_ == 5) { - return (fast.Fast.Element.Unit) extra_; - } - return fast.Fast.Element.Unit.getDefaultInstance(); - } - } - /** - * .fast.Element.Unit unit = 5; - */ - private com.google.protobuf.SingleFieldBuilderV3< - fast.Fast.Element.Unit, fast.Fast.Element.Unit.Builder, fast.Fast.Element.UnitOrBuilder> - getUnitFieldBuilder() { - if (unitBuilder_ == null) { - if (!(extraCase_ == 5)) { - extra_ = fast.Fast.Element.Unit.getDefaultInstance(); - } - unitBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - fast.Fast.Element.Unit, fast.Fast.Element.Unit.Builder, fast.Fast.Element.UnitOrBuilder>( - (fast.Fast.Element.Unit) extra_, - getParentForChildren(), - isClean()); - extra_ = null; - } - extraCase_ = 5; - onChanged();; - return unitBuilder_; - } - - private com.google.protobuf.SingleFieldBuilderV3< - fast.Fast.Element.Literal, fast.Fast.Element.Literal.Builder, fast.Fast.Element.LiteralOrBuilder> literalBuilder_; - /** - * .fast.Element.Literal literal = 6; - */ - public fast.Fast.Element.Literal getLiteral() { - if (literalBuilder_ == null) { - if (extraCase_ == 6) { - return (fast.Fast.Element.Literal) extra_; - } - return fast.Fast.Element.Literal.getDefaultInstance(); - } else { - if (extraCase_ == 6) { - return literalBuilder_.getMessage(); - } - return fast.Fast.Element.Literal.getDefaultInstance(); - } - } - /** - * .fast.Element.Literal literal = 6; - */ - public Builder setLiteral(fast.Fast.Element.Literal value) { - if (literalBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - extra_ = value; - onChanged(); - } else { - literalBuilder_.setMessage(value); - } - extraCase_ = 6; - return this; - } - /** - * .fast.Element.Literal literal = 6; - */ - public Builder setLiteral( - fast.Fast.Element.Literal.Builder builderForValue) { - if (literalBuilder_ == null) { - extra_ = builderForValue.build(); - onChanged(); - } else { - literalBuilder_.setMessage(builderForValue.build()); - } - extraCase_ = 6; - return this; - } - /** - * .fast.Element.Literal literal = 6; - */ - public Builder mergeLiteral(fast.Fast.Element.Literal value) { - if (literalBuilder_ == null) { - if (extraCase_ == 6 && - extra_ != fast.Fast.Element.Literal.getDefaultInstance()) { - extra_ = fast.Fast.Element.Literal.newBuilder((fast.Fast.Element.Literal) extra_) - .mergeFrom(value).buildPartial(); - } else { - extra_ = value; - } - onChanged(); - } else { - if (extraCase_ == 6) { - literalBuilder_.mergeFrom(value); - } - literalBuilder_.setMessage(value); - } - extraCase_ = 6; - return this; - } - /** - * .fast.Element.Literal literal = 6; - */ - public Builder clearLiteral() { - if (literalBuilder_ == null) { - if (extraCase_ == 6) { - extraCase_ = 0; - extra_ = null; - onChanged(); - } - } else { - if (extraCase_ == 6) { - extraCase_ = 0; - extra_ = null; - } - literalBuilder_.clear(); - } - return this; - } - /** - * .fast.Element.Literal literal = 6; - */ - public fast.Fast.Element.Literal.Builder getLiteralBuilder() { - return getLiteralFieldBuilder().getBuilder(); - } - /** - * .fast.Element.Literal literal = 6; - */ - public fast.Fast.Element.LiteralOrBuilder getLiteralOrBuilder() { - if ((extraCase_ == 6) && (literalBuilder_ != null)) { - return literalBuilder_.getMessageOrBuilder(); - } else { - if (extraCase_ == 6) { - return (fast.Fast.Element.Literal) extra_; - } - return fast.Fast.Element.Literal.getDefaultInstance(); - } - } - /** - * .fast.Element.Literal literal = 6; - */ - private com.google.protobuf.SingleFieldBuilderV3< - fast.Fast.Element.Literal, fast.Fast.Element.Literal.Builder, fast.Fast.Element.LiteralOrBuilder> - getLiteralFieldBuilder() { - if (literalBuilder_ == null) { - if (!(extraCase_ == 6)) { - extra_ = fast.Fast.Element.Literal.getDefaultInstance(); - } - literalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - fast.Fast.Element.Literal, fast.Fast.Element.Literal.Builder, fast.Fast.Element.LiteralOrBuilder>( - (fast.Fast.Element.Literal) extra_, - getParentForChildren(), - isClean()); - extra_ = null; - } - extraCase_ = 6; - onChanged();; - return literalBuilder_; - } - - private int line_ ; - /** - * int32 line = 7; - */ - public int getLine() { - return line_; - } - /** - * int32 line = 7; - */ - public Builder setLine(int value) { - - line_ = value; - onChanged(); - return this; - } - /** - * int32 line = 7; - */ - public Builder clearLine() { - - line_ = 0; - onChanged(); - return this; - } - - private int column_ ; - /** - * int32 column = 8; - */ - public int getColumn() { - return column_; - } - /** - * int32 column = 8; - */ - public Builder setColumn(int value) { - - column_ = value; - onChanged(); - return this; - } - /** - * int32 column = 8; - */ - public Builder clearColumn() { - - column_ = 0; - onChanged(); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:fast.Element) - } - - // @@protoc_insertion_point(class_scope:fast.Element) - private static final fast.Fast.Element DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new fast.Fast.Element(); - } - - public static fast.Fast.Element getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - public Element parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Element(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public fast.Fast.Element getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_fast_Element_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_fast_Element_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_fast_Element_Unit_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_fast_Element_Unit_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_fast_Element_Literal_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_fast_Element_Literal_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\nfast.proto\022\004fast\"\3766\n\007Element\022 \n\004kind\030\001" + - " \001(\0162\022.fast.Element.Kind\022\014\n\004text\030\002 \001(\t\022\014" + - "\n\004tail\030\003 \001(\t\022\034\n\005child\030\004 \003(\0132\r.fast.Eleme" + - "nt\022\"\n\004unit\030\005 \001(\0132\022.fast.Element.UnitH\000\022(" + - "\n\007literal\030\006 \001(\0132\025.fast.Element.LiteralH\000" + - "\022\014\n\004line\030\007 \001(\005\022\016\n\006column\030\010 \001(\005\032\321\001\n\004Unit\022" + - "\020\n\010filename\030\001 \001(\t\022\020\n\010revision\030\002 \001(\t\0221\n\010l" + - "anguage\030\003 \001(\0162\037.fast.Element.Unit.Langua" + - "geType\022\014\n\004item\030\004 \001(\005\"d\n\014LanguageType\022\007\n\003" + - "ALL\020\000\022\006\n\002OO\020\001\022\007\n\003CXX\020\002\022\005\n\001C\020\003\022\014\n\010C_FAMIL", - "Y\020\004\022\010\n\004JAVA\020\005\022\n\n\006CSHARP\020\006\022\017\n\013OBJECTIVE_C" + - "\020\007\032\233\001\n\007Literal\022/\n\004type\030\001 \001(\0162!.fast.Elem" + - "ent.Literal.LiteralType\"_\n\013LiteralType\022\017" + - "\n\013number_type\020\000\022\r\n\tchar_type\020\001\022\017\n\013string" + - "_type\020\002\022\020\n\014boolean_type\020\003\022\r\n\tnull_type\020\004" + - "\"\2572\n\004Kind\022\r\n\tUNIT_KIND\020\000\022\010\n\004DECL\020\001\022\r\n\tDE" + - "CL_STMT\020\002\022\010\n\004INIT\020\003\022\010\n\004EXPR\020\004\022\r\n\tEXPR_ST" + - "MT\020\005\022\013\n\007COMMENT\020\006\022\010\n\004CALL\020\007\022\013\n\007CONTROL\020\010" + - "\022\010\n\004INCR\020\t\022\010\n\004NONE\020\n\022\014\n\010VARIABLE\020\013\022\014\n\010FU" + - "NCTION\020\014\022\021\n\rFUNCTION_DECL\020\r\022\017\n\013CONSTRUCT", - "OR\020\016\022\024\n\020CONSTRUCTOR_DECL\020\017\022\016\n\nDESTRUCTOR" + - "\020\020\022\023\n\017DESTRUCTOR_DECL\020\021\022\t\n\005MACRO\020\022\022\020\n\014SI" + - "NGLE_MACRO\020\023\022\020\n\014NULLOPERATOR\020\024\022\r\n\tENUM_D" + - "EFN\020\025\022\r\n\tENUM_DECL\020\026\022\024\n\020GLOBAL_ATTRIBUTE" + - "\020\027\022\025\n\021PROPERTY_ACCESSOR\020\030\022\032\n\026PROPERTY_AC" + - "CESSOR_DECL\020\031\022\016\n\nEXPRESSION\020\032\022\016\n\nCLASS_D" + - "EFN\020\033\022\016\n\nCLASS_DECL\020\034\022\016\n\nUNION_DEFN\020\035\022\016\n" + - "\nUNION_DECL\020\036\022\017\n\013STRUCT_DEFN\020\037\022\017\n\013STRUCT" + - "_DECL\020 \022\022\n\016INTERFACE_DEFN\020!\022\022\n\016INTERFACE" + - "_DECL\020\"\022\021\n\rACCESS_REGION\020#\022\t\n\005USING\020$\022\025\n", - "\021OPERATOR_FUNCTION\020%\022\032\n\026OPERATOR_FUNCTIO" + - "N_DECL\020&\022\t\n\005EVENT\020\'\022\014\n\010PROPERTY\020(\022\023\n\017ANN" + - "OTATION_DEFN\020)\022\023\n\017GLOBAL_TEMPLATE\020*\022\010\n\004U" + - "NIT\020+\022\026\n\022TART_ELEMENT_TOKEN\020,\022\007\n\003NOP\020-\022\n" + - "\n\006STRING\020.\022\010\n\004CHAR\020/\022\013\n\007LITERAL\0200\022\013\n\007BOO" + - "LEAN\0201\022\010\n\004NULL\0202\022\013\n\007COMPLEX\0203\022\014\n\010OPERATO" + - "R\0204\022\014\n\010MODIFIER\0205\022\010\n\004NAME\0206\022\t\n\005ONAME\0207\022\t" + - "\n\005CNAME\0208\022\010\n\004TYPE\0209\022\014\n\010TYPEPREV\020:\022\r\n\tCON" + - "DITION\020;\022\t\n\005BLOCK\020<\022\020\n\014PSEUDO_BLOCK\020=\022\t\n" + - "\005INDEX\020>\022\010\n\004ENUM\020?\022\024\n\020ENUM_DECLARATION\020@", - "\022\020\n\014IF_STATEMENT\020A\022\013\n\007TERNARY\020B\022\010\n\004THEN\020" + - "C\022\010\n\004ELSE\020D\022\n\n\006ELSEIF\020E\022\023\n\017WHILE_STATEME" + - "NT\020F\022\020\n\014DO_STATEMENT\020G\022\021\n\rFOR_STATEMENT\020" + - "H\022\025\n\021FOREACH_STATEMENT\020I\022\017\n\013FOR_CONTROL\020" + - "J\022\026\n\022FOR_INITIALIZATION\020K\022\021\n\rFOR_CONDITI" + - "ON\020L\022\021\n\rFOR_INCREMENT\020M\022\024\n\020FOR_LIKE_CONT" + - "ROL\020N\022\030\n\024EXPRESSION_STATEMENT\020O\022\021\n\rFUNCT" + - "ION_CALL\020Q\022\031\n\025DECLARATION_STATEMENT\020R\022\017\n" + - "\013DECLARATION\020S\022\036\n\032DECLARATION_INITIALIZA" + - "TION\020T\022\025\n\021DECLARATION_RANGE\020U\022\t\n\005RANGE\020V", - "\022\022\n\016GOTO_STATEMENT\020W\022\026\n\022CONTINUE_STATEME" + - "NT\020X\022\023\n\017BREAK_STATEMENT\020Y\022\023\n\017LABEL_STATE" + - "MENT\020Z\022\t\n\005LABEL\020[\022\n\n\006SWITCH\020\\\022\010\n\004CASE\020]\022" + - "\013\n\007DEFAULT\020^\022\027\n\023FUNCTION_DEFINITION\020_\022\030\n" + - "\024FUNCTION_DECLARATION\020`\022\n\n\006LAMBDA\020a\022\023\n\017F" + - "UNCTION_LAMBDA\020b\022\026\n\022FUNCTION_SPECIFIER\020c" + - "\022\024\n\020RETURN_STATEMENT\020d\022\022\n\016PARAMETER_LIST" + - "\020e\022\r\n\tPARAMETER\020f\022\024\n\020KRPARAMETER_LIST\020g\022" + - "\017\n\013KRPARAMETER\020h\022\021\n\rARGUMENT_LIST\020i\022\014\n\010A" + - "RGUMENT\020j\022\031\n\025PSEUDO_PARAMETER_LIST\020k\022\032\n\026", - "INDEXER_PARAMETER_LIST\020l\022\t\n\005CLASS\020m\022\025\n\021C" + - "LASS_DECLARATION\020n\022\n\n\006STRUCT\020o\022\026\n\022STRUCT" + - "_DECLARATION\020p\022\t\n\005UNION\020q\022\025\n\021UNION_DECLA" + - "RATION\020r\022\023\n\017DERIVATION_LIST\020s\022\021\n\rPUBLIC_" + - "ACCESS\020t\022\031\n\025PUBLIC_ACCESS_DEFAULT\020u\022\022\n\016P" + - "RIVATE_ACCESS\020v\022\032\n\026PRIVATE_ACCESS_DEFAUL" + - "T\020w\022\024\n\020PROTECTED_ACCESS\020x\022\034\n\030PROTECTED_A" + - "CCESS_DEFAULT\020y\022\024\n\020MEMBER_INIT_LIST\020z\022\036\n" + - "\032MEMBER_INITIALIZATION_LIST\020{\022\031\n\025MEMBER_" + - "INITIALIZATION\020|\022\032\n\026CONSTRUCTOR_DEFINITI", - "ON\020}\022\033\n\027CONSTRUCTOR_DECLARATION\020~\022\031\n\025DES" + - "TRUCTOR_DEFINITION\020\177\022\033\n\026DESTRUCTOR_DECLA" + - "RATION\020\200\001\022\013\n\006FRIEND\020\201\001\022\024\n\017CLASS_SPECIFIE" + - "R\020\202\001\022\016\n\tTRY_BLOCK\020\203\001\022\020\n\013CATCH_BLOCK\020\204\001\022\022" + - "\n\rFINALLY_BLOCK\020\205\001\022\024\n\017THROW_STATEMENT\020\206\001" + - "\022\024\n\017THROW_SPECIFIER\020\207\001\022\031\n\024THROW_SPECIFIE" + - "R_JAVA\020\210\001\022\r\n\010TEMPLATE\020\211\001\022\025\n\020GENERIC_ARGU" + - "MENT\020\212\001\022\032\n\025GENERIC_ARGUMENT_LIST\020\213\001\022\027\n\022T" + - "EMPLATE_PARAMETER\020\214\001\022\034\n\027TEMPLATE_PARAMET" + - "ER_LIST\020\215\001\022\026\n\021GENERIC_PARAMETER\020\216\001\022\033\n\026GE", - "NERIC_PARAMETER_LIST\020\217\001\022\014\n\007TYPEDEF\020\220\001\022\010\n" + - "\003ASM\020\221\001\022\017\n\nMACRO_CALL\020\222\001\022\020\n\013SIZEOF_CALL\020" + - "\223\001\022\013\n\006EXTERN\020\224\001\022\016\n\tNAMESPACE\020\225\001\022\024\n\017USING" + - "_DIRECTIVE\020\226\001\022\016\n\tDIRECTIVE\020\227\001\022\013\n\006ATOMIC\020" + - "\230\001\022\034\n\027STATIC_ASSERT_STATEMENT\020\231\001\022\026\n\021GENE" + - "RIC_SELECTION\020\232\001\022\025\n\020GENERIC_SELECTOR\020\233\001\022" + - "\035\n\030GENERIC_ASSOCIATION_LIST\020\234\001\022\030\n\023GENERI" + - "C_ASSOCIATION\020\235\001\022\014\n\007ALIGNAS\020\236\001\022\r\n\010DECLTY" + - "PE\020\237\001\022\014\n\007CAPTURE\020\240\001\022\023\n\016LAMBDA_CAPTURE\020\241\001" + - "\022\r\n\010NOEXCEPT\020\242\001\022\r\n\010TYPENAME\020\243\001\022\014\n\007ALIGNO", - "F\020\244\001\022\013\n\006TYPEID\020\245\001\022\020\n\013SIZEOF_PACK\020\246\001\022\017\n\nE" + - "NUM_CLASS\020\247\001\022\033\n\026ENUM_CLASS_DECLARATION\020\250" + - "\001\022\022\n\rREF_QUALIFIER\020\253\001\022\022\n\rSIGNAL_ACCESS\020\254" + - "\001\022\026\n\021FOREVER_STATEMENT\020\255\001\022\023\n\016EMIT_STATEM" + - "ENT\020\256\001\022\022\n\rCPP_DIRECTIVE\020\257\001\022\021\n\014CPP_FILENA" + - "ME\020\260\001\022\t\n\004FILE\020\261\001\022\013\n\006NUMBER\020\262\001\022\017\n\nCPP_NUM" + - "BER\020\263\001\022\020\n\013CPP_LITERAL\020\264\001\022\023\n\016CPP_MACRO_DE" + - "FN\020\265\001\022\024\n\017CPP_MACRO_VALUE\020\266\001\022\n\n\005ERROR\020\267\001\022" + - "\016\n\tCPP_ERROR\020\270\001\022\020\n\013CPP_WARNING\020\271\001\022\017\n\nCPP" + - "_PRAGMA\020\272\001\022\020\n\013CPP_INCLUDE\020\273\001\022\017\n\nCPP_DEFI", - "NE\020\274\001\022\016\n\tCPP_UNDEF\020\275\001\022\r\n\010CPP_LINE\020\276\001\022\013\n\006" + - "CPP_IF\020\277\001\022\016\n\tCPP_IFDEF\020\300\001\022\017\n\nCPP_IFNDEF\020" + - "\301\001\022\r\n\010CPP_THEN\020\302\001\022\r\n\010CPP_ELSE\020\303\001\022\r\n\010CPP_" + - "ELIF\020\304\001\022\016\n\tCPP_EMPTY\020\305\001\022\017\n\nCPP_REGION\020\306\001" + - "\022\022\n\rCPP_ENDREGION\020\307\001\022\017\n\nUSING_STMT\020\310\001\022\013\n" + - "\006ESCAPE\020\311\001\022\n\n\005VALUE\020\312\001\022\017\n\nCPP_IMPORT\020\313\001\022" + - "\016\n\tCPP_ENDIF\020\314\001\022\013\n\006MARKER\020\315\001\022\020\n\013ERROR_PA" + - "RSE\020\316\001\022\017\n\nERROR_MODE\020\317\001\022\017\n\nIMPLEMENTS\020\320\001" + - "\022\014\n\007EXTENDS\020\321\001\022\013\n\006IMPORT\020\322\001\022\014\n\007PACKAGE\020\323" + - "\001\022\025\n\020ASSERT_STATEMENT\020\324\001\022\016\n\tINTERFACE\020\325\001", - "\022\032\n\025INTERFACE_DECLARATION\020\326\001\022\033\n\026SYNCHRON" + - "IZED_STATEMENT\020\327\001\022\017\n\nANNOTATION\020\330\001\022\021\n\014ST" + - "ATIC_BLOCK\020\332\001\022\026\n\021CHECKED_STATEMENT\020\333\001\022\030\n" + - "\023UNCHECKED_STATEMENT\020\334\001\022\016\n\tATTRIBUTE\020\335\001\022" + - "\013\n\006TARGET\020\336\001\022\025\n\020UNSAFE_STATEMENT\020\337\001\022\023\n\016L" + - "OCK_STATEMENT\020\340\001\022\024\n\017FIXED_STATEMENT\020\341\001\022\013" + - "\n\006TYPEOF\020\342\001\022\024\n\017USING_STATEMENT\020\343\001\022\026\n\021FUN" + - "CTION_DELEGATE\020\344\001\022\017\n\nCONSTRAINT\020\346\001\022\t\n\004LI" + - "NQ\020\347\001\022\t\n\004FROM\020\350\001\022\n\n\005WHERE\020\351\001\022\013\n\006SELECT\020\352" + - "\001\022\010\n\003LET\020\353\001\022\014\n\007ORDERBY\020\354\001\022\t\n\004JOIN\020\355\001\022\n\n\005", - "GROUP\020\356\001\022\007\n\002IN\020\357\001\022\007\n\002ON\020\360\001\022\013\n\006EQUALS\020\361\001\022" + - "\007\n\002BY\020\362\001\022\t\n\004INTO\020\363\001\022\n\n\005EMPTY\020\364\001\022\017\n\nEMPTY" + - "_STMT\020\365\001\022\r\n\010RECEIVER\020\366\001\022\014\n\007MESSAGE\020\367\001\022\r\n" + - "\010SELECTOR\020\370\001\022\022\n\rPROTOCOL_LIST\020\371\001\022\r\n\010CATE" + - "GORY\020\372\001\022\r\n\010PROTOCOL\020\373\001\022\025\n\020REQUIRED_DEFAU" + - "LT\020\374\001\022\r\n\010REQUIRED\020\375\001\022\r\n\010OPTIONAL\020\376\001\022\023\n\016A" + - "TTRIBUTE_LIST\020\200\002\022\017\n\nSYNTHESIZE\020\201\002\022\014\n\007DYN" + - "AMIC\020\202\002\022\013\n\006ENCODE\020\203\002\022\024\n\017AUTORELEASEPOOL\020" + - "\204\002\022\030\n\023COMPATIBILITY_ALIAS\020\205\002\022\010\n\003NIL\020\206\002\022\024" + - "\n\017CLASS_INTERFACE\020\207\002\022\031\n\024CLASS_IMPLEMENTA", - "TION\020\210\002\022\031\n\024PROTOCOL_DECLARATION\020\211\002\022\t\n\004CA" + - "ST\020\212\002\022\017\n\nCONST_CAST\020\213\002\022\021\n\014DYNAMIC_CAST\020\214" + - "\002\022\025\n\020REINTERPRET_CAST\020\215\002\022\020\n\013STATIC_CAST\020" + - "\216\002\022\r\n\010POSITION\020\217\002\022\027\n\022CUDA_ARGUMENT_LIST\020" + - "\220\002\022\022\n\rOMP_DIRECTIVE\020\221\002\022\r\n\010OMP_NAME\020\222\002\022\017\n" + - "\nOMP_CLAUSE\020\223\002\022\026\n\021OMP_ARGUMENT_LIST\020\224\002\022\021" + - "\n\014OMP_ARGUMENT\020\225\002\022\023\n\016OMP_EXPRESSION\020\226\002\022\026" + - "\n\021END_ELEMENT_TOKEN\020\227\002\022\t\n\004MAIN\020\230\002\022\n\n\005BRE" + - "AK\020\231\002\022\r\n\010CONTINUE\020\232\002\022\n\n\005WHILE\020\233\002\022\007\n\002DO\020\234" + - "\002\022\010\n\003FOR\020\235\002\022\007\n\002IF\020\236\002\022\t\n\004GOTO\020\245\002\022\023\n\016VISUA", - "L_CXX_ASM\020\247\002\022\013\n\006SIZEOF\020\250\002\022\t\n\004AUTO\020\252\002\022\r\n\010" + - "REGISTER\020\253\002\022\r\n\010RESTRICT\020\254\002\022\016\n\tIMAGINARY\020" + - "\260\002\022\r\n\010NORETURN\020\261\002\022\022\n\rSTATIC_ASSERT\020\262\002\022\016\n" + - "\tCRESTRICT\020\263\002\022\014\n\007CXX_TRY\020\264\002\022\016\n\tCXX_CATCH" + - "\020\265\002\022\016\n\tCXX_CLASS\020\266\002\022\016\n\tCONSTEXPR\020\267\002\022\021\n\014T" + - "HREAD_LOCAL\020\271\002\022\014\n\007NULLPTR\020\272\002\022\t\n\004VOID\020\306\002\022" + - "\013\n\006RETURN\020\307\002\022\014\n\007INCLUDE\020\310\002\022\013\n\006DEFINE\020\311\002\022" + - "\t\n\004ELIF\020\312\002\022\n\n\005ENDIF\020\313\002\022\016\n\tERRORPREC\020\314\002\022\014" + - "\n\007WARNING\020\315\002\022\n\n\005IFDEF\020\316\002\022\013\n\006IFNDEF\020\317\002\022\t\n" + - "\004LINE\020\320\002\022\013\n\006PRAGMA\020\321\002\022\n\n\005UNDEF\020\322\002\022\013\n\006INL", - "INE\020\323\002\022\024\n\017MACRO_TYPE_NAME\020\324\002\022\017\n\nMACRO_CA" + - "SE\020\325\002\022\020\n\013MACRO_LABEL\020\326\002\022\016\n\tSPECIFIER\020\330\002\022" + - "\010\n\003TRY\020\331\002\022\n\n\005CATCH\020\332\002\022\n\n\005THROW\020\333\002\022\013\n\006THR" + - "OWS\020\334\002\022\013\n\006PUBLIC\020\336\002\022\014\n\007PRIVATE\020\337\002\022\016\n\tPRO" + - "TECTED\020\340\002\022\014\n\007VIRTUAL\020\341\002\022\r\n\010EXPLICIT\020\344\002\022\014" + - "\n\007FOREVER\020\345\002\022\013\n\006SIGNAL\020\346\002\022\t\n\004EMIT\020\347\002\022\010\n\003" + - "NEW\020\353\002\022\013\n\006DELETE\020\354\002\022\013\n\006STATIC\020\355\002\022\n\n\005CONS" + - "T\020\356\002\022\014\n\007MUTABLE\020\357\002\022\r\n\010VOLATILE\020\360\002\022\016\n\tTRA" + - "NSIENT\020\361\002\022\014\n\007FINALLY\020\364\002\022\n\n\005FINAL\020\370\002\022\r\n\010A" + - "BSTRACT\020\371\002\022\n\n\005SUPER\020\372\002\022\021\n\014SYNCHRONIZED\020\373", - "\002\022\013\n\006NATIVE\020\374\002\022\r\n\010STRICTFP\020\375\002\022\020\n\013NULLLIT" + - "ERAL\020\376\002\022\013\n\006ASSERT\020\377\002\022\014\n\007FOREACH\020\200\003\022\010\n\003RE" + - "F\020\201\003\022\010\n\003OUT\020\202\003\022\t\n\004LOCK\020\204\003\022\007\n\002IS\020\205\003\022\r\n\010IN" + - "TERNAL\020\206\003\022\013\n\006SEALED\020\207\003\022\r\n\010OVERRIDE\020\210\003\022\r\n" + - "\010IMPLICIT\020\211\003\022\017\n\nSTACKALLOC\020\212\003\022\007\n\002AS\020\213\003\022\r" + - "\n\010DELEGATE\020\214\003\022\n\n\005FIXED\020\215\003\022\014\n\007CHECKED\020\216\003\022" + - "\016\n\tUNCHECKED\020\217\003\022\013\n\006REGION\020\220\003\022\016\n\tENDREGIO" + - "N\020\221\003\022\013\n\006UNSAFE\020\222\003\022\r\n\010READONLY\020\223\003\022\010\n\003GET\020" + - "\224\003\022\010\n\003SET\020\225\003\022\010\n\003ADD\020\226\003\022\013\n\006REMOVE\020\227\003\022\n\n\005Y" + - "IELD\020\230\003\022\014\n\007PARTIAL\020\231\003\022\n\n\005AWAIT\020\232\003\022\n\n\005ASY", - "NC\020\234\003\022\t\n\004THIS\020\235\003\022\013\n\006PARAMS\020\236\003\022\n\n\005ALIAS\020\240" + - "\003\022\016\n\tASCENDING\020\246\003\022\017\n\nDESCENDING\020\247\003\022\020\n\013AT" + - "INTERFACE\020\256\003\022\025\n\020ATIMPLEMENTATION\020\257\003\022\n\n\005A" + - "TEND\020\260\003\022\017\n\nATPROTOCOL\020\261\003\022\017\n\nATREQUIRED\020\262" + - "\003\022\017\n\nATOPTIONAL\020\263\003\022\014\n\007ATCLASS\020\271\003\022\t\n\004WEAK" + - "\020\273\003\022\013\n\006STRONG\020\274\003\022\014\n\007OMP_OMP\020\300\003\022\022\n\rSPECIA" + - "L_CHARS\020\301\003B\007\n\005extrab\006proto3" - }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }, assigner); - internal_static_fast_Element_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_fast_Element_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_fast_Element_descriptor, - new java.lang.String[] { "Kind", "Text", "Tail", "Child", "Unit", "Literal", "Line", "Column", "Extra", }); - internal_static_fast_Element_Unit_descriptor = - internal_static_fast_Element_descriptor.getNestedTypes().get(0); - internal_static_fast_Element_Unit_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_fast_Element_Unit_descriptor, - new java.lang.String[] { "Filename", "Revision", "Language", "Item", }); - internal_static_fast_Element_Literal_descriptor = - internal_static_fast_Element_descriptor.getNestedTypes().get(1); - internal_static_fast_Element_Literal_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_fast_Element_Literal_descriptor, - new java.lang.String[] { "Type", }); - } - - // @@protoc_insertion_point(outer_class_scope) -} diff --git a/gen.jdt/src/main/java/com/github/gumtreediff/gen/jdt/JdtTreeGenerator.java b/gen.jdt/src/main/java/com/github/gumtreediff/gen/jdt/JdtTreeGenerator.java index 4e3c48d0d..20806bed5 100644 --- a/gen.jdt/src/main/java/com/github/gumtreediff/gen/jdt/JdtTreeGenerator.java +++ b/gen.jdt/src/main/java/com/github/gumtreediff/gen/jdt/JdtTreeGenerator.java @@ -24,7 +24,8 @@ import com.github.gumtreediff.gen.Register; import com.github.gumtreediff.gen.Registry; -@Register(id = "java-jdt", accept = "\\.java$", priority = Registry.Priority.MAXIMUM) +// @Register(id = "java-jdt", accept = "\\.java$", priority = Registry.Priority.MAXIMUM) +@Register(id = "java-jdt", accept = "\\.java$", priority = Registry.Priority.MINIMUM) public class JdtTreeGenerator extends AbstractJdtTreeGenerator { @Override diff --git a/settings.gradle b/settings.gradle index 5bc782886..e0ef728fb 100644 --- a/settings.gradle +++ b/settings.gradle @@ -10,10 +10,10 @@ include 'benchmark', 'gen.antlr3-php', 'gen.antlr3-r', 'gen.antlr3-xml', - 'gen.antlr3-smali', 'gen.c', 'gen.css', 'gen.jdt', 'gen.js', 'gen.ruby', - 'gen.srcml' + 'gen.srcml', + 'gen.pb' From 294630da607f6a8017025f931f5cc676c2f75a62 Mon Sep 17 00:00:00 2001 From: Yijun Yu Date: Mon, 7 Aug 2017 02:26:42 +0800 Subject: [PATCH 6/7] update gen.pb --- gen.pb/build.gradle | 6 + gen.pb/lib/protobuf-java-3.3.1.jar | Bin 0 -> 1357427 bytes gen.pb/p | 16 + .../gen/pb/AbstractPBTreeGenerator.java | 93 + gen.pb/src/main/java/fast/.Fast.java.swp | Bin 0 -> 28672 bytes gen.pb/src/main/java/fast/Fast.java | 37323 ++++++++++++++++ 6 files changed, 37438 insertions(+) create mode 100644 gen.pb/build.gradle create mode 100644 gen.pb/lib/protobuf-java-3.3.1.jar create mode 100755 gen.pb/p create mode 100644 gen.pb/src/main/java/com/github/gumtreediff/gen/pb/AbstractPBTreeGenerator.java create mode 100644 gen.pb/src/main/java/fast/.Fast.java.swp create mode 100644 gen.pb/src/main/java/fast/Fast.java diff --git a/gen.pb/build.gradle b/gen.pb/build.gradle new file mode 100644 index 000000000..ddf594003 --- /dev/null +++ b/gen.pb/build.gradle @@ -0,0 +1,6 @@ +description = 'GumTree Protobuf module.' +apply plugin:'java' +dependencies { + compile files('lib/protobuf-java-3.3.1.jar') + runtime files('lib/protobuf-java-3.3.1.jar') +} diff --git a/gen.pb/lib/protobuf-java-3.3.1.jar b/gen.pb/lib/protobuf-java-3.3.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..94ac9d763cf5d62cbcdb98ce87ef92e5a0bab98d GIT binary patch literal 1357427 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�*Dit<8N# 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 z viB|mn3;|Tbn^rCLw-|*u-cx{=4rtHmdMtTWu({H9lIhn7tuxxX02Oi!qS*0|bVouavEi{p(qHCnAr%BL8oc9ToV&gE5 zA}RJ*N1AK3k-X9*Tuj~UKT{*7NOJV(qNEn1(ZzTG9agP-V0oO4v!Q$%`{p#Wz`}@r zNcC6wHsTFq3EvEL5ysV;B}m~+lKdLnP&OlF812600jL!OxC^Bz=C_TeRj3NKj`*?l z%x=2><)VgK(<^_NGt--+?CP;x3w#JBbir`O?NwrYwqs@Z3>Z}{Pg~9#} z03^;+a%8Z*##xrU>3Me#zr?(;B9C^u(6thu=u;w(lUD^B7|az!WBo6_MuS5L><>pH z>uvEy6yR0&$%|ua`MAKy9<{8KqSqFr3Q3DuBYV>Y|DH-sFHZNymqn2M0z%|4$)U{P zX_^%OwluA);;$&qQ6j>9uI$7SHmRs20r2$%X+dcu*d}MNLZcMI$=tZlH}}sgi27EI z@%L=cxUhva)bLM{aO9c1odHD3aq)R(iv?ur{GB1t&#yWicJEYI_f7TG_dnl@8tX?b zdneUh8~tLLXZ@HD!JQlFZXC1{noN;(lfcL7@ZNq1CB#M-3q$zSo%hzp4Q=Wa_%yBz{fLS+Ad%$G*e% zwe%7O1`~`SLFu-Tn5_drF~7-W?jLwn_syT27?poIFj@bm*TRKA!2ZIE-^;y?!@jv- z+_*xT(s}I=EEOFLA!A94=TX8*uNhLiDrn^(+b}$ZBWm|WiP51=u8==5$8e5t;;VQk zKx@Tcw3Bn(Z`EB~F}0;RyGYrcIMA$(Ek52;>% z#bR;3k&$|V>w8bMl8sj{MxBlOoH~)4AS5`UF{a&0)%tv7u&pv~3$8JNuo}j%s&DI! zKv)Ra`FW9o2HXp#4VP1iRB46b;y~3W!2_7uo6ym7DPri*frMBdGnr^;w?u~!g2wl+ zChT8^z}f0_QqFpp$y&4C0~M*Vv|gs>;lyMHXcM|v__QC4$!0N0uc_Jt+sMzyz@e%d z#759qsoJv(EZ8ST#Ol>@T@&-=b1HKLnJRlF-YA^eB;!262EUX$!RyGK(|Icvd)~w3 z5*&JzLj`wr3b9lCBV0F&&I? zya9?8-yVo3=k&QMdnDv2+^1BnzMg%0x#2G;gXoX9w@=8Chpr;cGU~p8>L}flK1Qe( zy(LpUz@M4JshWnFL4C^=?R$)q*xbA4&a0$OQrkASqd;bDLNuz%)hWIPrGp!f#2b# zZl)qku1>OJogJ5hQe6xRA8#`nNGkGnsI8rQ-J58UvlD%Cc!v$(eBZPf*lO&tzc~ag z$hQV)E3(;#I5tf@r+6YQ%@8lD%eo{@?}XD^{654TZFEagN3pUsMHRB;Vf4byj@O>& zJUt-k)l`Ryr;CzH*>a^*#H*<@Z>~zZ6>I+>ALB}}dzNbm_75wG(^#7LV-iwl=A}KB zWNN4kp;^7o7-K2eQ+?)%Hhz;SiDgJ%xq|u0DIn5j;btz|^1w-fh8&mS>Q=Dd2UoP;| zOp`wx)zWKgk`W9$ZGK)H@noF6J1BLSr#*|cZuS6!cWx9t5>?F|t|vpSFXit&^N_*D zh~sDSV1R)C&+|Y*A;mI05*h~a(_QNbzB!{i&_G1Lpwz=IsYh)UM5kgXmukM0kMGlfXD*eF>rNpu;MGVib?IGhf6@9Yo^VE|oc=q!{wc;N-e~ohV=mv$h9Snx2FBr9rypp2>P{@8 zVrRTB4yd`BBgFF%09Wo`oS+HW7MrLeQao0P5$=$If4)!(+59}YaF^WHkaMTPuubO$ zI6`lT7D0S1I+4(E7wBTVD3gvG0Z-Nu9OE;aEMExdQ+6oaFSeU`_ZVc1&XzfQ803Q6 zbJH}fw4XEYs!FLYX?Bdt)nJU;)hhOhe1&pYOHU!D%XjFjoZf-+cTNWGU%r;pT#TD{ zbSUm$k?2!xs^_c$hgtKg`>t5n4A|)mT-*#`{ps*)4X~O8tu~p-p=S-Wo;>5jNiF=j zkbO%HJe$>!Lmg|77;{iJ3G8rui^97um9Rt&M4#H|5zP&?u4?H4-sW)-Ybawgn~4Pp za#3ti_YF6SB~rO~7eG`?Wb+7?a4s$zo>OgP2} z*z_id-Jw>sR)b^fv2Q=ZET|hryWRkBvHn1=dnS_vVq2x3u*ES|JEw(CIaxyLR(bwc z2GG&An|HtT=`+UI`!?J+fWbYnEB2aA9#4ssGeRyatIqk4oPe}GP|>Gdf>D=jm61dI z{=<>6_NmSrVh=j{S~gn+R?^Yda!IX76*%Ec^Not`nvf%(89#Naws@R%uov!^K)I_> zy;j^9OvR)(0c4pNe@CI+AMC?QTu$viO$-eR=gFn>hb(iCPt zC${^9$y+;Uk8nNr<1wls#Y{CM*Q9BJE2sr)T5v!$a3h*Lq~@^b)HU-T_f3F6L+p$A z(Z0#OWVNU|B{q=sJEdE#b_X%=LNRr}$05|2GK`r+FTMcqdB-mt*p#}B1&P9aCR z(=={#Cb(pl-D4R&cxtJdB-7`cr_MNz%r5B#HvI&y8BAOfXO7tLI0Ht%)l3z3Jk==~ z>Qmr2qKQnRcYOm)qxB42dS5_ZE3KRDdgl@D6>U6e*yAR_LEhP0xnt2`wv(_4XaLz` zpdmw%<6P3>wCIsPL3NlADx&++s3C+$>8W93^Qq!@c3d#{Cs9WGE9M#<5HT% z`fJ+{mAm2@u6h{zPbR*50Y4k`f25<5bkv7<`t*6Vn(*N^^*6ufalE-&^T)V5ur*jG zUK{_cv2E7j_K-%ydEbG#&TfSwYE55^T)EY5&Lnf!47yi&nt{8GZcT8W5Ii(((rJ8h z*q(3FD|Z4fzIAJLLZfbMt5taePd0nXm2O8yHruAVEV6xttjex5k+)=GsU>xf*i868 zGATJ^fywWavxzu-+TL>-3UZCx2!d$iI=WbtYrlBGpM({4qs<(oTx6Ow>1#W7(#xX1 z8gXfoIg1$Q{KZ5%B|^QovQ04J-3YWZ7p2!a#Hf9)vl^w7^@L#FfLyYKH%xvJldAEO zarHdbz-?S!e&hbp8%u`#w2MDS;rvuP!Ph1nOFk~KD#->9}j!EI3<5t^o9 z5X$Z?Z>X&^jQD`s3>AtM z7xn>K-$=wL<_?B#x*aV125@XHtq;n*Y{J)Xet}uB;0;mrMB8l2El~8NDTy;hY(d#KMN>RAdTKT;oYB=SC*?p^p8pIxJA)4iPh=KZ8VaZLdP=^)zPxm zr3=yKl2jUwFRO4JrHu>mCOhcy@~JxMxv-(ySlyhyCT{Nz*|dx?w8xs_4q!?2G|8AZ z8JRbcUY<4%cbDlgbEv49F1~+h<4KjIsOld3@CrA4pRAfyWt+-6qI;wWO<$$c_QY*$ zX04O+M2_CDwJ(3+d~4n{jC}$3()uK}S=t#;ZRR~JdvT$%Y0xkrb%C+H^e>AOT+(fm zHaMq#qYSmntT}#+FD$#wk4r??5HnnxjMfqxER=oknElkO{YJ#JdACS0PakrrfjgBd zpTg8xS_#~+p)&QHf97N;Z7ZAZDQ7S>kP#!h9-z8rIS44N#T^%Ke7$rZP4|Ap@asTrn^hMKUYv9}k_vR0%W>{BoQT3u14O##m z<1jr`WkE2ZsB40mNr%vws=+sFVsZ*IL#5AWvZ_Hqqi4dKMAhgf`bv#9RnzEKqi=%# zm(J6*z=Yfyz+_dEKxb%bAad7n7_Idi%M6lFO{%oR;uX8GOJ ze&rte6etKM+cpLA$OcUD5$~K3`*eQxq{yH~#>lw5I`!MfF)l2dst$7_!-27NizgJJ zEO|K}D-kQ|XiU=WnVDv_Nj4GwC|=}|5TU5A9}ITps#f`tt#c7O=MMJ8tt>bE*97yH z#Wd~VO3kpLNv^>Zu#BrP=@xaF|3TV21!)>}ZJOzDT zRX^{dIAl3Vx1F|3Ik_!Xr_zkM&9i)-spa;~LFOFhPC+uv2vjh1B<)jcxS>N?g%pm9 z801kD^KTQ@8RZ#e8o(sGkTJl_I^kK;C29PvMt^jc{v~mp`0|LL#kjIqWkQft#pRzV z7k&OLMl|XuA>_K^^E6}#dC5JA#@*wv+cP6XD}^0t9f>Ovb3@%tbE%z9GC2BYggQ&BJkzKx|olvAHcgexihu_V`@qC|ZrHhH+wPgm9Ye zUnux*k>&6{vd`qVh?dyPytqub#v46}+c51t5$D*m5!O$zI0vSfuJp7E=g3YlJ(G`x z8{Zhq^X?zhS(t9o=gZlcB;Wa>B}&EdPS`EC@9sDa#k|{j^PkIHPL>&k?!g0`}Ot(`p@wK+6p=eyye&4 z#v=Yk35j&dST4s?(JL~2>ew*)mFhCo#*E{c=xctfSeiL9)ppcEkh2MELCL;IJi2&k zF%fe1kg05gH|235_Q2iBa!B2ZLQFJ1$0(L#gY!0wHZnD3os610`jAZKy~oRjpmyJNj_KZBiXv1iVhTS%*-il#s+R!%r;gyVbf-R`^&1Lx+DgpN!39 zAjp`DSQ{JIlhD#?GluNBIbfI!n%Rfkfl*;LJSyqJg1Na(5PS_Q;M^nYK((EzJZTIA zT9u#2{4c0%h=nG7JSkUQA~D)*pS3$Djt-974}Grr#fH#3=inAUC_c)OMVZxAee#6L zJLrS|%w6*ENV`)oRmo{A6sO#!_0jYX9qfYUn~v7s`sI-Cr@G z48`y32k-9p=K9}us8+XU7I5I9oja`??c|VjFEGuh#j6sIkCdoR|LciMeSGAkN80sMZCA-KC;4=xEXzbT@5`Ep7(8`G-_u%`4^yQ_NaE} z>Z>SuFjuz!Q<)>#m&q(YQ2jKzc-0=8{^#~|mmFBHi(whq z#cJ=s3$muKIm=6707kfL23U7662}g6yB&jmw8T{FV~4B8a%{-NYPTRW^8ED*LY60M zB+CtVCIA~(PY9oHd5n|q7$nPb|3E4WOx-KYQQu~Es$J@}U53V;`Nucd9+f!G*&dKc z&AB=@`s4I-bU>l%wB!CQRQ?+C)eFSuz{pe;J$b6d5^}~@aGok8V0_<&CK$W8t}xmqw~oe+!(&Q zKHdP$S|{BL)N&Ia2*s^~ojxAh)VdD?rTcenciXAumE`Ej@%#sp4sh*gPmlg=f0q^( z8~Fk{b#;6IWO%l-At1}e$w{)OFZv2b&UcW3&&Vz3;1F~k<8X&U&UbWRE*oQihb)`3 zd%!`?cX(i$m9=xAE}OG|;4Ulca2F89hyD|qH_XM^CGYaCVL>PQ&m#yYbsBv|`8ZLV zutr^qmG-J7uX7dErBz<$+okscp)*if1a*83;P6jw@fA*Ixwz)+sqUiECQfMg^w(JR!@#Xxi)yj#>5A@1Ho=_R94De>*+x_qVgx zD|ttG8yLud@pdX@6C#f{nmN7|u+t5f)#W{Sq#ec*fNITgNu z2U?i3*6maO4Hm96hjAtu&oiWlDJq)h)g5>-&F~kdSLLQC`M)}|(IxWgEOH>s$KVa{Sg@yd2H5yw=v%Ze`V6pS>C|TwwVDf(6_bJLi&t8Xb3Ft2>sG5b zE6BSV#>sV$6hj?zhw3Wb_mNaHhvKVOk6q$nCQg>XJ4i}=qe2n=k~P=FJ?a&^w-&Ep zmfwZ+Q+rpdw<~1?h|L?S4U2_UW^jq>f9-qH1s@qgTSX8Q#Jm#f>fpmR=~zWIc?0~@ zm=sWNkZ-Euj@F6364ofy_s!N!u0V$RP?k+Pu#~;&zC+H8&%3Tn?n0fa^fjmN5QiQy zel>S599p{Ghe`euRuH;P39fip%6Vq4)+rxLeckkbB+4N=O0J4`hY8zTD;jn5D^}m- z)S;CbIuK!Gh6g<5AZu)|=McYZZe&7bR~D1PXAAqGTfujJ5?T=NRUQy|2+y4(*0iDl zjU%l;JyDFfh$+a(V4?^rTxxX{x`@HLJ9qOFe*Dxhw zzHQ`m9G8L*d~-6L8TtCW^#ahX{Fu8cj{IGgR^`vF&7s)+0a z*O9V~cdmiFov*_&KQ+>uA>%N#pbO3h56SL2anyq<1h(L2YO zb3AmmaM34d)7ZS9lEFvBj7VWF3F%lcNV;<7wwBShzh=;uPLdyCFgA8?*JqTMYfVP( zZdzDPCWeKU`J5Cc_UbG02yqWSe%{nca5`LfkA|jnEqAxRV>B}v3}~Kj{a!utx5wqg zWXNXudC)36C5_eEHG_11qw|iN)c5`_GO*V1$Xl*IdL$r>WnIfy{OFDXfW#$nO&QrgCQkbf53|Q6tvuXj^j~= zx3CQ%i`ag3i7FPH&1z3egpePXGA$u(z9Rfm^_to|B!|TF*}xXkLr zv&qA@iw*h?*hIS6J%Dpl0{HIxmZ`q<1mW*|i@y+(5%L$i?kY#H4OmmT`s1$&-<~M%q*B1p}0BxJWtv2DnOKe*`8z@8lwV zWIBHD9(YqhQ~V<8A%w!zy5}pB8bPs2&^yi=kw}T7g@VtI4eGZK3Nq%94v_OB@PQ7Z zOU;0C7wn-x5f{|W$ESVp_@a_QdNWKWL4g+e^;uvl?%bDW34>39C>XkAX)4ZgOxtc z(@UgLNGAl1UXXGJmm|RsV!4E1IS9M}a}x82^gxA)5{$$Q4Pi$R8Bceq>z>pgm90Lop{plAj2eRO{D}w zd+XU2(l|q8BR~m_l0;tWR^~5nVqESoukT)s7!ElGq}d;gim*g6Lp4 zor_rEG1N#gk!LJ|;KEVBfUF-B++0X8QE*r>7@SElA#2c1ry?cnlT_~h!Fo5x-&WsU zP5WEfswk0VYz>4ooN*ujK&}a8n+}`Z*g+<`o+CI?XyN&pF_7SCJT5ZYb~tG}L0Ya% z{2CG{SfMoy{pQsSuDk}KVYAwLm$srbts$Z82LpOzYi|is3Emh2l9+oV^O=reSh(IA zK-9RdB^%X?MJ>0I=}3~$cG1-7Cd+|%G6JvE^gMgXxc!x=__AU~>x+Ss%I?n>iJv2I}j~qP&?77b#0Pe z6N*EGv&rudPG3!rkr)MA0|qYa{3^sM@HY=aG$&q?K_rd^OwdT6<6=ohe_ZbLWuMe* z5#R7xZP)6oP|ur<7|PK=*Ve4lUFMHgu94SgL<;gOS3CGD;41CJP*Ex-l8@PR{6!gPs2&92YSenpC!Q05POj0q$IQ`}SmKlY80?bf~tn?)+3 zL3!c048p?1LlCTo3fXG_g^mou=F%N~{zR|kSYG{raQZ{oP;TJW8Lk=2b1us*dU}I| z3Z5lbS)ymK_NQ!6mp^QW25Upl@A7&xqkaLo-m*lDDSoO1s0iOA5?F@#JT991ib!cD zQnh_n&ac1bubK|+?Fu@JQ#Wp^t)MWVeeQT2LhftKk1v-IU!D9Jq(`qCbiEV{gfx-D&^<+-8oda<;EqD@WX}4jCRkiy-1h7{CxdcDPs)9tCDVe49@(VdCSft;^Z$DjWW}Lkrf+9q7hpnPL+d}eW?3;<3 z&=6l6@hWd&syXMJ0QoAY)?7|D81`^AOLpYK^4#(o$Uc`S0h{9lIwzC=VFT7xNnH^? zxV9huFg@EYmdu1P`9-Jap1_EcoA4cogCg@jjjl3`3o>V&P>C0q?Nxo`b_3Wwha1k} z9?s!<@t~#vN#75|^iUwKIg z>dI8SP+sm|9|9xR2B(-24_X}orsOMswn;{wv34Xg79f*M8AGXD`vNm&AXzog6WhAT zOoxCChT8F=@Ax)7{J4Y;dn{g~6t@sQWBUJzKPO@1-$!pM7kJ{%Y`4pW9*}hU9rMK7doV(hzPkh!@CWgm0bjog<3Um1XEasR>>!tLxA>KIoxXA#yC zWoVn=4a}03fxqLFGgt?_w7ko#^A@x^Qyu}G9AEeqgp9#s)FC%eaqI8IkC~;uD=OVM zDW)RCdm{+>ABRG`Kg|!Ujc9E9UnlTi8KLcv%M$&q*JTUSP(TUlst%VKO4VO3^mhHDPK=cQd9o&+VR z&Ht@vE|%#etW{*)I?dbmhVwyv4%@Sk=>~{AN%2z3g@`@1)=^ z0rK+ZPXs+kbkJ|FTn9{O)posi6v;5^0iQ+Ai!o1URlHivRI#DDLcLh_8%qdK(^H5o zNWPghdLmrRD1bWW5dkcF{7ngwe%V_RuL^D*K0JjY?hG(wGSEC!C`&nW^S`)BfBm5F znO0c%gld?{r68hQnT&8MX2i!*l7gHd;)t@sn`an6-B%6|}c#gYqRAPya6|D0ME#I(&u* zb!E`v^FS>)*}RA?TW`CD&fU}?g(z-_Yaz;t9V zN;KJ>l0~Hih@EtH7xogy0FA=_RT3_P`lO8W9&m;^5;#}#Xs#++dnaKcenH)&^~)@L z+R}htDL3_Ve-wOLc^T8qQLw;(rte4!On561MG7Q9z8!<=piiDS^&f0I3fk!LKL__; zS|kX8&UbcZiQ{^SJXkgHrey1kFWS-UpI79wyeNWS$C@LA zQv{QF*P#`Cmv;QuPCN;xwhE=t;3m`5`PnapnYX-e{B zRA=h3ec*lNJ=n2*Abu4+c#wUhPZUhm6%yRjP);jL-=HIYRnSNazpOhTZt)5!&m0O_ z+{526LG4~YJlEJ1g1_Bm@Th2)8YSeK2wUfeM4}}gvRIaSi(KL4RD9(}RxOn{W7j%A z4agEX{394HnLfSl<9jr2=Nf{^w#1lm!4n8{kH*GC4U?YS_UQJE33KR0p2W#^CaB2K>{W6HO$RV)hpZsklr1DQ^m$li>9#aCi_ zA4+UrPnvj6j5CjnTU~A{M7ccx6*hs4cdx@{;u9A=NbXdGvoag$uZ_oD}43WNwxUQJ?G6KA>a^(LC|M5uaw5c zlr?~gFDSNYrB1N$r^QF6F%%MxW}_DXO>vxw18!N z0i)4${GEayK2a7(x#dGh%#{12;1_l3hdPuDu+umTWXBe+1$F4+oS9ySgm81z4`N5i z+5#zid}5|aCp+CCGvDD@_TTVz7B+sM9#fGwG2^$L^;;_Amnz)h%9{qa60u0tu+GxBSTQ21 zk|D3={!8VI8c9N3%;{f+Fi0hoHe5co7?>;ph^2m;E0MArdB5AWa-g%Nb5b+3b=ka1 zTCrc`ifgIpx-gs;(|gU7AICi#X+fsk3EJELT|jCrZ(sAwV^xe!4*h*We5bo`_MmItF>w zl8`FJX(+^GxEY0c;T-FeSeA?SW-O-jqfBoaN<>-FV8dc|8c;F0J57CRwln{fn&C?| zj?1~0mO~n9jSGcfT-YsGqLuwo85u71c0bgPGfDuXEdSaQcC1J_)}qLAHwfgDWsy~)1+?h9?TD=)|wO%cWHNlq`=J`!iojEq6xO(+qbyG z>bb+~JN25LZG=9m7zX4_LdldTQ~?x~+XeN^8h>@GGB1Bu&HkYfgDJ8^PMYt!?#_M5 z2d{NSPx8PIh~L_T@DV-#h++#;4p5NH2YNT)gB!wu3mNEyoO>87v=i8<*?4ags3{sx zW@!)mwXnI(=(de6SMYwmse%St9brC#S_`Ovz1k zpqd%+8M4m(`?^j$*feL`ubUYu;`?ErNvXvTi@YtCqR>e^=CgK9u=MwXa>a!z_x zMneReDD4J?Egz=1tT0H`~n>3PKqu*_Q4$xh!vlt53Vn06=YV~$fbhD1i^atFCeQ*e1F3NcxA zuY(0(>`sf^;@0Z{hidQWC1h@VsFw~4>t)SrDUhB;te4b!fOPwI#vS^sc?FN2%qwFR zi)qaymg8_j*>?i#W2c=ofUFWUK%2GYG#Y=Xo-A5O1zWXvBaJVUm3dWKifo_Wc2Xm> z8uP;(Cv{66Gj~azGYWa)U#lkQc6hTn9Ls%;CXQLBox#~u%W~6gvC5~h!`T-|sa*uy z@qmkGVz7-^Y!-@u(xjeM3xpxMtWX@jHKteQd913EYFdOP^;5W|Rde_y zPII`WjwXmo_hnl6B_)nl*DN3UDXCRgz1UL}C8O$F;*#iAHA^q(<5E_YNiJ*qsvJOY zx5#Jvsk|+lfM&^7RlUfWYdWAsTF2WqzLmrI?rF~*D*CPLRi_y+e8W+I$ zw0GiJuW{-QqsNs!6`#N|{@f$^3$Te^`b?L{^XK-3x8~-QG1sZgRQAO5R3oID@oVy$NFTrNXTNxuGN$x#M`uZ-cnq_4M-_I(Ci zrRDiDvS^K-&MiMj597>MF{fG+Cy!iS_n(H&l0PV6P@%Lz_Rf#zOUt!o<`uQ){rtah zq-QFeMVnLjwJePT9NDUFYt1Wkr%{-EE<4D+*H}-DVpM+_b^!A2v?7^kmB`SB9>C$& zK|4WEwQuD;MT98OYKacmLLTf0won&;6|x&CB4W*jRbXon;i7tw6tr5RX3vWAG*nks z7sy673kzl6iaTYq43@0jRA>w#qq&;l#?L@DsrXLd!w(AiySVG?FEI6_p&f=qYp@LU zv%j3Ty%M2M{IFh?y6TPj`Q@vogaQSsD zC6$JmXx0gYK?Nb=Ft)OOtzp}fqNY3;3Cs=Eu5ZQtx!P!(rV-uQ-SfgBlg=2L`-$D* z@VZg`nTkf&6p0P|%X`=WZb1B|e*apXmub>ulW_)Dl|mxurctaWTk|6R)kOsRP@zU% z;h0NOJqoAiIcs*Thm)<)Pbf~@ASlO@vWO84+^JheGiXq zD95+e&x5p;g#%`xG^3R*yFBmY6g3SQDVTFh5(~kO7}eZWx|V()BJApElGI{I(0Z)# zLCm)<()z9i70hG{b>wlm9yx{wzJBkpd;JYq#{S6aQ8OMPdgq)!LCp$|naFBn@GL=g z=44c!aFY-zgUkPpn}=J80Pusqxgp67FNa6y-XZ5pfd>q;7FDbf@|}JYBC6z!N{^y8 zMg+|j1pj`|+Em~jkwFZw1dT?Kk>j* z%jLZ($oE8Sw6?&aAF8)qnFvA7n~;Fiqp6Q$@1FfNZ$ysOuGjjTnX0v=k$Pt8CtIF| z)J?t9x^oGs7D;F)%xay^URad;T$uz9#l5{yqpC97)f5anT#pFFevCM@A{)uFI!cu5 zmycrz19!q&w>|BySw(|#OV4axBkOMjwH(T5VnQ3fMfs0oJNd``VQ}DcV~Q$-*vq88 zHY8q-lZorcHS`p16>b_p*7yq=qTbmvmVWJ*1WqDS3T&imJ#A&tUa@o6vJ^E_jC%GG z-kBa=b@+V?>3Erg8ne&KpI_>sfrSiJmu%Wok}>8lPXc9lEDvKw$w)9B2{cgp@6PaH zXHh28tiOH?Y7YB|jY9b_C~pk!%Jj4DN+OUgmA@qHad`_0U^)*@O@euA=Aus&>|wkG^D~vZ zWOJ3xawT&CfmEB)xhkj3ZLtho?X|44W_q<&H4&A4#C%e@N+e z$?!WSfUbP*%v}BvXO{&e1{-AcDWD@;bJKS{1)_Gj29Q0YQ z=$;%}^7RA$Nle}4zdZl=Z+_#c+zM@!&aoG@CBjoZ$RuAC*w)`;4hU90SaTK4Z9d?l z#_lmDU+D+ud!E)wiiM@)CPU>U?vZ!3a{!Qc%20-jPEz(bs1a}rZGvMe7l_}UXg8{7 zpit@e1cI+rPf5I0iy^~w@f2^VJ=7wuC2qYbeFz2-irs|s#r}Fk`H&3mQ~e>7lN*^g zd?-SZt9RLBMOEFSLbbg^{u9kEOzuN7$V?@>kBeHncdgj96nh8PHl6%wWzOc}S7)>m z>cKIuQFJIIo{3aqVi*O*+}JYIEw(tq%mQ8*zZt%9+z6)oG`iqZl=@dN$!>R5^2<)1 zE9xIm< zn5JHuveEZYuil^(0mL(7NK_}#uEH8Z)H{Hk`+S--yXs0w!{cxO1AILQVRQd%VdF|BtS^%-SLkQxeV>)HB=SPkD= zNirUu8Y-`DE%>5)eD*|I#$U7zLKU+n=A%ta-#ZonBfLN>p)^*dnwTfyr)|WAEng$? zgMVU-qzDXpq#CehUfz^Uo)hiJ+3LU#&#MU!RhGjI7EKh=%lTsHjA|cWz+eY=S*Ywr4 zg;g@9g!H!kEH1aiD6OYum=-y~~$#C@Tlqd)#E8>6- ze{F@Q_B*4u)3N+U9!)yAp1kMD08<(c2B+;z;|8AaU1U@Jm_~|(4S3p$%q z@(VGwK(b$N?k zeQ`}ZIg0-PdSx#Tp383Wj&;#pZtuY^hVU#mbbO983k7^xpZfd}u)eQS@;V^!_tqv0 zYY#mbTeU)C?Oqjp)+e0dm)(2r_T{}ehZ*+jKGq3rc9?Q4o4O%Veb{-dYxfN|*w`3x z@YzceOR;aEOuUi#Dz(Tpc+CaAk{CB9Keo8Dqi)|~h?mnQk2xSxQDk)yc!qa4tl~EH zs%9tWdx6R2a@U_!4_dp!XRUqvgIZc)DZ)>?$dUxTuyPqo%Xc*1w0a6hI+qP7i1^pn zDF^5h)fjx(2otif+nmApMWPg(Y0mpbie-ldRqM}zt|+cWzXVUq*LmHS2j^xe&bOka6OY^@%vpz7!F<&O@6_4zsI9R zRV54W3C74N-;*>I4!FYslfw!FL>Wa|jZvyc6np`*jU9|fU=faWr#q)6m>$@7-gB#g z^*jrzdly4(hF!gz7}Lx@NpEd0_5dL%ZE}T%_5o)cWaR5Hf&tPop-}g3ca8vbwaKC{ zI2hftWw&Db9k@bSvnkrNz62lisg`-W`#}mhR{~vEgQhFN@GH@5UXaQMEv=$s{X|}* z)N_%U$JwwG!{3X;yHwshHOo>r3f@G#<#GTYZ>F9KxxVZ-&bG*N&j)jkf@uJhH=9qH z>W;ZLUCuo9Z2&JW-@NG#y9cJuoar8Y2SV*_o9{_u_yhFaiDS8ZuBq9-_xSPi7ZBcI z$f?PWFK4fu*gP1%KtQ$bL1}8+Bg_jDUp?D{1rOilFz_s%&l^(@Kx3Z_Ro9pf{vaM; z*&BW6#EqaGqEMP1tl5VP-BYr2zVQx6#uE&FK!wFz@`8)f6PN{PhQ8{O?-Qu$eWeo( z1opbOjsj?hgdi5u#7`uaZy>`>9_HXlcPzi;sz|jyg7bWFb6CY_0m7n?R|7{yiba$< z>}Bs5+ztrNrSebyQbHCy>m`y5NV7d2<dxs`|RELG;gCM-HdQkefsvb9hK&XGmU% zH?qC4vJF6uy9KOYO~;Hze=@z&wf^ygoHU+bPj?F%h02l=*Bw7r;&88O<_QXwfp0G1 z8$pNPLgt_k?JOzTZ)Y7uJEr(>DZYPS^80`$1-H8M%orZ|ZhlYS z4zr*?FBo?p@dTn9CL9Jg7%kcEn=&?FH*qSw0D=klGyZEh|J?Cp=akRxdBP}jdNi52 zoCSt4A%CNP>q@8WO}__wGc^27VPYm$KV>VL^MhBH&!6hkhh|x>K*iV3dLGF3%nq~bq8zo^5@^F1S)&Git0Nz#^7C9-B^-> z9a@Ban9@;sXfvy1<3N*XWc`SnrmS<~CbC7I9$<3J@a_Rg|GC^4aa1Q({@Zutaic%P zIR5YSE-}IMloN=?b|+wsxQdlo03`uUo@*0`|0!!)2DjV$uwr=Bjcr2%S|i> zTP&ic=28UyuDwojBxpYQjiHXZtyY|wdx$1df?W>44SX6coMx-fX?)53^;xS{P>Hv7 z6jqh#X3WBNs@l#SfwO{k_rMcw_d#!K$wG?fRY!>YJ@y z&zC06lCH_%3+~csuj%j;Q{-jrO3gQv{pa*bWv>C{gd#k)2kMcel)lTZyU@9abm7iV z2p~5ZVKI}<7nJ8(kQGS~vbTG~hHGh7z}mT znlskK@gjY`p-k_{cH8J{TejVMnNA4#}9Z7aktoUMm- zAX|~Tb_6>NE;~3VlxM#30J^M{c`z4jk#LI*2dvJlA#9%m5h>l$w4*CBotL{$oJ|Mk zGCdRLJ~P`oNY>3V<7TD-z8bv@_LDUY?Ye*1N!llU(1n)atA{NeDNimkz2G{h2DmL; z>POCA`(F+!lrsbEre=5`<;0`y#giFNE8>BU+R*nvulRnIadMq;$-jR%Gg?on?!P`LyGA8@h5)z25^mZhzD0pe&20`nMiAYI!VyC zPGG;UK0LEP+L;QLJl_eRw^AR!nig=4M2Lr2P@vDoQTK2t7CDY*JsJEKQ8TQnQ0BG< zIkOJ@+9Li(EZFaHBQ;aOzi?%L)GYh!fopcoQ0gj16>{DJP`7+f5iYo}mr@y49s~V8 zrF!+~>v!EK12?l+S9EuKFZ*g*^}WFZtz|(y34|KH=Mh#!v170Tt))Oc^YH6Pbn7PV zY+^9$8X9dRRV(G81xw9U91f}5B{VIz0+WbWW}>6bRr7b?4R5fIcEBadNAy}!GUtwA zp5sS!Cud${EPH5=tSc6Vd9H-NB&1iRhwV=VqRzZ8jL*dpCuLjeW>J=kDcKRhIYrQ^ zU$ASh|9)&{nMPyYmjRlyR&8|tP-|~_?m%5NgFxwTp3f+MfPNdvGF^#wO&ZgE1-r(% zxE_!eL0Ju};l0|%2s+M*)kxxVE_Qi+gl=y&Q&e@cP%0XA8kS7zkhy2I+!Wue#7!Bx zki`aIWu-*At-)1bYtAL|`c8ETU=FZo?QwNU!Y8`boIY+QG`Cw3ShTV}W*#)9dl`VXl7iNXc5m-$l;9%$@cwH zG%p&hA8S&KnC?7O6P4{VN@w^nCQ8;RkMzgmF&2LKU=)*sLKw3|Kr>+^GZ#K^e*#6h zU`0WfkDw{YK83La&YEE*)*GjDhV*Er=own6*SmKuGeMgga5lySUOdwv>QFD`K;aRq zn(Vwrgxk|x=Ma-JU!H5!66 zGD$-v&wv#^8DK9jGkqv(1OUk~1XtU@ET>{uiRn?b4!?YQK=1ZXX>CX{M}67OhuVdm zd$xV*)Rf+~C0=Q<+`lLCTv7H6@J{A!?>&DzS0?qR)}gu5wKI&Dp(cK-XbA3awtqwZ zXJX4|rl=>23Iud2@ZUjBeE$a%+y4b_Dpp>%nde8znoq)b1}SFGqeU^Jkf7EFqt63U zJOLMxgi-_-?Bbj<(6V+de8hSI_X&sO^@|n6;Z~^EKu>t+!^&N4Y;4>o{(k%1C-)m( zaj{$O3kiG=TAlXUh*R{n9vO*+Dz>;JZp^Q9XS-ZO{X-109bx19N4M7QQ&waQx}QYp zGAFvpLZqH_Le;XG_&f5Nlr2GLY!T{8ABAe0Oq64Vga+k;Y=R{j$wchUo@Qk*lUZSjA?mL{)Q!{v9g<_!0?t^Td#w*$%~gh&6J3!L>0Y0f!<`)vNGrGxkocVw^DZ;Z=~HA+z=Op~ zEohuZ8#K8KphW(K{E_q$dn$`WW)G!DgD``+a|qm#ws&QImGkd!&9NQr{&9WWu7S-b z*D||Z;Cj=rcs6PkLybfC5D()Pb*JxtdD$A$nCOpx zkfw$I799DZ>VOPwt?5l|ZB4C=>FpeBoqiBe6Z-!}!RAQvA1|AVzLm4_|8nyG@lF3j z&PKMHA)KjF+3d53WtoU#_&&cNSxpJ1NUH+!g-DiZ&SlJuY+@<}o(mwKYQ< zYJ?II91wTXKicYcyh{I(v)z9Vr`rC=*~SQ>*YQ%Ae&lQrlr*0IC1>0EFF9NJqCp~I zd*OP3ehFc+8=|u&pzEmGkH``3@;+}g+UYw`Zw_xXPCvh-z$Otg-i=Ohdn9MkWZSF~ z)4{noXcfv016t6A-D|Vjsp$%=V9qg4#Yqiw3>v0)pSnsF^X`w0VEuG-GS3QY$M}uD zGf6GCRA-Gx{GU3}8yjbm3YQ+VLVEa{`Y%&R|q@!18GXVE&RTiR0{;KqmuJjRqYl*a@! zM|NcncHFmzF(g_cuY+sX-)dO82R=t6G!&4<4lJaPV~rO9d;RTQ8KrvgSmEiaGSt6^ z*sX2eW*Y&4ioD=`@OOl%p?nT=h1>yYWG2g{Z`d}Tly4a_E}L*%>-N`S!a0hw(`v1F z7iDcdv$Qu(!Hr==F|QT>ZWpIkjCo^QfcsdRq)!6T^4)qC9u+G#6pAmZC5Uv02LLI z&cO^^zqHq5xmh<;u~0!#P>}2=g{rl!^sb|6>Ahr8t?jLmT2Z@5)#G^8-R{WTj%<=} z^4|U7^Lq8{{mgytI`ul$zTIW_GD{95U2M8JQle-c(or5YR*YFPV;3yiW)C0jR2Uy} zG*hOf!>Ex_Xncv0PB&R>XjTO~JZjg~l}!*WmI2MKG9%2c#UhcSELkh*kyy+wl2JY< zooLcQlaoJF&y+@4*%hFeI7B{4V{Rg)L_3M2&ZO#b4`$HA0%KGo>H$-%PSQU(r%5zv z&r~&exOF?nEs#MvcN4j*OiF)tXGTe@WY&(2RULOE9IQg6d@agaonX?;Vu@m5XUKaV zslNpMz_t5DVlL}qNSRIKSSop~IhRF7FPl14D__WyiDIEbL9n1%q)wlREu4|ZVmh*s zKG!7KsE`rIqHn%d#3_{##-d4q+G>=)ZI{T8dbfvIG6f4$-Eo z>>A>m*jurPuc6!AbsNR6WQ8UG)og18EBxXt+eV898(OeIt2WSR`B8o8e>j9APz@Ih z5}%>s%YwDDJJC^cGgR@od-Jx$|5uX)2Zp_+Rhbr6IFqQaMUA6Du%y5c>6W3-D{&&= zNzbxTc4a@Tk{4sIo-VB2X_5tEx*DMd;nnam9_ZethaiazNdvEbt2>+NZM7Sv!d1^u zx}zJcl_ZNbbdgEVn*a?`;RL58@Fh*2(+7Y!B0N0s9>q{ewlP69RSOdWGVX+|erRiT zn6BR^PxBk9rYlMHeHn5|8haks zD@Dz=ZFIY12p?)JD4d15g>YnvV?a?hVC|RG+=2}N+cNRjYGYu&o)tWy;|Ev_*m1+$ zWGeMXJU@l#%up$nKKeg(B z>e$!JDXlYG=H_Dy3%Hk64vSbboN`NZd2}Ho8x?DFL&f4Zr^w!JRu$}sp^y9$zegJ% z-O(TDve53IMHEdyl5+GpDWr7)gX%jn#ZkQ z4B_Ah%XIcDu{#fVN=e~2nq8Fv{u9jz8;yG#(>E~mW@Uwep?<@p7J*(2~}Cc+c(e(06NaLVk!$*72!8Kz|b zWQi-nWpcP0Jv|;stQw~MX$Lw;jvz4)hk?o&v#MiV^+b%_AmouU=B<#vYC63OLcxxe%jx4~{T)BaT*R)>nGRK{MYTO7=HYESNTpu<3-_V1EdHKS=)h-1pmA8s4eR8&={L z9u)hd>fwwkRe7@9AI0>HH}rH_f?ztbsPG3U&@*^Y7zb2|qi!xgvv-7XQt3-u-hJkj?PyS5^-nR}0H`OFoZaE>`^On70et zvBZuJ#;aphYo!cUCE9(%pjZLcjEX z*G&rrS|G~HZ>vsH!8M8}77A(>;R`6A^X@~diBOb6zdyP^q;v7)lztT^kb1O$eamNb z6=kZDOEDf7Wm1tN3-Gorg{~9JXaS8B19pT_k{c$eriKUSwDM+Hsk9?ysJs!5kt*H? z!1Wb+%Y=&0Pdq@BoAkOP2sHj`k#%k5%|$yUM)dCCqN?sFp-%oPTOpVf4KljIO>Wu6 zLS+}f2YRY-V)o7zDZZq-%)>8x5b6*q);wiHU7nK#MCl|`P<@KeY{bAQTOsq>42e=~lE?p{+}#kX&^>1IqTF-TejGfLbaI3iC{$`d?yET!1If;X#Uep zfOI~22*mLZrR zQht;4xK1$YUZO6AY6u@c=~!nDHuG$$HAF65=a7*4IyWqTHW5tryk!ooY6W8?=&URJ zF{`6AJ*)V~+!eNk6y*q;zQFhiTR!_Wbp@+XeOSay(09bW+-7P5h^|}^2;Qw zOoAPdNpR7gdztv?-E-o++O=s{W&%1BCTm)g)>H2@Cn3;AT#V-MOm2QZduYqSexaIl zEGrvDbq`2cZSk1-gZ>INb1nz-uIChZBo);EJo8;h-#enIm=Nw=kT5uISj9&Ht6BB$r~swCT*CGn9uZp@<9uK6`er@1e7vrk9~SRqT*PhYWo zQ^?YyW~4K(erBj_K)%Nyl0r3LOdP~SKpkOSLSQH*05E2Sn}F7z)JQUfYE+06MA{lh zctqAKTdnwb^2>3Oq~hzaAZaD!(FcsI09D>%)lam{rrH3nD(4 zhJ8h=oKR6W)AfhCaCN~YJh`WH63Ff`S?7!ZkT>*(Kf=VDVtPQu8xG@@G{cxX!8MTk zJ^p}Vd<&u_^ocMw^gIx~8yOvT8za7$WuWR4_jNl}?(#Do?)f*)b)@v>h1;N)UTvuX z-!I&suXMWxhwf3Gz3-B+ciol5bPR}Tqs6XJw8jru3h$XlDYuGhas>UoSJZ<(his5f zQh4wDKK<{|^<6bYGw&JE#!G`9ZQUt%ZV43(C}&qC9sNLOscfIjwZ*0?x+2r=UQH-~D^edlf zr0%}(nL2&>o1SIar{7I+Iz~2Drv!#!gH3DdVN2(g1WNaeR$))HaZ;#JV8s2`@LcSO zE+JxSS2SvUyqWwAWFaKZDLL&H;SZH?d*jHc_CYWh$U6xddUN?7eIf*I_^diKtqPoh zI^GB?3<5|D5D(zcXj(G|IGkg1{KJE-i0-h}&iL!G^PKYb&c|7ImG|{70$3?c&NAS# zZ3ud1f^8SvsgrF{Z3Up@mgK6_ibgVPoFl7^UhYFWO53$C!f3o z&4{h%sYM7S@9A2*bZd#d#^!N{5pPtN^(^?4%@#vGzF-5Q|sB@hTAYSrg zmZCM;kHz`h&|1>fDyDwNQT^F9gD4uXDv7fsoMMSj@S?XDU>W|oR0b%!?#<@>+fh3q zq-?t`pHo`kHSdFa;Ad579e77=Uob?E{?i8*Mf77%bS5hu7v113| z8dhrbYTUk;iK_fg3>lE_70 z+@}bnFLBY!U{?x`UMaUqnl&L(y=Sb!4zb{kS~k(IREZW}$HlFf5^Q26h-|{9UO_L= z(KJdlZX%hmNGWFWG9spG;pWTTI{A6YGNf+IIjUE}=goEZ%1{V8a_vXuD7%~kwzO1# z9wVCX0us?=%sPX$`M5~FjP~@~kqDLdpxnx5y4V;&-(+Y|bax8OcCKE0M!z65nK34C za<02_z7qb$NQbi_=b`PzyBgTN_z0*FdC>9G_ZpvQNRWpgF#0s-5@=i+oyAr&F4c>3 zp$sv%WDw8{1+I&i9k!iut5#)K-}7b{UO>iBBJ7d1|Cwn@V#Po(%%xq^a?nGE{dkaU_V)1_rk6d10NWG);xjAvici-;6-#0z za$2S}G9GTSW*3|-*#pT8;mE~imvy;9%wd$@?jsitf^ zmAzBvEZ{i@IIBeW-CyQ})S(d_(2G#Luz~-p-VL5{;_^hIOUKn66a#ZB8UniTnx{2@ zrnM|G#bafYN2!cp;Z17TP`Vo9?20o(1L3)as?xhlCA_~bIPK0j$rHhr#pgoV2YjJl*B5YKa>NsYcKXS3 zZ|`-NW0upoGz?@Tm=fpQ{Mqh>o6l2M|6VBzg%5pLPLDGuu!$OXdjO2Te$`}>XG$B# zFfjJ^CH&xx-2_!@g^7TD!ZzO}k^wy+El@>X$MK@=9AkY+iQdG-X~Q*w|0{p1iL?*b zY5vW~Z2F)58mgxaQ70rpsxZgMP5#J;ofv|9lcCV;K!+Fkc!P1gRaM#L>ilzK5cY(R zbM}t=$Tz5TMZ6Ir-NI_cX{%OYUP)_&esXj=`8jQ5Q!%Dh+@}?fyDCYYb0?jX0x+Jq z&Gu!~%&pt_4_z3@g7h^uES)zfMYi30Cgsu^OAc)+FIx@(biB9K5Yw!k@ zKcM2zu7R}l8e-*G)^Mn7Do?(TPFG(mSm9ISoilkGbZeNUx6sXQAXW-%7x6BhT$3y7 zW<-4t$)98cG4v+3Heu_w6jq}~+amyyCB8wCJ}P8h?ni3jyXIa0P8rTtXtCN+YxO>$ zpJm$?DOhwEY zW|pgl0ouPZ=}{|C1i_vQ*e+6*Q_tIYD4wB8XVhwE&e>U%Rs;W?;GV(; z8y1T?-0~sL+GesBTo@lRUKax&ZHvjB2-&PWSqZqeV?aS}R>rC7?t)FJ2ZYQS)T;4M zTSqWn7MAZ(Q?b0O6E+_UPQ%p(zEt3K2ao&I8x190A$& zcRiPh4V(g{mzAOK$CbK|Q|eIO_9_Lu92E_x6r2|}d;!_R63q65ZO2 zU({GDdiGdvnE8zfxA$gq&-Q}sdVMCA+3%TbI<>L~PP@$_MaP#p7wqAqDa3mz88Z)& zW&|IPNS7!xcM|Z+L6%)9&`w@iA%QW4sm2?JM6LadY2(#r=iEXM18wJkw%) zwC{UL^!W;|9ngHKHC{6DP?}jC=RUr|G4%%}c}_3qA4QF+*Z&RVV^+{x8lnF9F)8ui z6*mR{Pm7!Xlg@|vE@~!!)A#p91^=ze!QHYdoQT5(0L~#pA#b~ed|h|ge!&kJ2uI8ev4P^qNfPwx0gUBo`va^QL~G>jA01@p{2vRN()(`_xGKEXJ0hyI6St7J5J} zL$^2!JbINwimiboYmuW}6j%OvW0jaa9EcKf2?WD{(g|#|MD&YRSiUSoUk6;VieHhI zZvmQ;4b7OW<97|9nkDSQ!8QP`O268r0wzezl6Rq@0+1V_96Iux#Kv#+IjvLk6a#1} zV8m+$1E|o>pY*A+i{)Yk^!tn6>~v?2^;~o1O$XNt^S9jq?S$CjqL3E9aajv2+XL&; zkci2fyz{T&i6w5Eg7+;2MO;TdR6xKXgQF{O&NWwlov*AkvD#RaRqcpjc90^+3Q&b{IFW%s#n_1T?tmNesuczSW@dlg(D;+~}r7&48q5|8slX0kSd zWngE9HaQ?U5O)C)W5=hU6BaBal8_o7ui|suv*X1~TNr9oOIDX#ymi(q4Vf0W80!-7 z3(1h%*H0k_LH6XhQ7=dVj}5od*4PLogXb#Z8di0vCXV( z)VEqoa_qJt!;6;a32#D{a59BQ6>;-f!3rlMHeS!8w#(-5qhK~VkL66+F>fNVgC=C= zYfO?JRPK6t$HGiB6AN~8XS-|Bngq}|(IrETVD4^pEn-|$6r+FlJC#pkT!ROz zH-24te2I-DjlurhUf_c4HVaZ?@rmDPP21@Ty4a95fJ9^(;PFIyV z1vRo+vKqZMvB%O7T|owUzVA-~%aAVBuUG&2xNbsDK(CrPg%|)&a~|_s^%*D34bhKc zvMrtm;eNpda}B8&dRs3Sp|)EbRt#!Xvu?HS_sJ|fhyo_x@+4nIfCi$g{BC4)=kO>E zJoDNcE#4hSRXbZYX?gn~$RaoqlQ7I{6Fh|Ru=*-4^@ghEMUoM6EFkgqG|vx1L&F+Z zI&N0E+E>tZEHh&wH>~#2)-ezpHCB*M8R%9vIk2dv)XNYz^__i`iz5*d)46C|DKxaj zD8Vl2GN$yhX_}=_5Elp%~Xw{GdN!7yV{E&$c87h zrlz|bMl^Cb9hQVfZ}c)SA;~5lod<8NtZfait(@uVE)wCU>!&Y%Lz#Ba6%-j-v8oM{ zvbMREq>DM%Y2vVTJ+rf0%4=xGfwp^rVgCR*<>hoa8an&7ok$HqJh~~_Zqj#InN!wU zA~wfTqN&sRPCOM6vu;PWq7IMGi^8j)W*T`k=O+Ci z+4LzU^L{E)G(oeVdX}ZrT;08!6HEW;eI@$gNA9WHuU8LG8cIpo*l(-@>p;OM2fhWu zT@p4e_UHG1{Zb(dwq*hXLsA2yA4yGb6`8di>2vdj}(g{zOS7uwSGZfBaxLnh*!ko-@2=s>73I~YB$7M_-rp4ttldAWVP*Szt z&%NT$y$Zc!-$(F026EJ#2Vp32;lhBb#i}slWyTylP8^N^v{Rj5H~o2A)^_o}6CLpr z6m>k*s`J2KYy406y}WSQ?AL5pBasP|sVeguR)T&vS*w@_;WgKw!w}7cZS!g={vn;s z@_lH#zc~76gyLAMv}o^2LbFum8<289a_yQ~ILfa?-l`7@Kwl6jh} zAyKD_2<_FXd26Q*0awJ7tdw8M?cXMpGaE1MVo$qJiD&5WU}E2IK@e|yE?o&c0zEg= zTcrfTu6r{6U}O+lVLg<+s-b0|6ZWcqiGxDbF0dSF>Q&6hRDW}YXm33LlN~~mfEhuSsxj#p!?yE0N4x_DeANsWFs}Jdo)_0mQ}uq=z_*jZ?nCFgJPY>5m%M z-+ZeZ+=T`+CRd}(^)PGJtL#L!TO{s#BomW^9mr&LuGYR}^L2MgRpxpspxiTMU+(7w zf&Q9#&o-R8Ih3l58b|vxdH?v3fLZg3RA7uA9sFpdc8*-5j^UKkZ(QBRTc>N1 z0X~i>ByP#TAiU{?rfbr|?k)r#M=sh+r)%y5eByO;9>Ht;Gc1dwP|nOerTao0Nr7!o zD10W#v{jVOd9m@|=%;nv&WI6)cjlH{1W^XsA`*j|S*3ay(M)TKKEQOPy_Yf37<0qQ z!c#_RnS!w_+BS2kE;BNSkT<+lswyVCIX^`!+wwZfcZpW^tHE*D#bf2qDuhB$k70W3S$ePS$?(mcdlW zFzZjelJRE_K!-HYPv&)zErFpVdp}K@oNFwJ@u8)Sl$xKT+24+0__t^d_K&23XhVUH z4}Ww{IVxLt6Zg`p&PZRvicfgW*W`~2kyR(>JN`ipC;U*ZBW#=KVaC%E-+$&n?VS57mHyZcS&9_i z`WvntIj5eymVzWQ-D!#Y2J{;#NkP?=ICtvU4Uq@Q2OC%o646 z$-y_v4*k+Hr35>Bp>xg=*72cSe7#1p?Gwf2cQI99iCLbf0krjo;<)x6i94WEc6)-D zGeLKsB(hN)oo5gGwO^uDd8v#aI!>X=7tvaFE*zD+6}!(S=Kx!+aD5V3ltPd&5ru+&Pd;s|-cr9`?WbxvfLR6ln&A&zcS*9yE?W># zE4}Ik*I;Wl)7L5)nynt1D|{p@xf+zQMtCw;JwU(0-mJbF(q4CV6Wa(SYs9frduNU@ zXWMtaBJC{Pih6F+y!F0v`H<^C;G4f5k!_sW7rcW1(CR=Tuyoy1UEg{U>IfCkEV4DQIcYlVN_<&{a^r)tf`$WFcb+IXSH*Nc4NNaYKgu|HSUdi#x! zJW#a%=i+412NyAOfAIuJzmbr72ZStar4PAN!;fva%-JoOi2G+6a!dIV5I{%imVnAV zgeR*9k0=EqVz_`sRA0A4;CDNH=e6sNEOQv!*d2_zhg2-w*b5=2$WcuOuE zj_(f?f$liEEx$q0bBXL7c7(QnP{Q{=xP>n8^ELXTukoWDMrjxB;%EV-bvB8EKTnlv zgYTBD`nGMY%V97nT1ui;!biNzE`M-W3tq}nJr|}Cf9X2^;9YxmXxp5M=OW2huSYZQ zG01#n*_gDIEBcJNI(kma|NM!zPO!Ja+sAz++YIOaXWqbsDS5kSs8xoaWJYMZC-O$k z^NW}};-Orc)~IQm=84;HO`KSvLh9<-P{so0?;UB{Ofpw9gKaH%BZ_PYLx2 zgWEWKn?-`+C|yHI?QTTIA>eLeQXE!KzhE{?#3!92`X_aJL5Y;feC&{xwhQe2gaT!m ziR{m=ANXB}e|hm=Js3#ONYe6U2XVcT(a(x!9~l?V73FGVg#&rvG#?za{>rvUKim~* zH1FF^f@VuGBiP7K1nnEpx)JP1O2ykWbnba7f0YiItac<3>>48HPNv`*lqziR>To1) z!8PcP>)4;|j%!eWzsnChlVmNn#$@Mp`_`_XH$+XOuDw%l#EPqEv#cod!T_oU?YRU1>6@UYyqcres<^7K zLP79k7Vv|K_FuL21SfT`X_RSdb~5Uz?-3aRB*xl4iZB(ElqpViO702DOD68cOGBB| zC;uuqn39=Fep{lXwDp^$H#saXUZ@9It})Jxu=Dipcl(5qLAXTx{9J{xrx8*0Bt?#?__sF>8@~1fw+HHuKQ*HF*GQUjM!ZA_z0`WmSQcfJz`X)!Rd9hDE;1js?TuXU?_BD^OSGVlxquH_=$nMwK(xx zVItxu8;pCpuv64;gxvtb+G9e69&{V;n>fKkpO22{b5xXDGIYIcVP%$b_+0^rL7X+! zO(Wt8jj#l436)ykjPOejh*QnIve_t zu-0O1w0SD}XQau2u3B_zQ4vw}8XaqC?DGR+_(!TU@+UdRHpz0AX+|zXj>uOvR3TLbA=9eD6W1xdpFRH2bfA?S@8ItqCb%(>X>bxg0Lr3EC&IVImCmh9}gbyni_0v+1Ur8!nu=pBBSHliQ)LJgi3HKw_$Z3k4E#62?bGJd;m7axZ~x}sX%{kP8@lv5l!h)t)%Zn z&q>VyYh(Mp9i7DF+lW~^7C}Mw3*$&=+ZW`>jorJg`~59n*1y$?eUvv;jV^cUp)Qll zW;?oK$_TgnFNFW#nTHe_b@Ja8%(!m`T}~1d4D|;jB;=3K=$h|}=Ks2+{!c5I|6f{N zVM1a+4w2_unSfHEvhlZSMgrq%*l$+=4CC=9c#}Y1a0j!Fp#=UBDbfcEhL0ZsiHw1m zWNn@^!}DgF<8hXLLhMY7>km=0akJ6Yl)8c6d>3C;*LERZ9ryfgV}UoF>(^Sb4;b1F z&MS+*{A;!Dlk$@g+iQM4W5I_RyTzDz0-Qp$W_iwKuZ`9W z<;vFyAW}{eawLub@pTh&-A;lhIxT`Z3KBdkNBf)0-h3ImM#Eqjn`}WW@Z9zoJg-%i z$Z#s@t&hTNjhCXdMwbkW4Tp`Bv)L>3OTSH>cZ2(PRa2xZs*N=f3Wp|EOqOtM28kI+JDJsB+H;?6dxCpBGE=kj(<(1b_}4Qx zwQ+oJAoaZ3)9tKa4q*dDa-$~fSn|>@K?~6qumLG;N+9JqYq0x3=1<|{i}jN~fjDQ| z5PeBJDTD)7%EDW}5Qyw&8x*LZk1Qmh8c=TOQ6Jt4t}krb3Z2OikG^vUY=tiFszKfH zJQY*{nKzV zGMjpDZ!DO{pdl)aRClbu>`>DR@R##AsAu+I-Zl7j|HnTuwUsj=$N!Mi+vv&_y#X z(uC=7WbRNud2gVHARL&{repssrq4~CGq0WG@0rk8=AK7ETqBhdFO4zN$D8;q!+45< zIoFm-%)I~|osKiEHV<+bV~OBwKeH9IA_?PyCS|$%H;dF)2d^!^&mW=pD$Jg+jk>PD4qyw|m8uyHvNOoDeY)M5 z+A=Es^A+8HUPIw8!WaLc#OMCoOvC?vBjtbY(*GA7zNHEEZN&Ke_i5tFv}QC44h04Y zCiZ)cANl&77l0k(0B%M_JN8S()ntLEwNnn*TiA?VRiI?4NfAM#0QnoOsi}EMAv5Qx zTeHSPxuTi!^V7t{)YR2>u6nR3_War_as~(C6lPdy@BludwuoUKTwqf`c6t zhUC2+7VXKtAyGA=y)ph~K*infaaolEY_>=9y%@_j>u{WvJ&*2B_8p&qT%UwUn6}k8 z2%OsjZoB-{4y!{As+INDfVu;C-_SB;kt~8I|qiUy**2d_Cd*XN2?1B#)`eY zH$L^U-%hWr>&Zd1TVfd7NuO0`aHMRcnk~)y6%x>;yG?L#=A`en zH3{eDFs0)z5B&M=YRk(LVdcsG3dWrs=H_VQ{pBfAYm;t2Rp^6JwWogwG|HTBrF(qn zCoMiIkWj=uE;6+3$g(n~#?d}(1AlLy9%E;B9}+{f?euUT6Jw-}y>F;cE9-DSQ;U0e zh=LaXWFHDC7Zs=p>5lUmFYKe6S7i?h!b*79^2#aDtztX4GE8%U^d^kfgA5EVOUF)i z7W()TjE}~md%3l59VYVOA7bLm&WP97HQyr+6e%Di5ZGBNFGMUN6$S<$Lv-%d(nZZ? z2^oqwTFTk1qQcrhzhH9;^oiLSHg@Uz(`{nkxe5j3A8n#m*Z=16Mh6lY`8(-+JJ#=m zA#cqj_o=+_c+pjq1Ge3#+=xie*&qXHUT9#jV*ky7wyQ&?0Y@pbJ&#dg^_6L!*A62G zMZ;fE-Q_><^Seu)sI&T&ft*NA(+JJ+BdDzJXgl*|opTr(M_ZVADbQ%)`*2w&3t3J! zmKAik@D?+|AMgU=7F_+4%#hRf@%MG|DRQDVVS!1&wc>qPvCry#j*ORzZM^C0NqTdCF zv-TgtiqAnyA;}htWEeTeC$@wJ-2HN#y+VN^-Ap_VfDVttScM2MI0-_QR8-}97w0&zxT7VjaxcaP`ExD~C^L-2e*`-c~ZlB1)R zVWex8Xp2-_0EwXynMZt+>_t+a{yc`Zb(ep1X%#NUnQR0jKbTC!E0o^KXJuvSWqod9 z#RKw&WYZ8b{Jz{wT1Le>L?bW_yZ80iLEOUM!wJxV}@8 zUkR^dtE#r!xG6XDE?_sfc%LB#$Rp))Lgu+5eg0mMPSfW_`^SpEz&Im z*&0++ZID1=XKMQviSj@|5kE8(#NIMQ9%C)p#PD!L(hMCla{j`8>Ui5Y! zC4*>D12>HM=VGYF)=5=KTx37lL!ZfSzR$Fn5qlQgUtq;PG;@w5k`rchf2gD2}4qPeOYQpG%h1k}zmQ5-=7$n~e6)DeO zQsCaeHW-ldNm`CjCcfm2_3e65k)o?9pwhf~Op2#3X>mRN(r1RzdE4*Awv_W}zLUb1 zSQV{nedMC+%ZXa3n|pIUV~!JlTBv6?&p8TnrJmK{dG2hXkK(W%1Lf6?v?yi1MdW4{ zqE&qV-KpEc+HdJaq+Cv?J!7^?XS%&iDv)dD^2wut5unGbKBkEk6{6uC`SAgr$Lwy# z^BxH1xhq3!g8^JY{`%!2`J&m1rf(p!`Q2n8X%6Zc*ol0BfcghnBWXvWMcTI&btQ}Z zh2yjLaPtNWvZ^2w)FrLgtP@L*^c~F0D<7)JNu?Xj))b z3ZQ+#LRHu6gBN)ihyukW$vFxmfoEp3t$>#8>e}9W&T3wPQWeh z1G#gsFYfX}CuT?R${9^UzzH%k8sAn0<1;lByEfI6HeBQaLeO7%Nfbx!HcvkEMr;{W z&RVD8EyF{YC>)aTiErY_Dgr1@DUb`L=NLGE3!>x_hY+Z`sw757T~u$ka3pV4R?J&I zM_^^9VIrj#__J@%EZ{x!Kn-0;(RbRXBZ@lwJE}HbI6{Djq?%QcUEWO0u+8Rms-eZ`aGat7Viy(1e!@!3LDaTq)^Uo%C6KSp5J)&4e0qeG6yI1Ar>Gr&K2A3pU zL;QT?9x^$?mMYX-P$xTK44;Z|t;k6-QRr!H+E8%@+%sWfxRR$j{)36`}zE2 z?u)Q2>pf>U=zXOeOU_K%c{S&LXUf9kYHo-eUja|g+X_7c_lhhaH+|Per9!LaPrsTl zP@&#{Uj_QnO}!j5VpzG$a;{$rY(ad#3vBivs&*)1xOV!C9V1@@gX0KGc#Y{$9v-1s8sL?a$l0uWx9Tua_l#rM z^>^O?@H}Y#xLt;P1E$S+B>&%mv;7}QGxAY1z$s$fVZIzS0+V`Ojm)wz>npNXI%IuV zo8OIK9i(plJA}dI?4P7Cbf+w^6;1^Fz@JlZH_8`IMsdV*5*lK}z=#Tl@y$k0df z07*F5ILk3RXE~bKkhwd|G{DM$R@={vqq0t_B zq@G-Hgtj>44~a#n6b5L-Xk-M>*|X%td7#Oh6{ws~#-119@Eu`A)DSfd>SeqCQ12kJ z5_FfZhgwpzLIjS?lQ)b9d_ixFbA!vyCzm&q$W<+ub4n?#l;pqBytsfYmBI=G8*VUX za!OdOyI!luUp+Zb^a}b#G-|u)qx%gi717Wk`ntMno(&M;@dlX|pRBNfqUw5P6Jj4X znqmJyEx6$L7CGpcI&`AJ4Slg!7BKmYrMPX}r_~mGg_>wz>X7(ZNI}nYz*e*yQI~ms zR?C#}3`+6P)qx1;RC|AR7n168b5w*>hWVsT6(i9(!i+) zqW6eHh@nH~XalN{OFs&qd8YK_ku2}0x%$=sP`+wMm@tU|Kxb2o>W$r&%4$*h1DAE= zD%6>jQL=HC^NTjEa*5RKmOM!f@u7^0wGBd=obev>dL0Ty6Y~-vyM>gt38ko{ zLds(efb+uzZ|MwvXha)7x{{-~$s6^epeax7!+mv7qtu0>I?T3<_hPY1s0pt1!qcMF zMd&!h(QE0%;icMvd>&=%OFh!uMS4|nllsE-lH3NJ8E+YIyu%~ya>eqvA?g}YsoC3g z!H^-Jc853)zrAO&a&5n}DAD%a8!yHD$Ni!39AN28S7twnDYP%uMKI1C$f>VECba`Y zJJP2e_CC|eFKbfPG94JwD98^mf1dYnVk1F(=J)-pI{GY->_rfjbi)=0O%LfKtQh}U zH=HDK7tu&2gw@Je16Pwz+v>A_9Et6RX zoby1pWaP7z(V&_{s2zHLI;OjSs?mp?%F6Wo$vIhDFo8T|`rDlFL?e2 zV19ya!46-%Pd@(4PF|>OKc91-%9+R76SJ6@52 zr5oJ#0(bpUjX~<5H#4U557{oazsZS#GJXWEw3h6?l5p1Fd?hU7`hWBTUjvKD>uRhL z#{l~%SrPM(l#~D!?ML;zQe^w!V!Tp=dpM$r? z+_>|8;TLtOuxW2D5ugPqn1_PeGymK4W`#x`_UAE zF-%cKdLctECnL8M60$DgsBFjZe!aBBDi4u5-A&-gpWv=qRG&+Wb`r`to!yRn!IBjSH&nhHeNip9vNaEQG#~B?`EgC; zw<6HyfTu*s)@ybolDK{jr}w?_8BFHKz0jm5*KFpSmg9m%Tv-LxO>{Nmp-)@_93lE% zx%=7@cQ1n(#(7A2STOCdVR={pZyF@;>sVkst5?fQN>x9p4E5eJ@MnG{@b; zf6ebt3I)0a{N{xQ9~YlrWfM0n)l0eyqVQQJ%}G|84~XDsoVC1cxmd?4uA^g{bOBMp z!cVG!m|vop%q2XYN$~OcVLWbLCYKXvQ9MzUD<9$`k}g2mSN8iyTBHr$FfLxmpgXO- z#ywag;0hyoC+$??m$rCmWLhb{Y__$s8jdE~vOSNv@(Wk^JxCQa-MSWDiQklJS`(W)2L8Ghd{4Ai9XPbGl}o5Jnzq#Onrq z1yknoqG8-F=0!AiW!T(Xg}VUo%=?)$&B_3Q@~BMbZ4#R3Y+P)kF!Q zXhb+)RI1-D^Cfs8hj;p7WR0$DyepW#n4zZ!IL_h@Zujlw9djJRrw|K%J5~taCJ2k6 zP21Sl1~v1s4+GCh**$v8DQyE;$I|&)gjK^HgwRr}dd@%BHnkI&Ub*e=V)&J-cv{Io zy)W8@aU(^m^eDcoMr^!B)7ud{B^SkF(u#5iFw3f5*HutoOdfSBS&5*+o$$>BV6sX+_g1E14yR%o$!OpPwSr6P{bILpVhf+l$XcAChNa zhn=XGk2pdf=j8W(D!cV2f{?u5Qi&1od z<>Y9U`?LtMj0`V8^aKw-IRHOz!m2L12$X}4w8zr=c{B?Wxrg0eUHq=iVbhA=1IIS| zNz)3?E3Jyrv?H>D+duJno%b|zB6f@T$R+kHdbTdUG6H;WWO5ZmUD^9xic?X(!{US& zt$pr{`vq1#W`E%Hk?xTl+#|PfQZeeN4?{aZYVi*t+IQy+-NFnP`1)T>7iM_FGO%x* z1gPLBGkV8qv z$<%cAbjUJtqL;rK7dVaGRJ^zT0{9Ajs#{g-+7%mH>&}`TO&9If&vR9pD@{!&UiZc( zjQ1p1$SN;WT|3@cj{iv*izHfb+tZiGIEXq7bI=OfZAhF1%9tOv}9<_8- zwK}pyAqTZooC>2u-HvQZ)+lLRPHFPuQC zzeKIY{AyvJ@25dxo;XP6tVsftETCGv?*BEeOr9qf7pIJNYN30v)X}&eQ%i?=3Mk9r z=ZC49?aI!^#z>B!&E2jHhODOPzLm%=VVl_!`i-FPV7!#k{uk{CPB}SK#pCZ^Dz+u& z>guw;#732RD*E3nYi)C#LO6Z1`URx9^mgqsH7qNljCCb&ky&Yp0b@_Tqohw!lgSS) zah;b$>Js_|M4x8xK?=`*oV)&SiwE6vic_$+hj>#Bla_>7&2!VQ&b{h5k+j(~Dd94i z-;@|@z0ygK{v5Yj z-m`8Y>n9g4px%brYU#k^Y6G8KtqAHBt3tV}owLfLzxTKd-;Um<%M*8_f5T++vfje( zvQSk+Mk)&>bJ)NRbd>ef=_m5d#*Jdxhb=nttC_f9Lq-YT$|^EQD2h_Iy6ObhR_kgX zUEkWyv^)tAV7z64vr#gCZDU)|Mj9eQPWaRem_oTCjH=thTL+raBa6d2SSFGd-Ltf* z8#ZeFyLf1`vYw@qA)?D|O*7C(v@vVOP``w>VAZ|UZczw!Av943&-Tdb;nCD#qrTi{ z%U}CW``S;B@o_=)>PO(_dJBh)&-f>CI!24!VtdquGt$8X-9{wYtkvpZ+>Z}o2aUlO z%IYgNPa{2ZyZx6{^9Xij&(tfMH!!Zw!Iz`Nb5oku8}km}RkNt&`5Nw~@;;~qqPey? zaleBDbJK(Hji$kL144Hyx?>Zuj3?udw{Y=Dgv{GPIJ37y2|Yn6zkw+ zb>@j^5vc(=LQa69?dGknQD&#yb3JnwrQRcyjyNMDdLPQ@JW~Pho&8b$2R95A``u20 zaDSwm*?tPDF{iHLhNl~oXP*&U@yuxm`7s^R87%WtBY$Raja@jy?&UB*onJmWLTzVh zSPUB`Goh{VVf^txvMEp zsFux28!}XwB9h^;g;~;VXHsYKChlWDmxeE3p~dfrp745tQ)EEzkXa z;wJ4a)*jqH*JS$bqK6vtc}KiLpH@U<^or@OI{J< z1^ot5Vz@3Jr`Tn}i=tx`x+PbWiatlW^!`#jVtaq`u0+99~+`n5n zlX4u!md6z`I)*hF-@p~c8$MHxl@Q(`xbIkt!j`jxs6^#*-KoBC!&W-AbYPksKT3sVcdDG#6vG!Ep?w^+K$*pk6~{#-W@gz3=^4 z6pAS(N{dbW<3JrkH*UU;%n?b_Od_OWBXWDyjZt(|?M=0XVD-|a5~4`B&vwn+GL>#H zy2_S#H%gbw`0XOtY;amn5Bq$l}?;-y(y{NO98r+A*>gPUAm z?4pyTzRq=PjjG$BGh+TBTEDN{7`aO7DLjII>y4Vf=brSD)!<>G%wwOhE;B-mkQQra z8gFtzVR;L=HH-wM>^K*qN$Gv|C2GB8#nKWQv`MsDX^*s3xjXCB&vC%5HdvMHx+|i= zkhCUUi0=@PE~GFruO2mzvj4E;#fchvZZp+BoxyPOc3 zER9{h0RJL%Hc$|4@XXc}*3=DrGH9+J@qmqC$x%xYIyz&}BZf@g{NqO(RkgTi*L#mZ z<~9-P1|2SwYpW%5=DH#@7Tk(v{?lYAMbl<=k@_{c%0-gnMH}vCG-(iRYCPIdpfyJ8 z64?6XVR|HXQT(N?KlX(zl}65Xd~9l)WSovj`wu4Er5>#QH1m|e2BhK6wUNG-{9V#7 zQ0i37&s;$M^$venOV~t&Bbo=xBwVG4-kOvtnzuh4GOh!rX&gYSJd?5_vLcUe^}Q=C zVz)KMNb1gDAZqm!3Q;%Craje2983B80VX49nA@*&CxWW+`_l6xz`SmG2hOt|Q(?fm z4ga<3EYwe}h!vqslfDR`OxjK434~zCN-rM!L?o<|uJRqT zFsOkoHwYX6x(Q0Tb*Y^I>om=^!0j20NQSw3i3WR2?iFb_FytgJuQz&;8msG+OTUG7 zN(^ZowiBh)=N-Q-t?PL}BfpYH9)AaXy^sv@l=rfeeUR!6Gek>n7?WI)^x#IjWYznG zTJFlYzA`rBNr^zpVor) z@8-c@-;Yfw{&d%3oIQO6+z(#VbV8KN)p1ikYOIIN23)oahA%HVAy?44qpk5j^#?wL zs~5v`a`ndxUNegv`2Xmx0vB`LKqd(3HX5=QWoGtwfy4Qb>Av-J#$1z$wj0MVW+54Yc zGn)8T=YxABG%>?C)H(ei-16GH=YuK5zNoNMj;P@0+U16O_6a^HV2 z{_T!6H{&CJJQJ^e|C;!KKhXIWuDIb3()u>Gc;Jte{VJdP>yM@VIeWnL?c6c(&Exh8 zzfblZ-4S}v{juG#`3;44gFp29yV_&m8w>7TUp&4K-1keb=kN8yBOg4|@#c?nHETy6jKe9-kbWPWHXco&ub+;GoT0+%KCA)rbb4wUf8$7KWnnzJAWcp`pnSeK;bD~>Vm)}2ZUu_P-jTQ zpN4bj8NZ}UV(V3JZm2-x9lp-;8GrM973&+|;2ER2;aNZp`QU)dBBV^wmU{x{gZ)&yv;_DJf!0evR#G&Ekj0UxDc)^Y7NY3I_&5qYI-hMKVCTK zQkFSLSPx%bdMlKb7-8;|gFhX!VMwO^7Y%q|l7kDSZ&1Xq9CqBkXDd1D!*AGk*wr&5 zUny*le(qmx4Iw9VNp z9&?(=gdv65qnaY9YF4OCFUIoCCZ{kza{UcwYX1(%7f_w_}uBuU7&m!W)Jgu@rrN{UIF%&g38OpO}4YM6+^(0}> z`0)8D#lMbvE)bZ8~c5E#nr~%$9x}iPqI<;GD^Q4RLZZa^ek% zjo|`Medv>SZDsPeT9c3!uxiaH+=p=g$fYL3OMNV~bQWu|v}%;x3pf2HI?tIOsX5PS zA34*BZjT-2-Df!LmU%CUh>PNQ$?d^T#7S$+m3jL)az#EI7p*V+7@)K{Dp?WfmT5rqPL=)faaAH!=n@%-<-p^sVh_)U_w4GvOX)@6V z5~Wm5c`BsIBPy$f`f=sPF+9sIIMZ8ML6cd^PONSxkhdSv`2!p6ieDd7Te0H0qQ{mSmGy4Z>Q0c zQ(m{1*ON<5TSOTO{^qa}{kG)#u_x$o!525n!JW!dO=BgjuSK8ia-`D^C~O~udRr}kmDevu2*^BP?>E&|9KFm3oP+9DV zW8R0~TF%%|sc(pOe6RHN%isJhZsa5_9P@2&}?vtUR8 zejK1Pel6ff4Ip2Z-)G{I0^gPh1*h6TzDz%7!oNN{$6s-f&ouV8qM^YWe)6Y33GjvT za1m6tBlU*`bFCOY)=V@k|0{RlPet3_3(|YwkfVWWa@voE7$+DKc9U(5u)FsnTHIv)=WA;+f6<1^5LJ0Kych5d5*F6nos24JEjfD?9 z_%RC-{aJ&jW{VDO8D@Wj+MV2jFvS-c@IDsY{u+Jse`;QG0=1l)0mqN^yP9~CTAMlFqjJbU=M$yNK?-IfL zm*i=Z%6y3~Szc&YBh52+A;TAqG5pP~bRd=2_{|)7n$_K*T!%r26}5qh`^L=IO9ro- zk98$a6S-P0_JR4ula*K-p^SyOCdm*ITg1-;g6>U#;WcNK}Q6GY@_L@x^D~29uFN1U_6Cv`pudaI~ z>8`7%7mGg>AHe_d%a7vFR?`6!)cm!W_s?ms_toXOtpDfNEpopy3+f8W73Gg&qPOFg z4Iak3?wGG|$-)n5#hiPBPWnR-e4`0b>BsU9Eb$8DCu4yTBGr3f zy>2#!S_LwiQx#;hZSA^Es2z^8jEB3_ndw+`91effM?!93q|K5vANMAXHyOqnphv#4 zBae7zBZV;SZj7wQswI1*6q5RNP+PIc_QWu|Aue*hBG_J8SW+Pc7u32VfQQP2w6HHGxZo4593lx~o=M46)P! z0+|$6>7ZGUGAU;uzg5+le4(l{=ipD$Pw{|cKkj5PQESNBx1ECGLz>3i8bDoYAn+*G zNlborlx`rqZQ7E&vFp71Pi#j=?}PRF4>a@Vzr_&*|5r;%%+l1x={JFCr$k-eD_6ZCzMbO&X1HQN>IfTO45^4pU`N`4XZN zwtMG5;FZQFf`7&w{_aQ?_8b08sE+$?a-{&0cBQ|Vh&y0oV*&ReSvQNu@Gx-K*`0dh zq;ng}bygoELvTF@v-jh;E>xCq?ye0|5La@|gZ3`i1og;xXqdWrnOepjllr}wVOWuC z9D9X6Rz-C z+~hC|LTg22aR9gKHiW>P(xPqpRoW*^{5Ra)2A-`;5^K)RbesZQPo!GVBDsAyIwZPeK-O?@?yFUKe-cPVszvp>5@fqsO|(^@x^hvPmOtwbrJ^(RK>2KqVd#yz&!4DIVb+Hc=nx z9YvzB2pqC!4B$}Z6;g^<^2l8z4uMmO-p_tuNjb$U3xG)UGB|2ifbK70=x;I`aj|Zq zG4&;K#F_Z1X);Sb#PkG|h#vVNYC=ysB;`Wd=E<2^+MrG&p;x*jJWdmi+f3jYs|2r@ z+K2Rtowyp=Bl!858}mYz=ua}_^(0T_9j)|DbjS9`BOK68u2L1W*_0CA))7{6>0B1GtOyqOUt9e)bb|c24tmPjByN zbq4*eHZ^$aSm|WU)ofpB-8r^#_f+Hlm%ZAh{gI3rkyqzBeI@6UyLM&e)^0p_vAZPr zNc)ge-qzZ|{B|{ljW8^dpdft)`fP>b!t`b?%KV%K7an`o!za*Y2M{an`?{fXKxOS z`a1E*qwwT1<0q!B?Ok0Y97>o!$_9UuI@<-oQRb35xA)*>(LlnGAWyJ3#p3s~L3KPCVqxXjc2wCc zz10)PS>?Ib{^hMWQc_#IzV5|CtNcSXM6N%jBbWD{%g;pw1Y*RKm@<(>132tPfMfUe znURgUeA0L9qK*;5wmw`hfBi92lea-X{0E3?+j;X%r8K&xu7O_oNo*6U@6_lr0 zRqWq;{pOxUk(8pma~eg){DqW~{S$@=v^BGan3~ywMhwmlKQOhCWpDS8EOB1;%fVN6 z$CLPwJa#R-f{ePgbw);->($Ki)jEd-1`Brdl<-ab_{5-XM5|);{37wgL{|mzZl?68m;kHhOSxndb|5qZuaHYSMbRu z81YvQVYya37$DnPsbDnw_n11>>aE;nwziH`(nu%-l$-&;nu>A4KAd_;;1+!BdeuK$V#m2xnljw3*v#ikXzZUNy zk{9}tQ9@8fS?Mdot$Ios2IY%~CxsBAlW=sap^hOOGfoWVrgW&WEUt~>#IZ_61p7(4 zwAqO1w2|OX>bUgKqC{BwRSM|C#uB0X261AlWhi!Ht~O;3%2k}zbYtSyQS$nPs>Z|E zFGSb`-}7Mny#F<-v*$meRYBKMS@&+`IX$({YiVh0qG{;sUTTzgVbgepP{Tz zm~3(*e*apTVO_&(jZT2x^iZi2B4};U0{6>VUr{W`!%JQ zBGCakYxM(&9DWGvx`46r!{$bQ54Z+Q9EfM@byPnrCJv$!_G-y37pID0XQANxqNZWk zJip2SNE7BDxTU!4xAw`{3r1>yvU>!pD}he%m?(@>u+3w*9*m75hd8IVcPakzcYbd9 zyo2r;=j7q`o+4FY@G2IumVWg-uLgJRQr+B)`0x^YoiJ)lnB)#h{L#F8K|^;P{RXA7*?bZRxs#ozoi%R)wT|;-%R&4rt!`5 z(7b2`Hef*1#chTHEN;i>*kFKK3%$r7w#v)~E(V25$^a*Z0AYPylm7q^e_?xT@MgFqi0uW!p+3=RFVRR-aW<N=)PJy;Y^*R|1FQqt&5Te7RX%kgRbqXc3sWCxth6bzqt+)CpUq%H+ zDi+PNE%deTH!+{j>e5nryu?8_@!%bCBxbK}4o!D=F2wkg79OlaJrLZG571KtB!~EP zh$BH6um?v1rv(f=bjT7wh6*79C+taeNCjE{m~GaPI^mkulRE(?{VW(O$n`=q){ad$B5kZ9QZqgu5%FS7)RQqvCS?njOIbYh;tGKr1^`qx%5l3?%Hpw~!iweP|N;THGBpVera2JUVjx@Y z9&82N+A{sGrgn8y1<;|I4h~Z`;yFEFVC8fAUeo}hPX4*(5D65wzt2dcB5FukmuIX) z8a3EN0e5LS9|{Mn)e_dLn|b=k?&j*^!HsCiH54CXn~Mxeu#bva(t!dHq9*TO^n4n>e^uMV0%S-6AHq&k_hBtzOyC= zE5&;b3(adQ;LFLL*|-O9nmkV>uWD)Oliu>9wPQt(tH(k9`G;+Sqlsxd2gB>M;*l%F zFCLsXrr9O4`jI2@)3Ph(XDeVPRYQ%(LXOA6{*W=_xe}e+hfVYG-r>j}DC`?2yfhVO zAB=*60cVd0F&~70{sCS5-Ewv?js_22R_lfkpx_z#R6@Thm|JDj2y=$?H3nb5LmC}S zRBWkLf&An-xN?R!?VOyHdbyX?pug(!ioMAZ_S|*`z+E)DXPTkE``g8^$6=Vdc(A#2 zaS4?z^bC@5x!M{^5Hks~q0W%0h=3gM!w)SQ- zSTy6T0m;u^^SNGIv`rt@OS^P&lo^wTAI<;6DNl~O3)r-k@Vf?qxaL@>qnW}|bZgN= zk#?=9CJ0u|zoH!Ihbl@HK_VR}7&>4`5Uzn={imr8sdqhDr}g`@*01+mUteBdJ%Rl8 zN7wcTua^$dcRi?fLwtUPCD#FT6an1(cr@#wq$4jS{L1ho7X#$M`b4rNN}W(L4)hl% ztmHyLO6;ZJGMOh+!*&SI6f~8BOnicP@I^eo{Xku^id91OgSAct*Cy9>LO8wHdk=n* zsG4X!2|I;a@|Pearub9|Euv)ADOiJU!eg!x+zZxG-BGs$rnoH0g+EAyDG)5O19=pyV9O00B0x=;s?}pjAZ>bL!ky8X)4m- zq)o>r% zNDnzhZ}A55&PF0dJ`m+qCASIb^sPZDz0`p4>Q=R^Cb9d0(IkCyxV3H#+;inn`&n2| zbkGl=e!olYIYJ=ywJD&dbgxh8xhx|!K&~a2rF9dgmQaU=1LdMvaK!A#pC}9_ncy~@Pc|U&= z%b=>9YDP&=SjLn&pssV zM2(ZQ&GnD3tl5qTVt4S9DD7JeTNm!Cwf_vsrP#VQEXlBtmrkZVDOFVTe0bo9u@VdmIo2C{0Xl0qp(_WK=< zNyG!^ULK?ixhVnp&S)e)z*7>G`&X&!Q7$EPU{jfqW3_~7kyaR^nTK*Ct7SE-B{@l|M)HzTCHO?+TGz6bYE-S2qZNEi|G`4- zic)EZ3a#9~z(ft5Kg(LRDC*TC=e!O=%8p<*n^Aqa29yKgZ)FAGV*A)&+PCFBh6TNi zPyH4?#CzC+zCQ=l%ySjOVsNS~H^H)+L1jJ|HmXEvul}77Ift{0USP4JZFb?N9#HK3 zV7G6`qe<;TjU6!Jqx>LQK6t9*d&451-zt;ngEFr~8PxhP(MQq-l|Gm)6X`=-uTW%tf=j@y$m_+7;&NnG80HvEk8TD?^!0 zT|BIYtzv#x?}`{c5`BmoJ|gu@X|h%YLlWoe*zo@{hRxtbdq`#*Q=%%cf$AxGiBu|K z6Ma=L#&FL0{Y}h>eUH&o7K*bB^h%NI$vp$j0XDVmaDdkYcqxmz>9|L!L(K!L{t$Oh6P{AvW{!L|z1LfV7yF9teu*Hhe*6Fg<8IN_4@0uurer- zx1VR_2Th3ND$)lsvHZO^NYoc7?u7`w(=U+mgFOAC-cQ#Tb-!cHAo@i;<6Upe;0YW& zp3QOn34Hp;Unu+o?d7kqy=zWXo7Q^)zl(Z$RFNiq~g+R@9)OHxwu zEx`p);LRCV1j?guRNxi6i5g9N78c6gpVP3}!i^%tww18PfU%B5Fqu{nO~6@boks)8 zVP7P$G{mlv5;1FOv!mA%bZKZI)&I*p&zv8q4T_rx?eOJBvJ6O>ou<%9D#y_x33FF_ z=^6Ay*urx#A63er@y>-{5~)HZuPO$WL#96sDu@%Ei8#Qc$$smOm8ApQ+ zZnA9c4t0HOUxgcGVITiS-qb*T(S{v%C&-^NOE$QDAJ?=%Hqd=O&*~Q*WEp;gb27wr z`ox9WXLM};DUjWcHbkqV4%si{ujo4N~kGkt-%c^_l`%S zk2UOwIqKh#8}RQ`kzie{*xeM+x<2RRM$yb!xTRJK+6SXk@&V2_Hsj=&cn9iJ2~sn^ zF<6SzJIGLKLn~M#_husc@(ydvM8-S!}}FU}P5x3)-4k zFc}mCCs-Y1O9aIQ37Q*2$A_uQg9>G{SO8$tjV@T%xb_y6m;e`{UWhEKsf4!~rynTnL(Q*2v6aFv|E6%11LqTG&Y2_&GLKUSF?v@>0G$lN|{BQJ#0aks8 zA;upQrr}KM!Pa1cFZUWY>H!-lrgeL+=2~+ub}Y2xP&1@EmyBi52v;i#h?(mP^0ulS zXjwb*FKe+EZG|3n)oEPS&S~LaQjB6f-2|*6KVAHaa&FI=g>mEbOtjW+;c}I1`LVH@ zb>hUxo?9Wic$^V1vk@@SmQN<82eObuv#ndZfqwTmxn~^NXPl)^sHAXGOT5}cyy<28 zbEKk2M?9{3^N7Fqh|B0_A+yUN?HJg~y5rbb_jkQ9nK9BbsmD&e!Q*P~z_hLr$dh^& zqHSHJElw8(-DpWRtLIY*)0*Ul>fxGL;Q=6n?g^Al4^|(B`f6zd?|%>4=;Ql~DvTPj zw_5I5gAU zN#9QNgm+CWdozc8lPek2+*L+*&Q}~KU>@UCZ{^q~nQ!3iCe$3SYuN5)jL&k%ioMAB zr?^4Sa)Bm@oK~ub7=BQxarwBz`e7Mp(2=2)Q z%T%hUT>ns!Y=1ro`5v3^EZ5$;xnPtp+tJ!-0jeBhPQYXfq{rSHYoTAXVjr_YUunfI z)6(@+#arlf|4=c3K5q}BNUyK0K7gKG#80apAkQq)`v>}WD_-hm0AM!+up0x|4FY^a z5`AwC2!BBcAC+Sg@=s&DrWY2Z7Z<1#+|`R5>BsW*fhGEH|4QU%LOV(aOGq?}h}lHM zbT5!`CuF)3Gua9Ttf5lh$w!2Jum=J3tFJZVKmJ5~gd@DZ&q2MzCh}9E9X%KB8dvNd zR_rEM>|QJM5m)TaYb5e>LESCiOBx^bZK2;$!zAYKP~R=aCVta{ENxb7aYuYSBfMS{ z-|-6^`G)|$O>PqCv5EM%Azsf%0b}Ek?(0dxfy;yfZ9^cSaKo*_I0SdLjRbvM0WmJb zCLDMDM*#6mD8gAqkdZhe3fGk3C?9W@BYY^LZvN{y+mWVml(AKxp^dZk*3xCiFh`NC>u-mxFywJo4;cQyJ$B$d zb|5<8vI|BUbEk0Hg*lDY2BXW%vBZ$86?+)5#*oKtQ=HW+%;_8Rc>X#Z59UaEGU8ch z@AqKRizfGjtKCODl;u7@9_v8_zJkPYkS|gYC)jmFp?&toIPs7IZ{Nq-3KIuQfyBBx zao$1=->RTOEY;m@#q*&zY^N_C(hC$CtLExQvEJjBjHYn3c!9Hep>uoWvwHb$^+IU% zqNoBpBs4KhaRa|KhdK0J-MjarO*^sC_LQJhr+;-ii-Uje;BBx&k4RZB-g)qZ3#P5e zbb`Nr!4nyCq;LqT>vqz0mrO{|C2mR{Pf=b|**RR^N;zD{ix#4xS_}uX7}4!G9$xJ@ zeq^gOLsMZ6kL4?eC}M_G%0UA-l?n7J2Nlk+U>vs$a+rtBOdPUO$BR?%4%XU)h18^w zi1t|O^xSuNq*i%kwp?D#l}Mc`xjqnO9JrbDL8<*ZpAiDMq6ud@LvZ8>y8@|N0jV}w zvE@RW01>i-9%mM2{&S?8byCgCLU>l5o8SO4{X2cp)xA86!Qja@v9=D&cdQ*m0^Iyo zELo3p$}L{-KwP-Q2_?oQ9(+*~FfNC!!i~!?rU?l~3V~BAOpwJ4eag?4 zJPnmy5GAx!?&$r?sjKiGLk;{WB4vk#2yufYq%QfsJ@Z!^ zPJr{1aG{l14H6qQN4nAMB*Ahg4pR;_!B{6!7>6#y)_PI0k;<9qqQfILwHuYmT;F=Y z!19eek-c_qb!>gu`FH(|FW4t^8e(-VSj~pFv1zW{_wQj%RVTGbmblY!{a=$@q{ym# zYi}%vE2pDNSzmpz?R5v}b4H;tlM%LmSkYTg=o?=VUNQv!5Xcun-`Txb+FvHOJpC+j z5%14N%f6Ve0~N3EN7p{iQ&i>SXa5CXAB+gKW7nC}Hf~;di7-5bHnxiKu*Blf+r!YF z0ynPM;Exx)+%qj5w1`Z^Kp!C+6?7ZzpMJ*C#sasA!*IiGzMYM+Zoq1b^K77tw{NJ6 zaBiskxzKfhRWn*O#-S14crx(&6LE#f;G!S7X1Tyo(k2!jldYGdZFDSyyROly#3jb~ z5ks3-qf8$;{(SR*@sHvmhOGab!Uaa`v-VIPePnARqLGn}PfRYWhMhHj$7WoEt4`Dx z8yujYM=bzc6C9*BUHw{Ox+4e;kHw^zZVAYSVPwWE_n{QK>DG~r`L$AvsP;935&u#8 zk4UUM5x4ehK#r2%kp#|C>A6>%pr>6(_N^!QRgkR>^hE%W20Ysq2Wr3A)NYIIs?v^sam=K>Bb$o zd8tu-n_Vb40$rWB`oB2Ofp(YA&8ABse8^AxCL1uKC=%d*AvNS(Oav^vyE+}f#$bUi z;gDV2f4iN567R`1&1v>|wux&VQ?Fb_7?S9BIDUlzFW-EfAb&;XJ5L zjM=~1gtf<*mWUk8G*-s*s{+w(DNGI~X#9x6Lg05gJ;=8N&H~@Nyy-qY>={+fuIYUT zfoEzRti%fG<5iWWVm+VSlJK5|q~8N0Q}A*CFH;Xu4T;nTh!dhZf|(8-E~Jp9uhk8= z84B7DTsAy}7hmppA*a%LfeN}5>Q~{tkmj{rkMwW@nk1ALH_Wp7=AKVF zZNqGvFFP`9JEur^2Ta$BM)sE@ zWc6hFaH|RJF`@SocI-&xOE^>cM(b(C*j zW|Kh%0x%r`8kI#ZkkFumFzjlP;DX;&8&=^A!}BI#WXRFAwwJx_ZoBF9p9_od5w&w( z8*iQdD)QI3U`PyY6-POl?9YF^udnT{d(->AUq9u4(Y_R7Ai;nhN&qa99rXsxGI%@% z3s*(Ir0%Fk=%e-7=w&D>`WHV^=>);zVx*yjJj4b_=q5eX1Ud7P9Z3UDQENt^Xg~J+C!>5Wr#V|Oag`%PeP2#!57+$p(_w4 znHF*-d6OBLfJ7C2mn5K4L^rv+icjCb!H7S{Hj9BS=R0z(q}JSsELmh5E-c)7EF-&Q zDi9<9%j<0g4<^r%g@Ey^x}M0ut0%#{3LO}4yAEEiC0YU^pwis7R7aOd%#~!#A@Sen z&>#0$r!StisyiDwcUxKV1zRmR#J1;>>YDj{gon6+Np{rPQCV>E5FyZBIJY3eo;^oe zj#DxkUCFZ8K$WJ@SN?kicqBG`|1@O^4yT|C=hI4_i?T2$-*J~LQ~b6!{^Blc=Y zDlLc6>jqA`%VNmk#0K@z;$1F0%3D4ooZz;@hb90jS8Gou}o!5lIhC7Ily zopf^c&Vv91nqlK$0L0JRu_kw`#u%VP#ox<{f}f{8Bu2$QM8?dAy6A|9Y3!Xf^(j1%)7|!DS`rx`p;*njsuZl{dUf z_2j72CrF>Xd-soKn+T6#u+U6R#FINhxJ4a(HNAhuR4qK_8surGotCK=eJ*Vi`CKBF z+%`I@AxTSe=ICo4T5PLO$aZ>H^Gdd+cJ91=P4n6Y>nZMJujg-#F1IPKvb5r$H%U#Fsbr_@!4D`Ei%V?*&13G zsRI#Fd>D(F?0ku4sU?HFCFclw=|epUo_!J3n;E1{fKz8A8@GV*A{LgX2x_w-*8}TS zDT=HJf3i3`(r&!iy&$U_WZqlHi+;W({)`)73rbOck|x>`WwZk_?3qE)7UVy{GAvuu z1-px)pD-_H&tGp@9nlAzi}x+JFpVUo05w~5##Ta!PM_a5DeBlc7mJ6rx(DIK3oFZV zr=|FU{^GAkq?1ps6B2<95ylU-YqbAY6Cj9wt^cTqGyFZN++q1hBGu+kD`u~;UO(mj=N6%njOZONirq5M)zViQ<)GuvEvt+{Yl zG~LRF55Ew84@7hNj8*TV)G~!8_KlD}o}AK+5ytZg@1{tf5&Dr#YKUF&30tjx&^Co0 zcC?X4n5svjZh%3~vkHrMl~k!!rHx-+?ark7<>S_b_25MRm1bp2MB&b+LgTN<)bzHc z{9hE%I95BNW@^Ys@sypxjl{h!%$jd&ENqLeDpK@arkNl&tSGmzx7~G~WVU^nyqg0l zD(Z18F5;eor-hW^n*FdWOqFo4`x~^9#67Wmmf$RGh>j()N?-Ad0{Lt`2CEbYR~%vDmRsPN zU(bD!;uP{ozP6=oO8>O51gLjL>HHZ#|IHdDtWaC{3|lhFPOw=nfxRAL znzL+UHgRV>kM5JyUwZjTRz=6~kGX}Ti6pd&uwnAP-s(J^%ItLS{rtE??RU08O&Iy} zGdSrBfWh1FwEPTC!v>dLKMl*a{}gi+u20JSk>* zAU}gsjLj0pgt!vOpLC)-Va^!W7qX>BGm5rUBtz;wMG}fexrD_@LPB^Ref4l3IGdyrCLL*$gQb!Mvol28B)7TUXCUlqhEk9b) zbK4HPL4{U$5Xd}Dn)eZjLxC4B1Vkr$IOYSmnc+UQ@5FXsb()7YCFA zHEE8OH^2u-77F-Jg0S})M}8cT1YS^SnoVQ|xC6?jw2qmTuFd=TNB90Ehk)4hutqg5 zKo@DsTeMM*nP|pNh?kgq`k@<=@?dUZncMC?t?dkKJGO{?n_|IkoIkLUVI&eb+h7-+!KYuKt|n zWOCl+d&B*z80)6vXc&sk#ZYiejncK78q?+J*p#(_|Hd|HOJCofx-x8wU;i`p#LV4) zLC`Ebb!F_v-wd9?3%Fot4$t77xmTQNFeywR1Hp%3~hP^AE{E@W*)DczAdI z%2qRnv8m%vYcp-}^48fiJB{7c6fJ}c%iCpdGZ?luS2pTVIV>D!^P$a>UuC8!kGctW zPpU3#ubfl0$N1==2Tdl_sFLo0MPI6LWfcWO6L_-TQl54mxV^Ki&e8ACB2 zcV2bBG5_#IjPqKIuDGfKhfB-4A?+cz@5DN!`e-}H%|!?IpYj2;!yX$}8e?vZ}o z&9t&}5n1H%TX4F}bU!%)t)*E7k=~ya7pCMLMa6cWiDriDuT++JO}3G7(l;DNj*sC< z%?XHNo|;J&_b}vBLa^#`XYH-71TAmp`yrpV&mE$^2k`)WvAQ_zn)ThLH}67rNVN*L2pE^@vdVqTQbrgj z)D2bGX!qE;v_`(c#JQrv$~J+ts8@B31hY^8+mO+n3L{!Re4#-XU0W4AL>qU`7--s! zJecqWW$EEa1PfNrnv`jRPJg;;A;dSoCf>)dNqI?n?*ZoZOXziIZ_nA&zc(n_Zn6zV zsG?3vLUIitvUeiyM4Ek-SNP|nr-o^FpN1o7Hf7xTl=6apTwWGB{Z%NuWG7h?v>AelDMHlL_PBW37A5emHPHe`wYb;C7nHJ^9iB4bt& z4p>Psk4lsIXKf++q_qoo;#~y>+vCBd2i#p12Ua?H2bpUHg;0^Mw1&r~ElGcw&G^lx zr?k?VnXQdmvNU;E1RCMZvZp%Ists1AFPVMhMqlbwM{{p8Vpi)lhjU#&!TeS4LISZU z9F}cv?5V$N4rIGZ@}2>vT`{e7s{Kos!QO?6G`Lahqyt~wYP8F3OeRl`B+3eW5ij== z4Ov>cT&@jHb~Q&-+;duZ0(~3YHHSFw5bP|U6paK6lNaM#s>3cVjk=>4x1!WzZffxDg}9Nz-IY@eM?+HCooeN=bK(muS@6U*@sTpm;r+ zZ+|WlPn#s~8i)KCgJlIxAyx{y3(fB8Z7+lIDA_? zE41T3orY6=m~6BCMVcycmh4oXG+Fd0`Ipu-GO1drMY3II!j0-n$xY%fm1$}cP0^)U zI5VgN(6Aekf8Q?g072`XJffcEAO;Hj`YrVU5zaM{&EH$A0Ye-;VNRn#YpB}BJ<2^j zoEW5-4F`ff`E`dthlLR3pbuLQzCAehuJ~Ir_D`yTOq*Awf!vn8Sp#AYr4jipFG9hKj`&qtUrU)Z=LNoB+4nxhKaHG!2;+9{ouMIi^ zi8hTP8wX{7BR7Q|E)l;kFM5f)!c^Pv^^fEUeBd&RgMWNWsoKsMSsS4=neOXJ&W?aK z54T=0uEAuA>tODIMlMbn%}Z>3jLwe`9p^$u@!264+6h|A>y~i$FxS?w?uYb%284YZ zb>!f%0g;QaeG$n5IFZaSdXjyX-i$EeLriw*Tn@P38%)12;xj2@B`78+s0pb_nZqK& zctwUq$V7@o4#LS1v&B?eg!j6S!@64vgPuDOwvM~oeul>*r$J7c5R9TdAr&9^AJbn* zO!@yr9|PK!c%vq#Lmh(O7;Bga`kRjn+qQWFai&Hc3O!LdGGh3Tt?eteO107GGQg25tz8EM?DP&>(Jtmg?hLD0R;X>~0%W3>e8)>J;yO$}YlvMdE!h4=byMyD5KhK0 zOJX*MDv5zwC9CZ^z*;!d2lxS9cEaEMDxkasSRzOLKxwQxs=3`&zzK{ye>QkSkRN2V zB@!KZdKeHgWKtAZANh$8T%q8&JS?Z1BmreL>0LN8*}@;vIDGJ>Z}9h1?!ohSMjRcR z6#ovqr{XajAXq;kHx|7y)qgMdXLk7#-~!3Z#uy_mx(TA3%81werVrrHxIi7FQ>a!( zqm<9%Rz;D(I5p0Q*UMnobs4lQ!oYyku`d(z^33mJft_}MvVr7XbilF;hy=|sZHwj& z-~-MzJ;dth8wSp`Jr(QeBLmJgKEwe7PKEZVQ8Yk>=GEJMh!Pq^^a$*0gd3zpeq{|f z!4wS<-(?b zNGb?F#f=qKkmoBKCXSV^lPmr{k}Zg%&I%F~l`9B4-|U5%;GcqnHQJ_Eh~)9dn93G@ zTMJe?ubnN(yZ4l-@IhiruHDU=Ft(`hfyquDHB|k^`672HP7kFsV`@n+HE!hs3!P@U zjk4S~b;jOiH>YerwkdA9FKZa~k!v6J@uigZi^_%cq(G17MW9CCMbMB?J;?Kqek9GI zagrW9@_@>9?O+6xSDK|QEFDW+;+nWc9XF=@_^)?lnZUPYo>0GjQDgjPrQVMo>zA>; zErYqey}6AkgM*X3i@lMn8N>fJ)#Xh3e=7Ck$^%t(K{Y%5EL{?XoCqpt4>@0Q z8#KWIG}s{+6eZ9nCk{_K^x31k zKHwN_hAeugA**-999c0Korait`@{}Zt$O4KM|K`SwFVAkFC7t{I&=qYc9`L-6CQX1 z{zoI#9(({>=54}*Xgkh79OE91QLSzHzwAvNZ~z;+tebfB*k^M1XY|Kz902y3?ZJVa zi;<68KkyAK-oAZ-u}04@Z344RcyJyp-ht{^Ct)7vGlRNGIOE52JMdU0kF0)taCt_L zgnnh%XXdrhT}$v@vs)bS4=mn6rRE3BE870XDDRo**#j8f5tz+);MShL>eQ0`$X8^* z4zovk{|)A6PCtRhm^x3p zfpz@V9n`znUo%f|#Gi1@ilYXOuq|~tl#M@F8nF(TsM~5}^Pa4cdV*#$MTIU+TkGdG zVRlNPj_VR31mhh?3z*8JTcRuQd*m0AsY=ar?E?nuD}V;3BDETRDVT!faZ&Q%l~ETO z3f0C^2i;Y0;S za;}25o~qh*d!Yy(2+lyj?)@)!Tn#mT>yf~Tbut)p75dXn?UE-Ae2qPO%ehnlCAf-u zvihu+lHjKN>C#Sc95yt#5Dj(MKX7zUIa$}_<}tej6IW+Si?A$BzS@?8j*1dx0g6DD zCUzZpt9-kNl0K{M7{;0g`X!AzW>l@eh?E+WV)a#~qJn|htg(zJ@goh`Akq2nvH?eE z(`fzg4&A*0G$ts;kU7V{QHapNGcw9w0wb7(X6pfW;#cu#m1Py>*@|q9xQ0#$K@xol zj4_@p$E$Tma1ACbvpXWliURJM2DZw1GX!Rmx@=E0fNuwBl=PquB_TNMOS}+)Bor}klDB;!tBrQ~mmPPM=!16f$(q;o~hwx{mxt}#CLgH{y&=<}4 zbBc0TA!2=+-y^R5cmuHnjAF0OfjWj2rLAT?@tjIeK7Ah3(VwDDCEv2Vg7v7@)y5vg zrEANi=eXYm--teZ3ap+Q#?onY{^6dDmy1U1Vpswqm|J+(taR$R8FjsO(>njOrfZu> z&q=Tl5Pv}ZmZ{{?3NxZ-DNzK86$O>Q#a2VRh)U3~1eOC0i((kb!>xzjS!2VJB~$vJ z`W^D9PVG6#^JX2zbn&=M%EsfaShPZBJc6hs!5bVdW)4|vx+Zp}HnNY8O_-QvWopfl zPc&Gg-;vozPjKf$l1loZu>?vl6P*;+(cr``!$g>Q!?PUyA|@?x3! zxifGelXQDm9WyOQUHg`Mr&F;IN0}9y$(R9;5MBuvEzgrma@ad(lcgJzigl3IXN;<_ zthJ}>4ykTV(I}J8)E~dtm3dn5Z_%w_XnXfRkJ&p z%H`uEYqDVrK2z{OV*uuvqULk0cZ|=nqAN9Q%n*u(e1O9jgnp>v@x@8ogi+3&`iK>{ zjI|?#szQ=$#c!n0_OBh{`K#q#@_UKr8^dM%pFjJuWjjU6a}2MyFIN!hjgr&A=0u}%PPhywZ zqHp0X7b!1RtI?uP?ok{A=ojhk@-u@ZvC@UG*3K@$!t+~~VpzRJzN2M}A5Mf4A0x*( zJ?&>fp^|E&TEbEL!ij+kjf2GEVzjR1b1{SG@Cn~;A4S5>znLS5Br!#2x#f5*Lbvg) z9FU8hBi8-oPTsI>nf;PoaCk%t8ND)7c>YfM8p&hzmb|nB+>cKUjC@U2yUSPS051gr zy@u6~k2=NP5!4H_80@IbltQOwW0d=(JGI?L(UkP`xRJXzvUT+mw^ef9g(Px^NTp9^ zL(qQX5%)Y1Z=%-Xnbs&U2Uenv&GnAWj*iWDj?GXyorUVwOAo8z!k%DE<2tyl)Wg9h zB+K0!O7I2BS|MwD+<2qE__>}v^>!t zVE>VS6R*{Q;s@@`enq=4w}pWMgaNsK<^-IdFo2OI$|Mq!2FNl4$r5w}J`6jFxkxor zvLHqI*il5CB<)0{hGj&R404H|4D&~xKYz)^FBJ7W&R9Ewi?by2MkK)#P%DA^1Uftt zW#SJ+>D^34EXhw4!O`A{gtaUIdcmob(0%eH{@$h&Kc#|GD#7zsN`UNfflXR`F#@pb z2vWhFFlt#PQov~z5G~7y;fx)ESak#$;FXF<#&L^~79>QKiWMW0CJE({q2WzU2?7Su zUXwifPFM+jW{U~Rfc*B6;sT-rvb7YC6B4EE=!>1o5mFb@RQ2gSHEam9cLjEZu>{l| zNIxm1-=Jd>#8@x~^Zp1D0f@nk(JZrAbNWF=sgISIQb#0FuyBWuy^?@m27FDzR1$PJ z!_j_RSCY_jLuasMJGh4z*~02Lwq{l@Eiyq1!uTUDuq7e+nF5bo@rhFVB!58`i8Ot`A zlE$tS`>2KHRzhd_phmAm2~wOU2u*RYT+kpl%y8grNLG`qthFVlTv*9CUF7TXT!hw@dg!G>y z`sTDu`h*q)w6fPhr&~t_$na;PX8a)RlS)T9V;P6>g>|;}WGVFY6@(`_q{#-X^VOXVv03%VDZ+@c1H^ z3vpg^N=;5n9%9F8F1CC_Lg7B7MLUqiC~(nMGV-IQCtBlj3{UuljpWJO>WNVq@7S`m zncE452CzUbCapzPbHHWvN0+C|i+zWNp-!nLsS4<|!_A?4_hW%quXdYInsIboUFv-3 zBqr7zoak^YUS1T&{Upj8&#|=#waj4XL7oshWF7uIC|u>zUV*-hDWTRJ`}Q>Z_L|(X zoa0zq{Vl_GdLu(7ZHJ6ej+m)Kt5+bhF+7s!Ws{A^IZ;eak*NrvH-aTeLEESqd5}JJ z@Q5qI@De_opudY*&Lqd_{X?M5g{cUrEngpGULVff1Lpq;p?nj+>)PxxFzqoE@0k9` z4WRtF?s^Ay{fnXe(e`TDZ&%Z9f7DmpApdAkzP;XUSzdPx26iOA?3v$pYzB6OdbRi5 zs(m0fC1(R1FgEdQ?F-+#9dgCo1#Ci5J$`>QJPKAn5qYHb9v5%(oN7v^W#3ZvyH(H? zl#0x%>}`Nq3R#8rY*K;!xD4h|mXPaCd|~Wdp)ZMbTDI}rtOp&>eu{XF8zBA;VUP#V z>e~QVKxTlnFgF{e^;|#RrPh3l@WJGL zbTN`(HZ*&}Y_S}m=iFsX#r$`S7PRnEI-?LBNPdcNJ~s?`*=V1MYYRJs?hLXq{8=5w zGuA!YT;j&%zT%h%CpTg(UYWD(kQ*S4;-#r4rNtZSf_w=yL#H>XypzZ|fv$Kh$8;y; zM?XbaxfXxamTRGA6f>bbj{3R_kobZ#GGFO@ zV^U7!DOYCB%YrjM-^<^KE88}`S0|e{%^3Kx?T|{gC8vbEf25kU#M2usO#o6S6RlTv z-j$_YEOguWjXH_Jzigi&= zkTBeFd~iuHQOO*{AoW&8UB#$$Y;V&viRD#@&2cu3?9%aV9h>^wB`gL?q~|hbW(pMO zib23p)>~0R4&D3ad>O0ol$;LDiFm|UGGjS&FkSi_2CQYmliFMQLA#-~Wg1(5^2mw5 z&L9<`Y;5Beo*#b28(;h(*&q^j=?i1WWEsyfE-mPAPw+*E(n&Jj0c-c#LR)1UZFYxP zBSh;>)L~TeHtVCj;>v=ZAdB8Dy-w!LLaSN%BU=p?+JUIFj6x`@3;MM*Z1P4iV0k|7 z5aI=$RZJgTea_q_rVGVUR=G>xjDM}JJ_xWP;jI8Sti=vAUuwSXT8FKzF!YeN4RBwA zyA9|-f-lS5b#`U>%*%;!YerLErb{cyiB3P~I#rz=Haz!CtJV91vJB%G;l(7U&M>HX zuEs0Zjr%hx(Kmd)+@{hEzFM}rUw-b2sn)vZ^#uO2?;tTK+mB=}Y2Ug%scqJ5hg_ZG zy*7DKT&r)~BAoNRhIlc2i*Ci-R3hw_o&#Q!-x2)^uZM1yMoA@ob)3q)NmJj$k}CMA zP0Oy7O4fw$MBNxkm$ z-;^gwDn7d3LO{czViGGRO4asN;!2b~ihD!@hY3^v5kN{sl}HBt#M&nG_E3gd{qiS5 zhsWAZ*kfSsie~N-4iXR|S!V%1H2DSvKs~MA5DGJNf8ae%j=v!}nRv*5;V(4wh6d~a zROkjj8cknu_yisD&LhU$q zkLz-Betf`erWR_-LW%RxH*OE3#9`jfYCY@ZlCY^405X^eM_i9=YlcXpUO z>W7I@ZyA?Nf}wG)g4e;Mr=p~%!@J|%pg-qpK-Ok8=_Oi5++dkK`O}9SO2P%wd>8qA z)*peuRFT5>mldn}*7d~lqmY`VdysU?lV~(io}zin!`6N zKPHVFA$h$N8Kbk3>Z*ko+%~rXPNR!Rx+b&nb_4*6dnnc0II9MaV19fKTZ)n)op~IE zTqyyezBHCGo^e<%QB!rz@_`I{Kz9k0$&h^CAj)qjWm@vxg6ie8K95SME(sJ5sx#0W z>9oF1)&O@)TI~cV4=uhN6BLimN~kqDyyd^mh1@(`=RghrV#mJ)h{V65aGzirz8J<8 z|H;O@=MEm1oz}UilqMH))8Vnria|BuCGkRd+?$L|ISb0=;BgBZ~)oW7GzEYGi<*{sHQ6bs5xqS(>p`CN|JfcsmF%k3#42Y8{!P6Z- ztY^j0UOhItFrk-^M}JO0e~xee%$PD2u-wIBPBkCb$r125PO!72XQy$l*UX%}AU(w) zJ z^UERS9V2{7r!q#bpB~A=Z~W?@X*v6xj_H4mZ=0CkiE!;{t_X;q+YPV<6~4SN(}qT(=icB z9t#;R5LgPwg$xg2j>NX>1!9Por#oF|#l;H#WS#+z|LC;)-HpVTXslYU`4Wv7~A3C))vax_e7Wst8!>2@5Qy zq@=MX9ka2T8WW!Ocn8OyQQ5+zX{R6l5HI=>M>!X zD*m!8Km-pXz7KXh1UVRojmVdg3F6wPEJIH;h);u+7J;J0P&TYi1HTw@S)-NO^I<}% zK|XSbOaps~{Ck^L_J?8^*F#KYfM8h1Ls})C|D?ZkpYv62$snRkv{VCek>Q9YBsL!} z)N*vXN*|%9A=cE~+|2CdCO1)dKDf7UkuB3Hr>9avl;4qK6ewb$$98xB;Gp3OHOtr8 zRvALS7SB3)@mdK#JVhDHktC~szpI143abOxsqJJ5 z(}c&k%mTTPfSF@`-pP=0r9nqCpkktt+QRyhB@`qu6-vaOlmwlylJSXG%a ztgI?q^3ug$JT?Lf$$rlTSEl{f5eP^%KA;*ud!wPr#mIzoT?*e9Fk+0lQK}w#cg)J4KO3{Lsvp(9{_nbq^jf#UZHg$bxl9$EdR@rTJ*9 zKzsd%YF{p5#(n;J9UNwe&mo}=LoMthU(tpF#P^rhuyE5PKWu6QUY#s2aO=FqOPJfb zrF%b$5yvG)Y(I?=LKjg^p3jjaC*kuzsu6+cY3V$XAHa9WZwh&K*WnHqJ?zA>%cCE) zJ`%3*BC=3{P2A>4d`x&fwi~1yq)X31(YwZRm}7p-@Z&N_+2WQASs_WTZ3DTNgDl9G z5rK+<1rM2pC%3<5Nup&TE&GN^Bg1I;M!tlVczSmfBf@7b8Y=6d8th3M`dzInFKLki znwvX3Z;}?wmqAYF)vsWRM(E`G$06#jx#Jz6#S$RPEa}h z!47h$et8Cb*xUf+I5kSe18g)y1h1G0*PM}-MMRZV(R~maCPrV`;NJ*om65}tQdixS zw-2+Sx>ntHPS96AjNvE+nwzS53_ob6{CP`Vp+jJE-4lA1Y291a-M~O)wpt5kcwHqO zXGwgW??Lb~rxsM?=PdY7lLPahJC1pg4a)3jl2Ouvr64l$Uuu6I9`t*5To(#9cOKK8 z)>vw}YmSLa4x%>NwTvQ18mFHBL&UDh0b>y<_qNf2nPnLvzPs=`{+NDHC*cyfFUc^Z z_99ZNJ)wv1G0RN;9YZtL=maO2&8I%*2&XEmHovt(T4n57O?GB(+qU?h4GvzfkiIIC z8)4{~KBfJkFZ{uDP+g6Xqd13HF=Yvjx;-Hq@f&)Q+P{c=9hiK@+6E)<#LL-6V$@`5>=#wjdST|cWuUsHS!L?sn-DBm z@w&`TivxhwBB(IjjEo-_2Z^f@ey`x)(yfDi;Rl59A(kjjk~lykMAT>Z8sN3TXj$&S zHZWoaMn85zE>P)jLgNrZ-1kFdp0=mwl*-NqES~+9nyq6GLJ3jq-6;D)(tyacq4x;b zr+x9qn_bHJHzdES|H%9Mia;3td9<3dZ*QQy4!)ENl^6XVTxOYG@W1(-2e_V#@*N2H z)qg<$k>P9|PL#dI{Si!Q{%5UKiT|J0>iib1T0u<`y^nLrW!WnA_BM0#|2gZ! z^kKV^=16zNc~BAdX7*DwR)YTc#O#CU(8$|Vs_}3$1!M-9bSF7seK(q0z|6Sv{IDy2 z8>APk>#f%D&N?N{KXlJoi{c40yf`;>NG#b><@#jL@+aFsPR*SM{8fT)Z^Gw2u(FUMsmvhP3=waPOY~$tt1!b} zN!mckkm>kVVQT@T4%7I=tc3@xj8-Vi;m^X`DCOAsfInsgYN_|!qFlYc?^ChS8! zrE<`-YRHkKzXjMV){3_{7x{#*0w1{;_)8j?CkcJ|RHX4d68Ba=+lJFVu0C6ky@l)eAuaj}_duF*xMk{<8r`UK>=pcC z($)f%BSZR5iVJPtqoLAB%4uRPEp&n@)@X85U|? z4DpjkaMznVOqV0fq<>IT}Fp}a6OCU z0O(1dx_2EZn$*|mT;n;=UHPF#rITPW7P%MSu7CKFB-^*L?O=Fq90(Fxd^B8F=(Sg> ztfCzCsEIX$XWv^RwP`&^FTmkIH(+ozBvT8Q%(@a{>)?!c>sEWg51bwVA~uP&{<;mQOrT_n3wtdFT*NN zx1Q$8fG+wVSJRX=mFH&z`u)DeXBeZx0|(&@?*yBiUb(*MgN;SY*wr=^#$5IN#frH? z5n%NV^d7! zy`M0_`s;BAd&$CuL~1F!W^h5FbXXettKq>U-4-+7#wofWh5iXHesBSsNBD6ObGSCn z$P^MsQNtc-Rd^lM&LEuGE`gwMta=I^t&NXbA-_w(zP{-htlsfH@;wXbjSH#TUFehf zI^-GuI&_D)Nw3g7y^O>otTHGvwBh*H#p1sW6h4lVHgW$f(DwgysO$eNu<}0^=>GzH z-THyOqKdBgtBx13B!<8eL6IWP{Nnl(q%9ZVfC(E48kSeGm?&dFI6jmP6$%l!4@A9P zxeL@m?VT41LF94ZRdu~zap868r{~d0try0z3;c`Ztr}j!P+iff8K65@Q+&uB@Fixj%Cn2_1^}rsRo}RKVwY;+S&P0T zpV*R-waaf+|N9rdB{8B^>5kp&LtDzO^blU^y2u2Btk=2E>)9J(ZH=I8n1HG^)5%@& z+D__QWE@}WI{#2l>bmgI&!{KWsanL8;Ap+<%5VSU7a4-mJt7%`@;xM3tkOLu83d(g zR)Tv0*(3867cRL2v8w8qu!KMI} zXL>}f!u2xiGxi4t+CSO$fBBmiq+h+1o`3|7@@qOCzfblfc*T2ovK#Kc!oUaoZeM|D z-#&iSHF0>(WM7$ae_YyZU!&1O5UaoHLzmVG z`;bRH`J0LXzS6-rWw(4sehz(B&m?I61^cr}JRw~0@NWF(8i!dCl1Zd6o8-5s6VORT z1w)&1To7cINnyY@fxf%CRFb9G6#FxsiV1?QTU6skq>%|WQeFxRi3zw;PE=>2lJ-*f zlxM<{`cm(T3%LnEzyy@HKH%`F6pWJxc4ailm~~FzRLudd({{9w(@s~^?s%#Ug9}o< zYWCJ~vs$6EP2BE{v$`}8N%l6@oA=Z{W-Y9q8NhY~Jp&jInIQP~C~7=3Y7>=52`PU{ z^NR)!5M)dYY9DFs6F}(rIRMv@h1yJrlbIQtJq_T0Z`?nyR7B>|R1`04X*I8(=-#K-}t|tO7ZeCe?uJDrPn&f<_2zSf*sLMZUrdN1R#hd!X#tCGEmxt zCJG27i3g6GZgV%KJwnSTdh1CSPF`t~c4F6&%f}Z<+NE8o(RpdvR&U(ARNR2^2MLO~ z@Bzk|NYk#w4oHfphHH0q(%mypdNNjP{U=wyTh^a0uYQeQ}Ol z>0fATYgekfsl`3{oB$`Zns{@%)F7wI#}m`oQZ4J?t(TG2z?EYrAy`;ab&$Gf0NmmZ zJv&RtB#t)_C*^8we-3i|l(C6p;u^@**(>o5Sg~P2@Ivq=xM1W0am0MV)sL>|gn1ly zD38I3u#{FPQTZopaQa&zn^Kc#VJkp88m734NM?A2xouo#O6rt*waaROBxw<%Hs3M} z=DeX~-IY~){;=!;wG`zeUc~T}QaOifS7ErT^bvpW_*FHA2a-{(N%WdFB2|HGfrNK> z7FrR>+kR102rByn2B8@EnxKN@-p!}`DOXF_QFgu;l5b3ZJnp;wjf?qX zdnI!vmRC2o--o;m@=Yz26_Vyt;y*lSF-_zwGwiLNqian}A!ZFT`VMl(fjcn+uxjIn zm`Q-3vv)uc7HoJJdEEurHdvuqtiHZm+eOmw0yFs3ph0E3L{m-`jlGo}lnS_yUHiOG zd`YEyzBd=V;7$j$JfR{jmfTLEEL9SRA>w7Za>l9`PD$(1YNun+O2_hYH!?|nA1t`` z1v0?ydJLYC^7^+tl7NLZxl1@QY+?OekX?}7IDN>g8QcSpsRw zp5<>qoCexHc8Sw%PX9Jj{&Xmei4v3REBp?aq*QTTg1_o2n-FQ$nHHsdXqg*9@j7?X zIZg8y&J;O9XR{o^hx#x^)YDeL7uXt#n%qZZx|s_BJzO!Bkok5=&B#7_qEmFYEuo-C zu7ECdP*&A+1<9^0f7n0Sl+-vOq+GNe&y)F~@p(dMOt3Kw;)L~!a5-fa=s%EcGl4Wx?9^-s) z_GPu-=`cN~Yey~02E-aUvYXS=$Y#Oq6&-;`?} zdfzelqZ%nDfWn({YroZ_x1eXfM9=d!eX!lW>QnMi0~1W=Q6t47f5`B+^nVEz@(#6b z;U&-DZ4iw#XS+UTP^PwhiG@u{T!2^H_}|yVqLUfPE$V##k*|RRg)r*;?s#yQGmcb1 znk{j&aUx^-6|+@P(l|wf4ik`z*qFJ3ib?l4p+5s9!lL~I6Z2_dSL&9+zfWvy8zr8o z_hB7fWU(R~BS3-GlZ7;^5y^f6^#i(1?v&QYj82QWmM4 z+AUb%%mU@t+*O8zwvJ3dnlSy{(~=Z$gbsVi$$;-BQ-TEB5EV&2NI(4HIO^<}Jv!Rk zlZh;Dd_W&jxUjKb={kEqm*S^p(zsXTkF>r^B=rpQDH1Oq+$q8jcWumAFqnlE728=! zoI5iq(gsw6u_xB1x62~JpBRm92yuzJru@5_FLy2N;sye)#9Rk|nnB)xayhxnL~NB0EFrMdU?=^4XNxJI3zD=JDz5cR1a zOLZ`LM1}5`FP2Xs=HndeBIX^n67fiH7x74Di?{_BM%^jt5Uz?rZiNh`dI76M+k^B8 zg?fmrf|2U$Xs{!mG|?o!5FE})I;_))e=5QoQ- zNl{V_6YG!2qr6ha=gP5>l<%0|TE$BzRpyHv)5ovgd&OtZ%phvA@yMDO|K*I&?i-2p z;Sy{N^akxwI;`{n2}!~eFh}`*1`0Q79C}1EQy-`5UNXPmpA~>1n-OBg_snaP7z`BMpVaP?vfo zEQL3ckr+BUHuO=&`dY65BAdft{ey%k3c!T?0J)ed=`&AGRh(v$Ck{5FhZ+fCXJ79iOAXg*4{f;~G3=@hA>4Ki&~VOY8+mI7kdBU%}DE!%@b=krpkRPBwa* zTfW-~MZY-`2rRzUT&89*Xe^3^Ir0FhN7zP=kUh}r5fk!6UrKz;aceGWpTgsl#WILd zLeZX*ag1pI30npQ%Cobz+y*R0^C(0)dvxdWDN$Z6(+WKFz{Cr}j&j%WR%(;R7&HvAR@%KQPP9rgOK@01Q6T3NlHcoV^@55>gfc5nA(j##D{3-btg>}-{0N%PudYcU^7m=}+>MCLseag%n-g8xTX%w^& zk36a&DFWG-x9WIF8p0UzBot*DHa3U{l2?Z#PpKTsWq=b=c|Op?>lj7Umf`%1!7N3 zN7^YN$q>7a$&}J7c{_oJ9jfJgR2>A&Spu~?Fjy+rH7WkkDR@?Ip$1&abOdlIjZ61? z23*>7z2!+aq4@H`vxG7ek>Y2=^rVqDT6bIc-O|p4Af1ooYZW`d;!hi8nZl53Jd9=U zx|9`u2qP-J2q+Z-f6|u;2C~j$4IH0F>#E)bc5A*tu`2|?{GZJ0>ffE)ir%F`aJ69_ zihlhAVo#9#*5ugO!=4gsJOXdzv&u`Xnm24(#n@t}Xt+WsvCUoBn26{Ay0Z)3jM!H@ zZN^iI+{k+=943-ruA@>R5Y`q_LKaI zr+me8Fn%h8nUwcF@^S{7l=s2qgcUTTgbus=p-1D8fmpsPQ`xB4j9|R4E^odlz&QLG*(BDOK=p zk)H#7t|xCJ#9SMWv91oWB4xwm7}qLwDXdn*nAhn!NZ6KwmXa`wz9IC~CAtGFDvPMu zjOA&lulZ~UU|ERN%oLO|~&Ml;KWGwoaM$qraTnpuQ4m0iKZCgA|I@FojwL zin7cK*%*NHk6S^^Wdzr}(=GA$&e(dn?CyVs4&NdNmv9hOOF>Tsn18@D#X-=K1AE?8 zJ|co77J^=3FW^T{zadeuQihkm04!;;KHUc zDY-|j_A#Q7DZXc|=IutCDB~5TnY9Vl%pk}Ge45>aCSr!fttJer-EYj5E=G(RDTYW~O<(d=2DS&bA~Yhs*%rx4j1cNbk%)w&o<>{R(H?4zJKFGxmp3NUYSTUhtwIPPQQ!n3J8Vtb;u73943!9uX=2xv7Wy*C7aQ^p8{ zqvP$7Fr?c2_QFUtzcI}E0P^ZW$d7$Qf{o*6A4{mMBqY#VFcnlq4E*a=q>^9l*g&Gj zPE@kFYZfb%@kpmNpFi zW|?Qacr#}2lu=bcO@sv>R;eqiMSS+t7!`z1pNq(YOsLX%U}j>1!; zR>R;MRf|014imzXjp9$E8L!ET3?o=$D_7e2`T**b=T$)Z=zBUQca6Lit8l6;YJKcI@(cPow3f3otCE6l(%44Tv@aiWkZBCbPv+4Pw+vCqa3a{(XL>b z*q){&l>O(ImS9|z^$Ys5tA9sT%1*Da$bP(|JwI7rULajwaDW>$y8gV{3{k-+^K&Vo zPzdc1MdN(^R42bnvaBP_6=8XohwG_woD97^&@=bb(E>_&S5Rm3>u+7a@1~fqtg)V5 z!Jl2ppIy~>Jm4dPPxj_g;;~|-4(lO3Y5xmr?-<-!80~9zIvpGT*tTuk`Ny`6j&0kv zZQJRjW7}rO$>f|nQ+Mv%s#8;ErfPrOA6M=5d*A)6XNloS%iQANfy%q6_2bB^dAg;f z?WN;}n*~zl6xZKepbs&xH`P|w*IL!pTGiK{uk|~L(C}=-+O((Nw*7Fo7Q#a(ij9=H zIdIlfD%6(uhvW-A$z;IT0`NjMOH;CKL%5)tQsZVy;lkJmS5(n~D)!)bjB6Rxc@_IF z#@$qp^{-?qS~sD+&@Sv;<=0@(HPPnsT83T2zsQ(WD)(UidO?#&{f%|<1X-H5iidH)5M@Oq`Z#*c(7kHH z=|*9nrl`8y!+@omin6WXtN@a!34j%4H4VbC>;I09dVtxKYL?&m&VE9OALM`Mq(H)t zPg(si214tK`r-ldP z?99r~rj2gJUbL8|Y|h6bf<@4%6DV9wB7`-);#?Qi;%eH&Axa^~7{QD>j2W_*)W@(4 z2`We0!9mI;N4ndx6l+}_H9ecPX$n^&SfRg4lGc)a3Bz9FUcoUA?m(8$k*JtOS=Lh? zcb)+cs>2L>0y{U1Ib_;fY-k7Gd) z(H=Bqg@}*YphGw2wAfFO>M&{@7BhnwC@so(_Y1W!V0v*Vts-0y!b9$0;SQrJW@XtW z+aizp%vm&=&gg!{3#M@(W2dSvpWqU%Ho|D^7-PQ|jY@;LuE?$G zl{*4Dg|2W=99sjYT_B3~n1iG{Vx&820z|oRMwn5|sI#!kr+CTC$Si-O?{6ck7XNLB z`E{6iTR|nw$fQ{-A{N3-&H65)%!}~Fb`coeBs~7FVxMcy@QH}3`XmV7ufGN&f9QLs zj4Q7pqG^{PRB@a$><2u`j;Dz{B|z!6w@%Y+Gc(vXYTc0LJb8D%Vyps8gucD(?*#)gWbRjqBS}30|s#YWK$W~Jb zjaLg zZRE7Ac>CIb~vb%PTD&cU+AweM%l~sRbo~f&#zL>0}%=6NJZ|(_j_jTQ3uM5tP zsA)E*GViyda}0Q`RiSKMR?;|gI~V04-erb6G_x|o*9pAebWdm^Gh_yqRM7_ZlI8bX zuC3ka>twFz>!j}J^HS&cd$m(Uc-dcXdvY8nYvy&K-wJV4#aNhY?-EKj?)VH&TxTIt z5pv|gHmbG*N>@xpV}Yr`E2^%+cU{OnkuwnX`DX^peKv8RmHnWdH|^k)z0&oA_%8%2 z(TAQZ@NMY1Y*lu{X3!JT+q`~{2qj@Rzu&LiX?jCue0T40bz!gfxJYreI7*M|_?|Dg zSs`jnxYLrX&G4*SVREOvqVBY(NBe6~xw&Iw)pCyS!=*lkrR0@%xm@8od4~U-ufSi) zwcMZAXofAcity;+mF3IgqS+0&0`nqwH)Y%=jgG}~7`pYCq2X%xRv@MX7TsDz{UcOi2 zKJIkUz8jTZGB&I%)a*Co=!xB9$OM-%F({H9JQd$?g?=bl0&be}lWxv)P<{o#Pz5=E zJQvI)WtUXWT;?qC%CC6qg?8|stksI_yf)xle#!mw)B83B-D-4Px$E_OWQ40Ul{K#|^4jxd8F^jg+AonEkoPdJhLpdIK_Ma#3 zvdZDK!(Dd*&hT01Lb1Q!i$BXIuQsR4w@l_ZihJyI8tREnYvvf+h_tjVdrmw$6R2DZ z1eJCqhK9@F#nvT_veF>6m|bDyGq^jW#6lff#Mt78{{;T^wJ-|?y4AgZ~?{xpM`QFCMUU~2P6w#Cv|qRKZn_We(qjPI%87V(>V z82>MwY`p(1Fy}vu?|*1Iiq%%tuvIX=;4qmCFwC)2(4Yfsnh2Zp*{xuf=1`@mlB6im z0+$G7<}C(gWXO^`mb{lct|ueu@$e}qM9&8T%9w5YDC}_@nXCjRGQ}pvfsGoo+nI^F83u^?TTqjdoN*%R`CcWKkJf zH%?*A!erD#CKR0{2-*YL0Swf=>sL34B^k};cnKxiNCMb;DsEM`@jNw8gwzU(mf&pU zj6Ea?g}=LtZoSaB4FX%WNFz>*xa4gG-aHe$*{E35gCAdlvGRbxHWXBMe~$7iW;biO zR`^m`;`ggs^UyM{o);YCtTqj#%URZ^M&Q>v1`&5D-ws=AWS)Mq3ffgp3+QcPYLEgv z1|G;f|?rWI}n_XLV&OS0jTV(`AIdJ2!)DBLY!<&(mHEWdW@ya z>2$2M(jo!_laxxUKt~ABMw>_mCh1QZAn*phoj%ZSNiSO>-`Ec_|i7fT%n=ryZ*!x+ukQ*Wo*VCfD? z19>KgiVgU6mu6#VvEcXPLI^Tgg51oH3?N)BFa{XmYInLq)c#iQu)@{u!-3gJt@K1i z)%COjx(au7vQlRqZ2;xFyf}$$#^PM@xXd)APCT}d2&624x-D~4ta1oe zrAUhd*X0uhR85wR=qJ{TT{j;;TQdHGUA&IPRLs>rRaF7^waE1o8oDZCsLT{~IB33v zy2lJgif45p`*PlxngO@Dma-M9a?yjlf6-Y?d+>mRKktdeJ$`G@o4PRB&ev&zPg0LF zm4CQQ8=6O_>I{eFVl#qF`GiuRPJSiOsPOBFfg!TK%dducQY<%Xrp&&gu|&_#wV!fF z=QWIG{cfm2Rnj>BKP)m5SDVAS@dkAhrI_tsW z+xRg}_}lgflXWGEc4&S8Kg^u;wS>om`tSPP$z|DLjlctKz?LjaHnzu;6E=wIvZED| zrZ5ybzrz)AgyM~Sb`VQ+frcB|P^%S0wC+}YFd554w2dnp4eJ75pKvwQ0GF8 zWyD9A;2(EDJ^vj;kT$IMK!^76t=rfu(uUycsz)}qr#o_SWZ`FN=BQ7E4yw3LS8K=L z+BAQ*=!RLAiQa(K9tQ9nnq&Y@gMH9k;HQWaPaYJ0+(x8)6SX_u`hhg-8u zVN->0mlQa=s1THR4Wkr?l7XtoSRE)Ed9L#bQ&ss#9g$^li@s3T!IPiUl+{7M+n|dF z7lkaEZ^WEF4%p=~M`imQp6%(KmqVShoL}Lz19%Sfu5YzPHc`C-DpE}ZlOfMK_6!Bf zx9q|n6p%ziDgKiF%{QbfIzcUxHpl1)8=*}4v-3(>)oIV^(TvJJ)FbF_oicF_5p<#u zY~-8&TfIHX>X!p!?4DT0lR*C0>dYSaM52scW?3`~WD(!R(0$vgme5y2BSzi_bjEd& zd)85_!u@}0r2q{Ug~Hzm=_A5_6_o`3Tir@Z`G3tyI(G96sJvI=bFRTAMxbJ&zoBjX zP4=Nq(){WrzX9a41#;bug=roW*Kr8LFKFE#x8F%goX~a+m_g+)Ma=p1`kb?mvi-b# zjn5ClGa?4%zCqPLaEa{LX0%rWwLZiPZlpzpdC6dG^++ddtM&voXsAVX%f@#Zz7zK3 zC6uzhcIcA|!IWOAPsf##AC4vLt_R)g%Mn$iN+_!(6|TR0Y(P<#C->HMijxf&-ni-d zSiWy@`7(eB&NbKVw$p`{k3D8k6!;qob?x}^f^m7vl8FYc=ZMnp+h_`=5Db5kNr<8cZAV}zB&mj0rUY5Bxu^YGT zcUgm5;r4|`))hlJUws+e#uW>H9d;tT(^;%tGFsxF3w*9AmzVQ_TmE4&F1@fQ!AyAi z#Zl7g25xM=^B7g9vFx{T`E2JPX>LPxkK5oFIa5{{`CN&dmM;PjiQD!cdN|;oXzVLR zZ|M*piOvp#30*NGzz+S=nC2;V+l*e2c@XY`vFN=#+5;g=cMCR#Y~yNL?CALgqm@w%b!dJrEHv<=!zu=Z&bUTBgp2H zZizy{H|;)e?IK>9i4@(czm|8X_FyX7tPw>jqQexQ{~421GSDnwzGKqNe;Jeb{y!An z|CN)@)lkGyzp6DFzOMrP5D=jkn?mx6dMW@-L;*wKb-&6N)H{PnYeIBn*dm&%ms-}= zLf4);Kj!FpKk`{v8G_))_ew^JLqR95Z3H#I-I*O`^hQ49d(BN$e`q?WXaTx$eKfT{Drz( zZ@OerHPo^s{$8<69wJBFpv5G}FgOH}Hw4Ma?v}R>D0IpU6$jq}67NQ_KsW`(HHpD; z-6kP%GAl2t+=03iBB!dZDoKFABt5;dg2if0dP{VY-w7)jOIK-L)#RTTaoSXL)Sw6t z)c64ZpSu4DOi679r%Nblj9}2L^}J^P#VOU=Q!b&e{rm`Su zZ#a)uneYl+$6$BA2GL3CEIK`kQr>}LQw}b_f|7Q_*GM4!{5TR>lfkIrtjKdEueOPRbE*$HT?s{SX);QT z;lo)#5^0P*q@-5#4$Iv_I2%Z-L zieqZ+Mfy9uOo_^q(pi*nPmNtSnl@|3gDACuv)Uq_iOCiPd}Q z=PSb?AK<()K9hse&eQa4P5#qS0_kgkW~V%VXi34a(bN&JdX(#4;-hD8x&wBEuyJ+5 z!;_4Z+ZPow$1>OW9p_})fC=j`2(iy}mej7{(=JL|EW&q|)fxVOI#j7}nwem$I8PNL ztJ1?~FYs`M5{h4ssmsGeqra5d_n0Pr*DQfG^>TU>H`&|1>XIn08vWt6SPGkJ-c269 z^0;ChLaG;^mh6Czd?Y=Bq9HkjKKr5`_hg?Bz2bV+)JFK)(&XFxj!B%YH&L3_Lu7jv zhw`F9;XW09TQUzRKRu|=+Gr8Gm1k!VWg$YhD%)azB)e>6g)J#g49jPEh8t2pALj-* zLQGx_Iw^aNy3U>)c0U^p^&(^^_+lG02K7q8$rc{)Eo2Jm5q|mPi`wVIY_in$fjmeA zF-&)yjvC|zuho07hKi)>Lm2T1a8bXql9Kv8_zIwf@S_(wUD!r9 zMRAP64o1EIR1IM@f5AJRD!f{CN93ZftN|SDvhDb2Yk=tx{UCmCK*sap&qOSHR0mA8 zfGR?(6Qwx8%Y4#g4Pn~H--_s#&wwqh#?M26+J5Zbn1*LKkPa!gLTUb&==q~~C=Pgh z-4H_WwlT@l?H%5-K@}_BoX)adxZFG}po&6qfJar4h=R{GzKBOznBid3$=r%P6hP^M zEy>dyrzf&xog#B&zqS5o$@<}p!Y9m5K$J)3uo;w)3z+SI-F++F=o(Exc%;Z9c~58l zaQ%kMBj~PlY6IFFFJ@4VuE{f!pbq$hh1!y-TTj%oQnEbA0%L)HA>842dU zbo{gbcUsl|soeaYU;r*I@|(4!!qOW^K$5_|VIdnM{UVJ|fWv{5B!R-fySGn(9T#9i zAxA+&Z?XljqpIDY(9*47p(_X}XfHd9p5sUDS_9KSXWZeLoPM%C@yeLAFH4z}A%ETEg374p%tzJK9 zQD*PR>f3%AOa`aMz-N?sSA$j5En=Ym|*DvZ{VXu!qB z*y)b=%GhU4tNp-&h9I?K8R~$MP#3+8ebI)*&bUgmdy1T65UO@NWgNgyoi5PIFtjT3 zC;sLbIcE~%n2~c^Zc)2W51r{H7?*yaT81v=2H8i?5>NWWAau|TvvtSOc9!i=Tflg- zOiSZ|N|q-p`#YAL?&JX%*)sELzcG0tcG^3BB6j+Pp(9FSrbf3FhUkxXN5rcUtF{&` z4);o2yTSF#Hi+vT$5!TRHSK3tx;Yj|-{{{=7G{pig9p0YSHs>iS4NKfi61gt zX*l|2a$=lgdI&3o*!aeGh>6<_*R3*mrgvdMv1^2Wwotz0yGD?AM7gcyJzb;+Fwa_) zr+07N{RL$5R+Xs5_{yRtH(8CxhJl1bNJ`OPcz4gj)I72_y3ElK$l5w#1QIme1$pKck`C;cbVdcQ zT0Ac2-H%b-5zq-g>vyzg#lV)EEzO0cU{n_$C=5xHGkHqwN`4MTN>inzq5^=JKnpPp z;I$2u$2kw7;$>ViDVVe;Y9q>;Sgjc^07FgZh^mrGLoN8&HbYiGOe%EiN{V6Pl9 zIfY#G1fS|H0!CH0z-nOEnu^Q?sp{+}MQ@w2qM(b#B9@wliHe|xBGkaeP}5&*JW7K~ z3U%G_5vDnXt^pJh*|Mx|4kkWG@+T#>e!0^U@F%gQJ2v03Q;|pg%X{wyCm0g11nUxG<+1bHr?@&cZ$!B%wguDrR8wqWn){X(53DX~ zQ~3+REOr;LfMN;-`6Gt5h2y7`X4YkoKo#wvBQ1-(n2=H7KoN^*3nHjusY zC%)X|&~`cKGjblOaJA4R*6{9FWB<-Tedd0irW=JF-6axi(u#_sVn{yIymU&S$8{ISL5YbA4;%;a zUq}(l#2Ur^WvWIg+%6iUs3&^nm5uD)1xH(0{EG_xi*-1sl<#ER%-2*qzF*{mQtpwA z)k8B>G7Gal6Y;Z=ZI~L4by?B?xQlNX# zZQm~=z(imMNT>_usuog^vWKM!&l9pDbpZ8)6V|yJYF@C`3d(T)VAN#YVFxmfS>Y9u zZrN5Rlz|L>c2M1kgk?la+SCX-O6tp)J{$PBs0tXOqlbpZ#JZ4T=-7EMEdfW9BPoRl zqxeu{%>h;5=1&}(4C&{e0Ge>xwxX}d=8;T{Kv9n@Ui~@{(SUg)Rzw>dp+a3sB160g zDWaym=7`j3PtDBI@GNJs7CI@KTAkx+n8W%=W(dn=hrT7^#3(96%L90$))fr+N1As@ zyo%t!RndL{W|va%i_+qHd#5pMU9NlZot8Vd?0-Q#@xyH3$obQ4HJ?G`ph}f%D;XMK z4HCJ%27YZuZvmnlr85=2cS|#qs?ZQ*7E0!gs?vM>?J+v4W4Gya8(0|XA%v<6?}ki1 zcO%8&r>Yk=cdRH9-fmlzP$O5Mm3ITV`eqCSq9M=S*v+D5NTQZR6cOmhk9eq}sdS#G ziT@%;XfJhYi7WXvB+UDDDG)jTa0w6a&kj@+Q}YPYhr)+n({)1O<;S$3Rll}_R%R0& z5m)fbiWFP%qOx`lG3wyDEIEK;x>Yk)^Q;u^{}6$9r1GR?n4QNC4ST>OG#u36T}L0s zMiGaquI0qI>JCb?L+%ON;j0*#2SA91Qf_GoTT4Re71-ErYo7o54BFuh0Ie7bu}py! zkj*q@N)L|9V@?y5P31Lw<8WB&(qN7~RB`+0dC;xtTcX zBLC+yCu?+^14;f`YUt`GTubm@%b3{e9@sv@b9S$P69QUsT}iRAnoNenCHDkl_ShGxyUrZKA(!^auYIU4s^cR(|WD_xJ=p*%lFHCP-nCFyvqUad@o$0s6Cz>6Zc_nLDPK+x@>uz2rxp6ccVi-xWq;cYH9v zpxzK;F25A>qVV_0bpWpXa7Cs&y(I6zk(r%u>uu;VlIdgTB$6D)O$X&Z`m-HoZ;%{j zZ$KcEX8T~z$QJ<)|12-RP(Knr`q&L8<X36vUatL@WhWNcWDZh;j6t!Z7;K{nu9 zCUEJ|$AOwr$mE4Jvv+WL3a36_{~x0X9brVYqW<17Ka5-5(C zi!qk?aS}|kT^3C7eN-|dMAN73Z)P6zO=JUh;N8D7O2p>R&OriNKS)k9d{I4;x6_-0 zZVUrsJSn(=<+qJ4RSl_>K_$AsPt0M%CL<~?@%hCa=PP~|lVd$vrc*gfa)orxKC7w3w|$WEg`m!#5XC ziEP8CDtaR5n?u5MqI*aN+QpGyhANxz4HBfaGwUKqKiL|5Bsad2YY#J{L=bY|>=baO zw+PZB$t5bImX|<(F(6qUkEb@DZA}n`MR5+f_G6aWQpCMv3bt1Wi(F&f zkfw4x&Je{jdpQ-ZwWw=`1~K;=Q6ML(_oVO)+#1cg*$Y%ED>XXJMKIPTo}jHLb8KuL z#IU>P+WvZ&L}$()yI7gF?0Qp+FNgTByG}W4MYcP+TOr9tWRGB28fne0PlLJk&Zrmi zGobhKPMr61G@OfRnJhZ0tr|MgOH(Z;CDZGvDo7Ep_Sq5!+RX1r@G(1H{?$Z$aGhtL zzTR9Jgh(axA7|0+PJktoq#^*qIR$mpn8Q=!jB5;YT4=_UsBkb7F6wN8GyEF~ zk?$hX*?QE9A>5>+Np;tJKB~qRZX2=Bl#AGy=P?+ZJp6CJF#yu+J7aZ(DTwzVUWS0(lAbO zcKZz(6m~GI^tgz8l+G|LxksV!&omM6p(lgXXAzmVfv4~*PTXqoAUDamSLpPwzWi6} z^)EZk0xoS2)H99w8zBk2rm#(MmySt zpO8+%7@xM1rk<|u$VKSFpY{Yzp-KsHQKZDDE>UcJC?cVPCeU%mJO)G?peX(^LLJN? zN*Qn}Rjd&QLQ+o?6HgVE?V$sL1)nf1Ex&6FjDi5a9_P`u#kLO-O z)46*lUO96eE$wj zB&qP3p8@q#Un3{$Q{cEGe0f$Pp(6RUKWKmnfF=P~F1rW96{ch`e;@f@v4L$ujMX|Q zb^)tth?TRk22M*2l^Qf5rBZPdM8qJ6kqbu(FN1fI(JtEPKqdk2vEWz*=MQ4@xbWY9 zeqzBoUGdq=o%_W@7$iZdUcJ=wYQLIFOz&REVaOIcHPGNPnDWE^IrXde%(L%dos`Pm z$Ir3zMjTl*)DhwD@AO5R>8dPcn)6PV~P z0Q$*lzy~H#H4Iob3;^PatAad=!LgE5>f|)wumONSN@qJf#dvh8U3Ib=Fzgi3_L+Nu z+{usjt$U$zq(5RQXm8Typy??HpBv}EYpFALbWE7N3bNpHDb4zqC(t;GvZBkf0?Q}b z)5^0#3zK2&vmBA+lw0<24h^$PwL@T%CmqTg;HZ%~@MDo=GPwIg*8#U7|T?He7L zb1L7F>4C2Ms)t-%BJFss)Z90gCgfL2wtbtxD>|xW$wRziM|tYjuyA|6qPX7^!SHvo z$nH(y_CL7B(|SWJu&xnhh_(dxO!8sy2y)<*97uU2996r5q@x_ikhp0En31@lkv{W6 z;RRSWm3;gtr1;oqjbmdW-iN@D4L_!gkAK01eSw!bJw)!ZPx$4V_k@oi48GFYUq_V$ zVvhkH$jWvu>OoVq&v92z-%p)^j!CKg>(F_i$aDA$QzU!r68JfD)1i9z%QDhFHk*Od zMoQBaLMGY+m)le2P%bXXHT(GVu3-#f2}>sYND!Bkr?XYv7Cf9RX?O#VQ9<$LOv{A> z9`2ZOcUq<#X7#=s%6E}K#iLOfUn*|=Kw8QvH{ifKPPnf9NlZUDqVh>-?##O*SicNB zTSVm}+WMy`DN`D}AXfB{kVn{4O8x5+?ULIW|5EC!ojAc`3{QD?C$Zi~fj_Z0-wpem z_!`mh{P9Q6!wW>0(QNhwMf24Z>)9W>GVb2!^=t^Ej(hjBKgZ!uwjv+H8Lt+c16pf5+;Fcf(2*HT1B&^~>T}Rf&fc3K90r zSzIHHta+lb-sVn-g`;WevB2P1U&+0yz;rweoMcXR`PKzEaHPD2x_n8&9UZjeX2PC0 zz4BR&V!#c};sP1q2wP~?&f_lPTi&sI77(GEe=sE@WkKv>pt#?i*1ulNt-4u~xXJ|A ziqu6m#l4rZcVX7M^_~IjAoVCL-DZ?AKjk^lcgJ7k?ow5yJDteYr!S9C#OKcVo!B{? z#9aHT;5l5$U48{;H?)6vp++&R)bG>Al-(p5+7^kfd~dkVO2!&qE-Gt7D8 z%Q$Q!%x}CIa1|f7aTCsXBcgTS`w2Y>*R6bD=fA2CU`Rb+E2UxY&S4o8Kfm{)?uL^0 zfLezNh@BG(OufQaQ4W2f^}uNT2r>7rS16ZLa{ALS=0R|*xf1`o&jAUa`WX6n1;ojv zQRz?ft@D{-NOove=1`-q5p-x;!ud`>0(jXp!Cu2(1yt7ME`8vTm+N5J2H_C`2d~t( zTNBs*{l)a`4|{2GwgBOd7kt}k_NZdF=z}rlI zu}_T0H5i4<7f8h>{Q%aJ^o~<6tj(3$j`dTeeft~hitIJ_hFu@;Rc{~2Q)WS^6Xe@* z)Bc;72-1Qy67y-$HKne=+4u+kOEu+ro-kj%~gk}eVc z;SGbriD#(7C8w66!upFA1*KR|HyKM_qk`2+Sh z@rCQ(P}KK6(UUs)L5Dv$-8S_4G@nvu_dcQ7I(kExH@|`-H@5rOo?7jj-#pufy&=~& z`TGQ4eOA0Na)2P8Wkg*C8AORknrT?+EVW`})6(Vu=G;(P+ywVISZpq9^^u#KG82?$ zMI7>xiKfUPi>;lOjjZ)m>;pb%W!E{fB-g&+%l6p5B$E`dLf2W3zaXMb2$W}nQ5`wGnAkQWJtp=rqchdum<|6<7% zbR`;sX%9J{f@v%IlP0y2sOnQPrk;VNh=EB_)&l7nveG8Q+Aj!_()B~>$OCQ6GwKTO za2b&SB#I7*a!b-8HW!8%@&-U;^+n^j1;MzA2?n5SFwG)}oD1X>a9%$r1HRZ2+-<>N zwhTUWenEyq8W&_;h5SN6d|>m;+)V}-bf&^+SN@E{O*;FBUOCFHrwg*?!uW|oqeB80 zptPLREh{4u?2NHZBs(U83sh?{y-hMZIJJCKOdBd)+PJd;E|DQUiV}uB4|gRi>mce& zObfTMt`Ehaf#mClMpJNKFh_t;Xj6~gAo^ZiaN4*7_*aR@J@t&mdy zG375Y&SpmBKvw~PtfE1RFm7U2bc*sl?kFerDi>I8l^w@@HC8Tc9ZH2L+NuV)8K*T8 zrlc{=l5qkN6S>QHTN8~IiIt=p+IpB@qxhXv=bh=*Px9mV?Qr9S?kWL&dEt~J_+VA<$B^#~x;%(vRM7jZT?nVtVDbcLgG4Qn z+D>#zQUsbiAUDno%@uTZ)KUd9J5c4+q{o#~2HGt#tyLy>p__l!D9VSNpL!Q+LbXbih!$X^GZQQm}Ug3f$>cl#C8BXN#hGlpGi@8x$Q#CT)aR+TY{C zVIdfFPXrXE#9fcCZIXlgZQ<;j7=c-)RVS9hqFRQive)@1vm6l}aDYw3LURxL2vZE| z3M?uQkEnt{4+<`xm;x(U057@NUxRLnjB>)er{0h^U^L86IevPE@~gw*_~|Tf^u%=$Ic+XQ ziUWz}-AJrDhlw^O1(P*Zf0;fLZG9V}uf|pEr%=dM#D&S!NO{oE;ne_6!FXEaJi*cT zrgg-5gXUU=aU=T$P&G=YRCa6ZLBK){w!Zah~ zyo@+tB%ao>_hInn5#7^ioA=*`jv2f%d&cM$hm0E;TA}*eTOTL8xfY2<6#E*%#pv); z-Zh1l+_altJf9MlY{+tDrhe=8J!INdxRNVwqXyen6u2$cT0;#sY2-Dl&(!$x2eO28 zeYqB4?ir~Gj#-uegdIBxjaN7&f1!pXG34%}{?rTu3lXR4R#?D+ zHH;_zuUydqCvQc0h|gbY@5eCS=Oa`TB>K~j3DUe3<}O{o8e{?T;Ztj6U+(o_X^%9Q z8Rp?DQ``_F({7-X|6x%u=|+|X#EYhUV@Cgdb2a(+{o%Y4|KM3fSBIQ{* ztRFv6<^O-jdj2<+;knYh0^(wr^;Rzf&xn95 z`(ObHzhC?=6k$i0)0Qp}7cwK|)VXJqzVq$Uc1F_oQm6UY!h*YQ)M~jtK&zE;3?<(WI-v045~odtYSnSC!HP3l z7qsSzd&7Lu6b(%y@O^rq6g87_`?V@*{w5$ zzuS7Cao$@wpg4*pE2c6s!s0e~5;s=wAGgX)Slz1AOHH^_>5b7SdcJ<*&BN3rLDj_ob}MjhVZ{o!vouGJiZHhb+<F(0~t^6wSCZkz+BkY)^%mQGb{e(wKjcRl*H`-J>nYK~i1=<~*0sSH!> z$@@CT7;J@hXP83TUm>-QTS^)KaP+$czf?|b8*9s$wGB|&G9$k|&874IMT++ZcSh_i(y-? z81gwh9tQs~Mz==+7XgZG!FYbkIB{i;uBZLo$r9)MP&0I+lk z+3-78z_GU>d3tI(WA>tvEp8$|VF~P?#lfO=>*WJ1et*y*i=lNRb6}%=wiCn_CY>Tl z!X+&tnNZCVhwDhlL>YizLbSpi4oBhs`O&le!r-_3H3vbtj?2e_Gv14QNICf(sqiNB zJEmn8kXy2(>lP@WPgDLjnK`{Lk2aoD!mJB9b?dOyi59Wd0vW4fJ1qCT4JeH66TW;GuE9MgT*3xu8t@aa z_@5uvQ%j4Qo1YpHjRvOj60`PULUz!fZ{@?Qf|9gr4FT%q`ZwUPbv42n4ITEPohv8skb08!Pj`JB0mi}(yQXUe_WPmvd$J56-iG9b@BKEbX9I?t|S2LS- z`|XeGz16?wN7J5mx-ZdK^jDq-P(LuT2rA=9KC&ZVfEL*g2vl^=lIZP4kt(VbIt2r* zb6~coN?@MaV#9~fRf#ouYsnSP$y0L{9qe! zigv2X)fF8P4cw3$#szLj4(lvj+hVyQ0G=vt@|^J(*%Tf40SF4WdC+ze2#S{m0OVpa ztj=`HY2dn0vv`?XQp70F-2NO2&@-WJTdLUx$Rj#D&oask^h}93E?bcszGoSQp*t1j zdM=gr2=~z|*#l%8s2D!7Qt6iN!BK4$?a@+gmC#))T2IG|QJ=D#t!x+P!62daTQFy|XX&X;TC&}*M0-vax6Q` z{(%Dc=XT|RZ|M$$*p(P3MF?Sa&$@USj`?S9Z3c%in-_@Mw! zl?J{3yoz7ew>lyyufU^5*Zr*bg$K}{L+*=u^%UP2>Ko!(42UYOPb zSX4N2U<-8qJ5~Tf_MS=p(0&7Fqr({FP(doG+v};(rEj^Efo)~ zy!|+e&K=1@kr(2bd`^@qg?zqY1$6BMgt8XqB7D9fR(6`)Fl;JMqK{eo!7AO0Ld73N zgDxJm;HLw3V5WRC7%-{xU{L!`NV8B+Vlr}8?r^Z2BcP2hA)>I1BO}77tSrxv5g=Vw zR`l(ASE5Q$tj~&|O7*Ie=8N&~Xsa-gQYq_bcs2*GiV`%G9gaX;N-V|Ks;@BAcM+X# z@NY!J$JU%vnCR2Nu^_lg#su+J(iQ)Fu^N^kpHzXe#Qu3gsMbl#A8ZI&Te}S%KQ`s zd;mpkiB4;FxdC?D<&!Ba&FX24jZR#8;0()gIrL0bg*G1`nLAm@7|B%W9Z5ts>b;T1 z+CZ~8+)Yb;uXS82g9Fda)E0d{AFI6Q` zNi3a2d}gDOhtK8fAN1brYmSXxD(c?;v`}L$fV-%Sm93fFx*%eV!6Twx}91VVSa2P~+uf zLkk!}tQ!+&9oE6%u>BWM#XVz}yT(s`z~%mT~`qq?DkVHFAK zH~?Ve5RJluqdwS}a8Zj0%t5gb(;YulWXw*D03wB5?y1n!jHKlNh65cL5ohIuF;?U> z8UgB6DY?JLS;MT2)-j{P2m2Qgg+!o5m^lix7>eXCZj=Hho298L(18moih+VG`3CL) z4;SckBbkfrlZ~YPVPbH}!b-~utP!R-m{&Ucafv0XtSlWx^a=}ohK9a!?H2!HZ*+pk zWbk-{%R>JbchTXq;e5(w7t=X9VV_E>ib}Z(f+rE5W44_fL$P5gVY6`Q3SodbGDNc_ zatvycWh0MqkUnmpOt-s*sF91XhOD=+=yXDyyR9>X=?EqY`usszSBC;`f*C`_$Ab2p zXq)U`r~)ZTJM(+#b4xWGo6Qz?Y)hNbvVpaXIQY454o^3Hzu*oz&}q2Dz@?*%vA8~S zKu)80sF(#IP|(H{aQ5&2#3l-H-6sdEk4~wJnXvzVvawchv1gbi`|@0bHog(OsOCgf=}nAr%rbVa0%`pn3$6wyY#)qtn5v z$n@Gvh=T`hPbb)hy~~m`-JA+K)K^#l_gCyq<3FE%I7vWyS?D|vNsY2DBePps2-CN4 z7yX!u08r$@IHA-Q86INQ8BdW3c(O=a%il|DrUg;DZdlqS|u9i1!}sLZZQ zDXWI)zM?g;0Ed%p69Wc3zF~suJQ;ISS7h+{?sBKfrQPaQc|~0XS3lUHNWpC`6jFbv z#l@wP!Kx9BkWNtChTjtxl3f1;nv1?SAoJ#XtNGo`3A7WXh>cc+xhgKkytzh5_-tBN zze=~1uha!zZMd0<>&&#K*@L%>FId=)jqlc(b|2;9&tqIm`J#gu4E8DiDz(QBVT*Ll zRifwOEY72e5p7j;pe!p^u)Ht=h zB&}bqsz;H-q0jjwWXgHSbk^VXr=hH<(whtOinSIyZi=y&o^*+~x*lfDgl+89*U1vj zJBHkQh4nS8`iRmpK@)m`LoG+ z>&#dyS6;2v$6jH?Jp!OZT&uM4mvd~(<{&tC5_==N)~1DMhgol862>`SyYxUGh03`k zS)p`Jz{Gseu!%n~F z&1}cGW?09}%;)d>o$jBLPC99%(e75))bw`OsC(+Y=f7#$`UNZ(3O3FH$XpZ4V{Fzr zpXe6TChPX3uh}TEmqlw=46#P7j12>F*TEk6xsiCgD;Cg6+PQH3$?f*g|Q$ZRK4G>2Zy#Be=+i z7W_rKS*F~UlqeWo9$d@Y)eDHG1@2jwDx7IY?tsd;$FdPl(n@rx~W#FC52Cjt2 ztbQ&eRg~R=90aH=#y6W)xpbdh3D>p`tdCh+#wew3G$|M%$@6>_b9tX4EK|4elopH# zUGvZjM%-13Z~3Vt4lT3C^8oNn7|^(GSxR2Nq)|Y0c`IbZd|Km%`7?^|Q>P+(4g+}g zCo*D5@@;Ay{gIq&qJxMBFkUR4+Vxt}V|qV)bzrC)EbkEq5Cu+%w=POA zK;tXML+1(|<$Q{#wI_^>mOAYU2>jfstFC^&=1P9HpZg-E51$0H++M6)N4tKP84UGK z1%v1Q9+oX$9(%&4_IX2Nx7jTT1FKvcZ)j5hCm+3|T90hX2oT?QOOGAAqaVJul@Q?W zjxSk@aPd3f^VsA~A{D%Wb%!Fg%GI-X?<<&R+^wf*=TpZbREejNTJDs6qeW}Hnewtntccv^$oMb2W*pmLLV8f%<23J;%nW>gd9m9!xa zG&yHY@UzFQviakj<~|U9E`*F-f1cKl&6#Qavtw-z;6jmGyYcpXionRcBj4uCG1qL_ zMVn$tSBgP!@OfZ=InVt3*Wx+<_9EZnF-gwMaLpL+gB#C~X4C87n=9lANQ0G?hmCve zl#-XI4WSnlTe`4+-$PBjy;)p$IQj@W7OW!eG`fpZeF^0F?a;pOkp4bRnR$mEBt)IP zV_Ts`b9To!%t~lfgx1G$Z`6}WWhokTOZd*NTm7b5ezeTQieTG0(EddN! z`XuDry)ual8k%e4ze${VocgS7JH>QWeTU+&No9-goUI{9vZcFENhNlK-L1P<(({VsHlwZ(Vt7jQ0G)xt&JXtJPMdu z`&^FWy4Lx%m5)=hmr8&uJ#Z~exS;b7%LzWy-&LPAkI|T6VU)O?6qO(70yB4OX2oCg zXSu|nH1FA);TYpnFCUZNBakpP=^WT|kY9H9Cd%KFbns!U1jd9t8hO^$pnt`=D3~XmrHB@%MYZ$9P35AlIZ)^rh?hZ_Mx=e##)4i&2on zJ<&(&HAl2)>$iQK!q0zPP4kfkZf~b{=jA4wE|r7{YRu3!^Cd8IowoL<1aia1nf{Sf z1>-jy&kV~+1JMs`!G2|l6ZPX(lZPzdkOG5AIG^AUp7oz3!wPnBGT*org_1T)2kNhK zpo4x~<6tY4ixmNsCGjWcw7E{p8x47K6G*{kS3rG}IM!zl4~ZjzgJN*ql92h|+Uwmv;nMifTX<14Bzg4p(iv6R~)QU9~j1m#?Z z`y+(ywHgx6gY*v8=Z@DKZ5BWYLl5USMA`n-aKcbnfO0u`4lXs_-;KZ@GG+*+atVy3 zt&(RnU+>X5G^GLC-?wYWALknW9A6pobt`X`jz8{`z4GTLlO&TYf}%iC1~+i{>mrPb zH-q?HNwzsvt^Zk|+NY4rgQTm@1^N8rZG%+KU20_Uv{NI=3~bst#8OA(%Cb4qkx?=x zIBYUF3{odzVyKhhj;)Vz6@Mou1Eq26W=qak69Qyfl2(xu&db+`TeVU9h)l#Y6c=dR?RyJvmH?teKcp<*Mb9{o5YTn;`qkl?#<7=-iiz_YQ93!fPk0A(==QO zt@xqxA(QGgMv_YHUp!tgQGh02pmuJixFxH9nf6&bZZ!63!qO?|cE>9I{_6peo1%^? zh&HHf+$eSEG&nhlsmmbMz@j)1U< z-OX8wdMFv-b)~!0Ja=N?(GRttQ~7qsktOQ#uB~C)g8f{SY5(anFNzaoV7ZOGR^v=HH zX@oZ1aGFwkX(>E@GSPyRN?B&rn1+NN_}+W^L`$WEEbj8sa&ffcjOF;{RS{>XQ-5j* z*_m?UIx?pL3gPFB35KYWxml z1ZSG~U;K4)&Ht_~2M_dfT^ta_M?V|>AffIOgbpBbdISKqlpAj|R+jSnJ^J;kZDBH| z*;Ip(Y_87nAqw8%zGZf!JUTkG6CV70+z(tC;Mz+6=F%T!>~$<>?6SBH$iQ48NO3|B z;Iy}N7~B|1r?)$G-ej~Lb8AJ2|D!)obUbdo`Rx^vnJJMlz7S%65S@#@C8+Gk`V>R> zWhF=644?0TwQp#g-EvkhI;VR~PWg9j-N@2mTSxj_Y&y~i4qSM4OkQ;Fj!J;o@X5>b zeXC6DA`1w2TemSFDN!^jdk*f_?l*Z8!6L&cTZN!joNlR(obqAoJ-m+|6S{Z&5-~@+ zcSD$6-?drUmGAGJl7oNY;?@8|#xS4W%DcINw`{DIbPf4?<~D{(_`G0wqQh+EDXW=j zJbCL89<7?(m?LAMCP=C53hgF2P;Zk6LN08!iOfh@9uw9&;t9MqLzJqgI!tACnr1 zP{lqQlH!ERR*d5qhwpSfU*QlaVt(kc+wiukU^hvmo92w-crjG+-dSpCyqn93A^v=F zYei(M-69;Eti?ZH~c9v*U8GtF7pOQ~-99cbYYFy+p554E0Xq@B`#_q#m-2Vb5^q2yIjdkDz}tM5@2P299LvJZn*j!|XkT z_hYKvBeq~-_`JKaQ?SEwE$6CeHU5P*VFz#%ovmgN|Ff$+kmBq!Ifh+S(Rc^%{5G1@ z{Jn))#66chHFM^Corc#;*AR;wj+AC`ntGHbkH#fR8B?TZ@8x^Go7NHsZUL0*@%GQ07R;1lgQqL%4*LS1 zJ-Ceoqzo+uMRuC#$8axuG1XJX{eQzg!W6#R1bOZf{K7e=-C{OP+*&o4$gY`8&G}F- zIJw6m0Uux;Q2N9FMygheVoQiEICU8_^n>0B!Xo`T33&IM~~FdM|u+Ia|5k$1v)5?L=~hLc$LB2^#as zhz^p?xOIF}V>lFis?eEvy_$96B^l~7pL|w-lQ;X)aX^^lSpRdyoa3=@y2*GhcwL{# zv^|+T?)yi;n1LjzsS)O#xd;!W_%x{vmLa=%vV{m&!+dIWM+n!nwX%Q+Hy$%CtGKgP znpzG<7mIQ++J6w3dk^DlD{?sj-C)`?OUkuMdMofy>V^Q%9oEI7;nTNJpM)<@mY%96h)R0>z*e9jeh3ZH$JbRZ|W=z1!s#@c`}K5g&2xB z3o)mNAX2vs>$668bl3y);&&NA)_Ynwq)|?# zrs%8sGnNy7I6K-@QL?eTMB8nHxgY#7u2cIs*F&7)H_U_eP`1HOpG;~B16QBS?sIFH z5x|ekosR|bfE(`u|3Aufmw%jsN|l8!)f$M($WvFN`@B~n115bAdtQ+u5fYe=yX8$v zCokU1ZP~mhFS{*LJH$@OP_&K=WZXXyw2lO2y!udp7bv9L?_`M1L68)i{Knm{X21S@ zKqmZCLPPwK_aLLG;4r1Ztl(ti3 z3{dGYP<&f+)XqywPfPfG?C9*A6OqaRa|kx6+zqCZ1kc`US=9|Sxro159ZqD7B__a3 zB(h4ZC5;-`##9gLJC;)}=F;t)2eC#^{FGBP zbRi?z?Ll*iuZ;nVYXIS^RUL(Oy=-!@u>^f=*HzI!51a)U|%auatAp`Yca> z$RKD+6IY%QH~>kQ91O9+3)Uu7JcpaIg}4u(fWJrEulmk^G=k(VB|B~w9A`g9 z0FD*{scCSyh*V7q7U-uX3YNnY>Rh_CgCfqb{OVaFi7MrP4ki?q3#TmY(s|GHEttCW zvqrgSZh@O}ymp${O;%}x!0HLKGsOd%hhA5XSFtMNK00|y6}mDBi>gxE$xG2bMNltnpba8FELsVqXjPixNOsMumGV&& zO4GbBo_H87A?O;@TR`$9sMoxJE!@*YD&B8~b z56g5w4oj0M(&<_y$!jq6+}S{}nj$460tf!$E`5Fcldci2Yf{*>m9`TJ9f8~AAuEs* zdN2al7k&9h@2DC(EHmeTf&eeQKO3vRE0+m19}qFhF@zV} zMyh>kSO1?2(`{w_fQ8Uu(_eta@ASzD++0Qd$Vvhd%m04UJ8scCV9^_G8b0ZmJLx}T zA$0$pY5qCm1g!`zgLA-@uZ}G-$su(AsQtxO!W@+Qt9J0BBlLtA+vi&=4GO?>L*PvfhGhs^SLs zOoP~p_(1lbR%@gC0qwH9Pd1WDzR6&k6;O1-)3f15K(DZSEK%LiQe%R?#?U7{ue5ta zNzHI{;~lz7!Y8#>Ys-=#-3u5t0dt0SApVehgXSj=4C#0^dnmi1ebs!9e=j>r`*lMy zUhPk7L1QGlnO0x6HNpKO<))TH;aLg4`s`;pt+3p|MEzgY38%k}6PJJK4p3|oZYr9U zfQ$w;XDN;<53+4l3ce!grK9RPzPgIZ`C1rdD~puJ;!EGp)v=DHmnhCP-d#iSlOb$X zW;9a|gluC4BotGls*i8XTjB%^rhlTS{W%!6P1G;*Oto9QxS?x_`a*B02^pO;8dd$9 z;I0lh;9nAZ7Huhbi(WGd)Fq|qzc{Af#HamyK zcrAdDl=JlbES&nJhokzUEj2hhdQU66%JhVKd;BG#JZTm67bttqfBNVZM%tq_z>b{b zK-qo^n%A+8p?3Mp>cl&2e0~?!amux~4juWGS{$`QF;E zi-#&Yb@oYkM}L+i0)8EEsS1|`r|1mbqINJvE&YAZC!%0h!5_T@Vj%PzsQ>uo@*8Cq z#PAFAiUwI_Wwj(}m9&URZLqor>&c1CQ5`W9)X6-{w{^J&hj@H8k2#_@hM|lTZ@b(W z<&j1U`wpgO9?jvzrD-!ne&q9CW*`BX)udGFBWR6tQ~JB}nz*GY&&IW$9k91&jA0|$ z96R-q>nAN7F799U`fP|Qr3YQ>kcjoJ=1U$m<;yySZv9Q*?XJDo;S8rbVWKzKl(OV^ zWkfgbLpD~mQ4HZWR)~s=*&qAjt-TIZY*#&Y4GUqT^uVLQ=jlO)pyKZ4r)^Pf_jM|ZAdQ0fU-=U zO>ucQ6^Rkb7Iuh$4sF;>fqACwoehRjl17!d4UzDF~dBPFdgEg&VH@LYuFORf*x(&V-| zv*&)6V!7c5FNAt^{WPg=6AkS|)9Hk`_oQxe#nIi^#NJq6Xs*t;hd!Aa>S=F2Lv*9| zsB{tKoAkv(C3D7j+vNL$DY|Bh;k`JGi<7Mir^m4T)55WN#@xz7z1vEq+e)?joM!8m zW($F4E6!zD&jRPtzH#aHlv}JisDiUvSlaqNAG>yoqV+|2?w63{ypVYHcFf*8LG1@Z z^9%F*N#BJ)wXl};J#osC-;m}f0ow~d+Y5~Ddx7_)@@m^GhFZ!^=>Ej<V${40w z$LX|c7quEYqn=@+O0rxnYg@0&{Qxm?D$$9DQTAbl5OJ~@6oMR^6V@3V7mLb zby1)a=njPp24(*zmuP+kkldzs^Z58-?n@HYjEn-uut_R z-$Yz-3^}a{wB^iDb|DiE!<;=#-UZrR&nmcOD=Y}J0}CC(u_!Hnz5R5K4s22~r z3}e~1A9=Q!IA%!Zc!J{HdfXz(mJP%X>A5esWAdC({%*%vHj;o>dLPbswH^CE?sWJ; z&EWV!=#UnahsxiIG?j~X{=?!akf;YD)D}4A>eL7q>IDVs1&J8H>#|wv!kgPvC0CTS z*}vz6FOx*K1lC%`EeG|@y+DwkuDrn2eu5R(3`_Z zC36t*)-XqxKa=NPp2Hb+`#fo8xM6C|m~=U_q~{IhNTNS%98 zwgJB6D4rIWX*)po3Gc8v@;dEh-Z({9E=XGz=0)x0q6D6UBfKN>2lN%SG4jk(lzUCF z{~HJ0dO!ETxS|U!M0S-}cA{H#!iTQ;PAX(QWQEGSsy_Ux5`;j$#v6+XHKFcQ&7`h| zb1e2pz%;y=?(qf)uePo{$F*_P0`)APsK z$>-1gOlEJvBC(j1vv?6_(I;ogr$flr8ih)wAoTY&3~VDpOE&JQyI~Vpx_pjgQ}Qv| z@$!UooqCQmYc>1Q0-nw78p-QaWknpIAf4wVD?-S<6;k(CFVxRaYq zpbHq#g*52G3Uq-3y3hh$c;Obm+syB(q;?gRBS%RwI%OB%KGzH!>Ware@Du>c_wJSw zj%J*WE;4BDkK;}izh!cx32af0-E|g5X@vwDCP_L#D2zZK$xi^}*9J@6Ft}R#2y_W> zhZ9Wf%bRLiTUj&m+|8*WfXAU{=H&c3bK5y)^9v%Wc_HQb&}$C0FkflJa*bzJMUBad zArF_GxT0gqQD5546P@7U@94)}ZgMjtM z$KG#X>Wd+|qs&R$i8X1{g=$**vY3+#UWWmyz>CAy9?{mG5ad_;df%JzB)cZcF<{7{ z_Gl~4|Lp&w;0A2%KQD*!i5Kyeo&qg6-yByK;3Z$=!SQYZlTY)^=9PP^3jF0|B)MFV zQd)wVG7-5(2<)xh3vjJE-RL*4BF4L=b&qVR45lGPnEz-Inn!dE>g*E#UjGy7#T%;z zWwT|LXBnY2%zMvU*F@FsrN+}HHQfwv#RvAbwN!h!xZ<3@0wlmzRJ9_p`HgpB7pll* z;BsRn8v1CTyT^dwQxGF$#CPX%#3@@=s9 z%My0<@>~*6I3GPYFuU_=zS!ZJH5A?EiB}^CsQF$P)?2S+lds>{-c%-GF9V7=|G9=| z+LLx~XonvL5T@Ti>h3Qu*Iq;99*UCzCJ$hlffC*wjj*#_L{`4Up<6h5Qr;wuMBqj< z2few34+qno0))E`i5bTpxyML%2W`18H=}15V1UU4N$;0b>PA>*t@x{M5^@R>llYAg zUJ%CERbVVHh@Ix{LSph200wyFz~2p+62c(u)=#`b{FhzGi@$sP#uqJ~})l!r2WVj=1v7 z9Ft^2NUp`gt~j+8m?s`aOt15 z*=~xK?*!Szjt<0&nB>Oqd>IjQ+J539?Pi98y`;B))s4P#RSdWC`(iVuYb75X95bW!&|_U57&b)0w{b}6o2tJ zHeTskbN}k)*)0$Yo7yL39{%Rz(?~iS75lIm2i;NS5%z{~2xNrx@gW42{UT*%#s)oe z?JG>9-UT;7?%_CVj*d@Jew9abXRZuSC7v5jYdu)6MPtL?axVfYD zG7~k-#|1qbib)xcusp+;r>vktbtl?@kZA6DB1RsSPDzzRt&`i7O}|=6!}*5^;Kh6WwCI7RiTHB~|`8ecuw=-L0K$RacMn)e_97E2T?t zY|{|rC~W@JxH(%`Zxl)PF|;h2@8AOmDniGAB4th*q^siz@Hi(;a(`@x1wC^*Klkih zzmhI|sq1}^-rZIVLHPVMhw&LxTwSdpot^l4CU7O=w6^FMyjTqVV%!jECGPRjj8JveYl zYa5C#_Dsv97W4U#<#`sZEF4e1C;;dE2qRkwidIXb_Mub^zH#N5@FR!EeL``-JCHRT zKO|)oz*9naRN2hOev2yNK_Hv%8#B>Oe%mXZP&LdCx%pwLnjgeE(+v6cp;9fY0ly<4 zN~`nbCflSs@rI#u4^&My&<9>oiCrX6ioM*0b#P#Q{Ph4%whNXBqG*3dVk{A$m5jb| z{c`h}=1rq4H{8d8aj5sr)HqTS9mE)2hPFFnpir_*Vw6qj@`@%ME^=0MzFMcLF zv_n~gaH_0X7sKBnw>M@k`Ja4?llRs?33R!~6>=-8Q4bH?ax-oBy5F>O54WS)H<3j@ z^BDI8UbGM)k@IGW_&Cqz*4=%0X4bJ87v6amAdcoxcs-5?t8%^_9*ph@yl+-$=VmgG z_i(pxJ{lX2G7l$b@}hG#`;=HeB`6= z3VcqE?a`0zRsWJP9F(|$M!f1f_;z?75Af+J-TE>oiMxF|HJj&QHj2J|yQJ_UA@w3D z2KOoi7nY*Dhw~k@Vp%15^kn?a2!D9bwz3lY-#hH+<@%q9oRYhoQo1gay9~xQQN}it z#x`f8Zv#DoZ#$*;yT4w1gUw7Hj>Xa|85!`;P;3f*AM)`_9_Sg{5rWigcSB-1!b#rW z>&{o@sn4{r*UYs#7-8Wem_bxR{_G$5HJk+Y?`_l7VrzuySAiIqxc8>e#3;PkE9^(hXQ5jbsJ~N?AApQ z1d`}K$jzY)L*M!*uP+74RDR+zE3%XqfbBju*X%7o{K+Zu!{~0pGE6|$ciJ;|5+yZ$ zr_6p%%-~SXHcvKm^e8*LYl~FLUTFoK=9u=t+xs>2!_X{7B@?cOT->?%d&w=k2mL%M z0I`Sa2|oJJ?7W;M4xA@M++llC{_J^X$zNKEHy~#}tp`E%4rTR$JM9p_LiY|g-xIkb z_$Q$rz#!m2%{$p%f8&H2F2JW2i4YE_L{t%7)(z&!Hy*tdXTO!MF&q z_*D4~>n?=;C~C^M;ozGGZ0$aWO(&@c7CgAR?@%f{BN&}1Zei$VN)+)9+(USpvC|Ry z8N_Coj|wV7@K59IcCg=i?!nnq)2LsrDMWf4To1V0eY>DW+=bzhrAMTKg?Z5bhLx>4 zAR@vhCJ+=_NL!l;EI7<*o^@Q}B&I0m0!V-#8p81GK^bH_loKWyBp6J#>qiYgi+*rav!qt%4=l^>?C9ve9;8Z z*2b>u@5e9x^x%2rB7-OtBL74Q-;R`bO*;lBlt3ti5D>cVA;hHYi(b_a`I7mD_+uEliZb@OMb&-dQLj0B z=y>OdVz@-ulOy}X!qDuFbl*3%x&gN5E;S>vYijqaYR~M+c%R+d@deQk!+-6scN=eD zD<(SYXBPWED>-?|5@9bcUt7X?FFuTbwB{*Xp}8^280&^lM;qs2Uhi1vE1X2=k{rn4wduaRm3{or-|O|gz`wD`zos#F7ZcNs*2%1}5|tc%_6TZSC968)W~|4eSKYKqp}!e@p;(B>%z@ z-DsrDAqRM*GR8GG5E zyQE#@pEF!zgyv^FKVezeScwANn8r&}Df6m6-C)%DrT6@>duv~F-19&Dgw8~(G>+i7 zf3^6v$)YU1c8e-)S50f-tVU5$u=ONe0YtT7@I~=!k{El8(=n_Zo55+jgD4 zB^5+E_`b4x=Z2n}U2}iIiX$3*Ur)U^u+~TSosfz9VD|4H9U5NjG4-dL3W^2TuR!%F*md? zm$WzdJ@4)Y;*L*By3~0&rDMV-L8XtM-~NLOMkAXw1mpeo&0+cfg$w@w&=2^(K$ri+ z%{(3OA8zLRPhPLBoL4ponybhv73GD>k+%B)`s+E^+oi=E6G zDxw>Ep%eHbCt?P6wXKyc9(GH*EwK)py0jCY8;@I4-9EQeS(I-t&suJeuRVvkeltCX zTVA8RHw&rC5dAa{B?zw9uek6ZjG>>=J1}Uu=mSBL&bpAou{+dgxkbStuqu!WkjP>t zKN0ece~wL%AE@Idg}9fuYa_bF>}k(W9GlX`xixw(OPXUy(53vL#NqT9X)@0M==?_T zWwk;~YpN^m)MGfE`D<#7e2Nd@CdpDjXAFCaCN8Qq^Va}(lucr80cudE9v8l{y$zwO zL5Tc_-uR`X@Yg*~6&N`#O{ge2E<+>{`Ph`Z33JBxBm4;<3yy;2ATI&go;{A+pA>T3 zVW9QQNV_v8!6cApW~8eySP^wV0!;zkI#n{6B9u1tX`Fm)*Zw!D3BJ_=@8khP(jUCs z12@h7FGgrfxQrPzL`-=28LR;xCUmhBnQ3g%#<=i83wa5Z6LJ@8;H@OfsATATlLh%N z`m5L>^(l<-sYCmaI7ah0iA^Z-7Hx&$2vbWY^x8lwx{NOX4+Fhbs${AKc_pevI{8&J z@ucKFU5Wu&s4WiY6qrt~ePGI2BX?Duz7$)i1Zjx2h>+bJ8wXXQ`&$$;0lY(QZVv-U z71E?jT8|CnB-f@FX*uKj`uME|ds8#c(ZCGo+bRl~8NKrZ%^q`r3e6sy!-y($QnEo3 zQcu!30=5pba2;|&gWRJ9;bxVS{HX)B4$ERCX2%z8qaT>Sn;+ZFRC2kobo=8E@? zU;-A>(!G$AxJ}r~p`;4J>4^XmyX^!4fnWlxKz&tb`QL@$9bL`y9G&y3swu^lFLigrhSz%8=$LfMiJw1(dkRp$zcjiPpr+uU=BEGIho~k0?q1XbAHx8ACOi@;8R=R3z11e3!n#wZbp~%Ihwoxmo zF!At+C@izf%15NAC^ZAE4&s69^0XDU*EE#!#8W9r9q63iE^=!6oksu0obCo#XK%7* zpY^-rrKin&cbxznsme%g`I4Y5$Se-U9u!H;lE=q-&WVuV)0WhjZxLq4<9&aIl82A8 z$_Pio6F&hSIoMWSO{YKfHX=+)emB=~)>Yr8 z*O$%zuoGM0Sft$r@FPC%NR2zgNCykssM{z|p-b+Kt6QbihHI#tr{{JJz;Q zjq&zU9e7Tp#)1K^K%W67)S0Kvng3ifUtFVi1s;^dO?_b8fz_3H5Pcomdf@ksawFxg?Y%g{LQ_e%E@Q z);4oE&#hUMouD|0SkBW`Yw%#qKp0}Pdxit6#%KCkp5^gHL-*UCehi_is;>4SB|6|h zqm(0ki!a--JNSc!*oNaGD zJx6qbv08_VQ$pn!cf?59+fZSN1 zo_f2eqGiZFS#tYJPgOJnvh3ki{R2VHGS8 z8ym1-F@{{lJvoP_BSgwS$UQH;#p$qtj%6XS-R1^QAzO}^l!=s3th&HeixdIRVj74C z%dS)m+4jNQf)KL|4|%gC-lL$7_%?O*H?UB)Xim82gN`k7AfgpOYF2qy(;|ik`GAqP zX5N)!Jhc~jIz{^hfwN{qL>{qv z4vLNc==Uk?;o97m$>jzSpO|cz$;yk$CZhrPk|_pU2_TTyHZJ~KxsH^;Y5q@?!;nfpE<>vexAjn9}E{q;gWoV?%YTwS&i;FLR82&p5Dv4gG*%NI#8D=k!x?5aVPq7Jy*xY)~{IYlq zHg?DDAaqM=)F^@FRH!^Lh44cag@jD~ z;>r`vp@*LN>oLp@4=(P~D&M6H$HD1>F-~CbK*^30GZc0oDK?eZV(;I)uYJMDbDA(m zfjBp`F4+86q7t)wqsU~Ma0C{)^nKh@SXafM?p#=K68Cp#rc z_`727&a-qbbDm*scy1dFKc3hMll9P%1tuv?`a!R&AT6hD%7UAVnvY`1mGasj#`<%ynMTh1e^QM!b?L?GtM_ z&;s)jwcIX3$)tQu47z3ROBL9ZQ})k*f0Ad`e$`@vi%y!BVIKZ-=VzE-%gkJ=_Mwg$ z1CYH3sS_iAJHK}Nhjr(z3seyr*V-)+R=QP0Hg0W+vKh8PB?+UUCXEqtg{^ zfpvgiz2SYLRg}6_kLYlFBARH_;vdn-z=fvn+=oW7bGI7jYd5|k0%*GgF%n;?PNAEi z-1fpH=)5=bltKd+xWeGS6%lTBi!PodfG_bOviM~x6Y0*ZwpP$tV0g_kL7c__@no|E!FG?rE^G(wSd-f z>_5ZlmR7BA%Z$wYLpM$QR!`?`bodRGw;PfT#b>DW6UdGK=adYbUd}!Hb8gq_#7mv` z!!SFtNbNtX-2#X<&>JPYn`WDJN9BXlUT2UL3k*??BNLGFttx4z7GRQMlg_;pgyZq@y#xT7666aS+ zSbEwBR#9k8>s>pQXR!Rgo2Xs>eB+H|>4f;lED}g7QuhO>7J5(tWT*4fEKS@eOn;Xv z%{QB^K7)EFo-j0Ju0C6-tUSXa8&W<0Y^`nDZqR!F3-{iw$UYcY-L%4@XHmb88xBX* zLKS|T=i#aG!2jTP17BM}G_L6I&LwI=?HoF>)$c;*m)cXd=Sc<-ZfMhZkY*@e&{%yG zOMi#6B8xvB`%(|3&3n1RtW9<(SUvE3xrGCOl=OEO8t?4=zlr=>-KDqY)AIOu(H*Xc zKoeG!ijI@jyAtb`8P1Ujo13#*Q8eXS%di*v zqGQ(-BO23Xyc)61oTv9y#GaW(Jn8(WY0dc{N@z)U(~k|xmgnopw-0SFM+I(x+^f)t zpixDAhd6WNp7^ZBd3RlNFJVFhuFmUE9y>uKjS=dePS0Ef{y;F3V$~%>hE#!J81--) zqE}}-@H@%z0bqLyi_siH3mLNy$5$$}y&f$1(uOe*FMxP4+9Y#Fn?6jdN2{;BS7Nd|*U94E^?dx{&2|=FH=R71HFv=VNp-~@NrrQCdW(5>&nZ94PZ>?N6oe@v(;sbA>niPCPJMA$2PKiDNGtgf ztTV+jO~oH#G}!g9;I_B>4t^sIJ+Z8L-_bT|8z3pjaPq%}_auWU=m$fH;5VzpJ8Qos z;w6gYw{I*@BxOwm$sQ=<9Vq8a6cqJY?Y3)v(5pSW-8~9)i#+4ByveJ7HdTGB+&#vY zeQ=k*XdPd+mA|Z1eR!3>Y%grXslDf@e`ZvDpxiySR(&X|eW$GLw{G885_ax? zT)SkupZ`SqMC*GkTNYM1EBmSDoDCqMZHqRg3N*^g^1wxB1Cq&XPzTB&3#;NPv&txv z-ikTPR_`LFdo1NpSP#Zvl0!(Guat6x8`e6k1ZD{YyR)PnoGVB_e!`K91+qRu_ z{?k|8qsO^8eYGy;zT9K)wbp#+^Y{biOjD_Jz<ypQHb(G-)-lUL>ws$D+9I&@ng(-}3EaoOC z;$J_hiMVxKn;5*lJhg@RB%9p^vhMd=K+k3P3>%vS?fu#l_$7Rc8&09n8MMb6j-cp8 zKjc5INPNs2UIwQneJdQUm-hl3{w;gUoPHq;$lUn%m6?`A4kzo}EEt1#5vck=t#Fb( z$bx|fN^Z>$O3M;8Z^hOCQVh-Y2Wk1A%Ly8m7s>W-7BAR247_02^aa>%cj_^D*?sXm ziU3p9oVXcJBjIbESeYshg^DfK3FTt8h_N*U@8D*^?Sh$@K7Z5XlsHCjqyC53CFmqT z6`IB7_69c@2@<<)VUJEMveoqOvL!#I5TIiC7ke?{ez7;0(;d_zO$Z8SO!KQ+f-q0R z?3d0E)+fSII>ylO(oOx@D-BEs$OG0dVkg;s59cFbWJMTbg*I{y`h%rN8rVWm6C?k8 zBS|_&mO72u1kpL(pCE6r_%;4NcBrk9QEdCD7cntnX zgCZ2*ALr0^69ih!CRTJVhARvN_q~Q{`5f?m`fhb(U|s1A#kz9I`RpQKy@ zRoeZ}=?7CrH<6qmxXgq9=-YB`-Y|O=0(p>|KH;s`m~JYNN>e5xenEU3sjj=Iw#*JB zNe3d{iI1}ghe)*@Yp+O)P@^4fu5f*a{?uiKY!m2Nif0Gvl%A9HGT3OY>&D-S;6tpP zKsOVWQ7r7MOiU@ZkNFhlo6<=6E zkr8L~9`0!hr>qC~bX@ij^C>5NV)lT;se5IiThRmXk`%+f=IL_lZx67VWZj{RqU}9v z)NQJ+V4kAw{ed|sUdk>%c`4gn$2o$V-{E>mTf@smt~Y@X^xYI)AvqERJ1uiLw-Bcc z|A@Rtl~0Y9RNiQ$6ZlO|=gh2XAGmO+y!(o!_3D97NonG`4PlCW>!DBetlA#v?xnWt z9_OB|5*`R#3LZc@esfPYOAFL*&dFQlI0b*kKP~Jt8!=44KV{Q4#28b&i$)vhjnO{^ z;7<6&@8jwmxQWMSo}AEAaCuCOMO$$VF=@y-%cOL0nT~DZMI7QsJFH%oCVFzKj(6e8 zI@peYx5XG0Y;4=7WgfOl;h(k2;$N*$#n|!E#yDN1h;wDfk8tWHk8p3rj_~luQgHI8 zP;hl8Q}FmCmPp9CmnTxnr+AFEDav!npOGNMzKwwt$+*X|D&xy^j3ENzGsz}nL!^rC z>;Q4R!sUtLQcZW1fGS?GHR710>XZ@b^+Tw+&pXmnCii-$K)V=}tBSyP^xbZX=^6HQ zGorN45o0FpL`B@qPm|~^ zzxt$D!<`~7-c%VAxlmVDL+E0E+DDRy>Xj%(5u$9xO@L>~YG{ws7vQFDB~ z0H#=6PvEa|{ue_OIsfPasLV=oA8vPtz55yS)d3 zsDA(7>U460dvj)+=Dw91PUd9GA?@(^>Op8G9bs(Htlz&#NCzN4+GaHQ$SOA}>mf%X zU1K9$CZF3x&C|AAxcwI_dH~$D7fp5vTxU_Up<*SYGt!W<9N|Ph2p}9%QIZf}OM|Al zeoLR`{7~J51ZRjLgG<$e-cp2}rna4}lbL2q#d@cz5e=oKe*;xPrUJ5%oI93>*na^j zbXj$2Lv@MA+C(P?V|_IE-GpUXYWmZ9v=|6SYaqjH$g>fSH>WB!Q#CaJX=p)|u%ZBj z3mwUr&abi|scBwyX~f#33!h_Uboex7(u;m_ClKiAY7^Y`a8>O8tz~lu1RSu59h{j`L-3lqJs7 z8zk{eO`O&5-c9SU9q{!5zkW)Q?x0lkt%FdtTVLyIsamvz)Gh zzNqF9kdV#YUIS0g9i`BjGSL%OiJf_(pkpEI9HBvUrxUwaN__Kk)Lo!}`~p!0!)UE` z2xCBuC&XwpUo_Qe8l7EV*UprTt=|xx-7dUl5pD?KY@Hd+z!3|Rd;A>MSF8%Su4!154 z$Guc*(jAW*+Qkvgj)E?n=d0ApwB;`2a#n6xVHXwYO9tT4h><>46H}rJp-^JQ4~jdK zqfgSvA6z75J~!Vh{SHtNDx?V+Gn(JQ`c3G^#(OU%_Apj#jKI#P&((^rmOI-BmD%b^53i5eHN z5Q#H6*MK}2%Uikm?!jYLn}xZAwMAbWF=#?Y*{-;dimpl>l{cqJy@+H4H>j%twFX4D z=>!SznfvJQO=~-X_l3x!Hgo~pW}2=aGkUOvb{+-O%hBP$LSmLj{PUe^@@!- zy4KBC?UNKzX6g3|u46tMT5e$M(%$L4kT}z(`{ECaX(uq4U z%D=I${(K@>p0xbUwut}()#}Ev09jyO0GFWyQJop8((+R^s|TT8z7V8&h9S|1NjES~ zU3iDAWEZ`Y6C|~4T%z&c)H%AUZf>u6bmh>1RWMP9m5tNFl!d7*K)(|Ca}7^_cs+v* z{UN70ew|-s`1XtU_v!Hq5oe#)4xSGtf6;?vdgAwTpo(_^Y1g)1=?$LkrF)d_BmrTH_p50!d4DIgy}@E6rg0K#B2B ziv$U_v1r+5B)M^I88J7QNU15r768-2cN1zLK_d+TdfP8EeFG1X1V65FTclg&$_iis z?#@++h%<_{zVrM(2r&t_-Y4r^me?71Mi20lZh5bW;>RiTDrlP?*3XeuZW)^sPvlT^ zH-fQZPjN+g<5iwNoxoJLT!LR*SS&trC~w9+vQnJ6=D zOPf9v;;#s{=-5bF;$JWI%4nNz*3VhXTf=utYMNeD_GxOHUhLyv{bryZ4U~OUVm|WD@DZ02JpCHexc~W+8Utx+@mLhN1(oSlR5RDrh$41jt|tM90Ll;PGqYM z$r|hk41oo_kZ;MF931RJZG@E-K6*C}SfZ=>lDgC~ye?xo0ZYymES#?JU2Gr3lJ_MW zGj)7u;b_(5)Z9uTUpDPo3D0H+5^+I|U7?BZw4=9Xql->*wv)ly)x;(rkw!Y#j4oX4 zgI8G;D3C#vv%gl@Y?P^Sfv80J^k%pSBPb;8Krh6xZA9iSZtc}X!7Wt7E$P;x%!$$= zDC^=^c8-=R11D+uCrN*{3WYa=The?q3GLAMHyML$Hmwmdul7}GZnFF8$mB*pe6m+v zS@>pQmv)Gu{1FB>VKw;*>OR%BTyw$?q2(rXhNv#|D{swHv1lqxb+C`z*K%NW(g3_H+Ce1G)5%`~qsbL;7%<+$K zHqL?GBk{ggC@m@@(Quy{W=9jqZ$T)}3K@kqDz0w^S^0#gd+S%2dVOTX1oxaOk(Cd`Z~E&9 zr?4EmOk6(&ZVx;*Nm^#GoI5`mnoLz+06%QS(<+w(r7opO=wcr!Y|}cRH7c}=+QQIv zALVIq%M!#J56QDDXa(OOeiO%U<=qO=mdwz$0dbuKxQ^0?|7XGoj)VTaki@P>rRv`{ zG^vqy7*dZM$J^7Kh57Y10zzYNK(Z^rIDFNuP{Hj=uCl0+W=uxa{w5xAoX9YptF(S6 zOk@d37cMiD1d~7KmG5_x>qZ@!1I4y!nC|E>qJh~|CONN<@mt?xw$5|N~!4bAx zft~ec!6gjxs$X5XK%Y#&v5!LH8G^pyzl^=#X2@rFkp5O~Kdys%aQsvXoHGQkfB&lY ziL*vI@&4#Vmx#tcF@igpe!fyDO8-Ri!394cCv2v$$Q8k!(YsBk zWjoL(O?a#!!iIJJ%CJ6$G_|<=pz<-D=kf<=^7uykww&Vj;Z|k!)L!EDf&Q$GKkG$h zmi(Gaw7$jCl-}yks=GAx{hxYaW!5)`j&ty zTmJSP6(R41Bs@gvgKFqIh+^k2YJfeX=#D8&;O;7*1A85P>wxaPxC19)T-=vNG z@W+2CFR1s-$!*Dh{ZjJy@1kwu{~tbq|I6W0rRM32@*A}aWQ8p+ksshk42`CVr zoB1Xhzx`=a;CwKV%L;v`8l~r$z=-tXzmj*y>jh-CMFy)XSHB~DgJGcx-9QU2S(h!- zR56U8mlE)j2hGW7K2`lrNco+xA?S4cc+tfa*KADDlmf_0vy?4ZG|$qa;bUfN{mBnA z6@{Vb>bOeSIHf#u%$6E(stNh4wJ-`EeYkVOv9lAIpW&;*7g%|3m}BD~0je60fBp5l zn|_HsdloMOF|8FbQx#=d{YD;V$JAK>p{nvp(%2x$1^Z;0+`~kBzX&L=UAeFYzIsVM z7wtr-t68G6QB#6Wsi&?CKmmnVyo*fsG%fxe+3jS=TXv(tmOS%kr z#7=AckC+K7u$W29ZV*N5c*ImS&e#?{%ZZw{-k80sN7W`jlFD=uHKnod0NWf9)|O_P zMR}ql(P1%4>I^Lgy{HdW{3J#52oxe%wrJy=uLU% z9xU$&6gngM77h{&e224(euQPVlpW;sf2WTVchkMU!|`D}fq7G0JTrfRr1f7RVz{Uc zTPnsZ=i&D@4u12sgLXhTZ+j^#8W> zH0hpIEnzxR4L^j0QUz%$K^9_1qJEIbuqQZ;n^OFflLFiBO_>!yNA>zeAjR7NrDE8N z>11$}$#KY$vwArTvp%FZo{7|%N8hQi+0b8fD zhy)t}cN%d#;G=b-)_JL5+?J<(g=a^1`OS&R62h#nzLt>fMh>ht;ivGkK^AGhdKbR- z;DrPg%4XGGWOzqEykmh?_GBhPjPma3e!!-)5oTzWgoW1@t2KZejUYth~k!` zu0?Cl(PV53wUyt&Nn?c&s`!rfx{85OG0QfQN>?{_0Z6iu!u`zdbz_Kb{`#lF}k+Z=nNcKtLApn}I(u zzG7vRz7g~fKhjVlqo1tu&#=jz5o%lfY93s5G)L(l-O?8IwU@vZ($|`|Or}>Xq{(IB z59;cWCvcl!OQdv$8Fey$NSl4$-Mzd@unmG$g8xLuweKs>Iet7n%m1yXNA!R8U;WQ3 z`hQq@HZ|S$A#b{9XE5J)Dd4r-k93#y{t78rbhSXy1%PC~c8*O+`tMt!54&}Jt% z)L%ukLcK2>2CDVf64-N5vx-)V#rn3qud}svg{t(l`}N_W$&qa8zre5CeUYn<>u%5K z*X+Y=&neIQxgG)mP<>4A3o&x%xZ;Y8b_G{}oN8%^FyCfts7G7gSb|ciEBo{*3CjDp zdWzMV_~)U^-wpW05_|ykW~zL^#%ONeom1#Tc%d3?SDvs%>O=5EC(@mMAtEN(WZ7IM z`J_2uSb{~hI5J_&O@o~%gnW(^D}%O+YA%DikX+KSoprw6eap$6Q6!zEkjmZ&7i}yc zjmwEViJEmHYL`_joeO%>*$6d@EaDhy@pVp%uqy~UX>5`>2)%>JuYG(68B61AIL)bf zBb%h`3y#U7`guVy&QN;!dil)F=uLCZn^)ENKcj&GaUz7%pbIg z6mdpa>2u3Y9R@|Jz&w(M4nY+|1uQ_tr>a!!2NGXJ8=jARwJ+##0eVye-AL8M?;C_} z7#M(CHaTy>YAaeX6U0oB0(ZO^?k;k2)T=Ky>ha+Yb5cyGFh}#Ax{*+#4^>g|SV&Db z$0?LIu}Xt|4J85&%L`v(mov*5AhiF3frPp=9D&;3Crr(&YY9^@y|uDUQf2RyziK~5?g z>#qZuNcD)4G*)(Ch2$&mI#0Ho56HU<##8Bc^VaRT7PcM4fMwizMY4S@*Vw{V(!)CR znVh&{JZ!y+{p-Qaddn4Dr>_HdPdO7p)7A7PAxVgP3qH7=^y;1pE7TVoYr29SZA zAdD(?V_a3P>!qs1FSUhq)misH=H&VJ=0{%K4SH-`agb`w+HGVM!zo^V(AIQD530(d z2LGy;gjLp@w&(&)rraiD7rCLMD`P>rJR2e*G4SOb?E{3y3AqZ6U}FNR7_5f$s)PmD zk{$SuNH#8D<)T-@;{|1{jeST9-7B&Z`~a3DnuPy$y|Pt@Ue(NX${6OT%gMH`NpQy! zK{;_>sGYD6g}xKl#--?3t*zTsNk+nV@gvh`7?|2#0+;fO2vM5_wU_7#QVh;nl~1IC zs`rfb@+!Ev)mQqVbq2!dly+d%0vVvD%cC$u^yHET?R&^IXvMkt!wu{ASD6CJiaW@s z%lb6A&Q{4d`PBXiNrp?sGZ*&#r3%8K)M3sgbr-JMkug$4GBSeRp@Xd=6uojNn0S>+ zv&WZ{#KX`E3n(=xibx1otTHX6i8tF$w{U6TCx8D8mKq0Nfv-iTr+e_~L2ETWqk>a| zz{|u$|a+v?Ua3WWO!T zbd(-(91@%Mpq5AIe|simd~Qm8Jj2^>-B3Ew?M|Rqy?)<3iBbCn`KkErr2nPIg{Y!F z{$ri9NIgbFq1q(N^(-68)RCeKA=;;#2z~KV!<(ve8CFrBaoF(&nruADOmAD|&#por zmUKVqfR+3*(KB3b!D1jpeZ}g|m4dK!7b>|9eq8^p%7;!M3}8-j^m6!ZkBaL%^jdYO zd#g_AqHa(L7=#S@UUoS*X7Bx!>w_@ehA; z8kYu34Y`A9Y1cMVYd4EAXcRW1G-xsco2}#d)~rEUYY#n|f>&Q`7cW~qF+y`OkLa+; zRyxQ=)x3g|whq>!^lNgssW~{^6wfHiT3jC`PBQ7onzQB;wtiLWd(R@u-B zg3cD|2*Oh2&{Qa$pvxsxU3thun`#m~$VLHxvsCItLr)Yb70qWLY!P4Kgk!B{9wODU z&xOWcscavW`(7sHI+I1s-&aD-zDq#uU#g%Ggyzs8RFw4-TT}($_Z3iY{_aqxZ`UgF zJTar*lzuL2jgy?S$&R!Z-ckKf8It?Z8KUA#!Wg|LER-*gF;@UNry~cqD^1^ z0NzzLS0if61NN!)UzW=)aS2u1 zWcYeyxozwiJa!4~u|db!pp|RZOYhptxM*A62d{q7LbrrOQG!K-?!pka@$@(PR_5eB z-6ld5BSo3!60kJ@PVNm)WytkL=E{cxLE$gJX|C>0L9c`aTgK#O6!Y%OkLOxyCT;}0 zX-eijzdBh9_2te$WX6%kno~UxnfXGQazTF*Mbl?UVymY_`O7Ei0sVs)J6c{^02Q$^ z&iMC<%u}+zLhg~@iM8BSC2wzUzd!k>?R54=a^fgnR)B-Pp~rB^x0{XKl&~ph=YT`g z&0^;Im{qE~6{)`IEPa%F|1-Zp%n%Ea+vC%+^SmEsKz0k0nN8E8vpw<+4l2(~P^*D) z$1-uX(6nKs)A;Vi6i~ln*1{TQsqmJphEoc!`a=C!gBT1ikA?VYGPkQ_65tw1i!Y|0 z{;+%v%1PDt7ZSbh-Z&;RtsmoA9l!gA)t*?m_|`u3kN&c7K~Gdt%-L#R?*iJz(%!RF z5Q8=ftmSZoldi=Y39W#m)W^Ew#x}0$R2Hx8SEGBNP4xNExEWwftz*!4Ty?2OH$#A( z*@q`DD>Qw4cbVr-$jBf!-kZ0x-$7M)eXTb=wxw7S@_OM96o{m=e9l_4)d~cA#YQKSSisRUv zo$evop318ODQ+d`w*ove9UFh9Ch$MkrySHEOia>!Vrpm&L8PcDF|xm zW=t33v|sTdE%3L|+l#DnpIu1|fInwXM9*XvZHmv#ar|p;-K24%GN4|bf(mBC3yjWR zIKrN4yJA@R12pB_amgq^(v*CAtbtdaubvkowu`{#>WJ5B_AC^(*qMIrRLgkAbu{lj zR(it9>E6nzhV_*GfM@t`b9TQ+=_De(S^hS00#t>vAMcz~KVH-jxxuMUP(@m!v~FE0 zt?7-*N=3|0;U#Q0zBM}3BWsoiPPcz~YJCh*O?{t=Z29t;BUK1Q+dsCjV3{V5RP8I` zX`@k|@F}>P*JkUj9)``B=8o6soW;B>vz(!N7#wKjNnkMbRKhhSI1dF#5K2R%>$*Dm zkct${XYL80;8bBY&c72!zs{|c=VYl#liV)Wo@Ol>?6o}$nwBbPFwC#ZL_+5Jxeu-d zRd<1$c(qq3^?7um+cUwmr-5w*wbslVR6P@{z|X(Pt$vO~hUg~{jVg95+qO+BcqUR- z1hj6zSkk=8F>*!u8@Ivz5rsKEfHxgV#HJ7g>PJ2}y})N)v44@8FA*5ysr&REy}4jvAC>98c0}|J8``Ay6uP!Oz9dG-7g6DV zHxfuQsXV*(w@L)+s2dbBO|FXqw;3rDo8Hg+^r9U^emJ>R^>@$M^rF5Y-3qD~D_+X8 ziz~Tdf-N7=&x(*GGZ{5Y%NAwl8=~e4v~fx`+DAg2pHCH>zH#wFcRY2c&BsuXW5`R_ z6${ku))_5@7n> z*KM>1=9Ls`tW7XAx_f_!#A~s}X|>iWzSdez+ZWq0J3HS5|J#{z%P+FAOAYao|4H&q zSDJpG&@*S?AH--0!fe?4=BW`(3XIMzW=A=v3WC;yE6F89Yw5sqr*36;jv4gd>s0z2 z(o~5Cg1(u4AqXZ~xC^re2!WU%F4Bb!?z2aXB!fiF03=q*)aZZ_^NV})Z71PABaLn* z1;Qqib`ShdH%OsU@ACFmY4`?%eN^p4P>r_#MdUoTj^;G8w#Far)luiel@nJB zDS>5~m+a#Z@mqhY72pK7&`%2#M>0Pa5Oo|U`iOs(7>4epkI=8uID& z$r+yUomE>z%Nr;eb;X#l5FB9zwWl*l0Nl^LFdpPcLlbti||F+|m2?B+x0jfOCqOu8dD&#YUK4e zG7V9Tv5$04e++hoWSWHA${}{RGw~~W0g*P`1sQ$Nv<6^PgH+WlOfzgS1KN&OOLzu( zxOo*(v`vR*r#sje9Rtei5-8fd?{d;2iS8vM`7}mO5ty5XVl9cYS(7JI22RHYt><1D z@IQ<{F->kw&JT|(Xweq8#EB@zF*#yc2%PC zDFgx9KpAVn>b=1y9I z9Htr7=J*kuneVr!u{9^LHAk`Ju3OzY>d*UEmKcXz?|LVEax3wC!aac{ufp%aP6Rmo z6VyZ=_>eR0PIz?0;BI%x>o~`MaNe|>m-m$x__QWUGH_CB{RZM^HIQL8D2;bvDoGQ! zGgTHoU$ZQz&~#Espx;G!q4ZPAYur^%CHpK@^1IhqHu9prkbh8qS$UQ5-uk0~XL@bP zsa3$qHH6pn6d%`zo zM=4LZ88VwoDvHm01l$MJL7_qA_w10p2M-QX%q1X2<8C?})x*}edMb)dvx%mZ~!-JL- zVR+8ETw)(S&TvB}U`r!lW>4I-;A+WZFev8c_rz)OWnuXA48*mfA+GBKQaQAai;GagHx#iC3~Mb~^Sxr8;h>zClzs#KBEZFK=~=KQ3cZ!wsFaqq`}h zQC0MIp{#r@_xn*U0!8_gTzmzJ`r1Q$3N4J@_c>7R?@o$0!mwG1kq&cH(~EqMSQfkj=BdUL zV+U%Frn&~o94crqKDHvc1&to`-1Hi)8TkEDoDa$!VSU_`d@#zx_dllW7N^XWNAD4( z1oTIi;4yl`%QC|>_djgss5EMuefRa(FPrYI0kxl+Dy8jyj(xnNduRP-Z zWm-c)CohZ)NvoPVfNK~O_sd>NpLCFjmdGCzvlfKrl!&g<r`9<-fYX*5(Ng$&N#!Q)7m#?jhkvNgaJY~-5n*_^lqjB^u69_eP1Tv6o=>$I z@vfW=`!B_?ycn8Qg_0zqF!g9in@vY)NS94yk`%}p?zI%TY%0DyMpUKDDT{7jx~NLI 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

T$Wp_Xdt3A1nKx)5;#Sn{4WYbe} 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

d08!5Ig^hT>RiHTai7#imBMP%U|*w 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
  • 22~ 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%0D&sJ79^q%feMz?hmjaO=KQk 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 O3H+^jJtag-&cCZ}Pzo82M=K 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

    Uvi8)#v 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 Z{Z9c_SqO&I5eAg@x{jwK&cLt~{|6gR`$PZ$ literal 0 HcmV?d00001 diff --git a/gen.pb/p b/gen.pb/p new file mode 100755 index 000000000..02f21f667 --- /dev/null +++ b/gen.pb/p @@ -0,0 +1,16 @@ +#!/bin/bash +function compile() { + gradle build -x checkstyleMain +} +compile +cd .. > /dev/null +gumtree=gumtree-$(date '+%Y%m%d')-2.1.0-SNAPSHOT +if [ ! -d $gumtree/lib/ ]; then + gradle build -x checkstyleMain + unzip dist/build/distributions/$gumtree.zip +fi +cp gen.pb/build/libs/gen.pb-2.1.0-SNAPSHOT.jar $gumtree/lib/ +fast Hello1.java Hello1.pb +fast Hello2.java Hello2.pb +$gumtree/bin/gumtree webdiff Hello1.pb Hello2.pb +cd - > /dev/null diff --git a/gen.pb/src/main/java/com/github/gumtreediff/gen/pb/AbstractPBTreeGenerator.java b/gen.pb/src/main/java/com/github/gumtreediff/gen/pb/AbstractPBTreeGenerator.java new file mode 100644 index 000000000..10b79debf --- /dev/null +++ b/gen.pb/src/main/java/com/github/gumtreediff/gen/pb/AbstractPBTreeGenerator.java @@ -0,0 +1,93 @@ +package com.github.gumtreediff.gen.pb; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.Reader; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.PrintStream; +import java.lang.Exception; +import java.io.InputStream; + +import java.util.ArrayDeque; +import java.util.Deque; +import java.util.List; +import java.util.Map; + +import com.github.gumtreediff.gen.TreeGenerator; +import com.github.gumtreediff.tree.ITree; +import com.github.gumtreediff.tree.TreeContext; + +import com.github.gumtreediff.gen.Register; +import com.github.gumtreediff.io.ActionsIoUtils; + +import fast.Fast; +import fast.Fast.Data; +import fast.Fast.Element; + +@Register(id = "protobuf", accept = "\\.pb") +public class AbstractPBTreeGenerator extends TreeGenerator { + + private Deque trees = new ArrayDeque<>(); + + protected static Map chars; + + public AbstractPBTreeGenerator() { + } + + @Override + public TreeContext generate(Reader r) throws IOException { + TreeContext context = new TreeContext(); + return context; + } + + static int pos = 0; + static int id = 1; + @Override + public TreeContext generateFromFile(String input) throws IOException { + // System.out.println("generating from file " + input); + fast.Fast.Data data = fast.Fast.Data.parseFrom(new FileInputStream(input)); + fast.Fast.Element element = data.getElement(); + TreeContext context = new TreeContext(); + try { + id = 1; + pos = 0; + buildTree(context, element); + } catch (Exception e) { + e.printStackTrace(); + } + trees.clear(); + return context; + } + + @SuppressWarnings("unchecked") + protected void buildTree(TreeContext context, fast.Fast.Element element) throws Exception { + int type = element.getKindValue(); + String tokenName = element.getKind().toString(); + String text = element.getText().toStringUtf8(); + String tail = element.getTail().toStringUtf8(); + int length = text.length(); + int start = pos; + // System.out.println(tokenName); + ITree t = context.createTree(type, text, tokenName); + pos += length; + if (trees.isEmpty()) + context.setRoot(t); + else + t.setParentAndUpdateChildren(trees.peek()); + if (element.getChildCount() > 0) { + trees.push(t); + for (fast.Fast.Element child : element.getChildList()) + buildTree(context, child); + trees.pop(); + } + pos += tail.length(); + t.setPos(start); + t.setLength(pos - start); // FIXME check if this + 1 make sense ? + // System.out.println("pos = " + start + " length = " + (pos - start + 1)); + t.setId(id++); + // System.out.println("id = " + t.getId()); + ActionsIoUtils.pb_mappings.put(t, element); + } +} diff --git a/gen.pb/src/main/java/fast/.Fast.java.swp b/gen.pb/src/main/java/fast/.Fast.java.swp new file mode 100644 index 0000000000000000000000000000000000000000..0eb2f1b2d117767018b94064f7efbe0f0e3a4379 GIT binary patch literal 28672 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 G+3+vQmi8h5 literal 0 HcmV?d00001 diff --git a/gen.pb/src/main/java/fast/Fast.java b/gen.pb/src/main/java/fast/Fast.java new file mode 100644 index 000000000..f65cc29a1 --- /dev/null +++ b/gen.pb/src/main/java/fast/Fast.java @@ -0,0 +1,37323 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: fast.proto + +package fast; + +public final class Fast { + private Fast() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + * Protobuf enum {@code fast.SmaliKind} + */ + public enum SmaliKind + implements com.google.protobuf.ProtocolMessageEnum { + /** + * smali_file = 0; + */ + smali_file(0), + /** + * class_spec = 1; + */ + class_spec(1), + /** + * super_spec = 2; + */ + super_spec(2), + /** + * implements_spec = 3; + */ + implements_spec(3), + /** + * source_spec = 4; + */ + source_spec(4), + /** + * access_list = 5; + */ + access_list(5), + /** + * field = 6; + */ + field(6), + /** + * method = 7; + */ + method(7), + /** + * statements_and_directives = 8; + */ + statements_and_directives(8), + /** + * ordered_method_item = 9; + */ + ordered_method_item(9), + /** + * registers_directive = 10; + */ + registers_directive(10), + /** + * param_list_or_id = 11; + */ + param_list_or_id(11), + /** + * simple_name = 12; + */ + simple_name(12), + /** + * member_name = 13; + */ + member_name(13), + /** + * method_prototype = 14; + */ + method_prototype(14), + /** + * param_list_or_id_primitive_type = 15; + */ + param_list_or_id_primitive_type(15), + /** + * param_list = 16; + */ + param_list(16), + /** + * array_descriptor = 17; + */ + array_descriptor(17), + /** + * type_descriptor = 18; + */ + type_descriptor(18), + /** + * nonvoid_type_descriptor = 19; + */ + nonvoid_type_descriptor(19), + /** + * reference_type_descriptor = 20; + */ + reference_type_descriptor(20), + /** + * integer_literal = 21; + */ + integer_literal(21), + /** + * float_literal = 22; + */ + float_literal(22), + /** + * double_literal = 23; + */ + double_literal(23), + /** + * literal = 24; + */ + literal(24), + /** + * parsed_integer_literal = 25; + */ + parsed_integer_literal(25), + /** + * integral_literal = 26; + */ + integral_literal(26), + /** + * fixed_32bit_literal = 27; + */ + fixed_32bit_literal(27), + /** + * fixed_literal = 28; + */ + fixed_literal(28), + /** + * array_literal = 29; + */ + array_literal(29), + /** + * annotation_element = 30; + */ + annotation_element(30), + /** + * annotation = 31; + */ + annotation(31), + /** + * subannotation = 32; + */ + subannotation(32), + /** + * enum_literal = 33; + */ + enum_literal(33), + /** + * type_field_method_literal = 34; + */ + type_field_method_literal(34), + /** + * method_reference = 35; + */ + method_reference(35), + /** + * field_reference = 36; + */ + field_reference(36), + /** + * label = 37; + */ + label(37), + /** + * label_ref = 38; + */ + label_ref(38), + /** + * register_list = 39; + */ + register_list(39), + /** + * register_range = 40; + */ + register_range(40), + /** + * verification_error_reference = 41; + */ + verification_error_reference(41), + /** + * catch_directive = 42; + */ + catch_directive(42), + /** + * catchall_directive = 43; + */ + catchall_directive(43), + /** + * parameter_directive = 44; + */ + parameter_directive(44), + /** + * debug_directive = 45; + */ + debug_directive(45), + /** + * line_directive = 46; + */ + line_directive(46), + /** + * local_directive = 47; + */ + local_directive(47), + /** + * end_local_directive = 48; + */ + end_local_directive(48), + /** + * restart_local_directive = 49; + */ + restart_local_directive(49), + /** + * prologue_directive = 50; + */ + prologue_directive(50), + /** + * epilogue_directive = 51; + */ + epilogue_directive(51), + /** + * source_directive = 52; + */ + source_directive(52), + /** + * instruction_format12x = 53; + */ + instruction_format12x(53), + /** + * instruction_format22s = 54; + */ + instruction_format22s(54), + /** + * instruction_format31i = 55; + */ + instruction_format31i(55), + /** + * instruction = 56; + */ + instruction(56), + /** + * insn_format10t = 57; + */ + insn_format10t(57), + /** + * insn_format10x = 58; + */ + insn_format10x(58), + /** + * insn_format10x_odex = 59; + */ + insn_format10x_odex(59), + /** + * insn_format11n = 60; + */ + insn_format11n(60), + /** + * insn_format11x = 61; + */ + insn_format11x(61), + /** + * insn_format12x = 62; + */ + insn_format12x(62), + /** + * insn_format20bc = 63; + */ + insn_format20bc(63), + /** + * insn_format20t = 64; + */ + insn_format20t(64), + /** + * insn_format21c_field = 65; + */ + insn_format21c_field(65), + /** + * insn_format21c_field_odex = 66; + */ + insn_format21c_field_odex(66), + /** + * insn_format21c_string = 67; + */ + insn_format21c_string(67), + /** + * insn_format21c_type = 68; + */ + insn_format21c_type(68), + /** + * insn_format21ih = 69; + */ + insn_format21ih(69), + /** + * insn_format21lh = 70; + */ + insn_format21lh(70), + /** + * insn_format21s = 71; + */ + insn_format21s(71), + /** + * insn_format21t = 72; + */ + insn_format21t(72), + /** + * insn_format22b = 73; + */ + insn_format22b(73), + /** + * insn_format22c_field = 74; + */ + insn_format22c_field(74), + /** + * insn_format22c_field_odex = 75; + */ + insn_format22c_field_odex(75), + /** + * insn_format22c_type = 76; + */ + insn_format22c_type(76), + /** + * insn_format22cs_field = 77; + */ + insn_format22cs_field(77), + /** + * insn_format22s = 78; + */ + insn_format22s(78), + /** + * insn_format22t = 79; + */ + insn_format22t(79), + /** + * insn_format22x = 80; + */ + insn_format22x(80), + /** + * insn_format23x = 81; + */ + insn_format23x(81), + /** + * insn_format30t = 82; + */ + insn_format30t(82), + /** + * insn_format31c = 83; + */ + insn_format31c(83), + /** + * insn_format31i = 84; + */ + insn_format31i(84), + /** + * insn_format31t = 85; + */ + insn_format31t(85), + /** + * insn_format32x = 86; + */ + insn_format32x(86), + /** + * insn_format35c_method = 87; + */ + insn_format35c_method(87), + /** + * insn_format35c_type = 88; + */ + insn_format35c_type(88), + /** + * insn_format35c_method_odex = 89; + */ + insn_format35c_method_odex(89), + /** + * insn_format35mi_method = 90; + */ + insn_format35mi_method(90), + /** + * insn_format35ms_method = 91; + */ + insn_format35ms_method(91), + /** + * insn_format3rc_method = 92; + */ + insn_format3rc_method(92), + /** + * insn_format3rc_method_odex = 93; + */ + insn_format3rc_method_odex(93), + /** + * insn_format3rc_type = 94; + */ + insn_format3rc_type(94), + /** + * insn_format3rmi_method = 95; + */ + insn_format3rmi_method(95), + /** + * insn_format3rms_method = 96; + */ + insn_format3rms_method(96), + /** + * insn_format45cc_method = 97; + */ + insn_format45cc_method(97), + /** + * insn_format4rcc_method = 98; + */ + insn_format4rcc_method(98), + /** + * insn_format51l = 99; + */ + insn_format51l(99), + /** + * insn_array_data_directive = 100; + */ + insn_array_data_directive(100), + /** + * insn_packed_switch_directive = 101; + */ + insn_packed_switch_directive(101), + /** + * insn_sparse_switch_directive = 102; + */ + insn_sparse_switch_directive(102), + UNRECOGNIZED(-1), + ; + + /** + * smali_file = 0; + */ + public static final int smali_file_VALUE = 0; + /** + * class_spec = 1; + */ + public static final int class_spec_VALUE = 1; + /** + * super_spec = 2; + */ + public static final int super_spec_VALUE = 2; + /** + * implements_spec = 3; + */ + public static final int implements_spec_VALUE = 3; + /** + * source_spec = 4; + */ + public static final int source_spec_VALUE = 4; + /** + * access_list = 5; + */ + public static final int access_list_VALUE = 5; + /** + * field = 6; + */ + public static final int field_VALUE = 6; + /** + * method = 7; + */ + public static final int method_VALUE = 7; + /** + * statements_and_directives = 8; + */ + public static final int statements_and_directives_VALUE = 8; + /** + * ordered_method_item = 9; + */ + public static final int ordered_method_item_VALUE = 9; + /** + * registers_directive = 10; + */ + public static final int registers_directive_VALUE = 10; + /** + * param_list_or_id = 11; + */ + public static final int param_list_or_id_VALUE = 11; + /** + * simple_name = 12; + */ + public static final int simple_name_VALUE = 12; + /** + * member_name = 13; + */ + public static final int member_name_VALUE = 13; + /** + * method_prototype = 14; + */ + public static final int method_prototype_VALUE = 14; + /** + * param_list_or_id_primitive_type = 15; + */ + public static final int param_list_or_id_primitive_type_VALUE = 15; + /** + * param_list = 16; + */ + public static final int param_list_VALUE = 16; + /** + * array_descriptor = 17; + */ + public static final int array_descriptor_VALUE = 17; + /** + * type_descriptor = 18; + */ + public static final int type_descriptor_VALUE = 18; + /** + * nonvoid_type_descriptor = 19; + */ + public static final int nonvoid_type_descriptor_VALUE = 19; + /** + * reference_type_descriptor = 20; + */ + public static final int reference_type_descriptor_VALUE = 20; + /** + * integer_literal = 21; + */ + public static final int integer_literal_VALUE = 21; + /** + * float_literal = 22; + */ + public static final int float_literal_VALUE = 22; + /** + * double_literal = 23; + */ + public static final int double_literal_VALUE = 23; + /** + * literal = 24; + */ + public static final int literal_VALUE = 24; + /** + * parsed_integer_literal = 25; + */ + public static final int parsed_integer_literal_VALUE = 25; + /** + * integral_literal = 26; + */ + public static final int integral_literal_VALUE = 26; + /** + * fixed_32bit_literal = 27; + */ + public static final int fixed_32bit_literal_VALUE = 27; + /** + * fixed_literal = 28; + */ + public static final int fixed_literal_VALUE = 28; + /** + * array_literal = 29; + */ + public static final int array_literal_VALUE = 29; + /** + * annotation_element = 30; + */ + public static final int annotation_element_VALUE = 30; + /** + * annotation = 31; + */ + public static final int annotation_VALUE = 31; + /** + * subannotation = 32; + */ + public static final int subannotation_VALUE = 32; + /** + * enum_literal = 33; + */ + public static final int enum_literal_VALUE = 33; + /** + * type_field_method_literal = 34; + */ + public static final int type_field_method_literal_VALUE = 34; + /** + * method_reference = 35; + */ + public static final int method_reference_VALUE = 35; + /** + * field_reference = 36; + */ + public static final int field_reference_VALUE = 36; + /** + * label = 37; + */ + public static final int label_VALUE = 37; + /** + * label_ref = 38; + */ + public static final int label_ref_VALUE = 38; + /** + * register_list = 39; + */ + public static final int register_list_VALUE = 39; + /** + * register_range = 40; + */ + public static final int register_range_VALUE = 40; + /** + * verification_error_reference = 41; + */ + public static final int verification_error_reference_VALUE = 41; + /** + * catch_directive = 42; + */ + public static final int catch_directive_VALUE = 42; + /** + * catchall_directive = 43; + */ + public static final int catchall_directive_VALUE = 43; + /** + * parameter_directive = 44; + */ + public static final int parameter_directive_VALUE = 44; + /** + * debug_directive = 45; + */ + public static final int debug_directive_VALUE = 45; + /** + * line_directive = 46; + */ + public static final int line_directive_VALUE = 46; + /** + * local_directive = 47; + */ + public static final int local_directive_VALUE = 47; + /** + * end_local_directive = 48; + */ + public static final int end_local_directive_VALUE = 48; + /** + * restart_local_directive = 49; + */ + public static final int restart_local_directive_VALUE = 49; + /** + * prologue_directive = 50; + */ + public static final int prologue_directive_VALUE = 50; + /** + * epilogue_directive = 51; + */ + public static final int epilogue_directive_VALUE = 51; + /** + * source_directive = 52; + */ + public static final int source_directive_VALUE = 52; + /** + * instruction_format12x = 53; + */ + public static final int instruction_format12x_VALUE = 53; + /** + * instruction_format22s = 54; + */ + public static final int instruction_format22s_VALUE = 54; + /** + * instruction_format31i = 55; + */ + public static final int instruction_format31i_VALUE = 55; + /** + * instruction = 56; + */ + public static final int instruction_VALUE = 56; + /** + * insn_format10t = 57; + */ + public static final int insn_format10t_VALUE = 57; + /** + * insn_format10x = 58; + */ + public static final int insn_format10x_VALUE = 58; + /** + * insn_format10x_odex = 59; + */ + public static final int insn_format10x_odex_VALUE = 59; + /** + * insn_format11n = 60; + */ + public static final int insn_format11n_VALUE = 60; + /** + * insn_format11x = 61; + */ + public static final int insn_format11x_VALUE = 61; + /** + * insn_format12x = 62; + */ + public static final int insn_format12x_VALUE = 62; + /** + * insn_format20bc = 63; + */ + public static final int insn_format20bc_VALUE = 63; + /** + * insn_format20t = 64; + */ + public static final int insn_format20t_VALUE = 64; + /** + * insn_format21c_field = 65; + */ + public static final int insn_format21c_field_VALUE = 65; + /** + * insn_format21c_field_odex = 66; + */ + public static final int insn_format21c_field_odex_VALUE = 66; + /** + * insn_format21c_string = 67; + */ + public static final int insn_format21c_string_VALUE = 67; + /** + * insn_format21c_type = 68; + */ + public static final int insn_format21c_type_VALUE = 68; + /** + * insn_format21ih = 69; + */ + public static final int insn_format21ih_VALUE = 69; + /** + * insn_format21lh = 70; + */ + public static final int insn_format21lh_VALUE = 70; + /** + * insn_format21s = 71; + */ + public static final int insn_format21s_VALUE = 71; + /** + * insn_format21t = 72; + */ + public static final int insn_format21t_VALUE = 72; + /** + * insn_format22b = 73; + */ + public static final int insn_format22b_VALUE = 73; + /** + * insn_format22c_field = 74; + */ + public static final int insn_format22c_field_VALUE = 74; + /** + * insn_format22c_field_odex = 75; + */ + public static final int insn_format22c_field_odex_VALUE = 75; + /** + * insn_format22c_type = 76; + */ + public static final int insn_format22c_type_VALUE = 76; + /** + * insn_format22cs_field = 77; + */ + public static final int insn_format22cs_field_VALUE = 77; + /** + * insn_format22s = 78; + */ + public static final int insn_format22s_VALUE = 78; + /** + * insn_format22t = 79; + */ + public static final int insn_format22t_VALUE = 79; + /** + * insn_format22x = 80; + */ + public static final int insn_format22x_VALUE = 80; + /** + * insn_format23x = 81; + */ + public static final int insn_format23x_VALUE = 81; + /** + * insn_format30t = 82; + */ + public static final int insn_format30t_VALUE = 82; + /** + * insn_format31c = 83; + */ + public static final int insn_format31c_VALUE = 83; + /** + * insn_format31i = 84; + */ + public static final int insn_format31i_VALUE = 84; + /** + * insn_format31t = 85; + */ + public static final int insn_format31t_VALUE = 85; + /** + * insn_format32x = 86; + */ + public static final int insn_format32x_VALUE = 86; + /** + * insn_format35c_method = 87; + */ + public static final int insn_format35c_method_VALUE = 87; + /** + * insn_format35c_type = 88; + */ + public static final int insn_format35c_type_VALUE = 88; + /** + * insn_format35c_method_odex = 89; + */ + public static final int insn_format35c_method_odex_VALUE = 89; + /** + * insn_format35mi_method = 90; + */ + public static final int insn_format35mi_method_VALUE = 90; + /** + * insn_format35ms_method = 91; + */ + public static final int insn_format35ms_method_VALUE = 91; + /** + * insn_format3rc_method = 92; + */ + public static final int insn_format3rc_method_VALUE = 92; + /** + * insn_format3rc_method_odex = 93; + */ + public static final int insn_format3rc_method_odex_VALUE = 93; + /** + * insn_format3rc_type = 94; + */ + public static final int insn_format3rc_type_VALUE = 94; + /** + * insn_format3rmi_method = 95; + */ + public static final int insn_format3rmi_method_VALUE = 95; + /** + * insn_format3rms_method = 96; + */ + public static final int insn_format3rms_method_VALUE = 96; + /** + * insn_format45cc_method = 97; + */ + public static final int insn_format45cc_method_VALUE = 97; + /** + * insn_format4rcc_method = 98; + */ + public static final int insn_format4rcc_method_VALUE = 98; + /** + * insn_format51l = 99; + */ + public static final int insn_format51l_VALUE = 99; + /** + * insn_array_data_directive = 100; + */ + public static final int insn_array_data_directive_VALUE = 100; + /** + * insn_packed_switch_directive = 101; + */ + public static final int insn_packed_switch_directive_VALUE = 101; + /** + * insn_sparse_switch_directive = 102; + */ + public static final int insn_sparse_switch_directive_VALUE = 102; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static SmaliKind valueOf(int value) { + return forNumber(value); + } + + public static SmaliKind forNumber(int value) { + switch (value) { + case 0: return smali_file; + case 1: return class_spec; + case 2: return super_spec; + case 3: return implements_spec; + case 4: return source_spec; + case 5: return access_list; + case 6: return field; + case 7: return method; + case 8: return statements_and_directives; + case 9: return ordered_method_item; + case 10: return registers_directive; + case 11: return param_list_or_id; + case 12: return simple_name; + case 13: return member_name; + case 14: return method_prototype; + case 15: return param_list_or_id_primitive_type; + case 16: return param_list; + case 17: return array_descriptor; + case 18: return type_descriptor; + case 19: return nonvoid_type_descriptor; + case 20: return reference_type_descriptor; + case 21: return integer_literal; + case 22: return float_literal; + case 23: return double_literal; + case 24: return literal; + case 25: return parsed_integer_literal; + case 26: return integral_literal; + case 27: return fixed_32bit_literal; + case 28: return fixed_literal; + case 29: return array_literal; + case 30: return annotation_element; + case 31: return annotation; + case 32: return subannotation; + case 33: return enum_literal; + case 34: return type_field_method_literal; + case 35: return method_reference; + case 36: return field_reference; + case 37: return label; + case 38: return label_ref; + case 39: return register_list; + case 40: return register_range; + case 41: return verification_error_reference; + case 42: return catch_directive; + case 43: return catchall_directive; + case 44: return parameter_directive; + case 45: return debug_directive; + case 46: return line_directive; + case 47: return local_directive; + case 48: return end_local_directive; + case 49: return restart_local_directive; + case 50: return prologue_directive; + case 51: return epilogue_directive; + case 52: return source_directive; + case 53: return instruction_format12x; + case 54: return instruction_format22s; + case 55: return instruction_format31i; + case 56: return instruction; + case 57: return insn_format10t; + case 58: return insn_format10x; + case 59: return insn_format10x_odex; + case 60: return insn_format11n; + case 61: return insn_format11x; + case 62: return insn_format12x; + case 63: return insn_format20bc; + case 64: return insn_format20t; + case 65: return insn_format21c_field; + case 66: return insn_format21c_field_odex; + case 67: return insn_format21c_string; + case 68: return insn_format21c_type; + case 69: return insn_format21ih; + case 70: return insn_format21lh; + case 71: return insn_format21s; + case 72: return insn_format21t; + case 73: return insn_format22b; + case 74: return insn_format22c_field; + case 75: return insn_format22c_field_odex; + case 76: return insn_format22c_type; + case 77: return insn_format22cs_field; + case 78: return insn_format22s; + case 79: return insn_format22t; + case 80: return insn_format22x; + case 81: return insn_format23x; + case 82: return insn_format30t; + case 83: return insn_format31c; + case 84: return insn_format31i; + case 85: return insn_format31t; + case 86: return insn_format32x; + case 87: return insn_format35c_method; + case 88: return insn_format35c_type; + case 89: return insn_format35c_method_odex; + case 90: return insn_format35mi_method; + case 91: return insn_format35ms_method; + case 92: return insn_format3rc_method; + case 93: return insn_format3rc_method_odex; + case 94: return insn_format3rc_type; + case 95: return insn_format3rmi_method; + case 96: return insn_format3rms_method; + case 97: return insn_format45cc_method; + case 98: return insn_format4rcc_method; + case 99: return insn_format51l; + case 100: return insn_array_data_directive; + case 101: return insn_packed_switch_directive; + case 102: return insn_sparse_switch_directive; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + SmaliKind> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public SmaliKind findValueByNumber(int number) { + return SmaliKind.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return fast.Fast.getDescriptor().getEnumTypes().get(0); + } + + private static final SmaliKind[] VALUES = values(); + + public static SmaliKind valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private SmaliKind(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:fast.SmaliKind) + } + + public interface ElementOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Element) + com.google.protobuf.MessageOrBuilder { + + /** + *

    +     * default to srcML
    +     * 
    + * + * .fast.Element.Kind kind = 1; + */ + int getKindValue(); + /** + *
    +     * default to srcML
    +     * 
    + * + * .fast.Element.Kind kind = 1; + */ + fast.Fast.Element.Kind getKind(); + + /** + * .fast.SmaliKind smali_kind = 2; + */ + int getSmaliKindValue(); + /** + * .fast.SmaliKind smali_kind = 2; + */ + fast.Fast.SmaliKind getSmaliKind(); + + /** + * bytes text = 3; + */ + com.google.protobuf.ByteString getText(); + + /** + * int32 pos = 4; + */ + int getPos(); + + /** + * int32 length = 5; + */ + int getLength(); + + /** + * repeated .fast.Element child = 6; + */ + java.util.List + getChildList(); + /** + * repeated .fast.Element child = 6; + */ + fast.Fast.Element getChild(int index); + /** + * repeated .fast.Element child = 6; + */ + int getChildCount(); + /** + * repeated .fast.Element child = 6; + */ + java.util.List + getChildOrBuilderList(); + /** + * repeated .fast.Element child = 6; + */ + fast.Fast.ElementOrBuilder getChildOrBuilder( + int index); + + /** + * bytes tail = 7; + */ + com.google.protobuf.ByteString getTail(); + + /** + * .fast.Element.Unit unit = 8; + */ + fast.Fast.Element.Unit getUnit(); + /** + * .fast.Element.Unit unit = 8; + */ + fast.Fast.Element.UnitOrBuilder getUnitOrBuilder(); + + /** + * .fast.Element.Literal literal = 9; + */ + fast.Fast.Element.Literal getLiteral(); + /** + * .fast.Element.Literal literal = 9; + */ + fast.Fast.Element.LiteralOrBuilder getLiteralOrBuilder(); + + /** + * int32 line = 10; + */ + int getLine(); + + /** + * int32 column = 11; + */ + int getColumn(); + + /** + * float label = 12; + */ + float getLabel(); + + /** + * .fast.Element.DiffType change = 13; + */ + int getChangeValue(); + /** + * .fast.Element.DiffType change = 13; + */ + fast.Fast.Element.DiffType getChange(); + + public fast.Fast.Element.TypeCase getTypeCase(); + + public fast.Fast.Element.ExtraCase getExtraCase(); + } + /** + *
    +   * smali generated by ANTLR4-CPP
    +   * 
    + * + * Protobuf type {@code fast.Element} + */ + public static final class Element extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Element) + ElementOrBuilder { + // Use Element.newBuilder() to construct. + private Element(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Element() { + text_ = com.google.protobuf.ByteString.EMPTY; + pos_ = 0; + length_ = 0; + child_ = java.util.Collections.emptyList(); + tail_ = com.google.protobuf.ByteString.EMPTY; + line_ = 0; + column_ = 0; + label_ = 0F; + change_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Element( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 8: { + int rawValue = input.readEnum(); + typeCase_ = 1; + type_ = rawValue; + break; + } + case 16: { + int rawValue = input.readEnum(); + typeCase_ = 2; + type_ = rawValue; + break; + } + case 26: { + + text_ = input.readBytes(); + break; + } + case 32: { + + pos_ = input.readInt32(); + break; + } + case 40: { + + length_ = input.readInt32(); + break; + } + case 50: { + if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) { + child_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000020; + } + child_.add( + input.readMessage(fast.Fast.Element.parser(), extensionRegistry)); + break; + } + case 58: { + + tail_ = input.readBytes(); + break; + } + case 66: { + fast.Fast.Element.Unit.Builder subBuilder = null; + if (extraCase_ == 8) { + subBuilder = ((fast.Fast.Element.Unit) extra_).toBuilder(); + } + extra_ = + input.readMessage(fast.Fast.Element.Unit.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((fast.Fast.Element.Unit) extra_); + extra_ = subBuilder.buildPartial(); + } + extraCase_ = 8; + break; + } + case 74: { + fast.Fast.Element.Literal.Builder subBuilder = null; + if (extraCase_ == 9) { + subBuilder = ((fast.Fast.Element.Literal) extra_).toBuilder(); + } + extra_ = + input.readMessage(fast.Fast.Element.Literal.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((fast.Fast.Element.Literal) extra_); + extra_ = subBuilder.buildPartial(); + } + extraCase_ = 9; + break; + } + case 80: { + + line_ = input.readInt32(); + break; + } + case 88: { + + column_ = input.readInt32(); + break; + } + case 101: { + + label_ = input.readFloat(); + break; + } + case 104: { + int rawValue = input.readEnum(); + + change_ = rawValue; + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) { + child_ = java.util.Collections.unmodifiableList(child_); + } + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Element_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Element_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Element.class, fast.Fast.Element.Builder.class); + } + + /** + *
    +     * srcML
    +     * 
    + * + * Protobuf enum {@code fast.Element.Kind} + */ + public enum Kind + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNIT_KIND = 0; + */ + UNIT_KIND(0), + /** + * DECL = 1; + */ + DECL(1), + /** + * DECL_STMT = 2; + */ + DECL_STMT(2), + /** + * INIT = 3; + */ + INIT(3), + /** + * EXPR = 4; + */ + EXPR(4), + /** + * EXPR_STMT = 5; + */ + EXPR_STMT(5), + /** + * COMMENT = 6; + */ + COMMENT(6), + /** + * CALL = 7; + */ + CALL(7), + /** + * CONTROL = 8; + */ + CONTROL(8), + /** + * INCR = 9; + */ + INCR(9), + /** + * NONE = 10; + */ + NONE(10), + /** + * VARIABLE = 11; + */ + VARIABLE(11), + /** + * FUNCTION = 12; + */ + FUNCTION(12), + /** + * FUNCTION_DECL = 13; + */ + FUNCTION_DECL(13), + /** + * CONSTRUCTOR = 14; + */ + CONSTRUCTOR(14), + /** + * CONSTRUCTOR_DECL = 15; + */ + CONSTRUCTOR_DECL(15), + /** + * DESTRUCTOR = 16; + */ + DESTRUCTOR(16), + /** + * DESTRUCTOR_DECL = 17; + */ + DESTRUCTOR_DECL(17), + /** + * MACRO = 18; + */ + MACRO(18), + /** + * SINGLE_MACRO = 19; + */ + SINGLE_MACRO(19), + /** + * NULLOPERATOR = 20; + */ + NULLOPERATOR(20), + /** + * ENUM_DEFN = 21; + */ + ENUM_DEFN(21), + /** + * ENUM_DECL = 22; + */ + ENUM_DECL(22), + /** + * GLOBAL_ATTRIBUTE = 23; + */ + GLOBAL_ATTRIBUTE(23), + /** + * PROPERTY_ACCESSOR = 24; + */ + PROPERTY_ACCESSOR(24), + /** + * PROPERTY_ACCESSOR_DECL = 25; + */ + PROPERTY_ACCESSOR_DECL(25), + /** + * EXPRESSION = 26; + */ + EXPRESSION(26), + /** + * CLASS_DEFN = 27; + */ + CLASS_DEFN(27), + /** + * CLASS_DECL = 28; + */ + CLASS_DECL(28), + /** + * UNION_DEFN = 29; + */ + UNION_DEFN(29), + /** + * UNION_DECL = 30; + */ + UNION_DECL(30), + /** + * STRUCT_DEFN = 31; + */ + STRUCT_DEFN(31), + /** + * STRUCT_DECL = 32; + */ + STRUCT_DECL(32), + /** + * INTERFACE_DEFN = 33; + */ + INTERFACE_DEFN(33), + /** + * INTERFACE_DECL = 34; + */ + INTERFACE_DECL(34), + /** + * ACCESS_REGION = 35; + */ + ACCESS_REGION(35), + /** + * USING = 36; + */ + USING(36), + /** + * OPERATOR_FUNCTION = 37; + */ + OPERATOR_FUNCTION(37), + /** + * OPERATOR_FUNCTION_DECL = 38; + */ + OPERATOR_FUNCTION_DECL(38), + /** + * EVENT = 39; + */ + EVENT(39), + /** + * PROPERTY = 40; + */ + PROPERTY(40), + /** + * ANNOTATION_DEFN = 41; + */ + ANNOTATION_DEFN(41), + /** + * GLOBAL_TEMPLATE = 42; + */ + GLOBAL_TEMPLATE(42), + /** + *
    +       * entire source file
    +       * 
    + * + * UNIT = 43; + */ + UNIT(43), + /** + *
    +       * First token used for boundary
    +       * 
    + * + * TART_ELEMENT_TOKEN = 44; + */ + TART_ELEMENT_TOKEN(44), + /** + *
    +       * No output at all.  Only a placeholder
    +       * 
    + * + * NOP = 45; + */ + NOP(45), + /** + *
    +       * literal types
    +       * 
    + * + * STRING = 46; + */ + STRING(46), + /** + *
    +       * string or char marked by single quotes
    +       * 
    + * + * CHAR = 47; + */ + CHAR(47), + /** + *
    +       * literal number, constant
    +       * 
    + * + * LITERAL = 48; + */ + LITERAL(48), + /** + *
    +       * boolean literal, i.e., true, false
    +       * 
    + * + * BOOLEAN = 49; + */ + BOOLEAN(49), + /** + *
    +       * null types null, nullptr
    +       * 
    + * + * NULL = 50; + */ + NULL(50), + /** + *
    +       * complex numbers
    +       * 
    + * + * COMPLEX = 51; + */ + COMPLEX(51), + /** + *
    +       * operators
    +       * 
    + * + * OPERATOR = 52; + */ + OPERATOR(52), + /** + *
    +       * type modifiers
    +       * 
    + * + * MODIFIER = 53; + */ + MODIFIER(53), + /** + *
    +       * internal statement elements used in multiple statements
    +       * 
    + * + * NAME = 54; + */ + NAME(54), + /** + * ONAME = 55; + */ + ONAME(55), + /** + * CNAME = 56; + */ + CNAME(56), + /** + * TYPE = 57; + */ + TYPE(57), + /** + * TYPEPREV = 58; + */ + TYPEPREV(58), + /** + * CONDITION = 59; + */ + CONDITION(59), + /** + * BLOCK = 60; + */ + BLOCK(60), + /** + * PSEUDO_BLOCK = 61; + */ + PSEUDO_BLOCK(61), + /** + * INDEX = 62; + */ + INDEX(62), + /** + *
    +       * statements
    +       * 
    + * + * ENUM = 63; + */ + ENUM(63), + /** + * ENUM_DECLARATION = 64; + */ + ENUM_DECLARATION(64), + /** + * IF_STATEMENT = 65; + */ + IF_STATEMENT(65), + /** + * TERNARY = 66; + */ + TERNARY(66), + /** + * THEN = 67; + */ + THEN(67), + /** + * ELSE = 68; + */ + ELSE(68), + /** + * ELSEIF = 69; + */ + ELSEIF(69), + /** + * WHILE_STATEMENT = 70; + */ + WHILE_STATEMENT(70), + /** + * DO_STATEMENT = 71; + */ + DO_STATEMENT(71), + /** + * FOR_STATEMENT = 72; + */ + FOR_STATEMENT(72), + /** + * FOREACH_STATEMENT = 73; + */ + FOREACH_STATEMENT(73), + /** + * FOR_CONTROL = 74; + */ + FOR_CONTROL(74), + /** + * FOR_INITIALIZATION = 75; + */ + FOR_INITIALIZATION(75), + /** + * FOR_CONDITION = 76; + */ + FOR_CONDITION(76), + /** + * FOR_INCREMENT = 77; + */ + FOR_INCREMENT(77), + /** + * FOR_LIKE_CONTROL = 78; + */ + FOR_LIKE_CONTROL(78), + /** + * EXPRESSION_STATEMENT = 79; + */ + EXPRESSION_STATEMENT(79), + /** + *
    +       * EXPRESSION = 80;
    +       * 
    + * + * FUNCTION_CALL = 81; + */ + FUNCTION_CALL(81), + /** + * DECLARATION_STATEMENT = 82; + */ + DECLARATION_STATEMENT(82), + /** + * DECLARATION = 83; + */ + DECLARATION(83), + /** + * DECLARATION_INITIALIZATION = 84; + */ + DECLARATION_INITIALIZATION(84), + /** + * DECLARATION_RANGE = 85; + */ + DECLARATION_RANGE(85), + /** + * RANGE = 86; + */ + RANGE(86), + /** + * GOTO_STATEMENT = 87; + */ + GOTO_STATEMENT(87), + /** + * CONTINUE_STATEMENT = 88; + */ + CONTINUE_STATEMENT(88), + /** + * BREAK_STATEMENT = 89; + */ + BREAK_STATEMENT(89), + /** + * LABEL_STATEMENT = 90; + */ + LABEL_STATEMENT(90), + /** + * LABEL = 91; + */ + LABEL(91), + /** + * SWITCH = 92; + */ + SWITCH(92), + /** + * CASE = 93; + */ + CASE(93), + /** + * DEFAULT = 94; + */ + DEFAULT(94), + /** + *
    +       * functions
    +       * 
    + * + * FUNCTION_DEFINITION = 95; + */ + FUNCTION_DEFINITION(95), + /** + * FUNCTION_DECLARATION = 96; + */ + FUNCTION_DECLARATION(96), + /** + * LAMBDA = 97; + */ + LAMBDA(97), + /** + * FUNCTION_LAMBDA = 98; + */ + FUNCTION_LAMBDA(98), + /** + * FUNCTION_SPECIFIER = 99; + */ + FUNCTION_SPECIFIER(99), + /** + * RETURN_STATEMENT = 100; + */ + RETURN_STATEMENT(100), + /** + * PARAMETER_LIST = 101; + */ + PARAMETER_LIST(101), + /** + * PARAMETER = 102; + */ + PARAMETER(102), + /** + * KRPARAMETER_LIST = 103; + */ + KRPARAMETER_LIST(103), + /** + * KRPARAMETER = 104; + */ + KRPARAMETER(104), + /** + * ARGUMENT_LIST = 105; + */ + ARGUMENT_LIST(105), + /** + * ARGUMENT = 106; + */ + ARGUMENT(106), + /** + * PSEUDO_PARAMETER_LIST = 107; + */ + PSEUDO_PARAMETER_LIST(107), + /** + * INDEXER_PARAMETER_LIST = 108; + */ + INDEXER_PARAMETER_LIST(108), + /** + *
    +       * class, struct, union
    +       * 
    + * + * CLASS = 109; + */ + CLASS(109), + /** + * CLASS_DECLARATION = 110; + */ + CLASS_DECLARATION(110), + /** + * STRUCT = 111; + */ + STRUCT(111), + /** + * STRUCT_DECLARATION = 112; + */ + STRUCT_DECLARATION(112), + /** + * UNION = 113; + */ + UNION(113), + /** + * UNION_DECLARATION = 114; + */ + UNION_DECLARATION(114), + /** + * DERIVATION_LIST = 115; + */ + DERIVATION_LIST(115), + /** + * PUBLIC_ACCESS = 116; + */ + PUBLIC_ACCESS(116), + /** + * PUBLIC_ACCESS_DEFAULT = 117; + */ + PUBLIC_ACCESS_DEFAULT(117), + /** + * PRIVATE_ACCESS = 118; + */ + PRIVATE_ACCESS(118), + /** + * PRIVATE_ACCESS_DEFAULT = 119; + */ + PRIVATE_ACCESS_DEFAULT(119), + /** + * PROTECTED_ACCESS = 120; + */ + PROTECTED_ACCESS(120), + /** + * PROTECTED_ACCESS_DEFAULT = 121; + */ + PROTECTED_ACCESS_DEFAULT(121), + /** + * MEMBER_INIT_LIST = 122; + */ + MEMBER_INIT_LIST(122), + /** + * MEMBER_INITIALIZATION_LIST = 123; + */ + MEMBER_INITIALIZATION_LIST(123), + /** + * MEMBER_INITIALIZATION = 124; + */ + MEMBER_INITIALIZATION(124), + /** + * CONSTRUCTOR_DEFINITION = 125; + */ + CONSTRUCTOR_DEFINITION(125), + /** + * CONSTRUCTOR_DECLARATION = 126; + */ + CONSTRUCTOR_DECLARATION(126), + /** + * DESTRUCTOR_DEFINITION = 127; + */ + DESTRUCTOR_DEFINITION(127), + /** + * DESTRUCTOR_DECLARATION = 128; + */ + DESTRUCTOR_DECLARATION(128), + /** + * FRIEND = 129; + */ + FRIEND(129), + /** + * CLASS_SPECIFIER = 130; + */ + CLASS_SPECIFIER(130), + /** + *
    +       * exception handling
    +       * 
    + * + * TRY_BLOCK = 131; + */ + TRY_BLOCK(131), + /** + * CATCH_BLOCK = 132; + */ + CATCH_BLOCK(132), + /** + * FINALLY_BLOCK = 133; + */ + FINALLY_BLOCK(133), + /** + * THROW_STATEMENT = 134; + */ + THROW_STATEMENT(134), + /** + * THROW_SPECIFIER = 135; + */ + THROW_SPECIFIER(135), + /** + * THROW_SPECIFIER_JAVA = 136; + */ + THROW_SPECIFIER_JAVA(136), + /** + * TEMPLATE = 137; + */ + TEMPLATE(137), + /** + * GENERIC_ARGUMENT = 138; + */ + GENERIC_ARGUMENT(138), + /** + * GENERIC_ARGUMENT_LIST = 139; + */ + GENERIC_ARGUMENT_LIST(139), + /** + * TEMPLATE_PARAMETER = 140; + */ + TEMPLATE_PARAMETER(140), + /** + * TEMPLATE_PARAMETER_LIST = 141; + */ + TEMPLATE_PARAMETER_LIST(141), + /** + * GENERIC_PARAMETER = 142; + */ + GENERIC_PARAMETER(142), + /** + * GENERIC_PARAMETER_LIST = 143; + */ + GENERIC_PARAMETER_LIST(143), + /** + *
    +       * C Family elements
    +       * 
    + * + * TYPEDEF = 144; + */ + TYPEDEF(144), + /** + * ASM = 145; + */ + ASM(145), + /** + * MACRO_CALL = 146; + */ + MACRO_CALL(146), + /** + * SIZEOF_CALL = 147; + */ + SIZEOF_CALL(147), + /** + * EXTERN = 148; + */ + EXTERN(148), + /** + * NAMESPACE = 149; + */ + NAMESPACE(149), + /** + * USING_DIRECTIVE = 150; + */ + USING_DIRECTIVE(150), + /** + * DIRECTIVE = 151; + */ + DIRECTIVE(151), + /** + *
    +       * C
    +       * 
    + * + * ATOMIC = 152; + */ + ATOMIC(152), + /** + * STATIC_ASSERT_STATEMENT = 153; + */ + STATIC_ASSERT_STATEMENT(153), + /** + * GENERIC_SELECTION = 154; + */ + GENERIC_SELECTION(154), + /** + * GENERIC_SELECTOR = 155; + */ + GENERIC_SELECTOR(155), + /** + * GENERIC_ASSOCIATION_LIST = 156; + */ + GENERIC_ASSOCIATION_LIST(156), + /** + * GENERIC_ASSOCIATION = 157; + */ + GENERIC_ASSOCIATION(157), + /** + *
    +       * C++
    +       * 
    + * + * ALIGNAS = 158; + */ + ALIGNAS(158), + /** + * DECLTYPE = 159; + */ + DECLTYPE(159), + /** + * CAPTURE = 160; + */ + CAPTURE(160), + /** + * LAMBDA_CAPTURE = 161; + */ + LAMBDA_CAPTURE(161), + /** + * NOEXCEPT = 162; + */ + NOEXCEPT(162), + /** + * TYPENAME = 163; + */ + TYPENAME(163), + /** + * ALIGNOF = 164; + */ + ALIGNOF(164), + /** + * TYPEID = 165; + */ + TYPEID(165), + /** + * SIZEOF_PACK = 166; + */ + SIZEOF_PACK(166), + /** + * ENUM_CLASS = 167; + */ + ENUM_CLASS(167), + /** + * ENUM_CLASS_DECLARATION = 168; + */ + ENUM_CLASS_DECLARATION(168), + /** + *
    +       * OPERATOR_FUNCTION = 169;
    +       * OPERATOR_FUNCTION_DECL = 170;
    +       * 
    + * + * REF_QUALIFIER = 171; + */ + REF_QUALIFIER(171), + /** + *
    +       * Qt
    +       * 
    + * + * SIGNAL_ACCESS = 172; + */ + SIGNAL_ACCESS(172), + /** + * FOREVER_STATEMENT = 173; + */ + FOREVER_STATEMENT(173), + /** + * EMIT_STATEMENT = 174; + */ + EMIT_STATEMENT(174), + /** + *
    +       * cpp directive internal elements
    +       * 
    + * + * CPP_DIRECTIVE = 175; + */ + CPP_DIRECTIVE(175), + /** + * CPP_FILENAME = 176; + */ + CPP_FILENAME(176), + /** + * FILE = 177; + */ + FILE(177), + /** + * NUMBER = 178; + */ + NUMBER(178), + /** + * CPP_NUMBER = 179; + */ + CPP_NUMBER(179), + /** + * CPP_LITERAL = 180; + */ + CPP_LITERAL(180), + /** + * CPP_MACRO_DEFN = 181; + */ + CPP_MACRO_DEFN(181), + /** + * CPP_MACRO_VALUE = 182; + */ + CPP_MACRO_VALUE(182), + /** + *
    +       * cpp directives
    +       * 
    + * + * ERROR = 183; + */ + ERROR(183), + /** + * CPP_ERROR = 184; + */ + CPP_ERROR(184), + /** + * CPP_WARNING = 185; + */ + CPP_WARNING(185), + /** + * CPP_PRAGMA = 186; + */ + CPP_PRAGMA(186), + /** + * CPP_INCLUDE = 187; + */ + CPP_INCLUDE(187), + /** + * CPP_DEFINE = 188; + */ + CPP_DEFINE(188), + /** + * CPP_UNDEF = 189; + */ + CPP_UNDEF(189), + /** + * CPP_LINE = 190; + */ + CPP_LINE(190), + /** + * CPP_IF = 191; + */ + CPP_IF(191), + /** + * CPP_IFDEF = 192; + */ + CPP_IFDEF(192), + /** + * CPP_IFNDEF = 193; + */ + CPP_IFNDEF(193), + /** + * CPP_THEN = 194; + */ + CPP_THEN(194), + /** + * CPP_ELSE = 195; + */ + CPP_ELSE(195), + /** + * CPP_ELIF = 196; + */ + CPP_ELIF(196), + /** + * CPP_EMPTY = 197; + */ + CPP_EMPTY(197), + /** + *
    +       * C# cpp directives
    +       * 
    + * + * CPP_REGION = 198; + */ + CPP_REGION(198), + /** + * CPP_ENDREGION = 199; + */ + CPP_ENDREGION(199), + /** + * USING_STMT = 200; + */ + USING_STMT(200), + /** + * ESCAPE = 201; + */ + ESCAPE(201), + /** + *
    +       * Objective-C cpp directives
    +       * 
    + * + * VALUE = 202; + */ + VALUE(202), + /** + * CPP_IMPORT = 203; + */ + CPP_IMPORT(203), + /** + *
    +       * This HAS to mark the end of the CPP directives
    +       * 
    + * + * CPP_ENDIF = 204; + */ + CPP_ENDIF(204), + /** + *
    +       * Debug elements
    +       * 
    + * + * MARKER = 205; + */ + MARKER(205), + /** + * ERROR_PARSE = 206; + */ + ERROR_PARSE(206), + /** + * ERROR_MODE = 207; + */ + ERROR_MODE(207), + /** + *
    +       * Java elements
    +       * 
    + * + * IMPLEMENTS = 208; + */ + IMPLEMENTS(208), + /** + * EXTENDS = 209; + */ + EXTENDS(209), + /** + * IMPORT = 210; + */ + IMPORT(210), + /** + * PACKAGE = 211; + */ + PACKAGE(211), + /** + * ASSERT_STATEMENT = 212; + */ + ASSERT_STATEMENT(212), + /** + * INTERFACE = 213; + */ + INTERFACE(213), + /** + * INTERFACE_DECLARATION = 214; + */ + INTERFACE_DECLARATION(214), + /** + * SYNCHRONIZED_STATEMENT = 215; + */ + SYNCHRONIZED_STATEMENT(215), + /** + * ANNOTATION = 216; + */ + ANNOTATION(216), + /** + *
    +       * ANNOTATION_DEFN = 217;
    +       * 
    + * + * STATIC_BLOCK = 218; + */ + STATIC_BLOCK(218), + /** + *
    +       * C#
    +       * 
    + * + * CHECKED_STATEMENT = 219; + */ + CHECKED_STATEMENT(219), + /** + * UNCHECKED_STATEMENT = 220; + */ + UNCHECKED_STATEMENT(220), + /** + * ATTRIBUTE = 221; + */ + ATTRIBUTE(221), + /** + * TARGET = 222; + */ + TARGET(222), + /** + * UNSAFE_STATEMENT = 223; + */ + UNSAFE_STATEMENT(223), + /** + * LOCK_STATEMENT = 224; + */ + LOCK_STATEMENT(224), + /** + * FIXED_STATEMENT = 225; + */ + FIXED_STATEMENT(225), + /** + * TYPEOF = 226; + */ + TYPEOF(226), + /** + * USING_STATEMENT = 227; + */ + USING_STATEMENT(227), + /** + * FUNCTION_DELEGATE = 228; + */ + FUNCTION_DELEGATE(228), + /** + *
    +       * EVENT = 229;
    +       * 
    + * + * CONSTRAINT = 230; + */ + CONSTRAINT(230), + /** + *
    +       * linq
    +       * 
    + * + * LINQ = 231; + */ + LINQ(231), + /** + * FROM = 232; + */ + FROM(232), + /** + * WHERE = 233; + */ + WHERE(233), + /** + * SELECT = 234; + */ + SELECT(234), + /** + * LET = 235; + */ + LET(235), + /** + * ORDERBY = 236; + */ + ORDERBY(236), + /** + * JOIN = 237; + */ + JOIN(237), + /** + * GROUP = 238; + */ + GROUP(238), + /** + * IN = 239; + */ + IN(239), + /** + * ON = 240; + */ + ON(240), + /** + * EQUALS = 241; + */ + EQUALS(241), + /** + * BY = 242; + */ + BY(242), + /** + * INTO = 243; + */ + INTO(243), + /** + *
    +       * misc
    +       * 
    + * + * EMPTY = 244; + */ + EMPTY(244), + /** + *
    +       * empty statement
    +       * 
    + * + * EMPTY_STMT = 245; + */ + EMPTY_STMT(245), + /** + *
    +       * Objective-C
    +       * 
    + * + * RECEIVER = 246; + */ + RECEIVER(246), + /** + * MESSAGE = 247; + */ + MESSAGE(247), + /** + * SELECTOR = 248; + */ + SELECTOR(248), + /** + * PROTOCOL_LIST = 249; + */ + PROTOCOL_LIST(249), + /** + * CATEGORY = 250; + */ + CATEGORY(250), + /** + * PROTOCOL = 251; + */ + PROTOCOL(251), + /** + * REQUIRED_DEFAULT = 252; + */ + REQUIRED_DEFAULT(252), + /** + * REQUIRED = 253; + */ + REQUIRED(253), + /** + * OPTIONAL = 254; + */ + OPTIONAL(254), + /** + *
    +       * PROPERTY = 255;
    +       * 
    + * + * ATTRIBUTE_LIST = 256; + */ + ATTRIBUTE_LIST(256), + /** + * SYNTHESIZE = 257; + */ + SYNTHESIZE(257), + /** + * DYNAMIC = 258; + */ + DYNAMIC(258), + /** + * ENCODE = 259; + */ + ENCODE(259), + /** + * AUTORELEASEPOOL = 260; + */ + AUTORELEASEPOOL(260), + /** + * COMPATIBILITY_ALIAS = 261; + */ + COMPATIBILITY_ALIAS(261), + /** + * NIL = 262; + */ + NIL(262), + /** + * CLASS_INTERFACE = 263; + */ + CLASS_INTERFACE(263), + /** + * CLASS_IMPLEMENTATION = 264; + */ + CLASS_IMPLEMENTATION(264), + /** + * PROTOCOL_DECLARATION = 265; + */ + PROTOCOL_DECLARATION(265), + /** + *
    +       * casting
    +       * 
    + * + * CAST = 266; + */ + CAST(266), + /** + * CONST_CAST = 267; + */ + CONST_CAST(267), + /** + * DYNAMIC_CAST = 268; + */ + DYNAMIC_CAST(268), + /** + * REINTERPRET_CAST = 269; + */ + REINTERPRET_CAST(269), + /** + * STATIC_CAST = 270; + */ + STATIC_CAST(270), + /** + *
    +       * srcMLOutput used only
    +       * 
    + * + * POSITION = 271; + */ + POSITION(271), + /** + *
    +       * Other
    +       * 
    + * + * CUDA_ARGUMENT_LIST = 272; + */ + CUDA_ARGUMENT_LIST(272), + /** + *
    +       * OpenMP
    +       * 
    + * + * OMP_DIRECTIVE = 273; + */ + OMP_DIRECTIVE(273), + /** + * OMP_NAME = 274; + */ + OMP_NAME(274), + /** + * OMP_CLAUSE = 275; + */ + OMP_CLAUSE(275), + /** + * OMP_ARGUMENT_LIST = 276; + */ + OMP_ARGUMENT_LIST(276), + /** + * OMP_ARGUMENT = 277; + */ + OMP_ARGUMENT(277), + /** + * OMP_EXPRESSION = 278; + */ + OMP_EXPRESSION(278), + /** + *
    +       * Last token used for boundary
    +       * 
    + * + * END_ELEMENT_TOKEN = 279; + */ + END_ELEMENT_TOKEN(279), + /** + *
    +       * special identifier
    +       * 
    + * + * MAIN = 280; + */ + MAIN(280), + /** + *
    +       * statements
    +       * 
    + * + * BREAK = 281; + */ + BREAK(281), + /** + * CONTINUE = 282; + */ + CONTINUE(282), + /** + * WHILE = 283; + */ + WHILE(283), + /** + * DO = 284; + */ + DO(284), + /** + * FOR = 285; + */ + FOR(285), + /** + * IF = 286; + */ + IF(286), + /** + *
    +       * ELSE = 287;
    +       * SWITCH = 288;
    +       * CASE = 289;
    +       * DEFAULT = 290;
    +       * ENUM = 291;
    +       * C Family
    +       * TYPEDEF = 292;
    +       * 
    + * + * GOTO = 293; + */ + GOTO(293), + /** + *
    +       * ASM = 294;
    +       * 
    + * + * VISUAL_CXX_ASM = 295; + */ + VISUAL_CXX_ASM(295), + /** + * SIZEOF = 296; + */ + SIZEOF(296), + /** + *
    +       * EXTERN = 297;
    +       * 
    + * + * AUTO = 298; + */ + AUTO(298), + /** + *
    +       * C
    +       * 
    + * + * REGISTER = 299; + */ + REGISTER(299), + /** + * RESTRICT = 300; + */ + RESTRICT(300), + /** + *
    +       * ATOMIC = 301;
    +       * COMPLEX = 302;
    +       * GENERIC_SELECTION = 303;
    +       * 
    + * + * IMAGINARY = 304; + */ + IMAGINARY(304), + /** + * NORETURN = 305; + */ + NORETURN(305), + /** + * STATIC_ASSERT = 306; + */ + STATIC_ASSERT(306), + /** + *
    +       * Combined C/C++
    +       * 
    + * + * CRESTRICT = 307; + */ + CRESTRICT(307), + /** + * CXX_TRY = 308; + */ + CXX_TRY(308), + /** + * CXX_CATCH = 309; + */ + CXX_CATCH(309), + /** + * CXX_CLASS = 310; + */ + CXX_CLASS(310), + /** + *
    +       * C++
    +       * 
    + * + * CONSTEXPR = 311; + */ + CONSTEXPR(311), + /** + *
    +       * NOEXCEPT = 312;
    +       * 
    + * + * THREAD_LOCAL = 313; + */ + THREAD_LOCAL(313), + /** + * NULLPTR = 314; + */ + NULLPTR(314), + /** + *
    +       * DECLTYPE = 315;
    +       * ALIGNAS = 316;
    +       * TYPENAME = 317;
    +       * ALIGNOF = 318;
    +       * TYPEID = 319;
    +       * CONST_CAST = 320;
    +       * DYNAMIC_CAST = 321;
    +       * REINTERPRET_CAST = 322;
    +       * STATIC_CAST = 323;
    +       * aggregate types
    +       * UNION = 324;
    +       * STRUCT = 325;
    +       * types
    +       * 
    + * + * VOID = 326; + */ + VOID(326), + /** + *
    +       * functions
    +       * 
    + * + * RETURN = 327; + */ + RETURN(327), + /** + *
    +       * cpp
    +       * 
    + * + * INCLUDE = 328; + */ + INCLUDE(328), + /** + * DEFINE = 329; + */ + DEFINE(329), + /** + * ELIF = 330; + */ + ELIF(330), + /** + * ENDIF = 331; + */ + ENDIF(331), + /** + * ERRORPREC = 332; + */ + ERRORPREC(332), + /** + * WARNING = 333; + */ + WARNING(333), + /** + * IFDEF = 334; + */ + IFDEF(334), + /** + * IFNDEF = 335; + */ + IFNDEF(335), + /** + * LINE = 336; + */ + LINE(336), + /** + * PRAGMA = 337; + */ + PRAGMA(337), + /** + * UNDEF = 338; + */ + UNDEF(338), + /** + * INLINE = 339; + */ + INLINE(339), + /** + *
    +       * macro
    +       * 
    + * + * MACRO_TYPE_NAME = 340; + */ + MACRO_TYPE_NAME(340), + /** + * MACRO_CASE = 341; + */ + MACRO_CASE(341), + /** + * MACRO_LABEL = 342; + */ + MACRO_LABEL(342), + /** + *
    +       * MACRO_SPECIFIER = 343;
    +       * 
    + * + * SPECIFIER = 344; + */ + SPECIFIER(344), + /** + *
    +       * specifiers that are not needed for parsing
    +       * exception handling
    +       * 
    + * + * TRY = 345; + */ + TRY(345), + /** + * CATCH = 346; + */ + CATCH(346), + /** + * THROW = 347; + */ + THROW(347), + /** + * THROWS = 348; + */ + THROWS(348), + /** + *
    +       * class
    +       * CLASS = 349;
    +       * 
    + * + * PUBLIC = 350; + */ + PUBLIC(350), + /** + * PRIVATE = 351; + */ + PRIVATE(351), + /** + * PROTECTED = 352; + */ + PROTECTED(352), + /** + * VIRTUAL = 353; + */ + VIRTUAL(353), + /** + *
    +       * FRIEND = 354;
    +       * OPERATOR = 355;
    +       * 
    + * + * EXPLICIT = 356; + */ + EXPLICIT(356), + /** + *
    +       * Qt
    +       * 
    + * + * FOREVER = 357; + */ + FOREVER(357), + /** + * SIGNAL = 358; + */ + SIGNAL(358), + /** + * EMIT = 359; + */ + EMIT(359), + /** + *
    +       * namespaces
    +       * NAMESPACE = 360;
    +       * USING = 361;
    +       * templates
    +       * TEMPLATE = 362;
    +       * 
    + * + * NEW = 363; + */ + NEW(363), + /** + * DELETE = 364; + */ + DELETE(364), + /** + *
    +       * specifiers
    +       * 
    + * + * STATIC = 365; + */ + STATIC(365), + /** + * CONST = 366; + */ + CONST(366), + /** + * MUTABLE = 367; + */ + MUTABLE(367), + /** + * VOLATILE = 368; + */ + VOLATILE(368), + /** + * TRANSIENT = 369; + */ + TRANSIENT(369), + /** + *
    +       * Java tokens
    +       * IMPORT = 370;
    +       * PACKAGE = 371;
    +       * 
    + * + * FINALLY = 372; + */ + FINALLY(372), + /** + *
    +       * EXTENDS = 373;
    +       * IMPLEMENTS = 374;
    +       * INTERFACE = 375;
    +       * 
    + * + * FINAL = 376; + */ + FINAL(376), + /** + * ABSTRACT = 377; + */ + ABSTRACT(377), + /** + * SUPER = 378; + */ + SUPER(378), + /** + * SYNCHRONIZED = 379; + */ + SYNCHRONIZED(379), + /** + * NATIVE = 380; + */ + NATIVE(380), + /** + * STRICTFP = 381; + */ + STRICTFP(381), + /** + * NULLLITERAL = 382; + */ + NULLLITERAL(382), + /** + * ASSERT = 383; + */ + ASSERT(383), + /** + *
    +       * C# tokens
    +       * 
    + * + * FOREACH = 384; + */ + FOREACH(384), + /** + * REF = 385; + */ + REF(385), + /** + * OUT = 386; + */ + OUT(386), + /** + *
    +       * IN = 387;
    +       * 
    + * + * LOCK = 388; + */ + LOCK(388), + /** + * IS = 389; + */ + IS(389), + /** + * INTERNAL = 390; + */ + INTERNAL(390), + /** + * SEALED = 391; + */ + SEALED(391), + /** + * OVERRIDE = 392; + */ + OVERRIDE(392), + /** + * IMPLICIT = 393; + */ + IMPLICIT(393), + /** + * STACKALLOC = 394; + */ + STACKALLOC(394), + /** + * AS = 395; + */ + AS(395), + /** + * DELEGATE = 396; + */ + DELEGATE(396), + /** + * FIXED = 397; + */ + FIXED(397), + /** + * CHECKED = 398; + */ + CHECKED(398), + /** + * UNCHECKED = 399; + */ + UNCHECKED(399), + /** + * REGION = 400; + */ + REGION(400), + /** + * ENDREGION = 401; + */ + ENDREGION(401), + /** + * UNSAFE = 402; + */ + UNSAFE(402), + /** + * READONLY = 403; + */ + READONLY(403), + /** + * GET = 404; + */ + GET(404), + /** + * SET = 405; + */ + SET(405), + /** + * ADD = 406; + */ + ADD(406), + /** + * REMOVE = 407; + */ + REMOVE(407), + /** + * YIELD = 408; + */ + YIELD(408), + /** + * PARTIAL = 409; + */ + PARTIAL(409), + /** + * AWAIT = 410; + */ + AWAIT(410), + /** + *
    +       * EVENT = 411;
    +       * 
    + * + * ASYNC = 412; + */ + ASYNC(412), + /** + * THIS = 413; + */ + THIS(413), + /** + * PARAMS = 414; + */ + PARAMS(414), + /** + *
    +       * TYPEOF = 415;
    +       * 
    + * + * ALIAS = 416; + */ + ALIAS(416), + /** + *
    +       * linq
    +       * FROM = 417;
    +       * WHERE = 418;
    +       * SELECT = 419;
    +       * LET = 420;
    +       * ORDERBY = 421;
    +       * 
    + * + * ASCENDING = 422; + */ + ASCENDING(422), + /** + * DESCENDING = 423; + */ + DESCENDING(423), + /** + *
    +       * GROUP = 424;
    +       * BY = 425;
    +       * JOIN = 426;
    +       * ON = 427;
    +       * EQUALS = 428;
    +       * INTO = 429;
    +       * Objective-C
    +       * 
    + * + * ATINTERFACE = 430; + */ + ATINTERFACE(430), + /** + * ATIMPLEMENTATION = 431; + */ + ATIMPLEMENTATION(431), + /** + * ATEND = 432; + */ + ATEND(432), + /** + * ATPROTOCOL = 433; + */ + ATPROTOCOL(433), + /** + * ATREQUIRED = 434; + */ + ATREQUIRED(434), + /** + * ATOPTIONAL = 435; + */ + ATOPTIONAL(435), + /** + *
    +       * PROPERTY = 436;
    +       * SYNTHESIZE = 437;
    +       * DYNAMIC = 438;
    +       * ENCODE = 439;
    +       * SELECTOR = 440;
    +       * 
    + * + * ATCLASS = 441; + */ + ATCLASS(441), + /** + *
    +       * Apple
    +       * BLOCK = 442;
    +       * 
    + * + * WEAK = 443; + */ + WEAK(443), + /** + * STRONG = 444; + */ + STRONG(444), + /** + *
    +       * AUTORELEASEPOOL = 445;
    +       * COMPATIBILITY_ALIAS = 446;
    +       * NIL = 447;
    +       * OpenMp
    +       * 
    + * + * OMP_OMP = 448; + */ + OMP_OMP(448), + /** + * SPECIAL_CHARS = 449; + */ + SPECIAL_CHARS(449), + UNRECOGNIZED(-1), + ; + + /** + * UNIT_KIND = 0; + */ + public static final int UNIT_KIND_VALUE = 0; + /** + * DECL = 1; + */ + public static final int DECL_VALUE = 1; + /** + * DECL_STMT = 2; + */ + public static final int DECL_STMT_VALUE = 2; + /** + * INIT = 3; + */ + public static final int INIT_VALUE = 3; + /** + * EXPR = 4; + */ + public static final int EXPR_VALUE = 4; + /** + * EXPR_STMT = 5; + */ + public static final int EXPR_STMT_VALUE = 5; + /** + * COMMENT = 6; + */ + public static final int COMMENT_VALUE = 6; + /** + * CALL = 7; + */ + public static final int CALL_VALUE = 7; + /** + * CONTROL = 8; + */ + public static final int CONTROL_VALUE = 8; + /** + * INCR = 9; + */ + public static final int INCR_VALUE = 9; + /** + * NONE = 10; + */ + public static final int NONE_VALUE = 10; + /** + * VARIABLE = 11; + */ + public static final int VARIABLE_VALUE = 11; + /** + * FUNCTION = 12; + */ + public static final int FUNCTION_VALUE = 12; + /** + * FUNCTION_DECL = 13; + */ + public static final int FUNCTION_DECL_VALUE = 13; + /** + * CONSTRUCTOR = 14; + */ + public static final int CONSTRUCTOR_VALUE = 14; + /** + * CONSTRUCTOR_DECL = 15; + */ + public static final int CONSTRUCTOR_DECL_VALUE = 15; + /** + * DESTRUCTOR = 16; + */ + public static final int DESTRUCTOR_VALUE = 16; + /** + * DESTRUCTOR_DECL = 17; + */ + public static final int DESTRUCTOR_DECL_VALUE = 17; + /** + * MACRO = 18; + */ + public static final int MACRO_VALUE = 18; + /** + * SINGLE_MACRO = 19; + */ + public static final int SINGLE_MACRO_VALUE = 19; + /** + * NULLOPERATOR = 20; + */ + public static final int NULLOPERATOR_VALUE = 20; + /** + * ENUM_DEFN = 21; + */ + public static final int ENUM_DEFN_VALUE = 21; + /** + * ENUM_DECL = 22; + */ + public static final int ENUM_DECL_VALUE = 22; + /** + * GLOBAL_ATTRIBUTE = 23; + */ + public static final int GLOBAL_ATTRIBUTE_VALUE = 23; + /** + * PROPERTY_ACCESSOR = 24; + */ + public static final int PROPERTY_ACCESSOR_VALUE = 24; + /** + * PROPERTY_ACCESSOR_DECL = 25; + */ + public static final int PROPERTY_ACCESSOR_DECL_VALUE = 25; + /** + * EXPRESSION = 26; + */ + public static final int EXPRESSION_VALUE = 26; + /** + * CLASS_DEFN = 27; + */ + public static final int CLASS_DEFN_VALUE = 27; + /** + * CLASS_DECL = 28; + */ + public static final int CLASS_DECL_VALUE = 28; + /** + * UNION_DEFN = 29; + */ + public static final int UNION_DEFN_VALUE = 29; + /** + * UNION_DECL = 30; + */ + public static final int UNION_DECL_VALUE = 30; + /** + * STRUCT_DEFN = 31; + */ + public static final int STRUCT_DEFN_VALUE = 31; + /** + * STRUCT_DECL = 32; + */ + public static final int STRUCT_DECL_VALUE = 32; + /** + * INTERFACE_DEFN = 33; + */ + public static final int INTERFACE_DEFN_VALUE = 33; + /** + * INTERFACE_DECL = 34; + */ + public static final int INTERFACE_DECL_VALUE = 34; + /** + * ACCESS_REGION = 35; + */ + public static final int ACCESS_REGION_VALUE = 35; + /** + * USING = 36; + */ + public static final int USING_VALUE = 36; + /** + * OPERATOR_FUNCTION = 37; + */ + public static final int OPERATOR_FUNCTION_VALUE = 37; + /** + * OPERATOR_FUNCTION_DECL = 38; + */ + public static final int OPERATOR_FUNCTION_DECL_VALUE = 38; + /** + * EVENT = 39; + */ + public static final int EVENT_VALUE = 39; + /** + * PROPERTY = 40; + */ + public static final int PROPERTY_VALUE = 40; + /** + * ANNOTATION_DEFN = 41; + */ + public static final int ANNOTATION_DEFN_VALUE = 41; + /** + * GLOBAL_TEMPLATE = 42; + */ + public static final int GLOBAL_TEMPLATE_VALUE = 42; + /** + *
    +       * entire source file
    +       * 
    + * + * UNIT = 43; + */ + public static final int UNIT_VALUE = 43; + /** + *
    +       * First token used for boundary
    +       * 
    + * + * TART_ELEMENT_TOKEN = 44; + */ + public static final int TART_ELEMENT_TOKEN_VALUE = 44; + /** + *
    +       * No output at all.  Only a placeholder
    +       * 
    + * + * NOP = 45; + */ + public static final int NOP_VALUE = 45; + /** + *
    +       * literal types
    +       * 
    + * + * STRING = 46; + */ + public static final int STRING_VALUE = 46; + /** + *
    +       * string or char marked by single quotes
    +       * 
    + * + * CHAR = 47; + */ + public static final int CHAR_VALUE = 47; + /** + *
    +       * literal number, constant
    +       * 
    + * + * LITERAL = 48; + */ + public static final int LITERAL_VALUE = 48; + /** + *
    +       * boolean literal, i.e., true, false
    +       * 
    + * + * BOOLEAN = 49; + */ + public static final int BOOLEAN_VALUE = 49; + /** + *
    +       * null types null, nullptr
    +       * 
    + * + * NULL = 50; + */ + public static final int NULL_VALUE = 50; + /** + *
    +       * complex numbers
    +       * 
    + * + * COMPLEX = 51; + */ + public static final int COMPLEX_VALUE = 51; + /** + *
    +       * operators
    +       * 
    + * + * OPERATOR = 52; + */ + public static final int OPERATOR_VALUE = 52; + /** + *
    +       * type modifiers
    +       * 
    + * + * MODIFIER = 53; + */ + public static final int MODIFIER_VALUE = 53; + /** + *
    +       * internal statement elements used in multiple statements
    +       * 
    + * + * NAME = 54; + */ + public static final int NAME_VALUE = 54; + /** + * ONAME = 55; + */ + public static final int ONAME_VALUE = 55; + /** + * CNAME = 56; + */ + public static final int CNAME_VALUE = 56; + /** + * TYPE = 57; + */ + public static final int TYPE_VALUE = 57; + /** + * TYPEPREV = 58; + */ + public static final int TYPEPREV_VALUE = 58; + /** + * CONDITION = 59; + */ + public static final int CONDITION_VALUE = 59; + /** + * BLOCK = 60; + */ + public static final int BLOCK_VALUE = 60; + /** + * PSEUDO_BLOCK = 61; + */ + public static final int PSEUDO_BLOCK_VALUE = 61; + /** + * INDEX = 62; + */ + public static final int INDEX_VALUE = 62; + /** + *
    +       * statements
    +       * 
    + * + * ENUM = 63; + */ + public static final int ENUM_VALUE = 63; + /** + * ENUM_DECLARATION = 64; + */ + public static final int ENUM_DECLARATION_VALUE = 64; + /** + * IF_STATEMENT = 65; + */ + public static final int IF_STATEMENT_VALUE = 65; + /** + * TERNARY = 66; + */ + public static final int TERNARY_VALUE = 66; + /** + * THEN = 67; + */ + public static final int THEN_VALUE = 67; + /** + * ELSE = 68; + */ + public static final int ELSE_VALUE = 68; + /** + * ELSEIF = 69; + */ + public static final int ELSEIF_VALUE = 69; + /** + * WHILE_STATEMENT = 70; + */ + public static final int WHILE_STATEMENT_VALUE = 70; + /** + * DO_STATEMENT = 71; + */ + public static final int DO_STATEMENT_VALUE = 71; + /** + * FOR_STATEMENT = 72; + */ + public static final int FOR_STATEMENT_VALUE = 72; + /** + * FOREACH_STATEMENT = 73; + */ + public static final int FOREACH_STATEMENT_VALUE = 73; + /** + * FOR_CONTROL = 74; + */ + public static final int FOR_CONTROL_VALUE = 74; + /** + * FOR_INITIALIZATION = 75; + */ + public static final int FOR_INITIALIZATION_VALUE = 75; + /** + * FOR_CONDITION = 76; + */ + public static final int FOR_CONDITION_VALUE = 76; + /** + * FOR_INCREMENT = 77; + */ + public static final int FOR_INCREMENT_VALUE = 77; + /** + * FOR_LIKE_CONTROL = 78; + */ + public static final int FOR_LIKE_CONTROL_VALUE = 78; + /** + * EXPRESSION_STATEMENT = 79; + */ + public static final int EXPRESSION_STATEMENT_VALUE = 79; + /** + *
    +       * EXPRESSION = 80;
    +       * 
    + * + * FUNCTION_CALL = 81; + */ + public static final int FUNCTION_CALL_VALUE = 81; + /** + * DECLARATION_STATEMENT = 82; + */ + public static final int DECLARATION_STATEMENT_VALUE = 82; + /** + * DECLARATION = 83; + */ + public static final int DECLARATION_VALUE = 83; + /** + * DECLARATION_INITIALIZATION = 84; + */ + public static final int DECLARATION_INITIALIZATION_VALUE = 84; + /** + * DECLARATION_RANGE = 85; + */ + public static final int DECLARATION_RANGE_VALUE = 85; + /** + * RANGE = 86; + */ + public static final int RANGE_VALUE = 86; + /** + * GOTO_STATEMENT = 87; + */ + public static final int GOTO_STATEMENT_VALUE = 87; + /** + * CONTINUE_STATEMENT = 88; + */ + public static final int CONTINUE_STATEMENT_VALUE = 88; + /** + * BREAK_STATEMENT = 89; + */ + public static final int BREAK_STATEMENT_VALUE = 89; + /** + * LABEL_STATEMENT = 90; + */ + public static final int LABEL_STATEMENT_VALUE = 90; + /** + * LABEL = 91; + */ + public static final int LABEL_VALUE = 91; + /** + * SWITCH = 92; + */ + public static final int SWITCH_VALUE = 92; + /** + * CASE = 93; + */ + public static final int CASE_VALUE = 93; + /** + * DEFAULT = 94; + */ + public static final int DEFAULT_VALUE = 94; + /** + *
    +       * functions
    +       * 
    + * + * FUNCTION_DEFINITION = 95; + */ + public static final int FUNCTION_DEFINITION_VALUE = 95; + /** + * FUNCTION_DECLARATION = 96; + */ + public static final int FUNCTION_DECLARATION_VALUE = 96; + /** + * LAMBDA = 97; + */ + public static final int LAMBDA_VALUE = 97; + /** + * FUNCTION_LAMBDA = 98; + */ + public static final int FUNCTION_LAMBDA_VALUE = 98; + /** + * FUNCTION_SPECIFIER = 99; + */ + public static final int FUNCTION_SPECIFIER_VALUE = 99; + /** + * RETURN_STATEMENT = 100; + */ + public static final int RETURN_STATEMENT_VALUE = 100; + /** + * PARAMETER_LIST = 101; + */ + public static final int PARAMETER_LIST_VALUE = 101; + /** + * PARAMETER = 102; + */ + public static final int PARAMETER_VALUE = 102; + /** + * KRPARAMETER_LIST = 103; + */ + public static final int KRPARAMETER_LIST_VALUE = 103; + /** + * KRPARAMETER = 104; + */ + public static final int KRPARAMETER_VALUE = 104; + /** + * ARGUMENT_LIST = 105; + */ + public static final int ARGUMENT_LIST_VALUE = 105; + /** + * ARGUMENT = 106; + */ + public static final int ARGUMENT_VALUE = 106; + /** + * PSEUDO_PARAMETER_LIST = 107; + */ + public static final int PSEUDO_PARAMETER_LIST_VALUE = 107; + /** + * INDEXER_PARAMETER_LIST = 108; + */ + public static final int INDEXER_PARAMETER_LIST_VALUE = 108; + /** + *
    +       * class, struct, union
    +       * 
    + * + * CLASS = 109; + */ + public static final int CLASS_VALUE = 109; + /** + * CLASS_DECLARATION = 110; + */ + public static final int CLASS_DECLARATION_VALUE = 110; + /** + * STRUCT = 111; + */ + public static final int STRUCT_VALUE = 111; + /** + * STRUCT_DECLARATION = 112; + */ + public static final int STRUCT_DECLARATION_VALUE = 112; + /** + * UNION = 113; + */ + public static final int UNION_VALUE = 113; + /** + * UNION_DECLARATION = 114; + */ + public static final int UNION_DECLARATION_VALUE = 114; + /** + * DERIVATION_LIST = 115; + */ + public static final int DERIVATION_LIST_VALUE = 115; + /** + * PUBLIC_ACCESS = 116; + */ + public static final int PUBLIC_ACCESS_VALUE = 116; + /** + * PUBLIC_ACCESS_DEFAULT = 117; + */ + public static final int PUBLIC_ACCESS_DEFAULT_VALUE = 117; + /** + * PRIVATE_ACCESS = 118; + */ + public static final int PRIVATE_ACCESS_VALUE = 118; + /** + * PRIVATE_ACCESS_DEFAULT = 119; + */ + public static final int PRIVATE_ACCESS_DEFAULT_VALUE = 119; + /** + * PROTECTED_ACCESS = 120; + */ + public static final int PROTECTED_ACCESS_VALUE = 120; + /** + * PROTECTED_ACCESS_DEFAULT = 121; + */ + public static final int PROTECTED_ACCESS_DEFAULT_VALUE = 121; + /** + * MEMBER_INIT_LIST = 122; + */ + public static final int MEMBER_INIT_LIST_VALUE = 122; + /** + * MEMBER_INITIALIZATION_LIST = 123; + */ + public static final int MEMBER_INITIALIZATION_LIST_VALUE = 123; + /** + * MEMBER_INITIALIZATION = 124; + */ + public static final int MEMBER_INITIALIZATION_VALUE = 124; + /** + * CONSTRUCTOR_DEFINITION = 125; + */ + public static final int CONSTRUCTOR_DEFINITION_VALUE = 125; + /** + * CONSTRUCTOR_DECLARATION = 126; + */ + public static final int CONSTRUCTOR_DECLARATION_VALUE = 126; + /** + * DESTRUCTOR_DEFINITION = 127; + */ + public static final int DESTRUCTOR_DEFINITION_VALUE = 127; + /** + * DESTRUCTOR_DECLARATION = 128; + */ + public static final int DESTRUCTOR_DECLARATION_VALUE = 128; + /** + * FRIEND = 129; + */ + public static final int FRIEND_VALUE = 129; + /** + * CLASS_SPECIFIER = 130; + */ + public static final int CLASS_SPECIFIER_VALUE = 130; + /** + *
    +       * exception handling
    +       * 
    + * + * TRY_BLOCK = 131; + */ + public static final int TRY_BLOCK_VALUE = 131; + /** + * CATCH_BLOCK = 132; + */ + public static final int CATCH_BLOCK_VALUE = 132; + /** + * FINALLY_BLOCK = 133; + */ + public static final int FINALLY_BLOCK_VALUE = 133; + /** + * THROW_STATEMENT = 134; + */ + public static final int THROW_STATEMENT_VALUE = 134; + /** + * THROW_SPECIFIER = 135; + */ + public static final int THROW_SPECIFIER_VALUE = 135; + /** + * THROW_SPECIFIER_JAVA = 136; + */ + public static final int THROW_SPECIFIER_JAVA_VALUE = 136; + /** + * TEMPLATE = 137; + */ + public static final int TEMPLATE_VALUE = 137; + /** + * GENERIC_ARGUMENT = 138; + */ + public static final int GENERIC_ARGUMENT_VALUE = 138; + /** + * GENERIC_ARGUMENT_LIST = 139; + */ + public static final int GENERIC_ARGUMENT_LIST_VALUE = 139; + /** + * TEMPLATE_PARAMETER = 140; + */ + public static final int TEMPLATE_PARAMETER_VALUE = 140; + /** + * TEMPLATE_PARAMETER_LIST = 141; + */ + public static final int TEMPLATE_PARAMETER_LIST_VALUE = 141; + /** + * GENERIC_PARAMETER = 142; + */ + public static final int GENERIC_PARAMETER_VALUE = 142; + /** + * GENERIC_PARAMETER_LIST = 143; + */ + public static final int GENERIC_PARAMETER_LIST_VALUE = 143; + /** + *
    +       * C Family elements
    +       * 
    + * + * TYPEDEF = 144; + */ + public static final int TYPEDEF_VALUE = 144; + /** + * ASM = 145; + */ + public static final int ASM_VALUE = 145; + /** + * MACRO_CALL = 146; + */ + public static final int MACRO_CALL_VALUE = 146; + /** + * SIZEOF_CALL = 147; + */ + public static final int SIZEOF_CALL_VALUE = 147; + /** + * EXTERN = 148; + */ + public static final int EXTERN_VALUE = 148; + /** + * NAMESPACE = 149; + */ + public static final int NAMESPACE_VALUE = 149; + /** + * USING_DIRECTIVE = 150; + */ + public static final int USING_DIRECTIVE_VALUE = 150; + /** + * DIRECTIVE = 151; + */ + public static final int DIRECTIVE_VALUE = 151; + /** + *
    +       * C
    +       * 
    + * + * ATOMIC = 152; + */ + public static final int ATOMIC_VALUE = 152; + /** + * STATIC_ASSERT_STATEMENT = 153; + */ + public static final int STATIC_ASSERT_STATEMENT_VALUE = 153; + /** + * GENERIC_SELECTION = 154; + */ + public static final int GENERIC_SELECTION_VALUE = 154; + /** + * GENERIC_SELECTOR = 155; + */ + public static final int GENERIC_SELECTOR_VALUE = 155; + /** + * GENERIC_ASSOCIATION_LIST = 156; + */ + public static final int GENERIC_ASSOCIATION_LIST_VALUE = 156; + /** + * GENERIC_ASSOCIATION = 157; + */ + public static final int GENERIC_ASSOCIATION_VALUE = 157; + /** + *
    +       * C++
    +       * 
    + * + * ALIGNAS = 158; + */ + public static final int ALIGNAS_VALUE = 158; + /** + * DECLTYPE = 159; + */ + public static final int DECLTYPE_VALUE = 159; + /** + * CAPTURE = 160; + */ + public static final int CAPTURE_VALUE = 160; + /** + * LAMBDA_CAPTURE = 161; + */ + public static final int LAMBDA_CAPTURE_VALUE = 161; + /** + * NOEXCEPT = 162; + */ + public static final int NOEXCEPT_VALUE = 162; + /** + * TYPENAME = 163; + */ + public static final int TYPENAME_VALUE = 163; + /** + * ALIGNOF = 164; + */ + public static final int ALIGNOF_VALUE = 164; + /** + * TYPEID = 165; + */ + public static final int TYPEID_VALUE = 165; + /** + * SIZEOF_PACK = 166; + */ + public static final int SIZEOF_PACK_VALUE = 166; + /** + * ENUM_CLASS = 167; + */ + public static final int ENUM_CLASS_VALUE = 167; + /** + * ENUM_CLASS_DECLARATION = 168; + */ + public static final int ENUM_CLASS_DECLARATION_VALUE = 168; + /** + *
    +       * OPERATOR_FUNCTION = 169;
    +       * OPERATOR_FUNCTION_DECL = 170;
    +       * 
    + * + * REF_QUALIFIER = 171; + */ + public static final int REF_QUALIFIER_VALUE = 171; + /** + *
    +       * Qt
    +       * 
    + * + * SIGNAL_ACCESS = 172; + */ + public static final int SIGNAL_ACCESS_VALUE = 172; + /** + * FOREVER_STATEMENT = 173; + */ + public static final int FOREVER_STATEMENT_VALUE = 173; + /** + * EMIT_STATEMENT = 174; + */ + public static final int EMIT_STATEMENT_VALUE = 174; + /** + *
    +       * cpp directive internal elements
    +       * 
    + * + * CPP_DIRECTIVE = 175; + */ + public static final int CPP_DIRECTIVE_VALUE = 175; + /** + * CPP_FILENAME = 176; + */ + public static final int CPP_FILENAME_VALUE = 176; + /** + * FILE = 177; + */ + public static final int FILE_VALUE = 177; + /** + * NUMBER = 178; + */ + public static final int NUMBER_VALUE = 178; + /** + * CPP_NUMBER = 179; + */ + public static final int CPP_NUMBER_VALUE = 179; + /** + * CPP_LITERAL = 180; + */ + public static final int CPP_LITERAL_VALUE = 180; + /** + * CPP_MACRO_DEFN = 181; + */ + public static final int CPP_MACRO_DEFN_VALUE = 181; + /** + * CPP_MACRO_VALUE = 182; + */ + public static final int CPP_MACRO_VALUE_VALUE = 182; + /** + *
    +       * cpp directives
    +       * 
    + * + * ERROR = 183; + */ + public static final int ERROR_VALUE = 183; + /** + * CPP_ERROR = 184; + */ + public static final int CPP_ERROR_VALUE = 184; + /** + * CPP_WARNING = 185; + */ + public static final int CPP_WARNING_VALUE = 185; + /** + * CPP_PRAGMA = 186; + */ + public static final int CPP_PRAGMA_VALUE = 186; + /** + * CPP_INCLUDE = 187; + */ + public static final int CPP_INCLUDE_VALUE = 187; + /** + * CPP_DEFINE = 188; + */ + public static final int CPP_DEFINE_VALUE = 188; + /** + * CPP_UNDEF = 189; + */ + public static final int CPP_UNDEF_VALUE = 189; + /** + * CPP_LINE = 190; + */ + public static final int CPP_LINE_VALUE = 190; + /** + * CPP_IF = 191; + */ + public static final int CPP_IF_VALUE = 191; + /** + * CPP_IFDEF = 192; + */ + public static final int CPP_IFDEF_VALUE = 192; + /** + * CPP_IFNDEF = 193; + */ + public static final int CPP_IFNDEF_VALUE = 193; + /** + * CPP_THEN = 194; + */ + public static final int CPP_THEN_VALUE = 194; + /** + * CPP_ELSE = 195; + */ + public static final int CPP_ELSE_VALUE = 195; + /** + * CPP_ELIF = 196; + */ + public static final int CPP_ELIF_VALUE = 196; + /** + * CPP_EMPTY = 197; + */ + public static final int CPP_EMPTY_VALUE = 197; + /** + *
    +       * C# cpp directives
    +       * 
    + * + * CPP_REGION = 198; + */ + public static final int CPP_REGION_VALUE = 198; + /** + * CPP_ENDREGION = 199; + */ + public static final int CPP_ENDREGION_VALUE = 199; + /** + * USING_STMT = 200; + */ + public static final int USING_STMT_VALUE = 200; + /** + * ESCAPE = 201; + */ + public static final int ESCAPE_VALUE = 201; + /** + *
    +       * Objective-C cpp directives
    +       * 
    + * + * VALUE = 202; + */ + public static final int VALUE_VALUE = 202; + /** + * CPP_IMPORT = 203; + */ + public static final int CPP_IMPORT_VALUE = 203; + /** + *
    +       * This HAS to mark the end of the CPP directives
    +       * 
    + * + * CPP_ENDIF = 204; + */ + public static final int CPP_ENDIF_VALUE = 204; + /** + *
    +       * Debug elements
    +       * 
    + * + * MARKER = 205; + */ + public static final int MARKER_VALUE = 205; + /** + * ERROR_PARSE = 206; + */ + public static final int ERROR_PARSE_VALUE = 206; + /** + * ERROR_MODE = 207; + */ + public static final int ERROR_MODE_VALUE = 207; + /** + *
    +       * Java elements
    +       * 
    + * + * IMPLEMENTS = 208; + */ + public static final int IMPLEMENTS_VALUE = 208; + /** + * EXTENDS = 209; + */ + public static final int EXTENDS_VALUE = 209; + /** + * IMPORT = 210; + */ + public static final int IMPORT_VALUE = 210; + /** + * PACKAGE = 211; + */ + public static final int PACKAGE_VALUE = 211; + /** + * ASSERT_STATEMENT = 212; + */ + public static final int ASSERT_STATEMENT_VALUE = 212; + /** + * INTERFACE = 213; + */ + public static final int INTERFACE_VALUE = 213; + /** + * INTERFACE_DECLARATION = 214; + */ + public static final int INTERFACE_DECLARATION_VALUE = 214; + /** + * SYNCHRONIZED_STATEMENT = 215; + */ + public static final int SYNCHRONIZED_STATEMENT_VALUE = 215; + /** + * ANNOTATION = 216; + */ + public static final int ANNOTATION_VALUE = 216; + /** + *
    +       * ANNOTATION_DEFN = 217;
    +       * 
    + * + * STATIC_BLOCK = 218; + */ + public static final int STATIC_BLOCK_VALUE = 218; + /** + *
    +       * C#
    +       * 
    + * + * CHECKED_STATEMENT = 219; + */ + public static final int CHECKED_STATEMENT_VALUE = 219; + /** + * UNCHECKED_STATEMENT = 220; + */ + public static final int UNCHECKED_STATEMENT_VALUE = 220; + /** + * ATTRIBUTE = 221; + */ + public static final int ATTRIBUTE_VALUE = 221; + /** + * TARGET = 222; + */ + public static final int TARGET_VALUE = 222; + /** + * UNSAFE_STATEMENT = 223; + */ + public static final int UNSAFE_STATEMENT_VALUE = 223; + /** + * LOCK_STATEMENT = 224; + */ + public static final int LOCK_STATEMENT_VALUE = 224; + /** + * FIXED_STATEMENT = 225; + */ + public static final int FIXED_STATEMENT_VALUE = 225; + /** + * TYPEOF = 226; + */ + public static final int TYPEOF_VALUE = 226; + /** + * USING_STATEMENT = 227; + */ + public static final int USING_STATEMENT_VALUE = 227; + /** + * FUNCTION_DELEGATE = 228; + */ + public static final int FUNCTION_DELEGATE_VALUE = 228; + /** + *
    +       * EVENT = 229;
    +       * 
    + * + * CONSTRAINT = 230; + */ + public static final int CONSTRAINT_VALUE = 230; + /** + *
    +       * linq
    +       * 
    + * + * LINQ = 231; + */ + public static final int LINQ_VALUE = 231; + /** + * FROM = 232; + */ + public static final int FROM_VALUE = 232; + /** + * WHERE = 233; + */ + public static final int WHERE_VALUE = 233; + /** + * SELECT = 234; + */ + public static final int SELECT_VALUE = 234; + /** + * LET = 235; + */ + public static final int LET_VALUE = 235; + /** + * ORDERBY = 236; + */ + public static final int ORDERBY_VALUE = 236; + /** + * JOIN = 237; + */ + public static final int JOIN_VALUE = 237; + /** + * GROUP = 238; + */ + public static final int GROUP_VALUE = 238; + /** + * IN = 239; + */ + public static final int IN_VALUE = 239; + /** + * ON = 240; + */ + public static final int ON_VALUE = 240; + /** + * EQUALS = 241; + */ + public static final int EQUALS_VALUE = 241; + /** + * BY = 242; + */ + public static final int BY_VALUE = 242; + /** + * INTO = 243; + */ + public static final int INTO_VALUE = 243; + /** + *
    +       * misc
    +       * 
    + * + * EMPTY = 244; + */ + public static final int EMPTY_VALUE = 244; + /** + *
    +       * empty statement
    +       * 
    + * + * EMPTY_STMT = 245; + */ + public static final int EMPTY_STMT_VALUE = 245; + /** + *
    +       * Objective-C
    +       * 
    + * + * RECEIVER = 246; + */ + public static final int RECEIVER_VALUE = 246; + /** + * MESSAGE = 247; + */ + public static final int MESSAGE_VALUE = 247; + /** + * SELECTOR = 248; + */ + public static final int SELECTOR_VALUE = 248; + /** + * PROTOCOL_LIST = 249; + */ + public static final int PROTOCOL_LIST_VALUE = 249; + /** + * CATEGORY = 250; + */ + public static final int CATEGORY_VALUE = 250; + /** + * PROTOCOL = 251; + */ + public static final int PROTOCOL_VALUE = 251; + /** + * REQUIRED_DEFAULT = 252; + */ + public static final int REQUIRED_DEFAULT_VALUE = 252; + /** + * REQUIRED = 253; + */ + public static final int REQUIRED_VALUE = 253; + /** + * OPTIONAL = 254; + */ + public static final int OPTIONAL_VALUE = 254; + /** + *
    +       * PROPERTY = 255;
    +       * 
    + * + * ATTRIBUTE_LIST = 256; + */ + public static final int ATTRIBUTE_LIST_VALUE = 256; + /** + * SYNTHESIZE = 257; + */ + public static final int SYNTHESIZE_VALUE = 257; + /** + * DYNAMIC = 258; + */ + public static final int DYNAMIC_VALUE = 258; + /** + * ENCODE = 259; + */ + public static final int ENCODE_VALUE = 259; + /** + * AUTORELEASEPOOL = 260; + */ + public static final int AUTORELEASEPOOL_VALUE = 260; + /** + * COMPATIBILITY_ALIAS = 261; + */ + public static final int COMPATIBILITY_ALIAS_VALUE = 261; + /** + * NIL = 262; + */ + public static final int NIL_VALUE = 262; + /** + * CLASS_INTERFACE = 263; + */ + public static final int CLASS_INTERFACE_VALUE = 263; + /** + * CLASS_IMPLEMENTATION = 264; + */ + public static final int CLASS_IMPLEMENTATION_VALUE = 264; + /** + * PROTOCOL_DECLARATION = 265; + */ + public static final int PROTOCOL_DECLARATION_VALUE = 265; + /** + *
    +       * casting
    +       * 
    + * + * CAST = 266; + */ + public static final int CAST_VALUE = 266; + /** + * CONST_CAST = 267; + */ + public static final int CONST_CAST_VALUE = 267; + /** + * DYNAMIC_CAST = 268; + */ + public static final int DYNAMIC_CAST_VALUE = 268; + /** + * REINTERPRET_CAST = 269; + */ + public static final int REINTERPRET_CAST_VALUE = 269; + /** + * STATIC_CAST = 270; + */ + public static final int STATIC_CAST_VALUE = 270; + /** + *
    +       * srcMLOutput used only
    +       * 
    + * + * POSITION = 271; + */ + public static final int POSITION_VALUE = 271; + /** + *
    +       * Other
    +       * 
    + * + * CUDA_ARGUMENT_LIST = 272; + */ + public static final int CUDA_ARGUMENT_LIST_VALUE = 272; + /** + *
    +       * OpenMP
    +       * 
    + * + * OMP_DIRECTIVE = 273; + */ + public static final int OMP_DIRECTIVE_VALUE = 273; + /** + * OMP_NAME = 274; + */ + public static final int OMP_NAME_VALUE = 274; + /** + * OMP_CLAUSE = 275; + */ + public static final int OMP_CLAUSE_VALUE = 275; + /** + * OMP_ARGUMENT_LIST = 276; + */ + public static final int OMP_ARGUMENT_LIST_VALUE = 276; + /** + * OMP_ARGUMENT = 277; + */ + public static final int OMP_ARGUMENT_VALUE = 277; + /** + * OMP_EXPRESSION = 278; + */ + public static final int OMP_EXPRESSION_VALUE = 278; + /** + *
    +       * Last token used for boundary
    +       * 
    + * + * END_ELEMENT_TOKEN = 279; + */ + public static final int END_ELEMENT_TOKEN_VALUE = 279; + /** + *
    +       * special identifier
    +       * 
    + * + * MAIN = 280; + */ + public static final int MAIN_VALUE = 280; + /** + *
    +       * statements
    +       * 
    + * + * BREAK = 281; + */ + public static final int BREAK_VALUE = 281; + /** + * CONTINUE = 282; + */ + public static final int CONTINUE_VALUE = 282; + /** + * WHILE = 283; + */ + public static final int WHILE_VALUE = 283; + /** + * DO = 284; + */ + public static final int DO_VALUE = 284; + /** + * FOR = 285; + */ + public static final int FOR_VALUE = 285; + /** + * IF = 286; + */ + public static final int IF_VALUE = 286; + /** + *
    +       * ELSE = 287;
    +       * SWITCH = 288;
    +       * CASE = 289;
    +       * DEFAULT = 290;
    +       * ENUM = 291;
    +       * C Family
    +       * TYPEDEF = 292;
    +       * 
    + * + * GOTO = 293; + */ + public static final int GOTO_VALUE = 293; + /** + *
    +       * ASM = 294;
    +       * 
    + * + * VISUAL_CXX_ASM = 295; + */ + public static final int VISUAL_CXX_ASM_VALUE = 295; + /** + * SIZEOF = 296; + */ + public static final int SIZEOF_VALUE = 296; + /** + *
    +       * EXTERN = 297;
    +       * 
    + * + * AUTO = 298; + */ + public static final int AUTO_VALUE = 298; + /** + *
    +       * C
    +       * 
    + * + * REGISTER = 299; + */ + public static final int REGISTER_VALUE = 299; + /** + * RESTRICT = 300; + */ + public static final int RESTRICT_VALUE = 300; + /** + *
    +       * ATOMIC = 301;
    +       * COMPLEX = 302;
    +       * GENERIC_SELECTION = 303;
    +       * 
    + * + * IMAGINARY = 304; + */ + public static final int IMAGINARY_VALUE = 304; + /** + * NORETURN = 305; + */ + public static final int NORETURN_VALUE = 305; + /** + * STATIC_ASSERT = 306; + */ + public static final int STATIC_ASSERT_VALUE = 306; + /** + *
    +       * Combined C/C++
    +       * 
    + * + * CRESTRICT = 307; + */ + public static final int CRESTRICT_VALUE = 307; + /** + * CXX_TRY = 308; + */ + public static final int CXX_TRY_VALUE = 308; + /** + * CXX_CATCH = 309; + */ + public static final int CXX_CATCH_VALUE = 309; + /** + * CXX_CLASS = 310; + */ + public static final int CXX_CLASS_VALUE = 310; + /** + *
    +       * C++
    +       * 
    + * + * CONSTEXPR = 311; + */ + public static final int CONSTEXPR_VALUE = 311; + /** + *
    +       * NOEXCEPT = 312;
    +       * 
    + * + * THREAD_LOCAL = 313; + */ + public static final int THREAD_LOCAL_VALUE = 313; + /** + * NULLPTR = 314; + */ + public static final int NULLPTR_VALUE = 314; + /** + *
    +       * DECLTYPE = 315;
    +       * ALIGNAS = 316;
    +       * TYPENAME = 317;
    +       * ALIGNOF = 318;
    +       * TYPEID = 319;
    +       * CONST_CAST = 320;
    +       * DYNAMIC_CAST = 321;
    +       * REINTERPRET_CAST = 322;
    +       * STATIC_CAST = 323;
    +       * aggregate types
    +       * UNION = 324;
    +       * STRUCT = 325;
    +       * types
    +       * 
    + * + * VOID = 326; + */ + public static final int VOID_VALUE = 326; + /** + *
    +       * functions
    +       * 
    + * + * RETURN = 327; + */ + public static final int RETURN_VALUE = 327; + /** + *
    +       * cpp
    +       * 
    + * + * INCLUDE = 328; + */ + public static final int INCLUDE_VALUE = 328; + /** + * DEFINE = 329; + */ + public static final int DEFINE_VALUE = 329; + /** + * ELIF = 330; + */ + public static final int ELIF_VALUE = 330; + /** + * ENDIF = 331; + */ + public static final int ENDIF_VALUE = 331; + /** + * ERRORPREC = 332; + */ + public static final int ERRORPREC_VALUE = 332; + /** + * WARNING = 333; + */ + public static final int WARNING_VALUE = 333; + /** + * IFDEF = 334; + */ + public static final int IFDEF_VALUE = 334; + /** + * IFNDEF = 335; + */ + public static final int IFNDEF_VALUE = 335; + /** + * LINE = 336; + */ + public static final int LINE_VALUE = 336; + /** + * PRAGMA = 337; + */ + public static final int PRAGMA_VALUE = 337; + /** + * UNDEF = 338; + */ + public static final int UNDEF_VALUE = 338; + /** + * INLINE = 339; + */ + public static final int INLINE_VALUE = 339; + /** + *
    +       * macro
    +       * 
    + * + * MACRO_TYPE_NAME = 340; + */ + public static final int MACRO_TYPE_NAME_VALUE = 340; + /** + * MACRO_CASE = 341; + */ + public static final int MACRO_CASE_VALUE = 341; + /** + * MACRO_LABEL = 342; + */ + public static final int MACRO_LABEL_VALUE = 342; + /** + *
    +       * MACRO_SPECIFIER = 343;
    +       * 
    + * + * SPECIFIER = 344; + */ + public static final int SPECIFIER_VALUE = 344; + /** + *
    +       * specifiers that are not needed for parsing
    +       * exception handling
    +       * 
    + * + * TRY = 345; + */ + public static final int TRY_VALUE = 345; + /** + * CATCH = 346; + */ + public static final int CATCH_VALUE = 346; + /** + * THROW = 347; + */ + public static final int THROW_VALUE = 347; + /** + * THROWS = 348; + */ + public static final int THROWS_VALUE = 348; + /** + *
    +       * class
    +       * CLASS = 349;
    +       * 
    + * + * PUBLIC = 350; + */ + public static final int PUBLIC_VALUE = 350; + /** + * PRIVATE = 351; + */ + public static final int PRIVATE_VALUE = 351; + /** + * PROTECTED = 352; + */ + public static final int PROTECTED_VALUE = 352; + /** + * VIRTUAL = 353; + */ + public static final int VIRTUAL_VALUE = 353; + /** + *
    +       * FRIEND = 354;
    +       * OPERATOR = 355;
    +       * 
    + * + * EXPLICIT = 356; + */ + public static final int EXPLICIT_VALUE = 356; + /** + *
    +       * Qt
    +       * 
    + * + * FOREVER = 357; + */ + public static final int FOREVER_VALUE = 357; + /** + * SIGNAL = 358; + */ + public static final int SIGNAL_VALUE = 358; + /** + * EMIT = 359; + */ + public static final int EMIT_VALUE = 359; + /** + *
    +       * namespaces
    +       * NAMESPACE = 360;
    +       * USING = 361;
    +       * templates
    +       * TEMPLATE = 362;
    +       * 
    + * + * NEW = 363; + */ + public static final int NEW_VALUE = 363; + /** + * DELETE = 364; + */ + public static final int DELETE_VALUE = 364; + /** + *
    +       * specifiers
    +       * 
    + * + * STATIC = 365; + */ + public static final int STATIC_VALUE = 365; + /** + * CONST = 366; + */ + public static final int CONST_VALUE = 366; + /** + * MUTABLE = 367; + */ + public static final int MUTABLE_VALUE = 367; + /** + * VOLATILE = 368; + */ + public static final int VOLATILE_VALUE = 368; + /** + * TRANSIENT = 369; + */ + public static final int TRANSIENT_VALUE = 369; + /** + *
    +       * Java tokens
    +       * IMPORT = 370;
    +       * PACKAGE = 371;
    +       * 
    + * + * FINALLY = 372; + */ + public static final int FINALLY_VALUE = 372; + /** + *
    +       * EXTENDS = 373;
    +       * IMPLEMENTS = 374;
    +       * INTERFACE = 375;
    +       * 
    + * + * FINAL = 376; + */ + public static final int FINAL_VALUE = 376; + /** + * ABSTRACT = 377; + */ + public static final int ABSTRACT_VALUE = 377; + /** + * SUPER = 378; + */ + public static final int SUPER_VALUE = 378; + /** + * SYNCHRONIZED = 379; + */ + public static final int SYNCHRONIZED_VALUE = 379; + /** + * NATIVE = 380; + */ + public static final int NATIVE_VALUE = 380; + /** + * STRICTFP = 381; + */ + public static final int STRICTFP_VALUE = 381; + /** + * NULLLITERAL = 382; + */ + public static final int NULLLITERAL_VALUE = 382; + /** + * ASSERT = 383; + */ + public static final int ASSERT_VALUE = 383; + /** + *
    +       * C# tokens
    +       * 
    + * + * FOREACH = 384; + */ + public static final int FOREACH_VALUE = 384; + /** + * REF = 385; + */ + public static final int REF_VALUE = 385; + /** + * OUT = 386; + */ + public static final int OUT_VALUE = 386; + /** + *
    +       * IN = 387;
    +       * 
    + * + * LOCK = 388; + */ + public static final int LOCK_VALUE = 388; + /** + * IS = 389; + */ + public static final int IS_VALUE = 389; + /** + * INTERNAL = 390; + */ + public static final int INTERNAL_VALUE = 390; + /** + * SEALED = 391; + */ + public static final int SEALED_VALUE = 391; + /** + * OVERRIDE = 392; + */ + public static final int OVERRIDE_VALUE = 392; + /** + * IMPLICIT = 393; + */ + public static final int IMPLICIT_VALUE = 393; + /** + * STACKALLOC = 394; + */ + public static final int STACKALLOC_VALUE = 394; + /** + * AS = 395; + */ + public static final int AS_VALUE = 395; + /** + * DELEGATE = 396; + */ + public static final int DELEGATE_VALUE = 396; + /** + * FIXED = 397; + */ + public static final int FIXED_VALUE = 397; + /** + * CHECKED = 398; + */ + public static final int CHECKED_VALUE = 398; + /** + * UNCHECKED = 399; + */ + public static final int UNCHECKED_VALUE = 399; + /** + * REGION = 400; + */ + public static final int REGION_VALUE = 400; + /** + * ENDREGION = 401; + */ + public static final int ENDREGION_VALUE = 401; + /** + * UNSAFE = 402; + */ + public static final int UNSAFE_VALUE = 402; + /** + * READONLY = 403; + */ + public static final int READONLY_VALUE = 403; + /** + * GET = 404; + */ + public static final int GET_VALUE = 404; + /** + * SET = 405; + */ + public static final int SET_VALUE = 405; + /** + * ADD = 406; + */ + public static final int ADD_VALUE = 406; + /** + * REMOVE = 407; + */ + public static final int REMOVE_VALUE = 407; + /** + * YIELD = 408; + */ + public static final int YIELD_VALUE = 408; + /** + * PARTIAL = 409; + */ + public static final int PARTIAL_VALUE = 409; + /** + * AWAIT = 410; + */ + public static final int AWAIT_VALUE = 410; + /** + *
    +       * EVENT = 411;
    +       * 
    + * + * ASYNC = 412; + */ + public static final int ASYNC_VALUE = 412; + /** + * THIS = 413; + */ + public static final int THIS_VALUE = 413; + /** + * PARAMS = 414; + */ + public static final int PARAMS_VALUE = 414; + /** + *
    +       * TYPEOF = 415;
    +       * 
    + * + * ALIAS = 416; + */ + public static final int ALIAS_VALUE = 416; + /** + *
    +       * linq
    +       * FROM = 417;
    +       * WHERE = 418;
    +       * SELECT = 419;
    +       * LET = 420;
    +       * ORDERBY = 421;
    +       * 
    + * + * ASCENDING = 422; + */ + public static final int ASCENDING_VALUE = 422; + /** + * DESCENDING = 423; + */ + public static final int DESCENDING_VALUE = 423; + /** + *
    +       * GROUP = 424;
    +       * BY = 425;
    +       * JOIN = 426;
    +       * ON = 427;
    +       * EQUALS = 428;
    +       * INTO = 429;
    +       * Objective-C
    +       * 
    + * + * ATINTERFACE = 430; + */ + public static final int ATINTERFACE_VALUE = 430; + /** + * ATIMPLEMENTATION = 431; + */ + public static final int ATIMPLEMENTATION_VALUE = 431; + /** + * ATEND = 432; + */ + public static final int ATEND_VALUE = 432; + /** + * ATPROTOCOL = 433; + */ + public static final int ATPROTOCOL_VALUE = 433; + /** + * ATREQUIRED = 434; + */ + public static final int ATREQUIRED_VALUE = 434; + /** + * ATOPTIONAL = 435; + */ + public static final int ATOPTIONAL_VALUE = 435; + /** + *
    +       * PROPERTY = 436;
    +       * SYNTHESIZE = 437;
    +       * DYNAMIC = 438;
    +       * ENCODE = 439;
    +       * SELECTOR = 440;
    +       * 
    + * + * ATCLASS = 441; + */ + public static final int ATCLASS_VALUE = 441; + /** + *
    +       * Apple
    +       * BLOCK = 442;
    +       * 
    + * + * WEAK = 443; + */ + public static final int WEAK_VALUE = 443; + /** + * STRONG = 444; + */ + public static final int STRONG_VALUE = 444; + /** + *
    +       * AUTORELEASEPOOL = 445;
    +       * COMPATIBILITY_ALIAS = 446;
    +       * NIL = 447;
    +       * OpenMp
    +       * 
    + * + * OMP_OMP = 448; + */ + public static final int OMP_OMP_VALUE = 448; + /** + * SPECIAL_CHARS = 449; + */ + public static final int SPECIAL_CHARS_VALUE = 449; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Kind valueOf(int value) { + return forNumber(value); + } + + public static Kind forNumber(int value) { + switch (value) { + case 0: return UNIT_KIND; + case 1: return DECL; + case 2: return DECL_STMT; + case 3: return INIT; + case 4: return EXPR; + case 5: return EXPR_STMT; + case 6: return COMMENT; + case 7: return CALL; + case 8: return CONTROL; + case 9: return INCR; + case 10: return NONE; + case 11: return VARIABLE; + case 12: return FUNCTION; + case 13: return FUNCTION_DECL; + case 14: return CONSTRUCTOR; + case 15: return CONSTRUCTOR_DECL; + case 16: return DESTRUCTOR; + case 17: return DESTRUCTOR_DECL; + case 18: return MACRO; + case 19: return SINGLE_MACRO; + case 20: return NULLOPERATOR; + case 21: return ENUM_DEFN; + case 22: return ENUM_DECL; + case 23: return GLOBAL_ATTRIBUTE; + case 24: return PROPERTY_ACCESSOR; + case 25: return PROPERTY_ACCESSOR_DECL; + case 26: return EXPRESSION; + case 27: return CLASS_DEFN; + case 28: return CLASS_DECL; + case 29: return UNION_DEFN; + case 30: return UNION_DECL; + case 31: return STRUCT_DEFN; + case 32: return STRUCT_DECL; + case 33: return INTERFACE_DEFN; + case 34: return INTERFACE_DECL; + case 35: return ACCESS_REGION; + case 36: return USING; + case 37: return OPERATOR_FUNCTION; + case 38: return OPERATOR_FUNCTION_DECL; + case 39: return EVENT; + case 40: return PROPERTY; + case 41: return ANNOTATION_DEFN; + case 42: return GLOBAL_TEMPLATE; + case 43: return UNIT; + case 44: return TART_ELEMENT_TOKEN; + case 45: return NOP; + case 46: return STRING; + case 47: return CHAR; + case 48: return LITERAL; + case 49: return BOOLEAN; + case 50: return NULL; + case 51: return COMPLEX; + case 52: return OPERATOR; + case 53: return MODIFIER; + case 54: return NAME; + case 55: return ONAME; + case 56: return CNAME; + case 57: return TYPE; + case 58: return TYPEPREV; + case 59: return CONDITION; + case 60: return BLOCK; + case 61: return PSEUDO_BLOCK; + case 62: return INDEX; + case 63: return ENUM; + case 64: return ENUM_DECLARATION; + case 65: return IF_STATEMENT; + case 66: return TERNARY; + case 67: return THEN; + case 68: return ELSE; + case 69: return ELSEIF; + case 70: return WHILE_STATEMENT; + case 71: return DO_STATEMENT; + case 72: return FOR_STATEMENT; + case 73: return FOREACH_STATEMENT; + case 74: return FOR_CONTROL; + case 75: return FOR_INITIALIZATION; + case 76: return FOR_CONDITION; + case 77: return FOR_INCREMENT; + case 78: return FOR_LIKE_CONTROL; + case 79: return EXPRESSION_STATEMENT; + case 81: return FUNCTION_CALL; + case 82: return DECLARATION_STATEMENT; + case 83: return DECLARATION; + case 84: return DECLARATION_INITIALIZATION; + case 85: return DECLARATION_RANGE; + case 86: return RANGE; + case 87: return GOTO_STATEMENT; + case 88: return CONTINUE_STATEMENT; + case 89: return BREAK_STATEMENT; + case 90: return LABEL_STATEMENT; + case 91: return LABEL; + case 92: return SWITCH; + case 93: return CASE; + case 94: return DEFAULT; + case 95: return FUNCTION_DEFINITION; + case 96: return FUNCTION_DECLARATION; + case 97: return LAMBDA; + case 98: return FUNCTION_LAMBDA; + case 99: return FUNCTION_SPECIFIER; + case 100: return RETURN_STATEMENT; + case 101: return PARAMETER_LIST; + case 102: return PARAMETER; + case 103: return KRPARAMETER_LIST; + case 104: return KRPARAMETER; + case 105: return ARGUMENT_LIST; + case 106: return ARGUMENT; + case 107: return PSEUDO_PARAMETER_LIST; + case 108: return INDEXER_PARAMETER_LIST; + case 109: return CLASS; + case 110: return CLASS_DECLARATION; + case 111: return STRUCT; + case 112: return STRUCT_DECLARATION; + case 113: return UNION; + case 114: return UNION_DECLARATION; + case 115: return DERIVATION_LIST; + case 116: return PUBLIC_ACCESS; + case 117: return PUBLIC_ACCESS_DEFAULT; + case 118: return PRIVATE_ACCESS; + case 119: return PRIVATE_ACCESS_DEFAULT; + case 120: return PROTECTED_ACCESS; + case 121: return PROTECTED_ACCESS_DEFAULT; + case 122: return MEMBER_INIT_LIST; + case 123: return MEMBER_INITIALIZATION_LIST; + case 124: return MEMBER_INITIALIZATION; + case 125: return CONSTRUCTOR_DEFINITION; + case 126: return CONSTRUCTOR_DECLARATION; + case 127: return DESTRUCTOR_DEFINITION; + case 128: return DESTRUCTOR_DECLARATION; + case 129: return FRIEND; + case 130: return CLASS_SPECIFIER; + case 131: return TRY_BLOCK; + case 132: return CATCH_BLOCK; + case 133: return FINALLY_BLOCK; + case 134: return THROW_STATEMENT; + case 135: return THROW_SPECIFIER; + case 136: return THROW_SPECIFIER_JAVA; + case 137: return TEMPLATE; + case 138: return GENERIC_ARGUMENT; + case 139: return GENERIC_ARGUMENT_LIST; + case 140: return TEMPLATE_PARAMETER; + case 141: return TEMPLATE_PARAMETER_LIST; + case 142: return GENERIC_PARAMETER; + case 143: return GENERIC_PARAMETER_LIST; + case 144: return TYPEDEF; + case 145: return ASM; + case 146: return MACRO_CALL; + case 147: return SIZEOF_CALL; + case 148: return EXTERN; + case 149: return NAMESPACE; + case 150: return USING_DIRECTIVE; + case 151: return DIRECTIVE; + case 152: return ATOMIC; + case 153: return STATIC_ASSERT_STATEMENT; + case 154: return GENERIC_SELECTION; + case 155: return GENERIC_SELECTOR; + case 156: return GENERIC_ASSOCIATION_LIST; + case 157: return GENERIC_ASSOCIATION; + case 158: return ALIGNAS; + case 159: return DECLTYPE; + case 160: return CAPTURE; + case 161: return LAMBDA_CAPTURE; + case 162: return NOEXCEPT; + case 163: return TYPENAME; + case 164: return ALIGNOF; + case 165: return TYPEID; + case 166: return SIZEOF_PACK; + case 167: return ENUM_CLASS; + case 168: return ENUM_CLASS_DECLARATION; + case 171: return REF_QUALIFIER; + case 172: return SIGNAL_ACCESS; + case 173: return FOREVER_STATEMENT; + case 174: return EMIT_STATEMENT; + case 175: return CPP_DIRECTIVE; + case 176: return CPP_FILENAME; + case 177: return FILE; + case 178: return NUMBER; + case 179: return CPP_NUMBER; + case 180: return CPP_LITERAL; + case 181: return CPP_MACRO_DEFN; + case 182: return CPP_MACRO_VALUE; + case 183: return ERROR; + case 184: return CPP_ERROR; + case 185: return CPP_WARNING; + case 186: return CPP_PRAGMA; + case 187: return CPP_INCLUDE; + case 188: return CPP_DEFINE; + case 189: return CPP_UNDEF; + case 190: return CPP_LINE; + case 191: return CPP_IF; + case 192: return CPP_IFDEF; + case 193: return CPP_IFNDEF; + case 194: return CPP_THEN; + case 195: return CPP_ELSE; + case 196: return CPP_ELIF; + case 197: return CPP_EMPTY; + case 198: return CPP_REGION; + case 199: return CPP_ENDREGION; + case 200: return USING_STMT; + case 201: return ESCAPE; + case 202: return VALUE; + case 203: return CPP_IMPORT; + case 204: return CPP_ENDIF; + case 205: return MARKER; + case 206: return ERROR_PARSE; + case 207: return ERROR_MODE; + case 208: return IMPLEMENTS; + case 209: return EXTENDS; + case 210: return IMPORT; + case 211: return PACKAGE; + case 212: return ASSERT_STATEMENT; + case 213: return INTERFACE; + case 214: return INTERFACE_DECLARATION; + case 215: return SYNCHRONIZED_STATEMENT; + case 216: return ANNOTATION; + case 218: return STATIC_BLOCK; + case 219: return CHECKED_STATEMENT; + case 220: return UNCHECKED_STATEMENT; + case 221: return ATTRIBUTE; + case 222: return TARGET; + case 223: return UNSAFE_STATEMENT; + case 224: return LOCK_STATEMENT; + case 225: return FIXED_STATEMENT; + case 226: return TYPEOF; + case 227: return USING_STATEMENT; + case 228: return FUNCTION_DELEGATE; + case 230: return CONSTRAINT; + case 231: return LINQ; + case 232: return FROM; + case 233: return WHERE; + case 234: return SELECT; + case 235: return LET; + case 236: return ORDERBY; + case 237: return JOIN; + case 238: return GROUP; + case 239: return IN; + case 240: return ON; + case 241: return EQUALS; + case 242: return BY; + case 243: return INTO; + case 244: return EMPTY; + case 245: return EMPTY_STMT; + case 246: return RECEIVER; + case 247: return MESSAGE; + case 248: return SELECTOR; + case 249: return PROTOCOL_LIST; + case 250: return CATEGORY; + case 251: return PROTOCOL; + case 252: return REQUIRED_DEFAULT; + case 253: return REQUIRED; + case 254: return OPTIONAL; + case 256: return ATTRIBUTE_LIST; + case 257: return SYNTHESIZE; + case 258: return DYNAMIC; + case 259: return ENCODE; + case 260: return AUTORELEASEPOOL; + case 261: return COMPATIBILITY_ALIAS; + case 262: return NIL; + case 263: return CLASS_INTERFACE; + case 264: return CLASS_IMPLEMENTATION; + case 265: return PROTOCOL_DECLARATION; + case 266: return CAST; + case 267: return CONST_CAST; + case 268: return DYNAMIC_CAST; + case 269: return REINTERPRET_CAST; + case 270: return STATIC_CAST; + case 271: return POSITION; + case 272: return CUDA_ARGUMENT_LIST; + case 273: return OMP_DIRECTIVE; + case 274: return OMP_NAME; + case 275: return OMP_CLAUSE; + case 276: return OMP_ARGUMENT_LIST; + case 277: return OMP_ARGUMENT; + case 278: return OMP_EXPRESSION; + case 279: return END_ELEMENT_TOKEN; + case 280: return MAIN; + case 281: return BREAK; + case 282: return CONTINUE; + case 283: return WHILE; + case 284: return DO; + case 285: return FOR; + case 286: return IF; + case 293: return GOTO; + case 295: return VISUAL_CXX_ASM; + case 296: return SIZEOF; + case 298: return AUTO; + case 299: return REGISTER; + case 300: return RESTRICT; + case 304: return IMAGINARY; + case 305: return NORETURN; + case 306: return STATIC_ASSERT; + case 307: return CRESTRICT; + case 308: return CXX_TRY; + case 309: return CXX_CATCH; + case 310: return CXX_CLASS; + case 311: return CONSTEXPR; + case 313: return THREAD_LOCAL; + case 314: return NULLPTR; + case 326: return VOID; + case 327: return RETURN; + case 328: return INCLUDE; + case 329: return DEFINE; + case 330: return ELIF; + case 331: return ENDIF; + case 332: return ERRORPREC; + case 333: return WARNING; + case 334: return IFDEF; + case 335: return IFNDEF; + case 336: return LINE; + case 337: return PRAGMA; + case 338: return UNDEF; + case 339: return INLINE; + case 340: return MACRO_TYPE_NAME; + case 341: return MACRO_CASE; + case 342: return MACRO_LABEL; + case 344: return SPECIFIER; + case 345: return TRY; + case 346: return CATCH; + case 347: return THROW; + case 348: return THROWS; + case 350: return PUBLIC; + case 351: return PRIVATE; + case 352: return PROTECTED; + case 353: return VIRTUAL; + case 356: return EXPLICIT; + case 357: return FOREVER; + case 358: return SIGNAL; + case 359: return EMIT; + case 363: return NEW; + case 364: return DELETE; + case 365: return STATIC; + case 366: return CONST; + case 367: return MUTABLE; + case 368: return VOLATILE; + case 369: return TRANSIENT; + case 372: return FINALLY; + case 376: return FINAL; + case 377: return ABSTRACT; + case 378: return SUPER; + case 379: return SYNCHRONIZED; + case 380: return NATIVE; + case 381: return STRICTFP; + case 382: return NULLLITERAL; + case 383: return ASSERT; + case 384: return FOREACH; + case 385: return REF; + case 386: return OUT; + case 388: return LOCK; + case 389: return IS; + case 390: return INTERNAL; + case 391: return SEALED; + case 392: return OVERRIDE; + case 393: return IMPLICIT; + case 394: return STACKALLOC; + case 395: return AS; + case 396: return DELEGATE; + case 397: return FIXED; + case 398: return CHECKED; + case 399: return UNCHECKED; + case 400: return REGION; + case 401: return ENDREGION; + case 402: return UNSAFE; + case 403: return READONLY; + case 404: return GET; + case 405: return SET; + case 406: return ADD; + case 407: return REMOVE; + case 408: return YIELD; + case 409: return PARTIAL; + case 410: return AWAIT; + case 412: return ASYNC; + case 413: return THIS; + case 414: return PARAMS; + case 416: return ALIAS; + case 422: return ASCENDING; + case 423: return DESCENDING; + case 430: return ATINTERFACE; + case 431: return ATIMPLEMENTATION; + case 432: return ATEND; + case 433: return ATPROTOCOL; + case 434: return ATREQUIRED; + case 435: return ATOPTIONAL; + case 441: return ATCLASS; + case 443: return WEAK; + case 444: return STRONG; + case 448: return OMP_OMP; + case 449: return SPECIAL_CHARS; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + Kind> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Kind findValueByNumber(int number) { + return Kind.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return fast.Fast.Element.getDescriptor().getEnumTypes().get(0); + } + + private static final Kind[] VALUES = values(); + + public static Kind valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Kind(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:fast.Element.Kind) + } + + /** + * Protobuf enum {@code fast.Element.DiffType} + */ + public enum DiffType + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
    +       * matched, denoted by empty
    +       * 
    + * + * MATCHED = 0; + */ + MATCHED(0), + /** + *
    +       * added, denoted by +
    +       * 
    + * + * ADDED = 1; + */ + ADDED(1), + /** + *
    +       * deleted, denoted by -
    +       * 
    + * + * DELETED = 2; + */ + DELETED(2), + /** + *
    +       * changed from, denoted by -+
    +       * 
    + * + * CHANGED_FROM = 3; + */ + CHANGED_FROM(3), + /** + *
    +       * changed to, denoted by +-
    +       * 
    + * + * CHANGED_TO = 4; + */ + CHANGED_TO(4), + UNRECOGNIZED(-1), + ; + + /** + *
    +       * matched, denoted by empty
    +       * 
    + * + * MATCHED = 0; + */ + public static final int MATCHED_VALUE = 0; + /** + *
    +       * added, denoted by +
    +       * 
    + * + * ADDED = 1; + */ + public static final int ADDED_VALUE = 1; + /** + *
    +       * deleted, denoted by -
    +       * 
    + * + * DELETED = 2; + */ + public static final int DELETED_VALUE = 2; + /** + *
    +       * changed from, denoted by -+
    +       * 
    + * + * CHANGED_FROM = 3; + */ + public static final int CHANGED_FROM_VALUE = 3; + /** + *
    +       * changed to, denoted by +-
    +       * 
    + * + * CHANGED_TO = 4; + */ + public static final int CHANGED_TO_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DiffType valueOf(int value) { + return forNumber(value); + } + + public static DiffType forNumber(int value) { + switch (value) { + case 0: return MATCHED; + case 1: return ADDED; + case 2: return DELETED; + case 3: return CHANGED_FROM; + case 4: return CHANGED_TO; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + DiffType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public DiffType findValueByNumber(int number) { + return DiffType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return fast.Fast.Element.getDescriptor().getEnumTypes().get(1); + } + + private static final DiffType[] VALUES = values(); + + public static DiffType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private DiffType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:fast.Element.DiffType) + } + + public interface UnitOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Element.Unit) + com.google.protobuf.MessageOrBuilder { + + /** + * string filename = 1; + */ + java.lang.String getFilename(); + /** + * string filename = 1; + */ + com.google.protobuf.ByteString + getFilenameBytes(); + + /** + * string revision = 2; + */ + java.lang.String getRevision(); + /** + * string revision = 2; + */ + com.google.protobuf.ByteString + getRevisionBytes(); + + /** + * .fast.Element.Unit.LanguageType language = 3; + */ + int getLanguageValue(); + /** + * .fast.Element.Unit.LanguageType language = 3; + */ + fast.Fast.Element.Unit.LanguageType getLanguage(); + + /** + * int32 item = 4; + */ + int getItem(); + } + /** + * Protobuf type {@code fast.Element.Unit} + */ + public static final class Unit extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Element.Unit) + UnitOrBuilder { + // Use Unit.newBuilder() to construct. + private Unit(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Unit() { + filename_ = ""; + revision_ = ""; + language_ = 0; + item_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Unit( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + filename_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + revision_ = s; + break; + } + case 24: { + int rawValue = input.readEnum(); + + language_ = rawValue; + break; + } + case 32: { + + item_ = input.readInt32(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Element_Unit_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Element_Unit_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Element.Unit.class, fast.Fast.Element.Unit.Builder.class); + } + + /** + * Protobuf enum {@code fast.Element.Unit.LanguageType} + */ + public enum LanguageType + implements com.google.protobuf.ProtocolMessageEnum { + /** + * DUMMY = 0; + */ + DUMMY(0), + /** + * ALL = 1; + */ + ALL(1), + /** + * OO = 2; + */ + OO(2), + /** + * CXX = 3; + */ + CXX(3), + /** + * C = 4; + */ + C(4), + /** + * C_FAMILY = 5; + */ + C_FAMILY(5), + /** + * JAVA = 6; + */ + JAVA(6), + /** + * CSHARP = 7; + */ + CSHARP(7), + /** + * OBJECTIVE_C = 8; + */ + OBJECTIVE_C(8), + UNRECOGNIZED(-1), + ; + + /** + * DUMMY = 0; + */ + public static final int DUMMY_VALUE = 0; + /** + * ALL = 1; + */ + public static final int ALL_VALUE = 1; + /** + * OO = 2; + */ + public static final int OO_VALUE = 2; + /** + * CXX = 3; + */ + public static final int CXX_VALUE = 3; + /** + * C = 4; + */ + public static final int C_VALUE = 4; + /** + * C_FAMILY = 5; + */ + public static final int C_FAMILY_VALUE = 5; + /** + * JAVA = 6; + */ + public static final int JAVA_VALUE = 6; + /** + * CSHARP = 7; + */ + public static final int CSHARP_VALUE = 7; + /** + * OBJECTIVE_C = 8; + */ + public static final int OBJECTIVE_C_VALUE = 8; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static LanguageType valueOf(int value) { + return forNumber(value); + } + + public static LanguageType forNumber(int value) { + switch (value) { + case 0: return DUMMY; + case 1: return ALL; + case 2: return OO; + case 3: return CXX; + case 4: return C; + case 5: return C_FAMILY; + case 6: return JAVA; + case 7: return CSHARP; + case 8: return OBJECTIVE_C; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + LanguageType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public LanguageType findValueByNumber(int number) { + return LanguageType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return fast.Fast.Element.Unit.getDescriptor().getEnumTypes().get(0); + } + + private static final LanguageType[] VALUES = values(); + + public static LanguageType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private LanguageType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:fast.Element.Unit.LanguageType) + } + + public static final int FILENAME_FIELD_NUMBER = 1; + private volatile java.lang.Object filename_; + /** + * string filename = 1; + */ + public java.lang.String getFilename() { + java.lang.Object ref = filename_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filename_ = s; + return s; + } + } + /** + * string filename = 1; + */ + public com.google.protobuf.ByteString + getFilenameBytes() { + java.lang.Object ref = filename_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + filename_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REVISION_FIELD_NUMBER = 2; + private volatile java.lang.Object revision_; + /** + * string revision = 2; + */ + public java.lang.String getRevision() { + java.lang.Object ref = revision_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + revision_ = s; + return s; + } + } + /** + * string revision = 2; + */ + public com.google.protobuf.ByteString + getRevisionBytes() { + java.lang.Object ref = revision_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + revision_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LANGUAGE_FIELD_NUMBER = 3; + private int language_; + /** + * .fast.Element.Unit.LanguageType language = 3; + */ + public int getLanguageValue() { + return language_; + } + /** + * .fast.Element.Unit.LanguageType language = 3; + */ + public fast.Fast.Element.Unit.LanguageType getLanguage() { + fast.Fast.Element.Unit.LanguageType result = fast.Fast.Element.Unit.LanguageType.valueOf(language_); + return result == null ? fast.Fast.Element.Unit.LanguageType.UNRECOGNIZED : result; + } + + public static final int ITEM_FIELD_NUMBER = 4; + private int item_; + /** + * int32 item = 4; + */ + public int getItem() { + return item_; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getFilenameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, filename_); + } + if (!getRevisionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, revision_); + } + if (language_ != fast.Fast.Element.Unit.LanguageType.DUMMY.getNumber()) { + output.writeEnum(3, language_); + } + if (item_ != 0) { + output.writeInt32(4, item_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getFilenameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, filename_); + } + if (!getRevisionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, revision_); + } + if (language_ != fast.Fast.Element.Unit.LanguageType.DUMMY.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(3, language_); + } + if (item_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(4, item_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Element.Unit)) { + return super.equals(obj); + } + fast.Fast.Element.Unit other = (fast.Fast.Element.Unit) obj; + + boolean result = true; + result = result && getFilename() + .equals(other.getFilename()); + result = result && getRevision() + .equals(other.getRevision()); + result = result && language_ == other.language_; + result = result && (getItem() + == other.getItem()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + FILENAME_FIELD_NUMBER; + hash = (53 * hash) + getFilename().hashCode(); + hash = (37 * hash) + REVISION_FIELD_NUMBER; + hash = (53 * hash) + getRevision().hashCode(); + hash = (37 * hash) + LANGUAGE_FIELD_NUMBER; + hash = (53 * hash) + language_; + hash = (37 * hash) + ITEM_FIELD_NUMBER; + hash = (53 * hash) + getItem(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Element.Unit parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Element.Unit parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Element.Unit parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Element.Unit parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Element.Unit parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Element.Unit parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Element.Unit parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Element.Unit parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Element.Unit parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Element.Unit parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Element.Unit parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Element.Unit parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Element.Unit prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Element.Unit} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Element.Unit) + fast.Fast.Element.UnitOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Element_Unit_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Element_Unit_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Element.Unit.class, fast.Fast.Element.Unit.Builder.class); + } + + // Construct using fast.Fast.Element.Unit.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + filename_ = ""; + + revision_ = ""; + + language_ = 0; + + item_ = 0; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Element_Unit_descriptor; + } + + public fast.Fast.Element.Unit getDefaultInstanceForType() { + return fast.Fast.Element.Unit.getDefaultInstance(); + } + + public fast.Fast.Element.Unit build() { + fast.Fast.Element.Unit result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Element.Unit buildPartial() { + fast.Fast.Element.Unit result = new fast.Fast.Element.Unit(this); + result.filename_ = filename_; + result.revision_ = revision_; + result.language_ = language_; + result.item_ = item_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Element.Unit) { + return mergeFrom((fast.Fast.Element.Unit)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Element.Unit other) { + if (other == fast.Fast.Element.Unit.getDefaultInstance()) return this; + if (!other.getFilename().isEmpty()) { + filename_ = other.filename_; + onChanged(); + } + if (!other.getRevision().isEmpty()) { + revision_ = other.revision_; + onChanged(); + } + if (other.language_ != 0) { + setLanguageValue(other.getLanguageValue()); + } + if (other.getItem() != 0) { + setItem(other.getItem()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Element.Unit parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Element.Unit) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object filename_ = ""; + /** + * string filename = 1; + */ + public java.lang.String getFilename() { + java.lang.Object ref = filename_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filename_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string filename = 1; + */ + public com.google.protobuf.ByteString + getFilenameBytes() { + java.lang.Object ref = filename_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + filename_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string filename = 1; + */ + public Builder setFilename( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + filename_ = value; + onChanged(); + return this; + } + /** + * string filename = 1; + */ + public Builder clearFilename() { + + filename_ = getDefaultInstance().getFilename(); + onChanged(); + return this; + } + /** + * string filename = 1; + */ + public Builder setFilenameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + filename_ = value; + onChanged(); + return this; + } + + private java.lang.Object revision_ = ""; + /** + * string revision = 2; + */ + public java.lang.String getRevision() { + java.lang.Object ref = revision_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + revision_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string revision = 2; + */ + public com.google.protobuf.ByteString + getRevisionBytes() { + java.lang.Object ref = revision_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + revision_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string revision = 2; + */ + public Builder setRevision( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + revision_ = value; + onChanged(); + return this; + } + /** + * string revision = 2; + */ + public Builder clearRevision() { + + revision_ = getDefaultInstance().getRevision(); + onChanged(); + return this; + } + /** + * string revision = 2; + */ + public Builder setRevisionBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + revision_ = value; + onChanged(); + return this; + } + + private int language_ = 0; + /** + * .fast.Element.Unit.LanguageType language = 3; + */ + public int getLanguageValue() { + return language_; + } + /** + * .fast.Element.Unit.LanguageType language = 3; + */ + public Builder setLanguageValue(int value) { + language_ = value; + onChanged(); + return this; + } + /** + * .fast.Element.Unit.LanguageType language = 3; + */ + public fast.Fast.Element.Unit.LanguageType getLanguage() { + fast.Fast.Element.Unit.LanguageType result = fast.Fast.Element.Unit.LanguageType.valueOf(language_); + return result == null ? fast.Fast.Element.Unit.LanguageType.UNRECOGNIZED : result; + } + /** + * .fast.Element.Unit.LanguageType language = 3; + */ + public Builder setLanguage(fast.Fast.Element.Unit.LanguageType value) { + if (value == null) { + throw new NullPointerException(); + } + + language_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .fast.Element.Unit.LanguageType language = 3; + */ + public Builder clearLanguage() { + + language_ = 0; + onChanged(); + return this; + } + + private int item_ ; + /** + * int32 item = 4; + */ + public int getItem() { + return item_; + } + /** + * int32 item = 4; + */ + public Builder setItem(int value) { + + item_ = value; + onChanged(); + return this; + } + /** + * int32 item = 4; + */ + public Builder clearItem() { + + item_ = 0; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Element.Unit) + } + + // @@protoc_insertion_point(class_scope:fast.Element.Unit) + private static final fast.Fast.Element.Unit DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Element.Unit(); + } + + public static fast.Fast.Element.Unit getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Unit parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Unit(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Element.Unit getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface LiteralOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Element.Literal) + com.google.protobuf.MessageOrBuilder { + + /** + * .fast.Element.Literal.LiteralType type = 1; + */ + int getTypeValue(); + /** + * .fast.Element.Literal.LiteralType type = 1; + */ + fast.Fast.Element.Literal.LiteralType getType(); + } + /** + * Protobuf type {@code fast.Element.Literal} + */ + public static final class Literal extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Element.Literal) + LiteralOrBuilder { + // Use Literal.newBuilder() to construct. + private Literal(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Literal() { + type_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Literal( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 8: { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Element_Literal_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Element_Literal_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Element.Literal.class, fast.Fast.Element.Literal.Builder.class); + } + + /** + * Protobuf enum {@code fast.Element.Literal.LiteralType} + */ + public enum LiteralType + implements com.google.protobuf.ProtocolMessageEnum { + /** + * dummy_type = 0; + */ + dummy_type(0), + /** + * number_type = 1; + */ + number_type(1), + /** + * char_type = 2; + */ + char_type(2), + /** + * string_type = 3; + */ + string_type(3), + /** + * boolean_type = 4; + */ + boolean_type(4), + /** + * null_type = 5; + */ + null_type(5), + UNRECOGNIZED(-1), + ; + + /** + * dummy_type = 0; + */ + public static final int dummy_type_VALUE = 0; + /** + * number_type = 1; + */ + public static final int number_type_VALUE = 1; + /** + * char_type = 2; + */ + public static final int char_type_VALUE = 2; + /** + * string_type = 3; + */ + public static final int string_type_VALUE = 3; + /** + * boolean_type = 4; + */ + public static final int boolean_type_VALUE = 4; + /** + * null_type = 5; + */ + public static final int null_type_VALUE = 5; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static LiteralType valueOf(int value) { + return forNumber(value); + } + + public static LiteralType forNumber(int value) { + switch (value) { + case 0: return dummy_type; + case 1: return number_type; + case 2: return char_type; + case 3: return string_type; + case 4: return boolean_type; + case 5: return null_type; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + LiteralType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public LiteralType findValueByNumber(int number) { + return LiteralType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return fast.Fast.Element.Literal.getDescriptor().getEnumTypes().get(0); + } + + private static final LiteralType[] VALUES = values(); + + public static LiteralType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private LiteralType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:fast.Element.Literal.LiteralType) + } + + public static final int TYPE_FIELD_NUMBER = 1; + private int type_; + /** + * .fast.Element.Literal.LiteralType type = 1; + */ + public int getTypeValue() { + return type_; + } + /** + * .fast.Element.Literal.LiteralType type = 1; + */ + public fast.Fast.Element.Literal.LiteralType getType() { + fast.Fast.Element.Literal.LiteralType result = fast.Fast.Element.Literal.LiteralType.valueOf(type_); + return result == null ? fast.Fast.Element.Literal.LiteralType.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (type_ != fast.Fast.Element.Literal.LiteralType.dummy_type.getNumber()) { + output.writeEnum(1, type_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (type_ != fast.Fast.Element.Literal.LiteralType.dummy_type.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, type_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Element.Literal)) { + return super.equals(obj); + } + fast.Fast.Element.Literal other = (fast.Fast.Element.Literal) obj; + + boolean result = true; + result = result && type_ == other.type_; + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Element.Literal parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Element.Literal parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Element.Literal parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Element.Literal parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Element.Literal parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Element.Literal parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Element.Literal parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Element.Literal parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Element.Literal parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Element.Literal parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Element.Literal parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Element.Literal parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Element.Literal prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Element.Literal} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Element.Literal) + fast.Fast.Element.LiteralOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Element_Literal_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Element_Literal_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Element.Literal.class, fast.Fast.Element.Literal.Builder.class); + } + + // Construct using fast.Fast.Element.Literal.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + type_ = 0; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Element_Literal_descriptor; + } + + public fast.Fast.Element.Literal getDefaultInstanceForType() { + return fast.Fast.Element.Literal.getDefaultInstance(); + } + + public fast.Fast.Element.Literal build() { + fast.Fast.Element.Literal result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Element.Literal buildPartial() { + fast.Fast.Element.Literal result = new fast.Fast.Element.Literal(this); + result.type_ = type_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Element.Literal) { + return mergeFrom((fast.Fast.Element.Literal)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Element.Literal other) { + if (other == fast.Fast.Element.Literal.getDefaultInstance()) return this; + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Element.Literal parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Element.Literal) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int type_ = 0; + /** + * .fast.Element.Literal.LiteralType type = 1; + */ + public int getTypeValue() { + return type_; + } + /** + * .fast.Element.Literal.LiteralType type = 1; + */ + public Builder setTypeValue(int value) { + type_ = value; + onChanged(); + return this; + } + /** + * .fast.Element.Literal.LiteralType type = 1; + */ + public fast.Fast.Element.Literal.LiteralType getType() { + fast.Fast.Element.Literal.LiteralType result = fast.Fast.Element.Literal.LiteralType.valueOf(type_); + return result == null ? fast.Fast.Element.Literal.LiteralType.UNRECOGNIZED : result; + } + /** + * .fast.Element.Literal.LiteralType type = 1; + */ + public Builder setType(fast.Fast.Element.Literal.LiteralType value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .fast.Element.Literal.LiteralType type = 1; + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Element.Literal) + } + + // @@protoc_insertion_point(class_scope:fast.Element.Literal) + private static final fast.Fast.Element.Literal DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Element.Literal(); + } + + public static fast.Fast.Element.Literal getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Literal parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Literal(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Element.Literal getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private int bitField0_; + private int typeCase_ = 0; + private java.lang.Object type_; + public enum TypeCase + implements com.google.protobuf.Internal.EnumLite { + KIND(1), + SMALI_KIND(2), + TYPE_NOT_SET(0); + private final int value; + private TypeCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static TypeCase valueOf(int value) { + return forNumber(value); + } + + public static TypeCase forNumber(int value) { + switch (value) { + case 1: return KIND; + case 2: return SMALI_KIND; + case 0: return TYPE_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public TypeCase + getTypeCase() { + return TypeCase.forNumber( + typeCase_); + } + + private int extraCase_ = 0; + private java.lang.Object extra_; + public enum ExtraCase + implements com.google.protobuf.Internal.EnumLite { + UNIT(8), + LITERAL(9), + EXTRA_NOT_SET(0); + private final int value; + private ExtraCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ExtraCase valueOf(int value) { + return forNumber(value); + } + + public static ExtraCase forNumber(int value) { + switch (value) { + case 8: return UNIT; + case 9: return LITERAL; + case 0: return EXTRA_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public ExtraCase + getExtraCase() { + return ExtraCase.forNumber( + extraCase_); + } + + public static final int KIND_FIELD_NUMBER = 1; + /** + *
    +     * default to srcML
    +     * 
    + * + * .fast.Element.Kind kind = 1; + */ + public int getKindValue() { + if (typeCase_ == 1) { + return (java.lang.Integer) type_; + } + return 0; + } + /** + *
    +     * default to srcML
    +     * 
    + * + * .fast.Element.Kind kind = 1; + */ + public fast.Fast.Element.Kind getKind() { + if (typeCase_ == 1) { + fast.Fast.Element.Kind result = fast.Fast.Element.Kind.valueOf( + (java.lang.Integer) type_); + return result == null ? fast.Fast.Element.Kind.UNRECOGNIZED : result; + } + return fast.Fast.Element.Kind.UNIT_KIND; + } + + public static final int SMALI_KIND_FIELD_NUMBER = 2; + /** + * .fast.SmaliKind smali_kind = 2; + */ + public int getSmaliKindValue() { + if (typeCase_ == 2) { + return (java.lang.Integer) type_; + } + return 0; + } + /** + * .fast.SmaliKind smali_kind = 2; + */ + public fast.Fast.SmaliKind getSmaliKind() { + if (typeCase_ == 2) { + fast.Fast.SmaliKind result = fast.Fast.SmaliKind.valueOf( + (java.lang.Integer) type_); + return result == null ? fast.Fast.SmaliKind.UNRECOGNIZED : result; + } + return fast.Fast.SmaliKind.smali_file; + } + + public static final int TEXT_FIELD_NUMBER = 3; + private com.google.protobuf.ByteString text_; + /** + * bytes text = 3; + */ + public com.google.protobuf.ByteString getText() { + return text_; + } + + public static final int POS_FIELD_NUMBER = 4; + private int pos_; + /** + * int32 pos = 4; + */ + public int getPos() { + return pos_; + } + + public static final int LENGTH_FIELD_NUMBER = 5; + private int length_; + /** + * int32 length = 5; + */ + public int getLength() { + return length_; + } + + public static final int CHILD_FIELD_NUMBER = 6; + private java.util.List child_; + /** + * repeated .fast.Element child = 6; + */ + public java.util.List getChildList() { + return child_; + } + /** + * repeated .fast.Element child = 6; + */ + public java.util.List + getChildOrBuilderList() { + return child_; + } + /** + * repeated .fast.Element child = 6; + */ + public int getChildCount() { + return child_.size(); + } + /** + * repeated .fast.Element child = 6; + */ + public fast.Fast.Element getChild(int index) { + return child_.get(index); + } + /** + * repeated .fast.Element child = 6; + */ + public fast.Fast.ElementOrBuilder getChildOrBuilder( + int index) { + return child_.get(index); + } + + public static final int TAIL_FIELD_NUMBER = 7; + private com.google.protobuf.ByteString tail_; + /** + * bytes tail = 7; + */ + public com.google.protobuf.ByteString getTail() { + return tail_; + } + + public static final int UNIT_FIELD_NUMBER = 8; + /** + * .fast.Element.Unit unit = 8; + */ + public fast.Fast.Element.Unit getUnit() { + if (extraCase_ == 8) { + return (fast.Fast.Element.Unit) extra_; + } + return fast.Fast.Element.Unit.getDefaultInstance(); + } + /** + * .fast.Element.Unit unit = 8; + */ + public fast.Fast.Element.UnitOrBuilder getUnitOrBuilder() { + if (extraCase_ == 8) { + return (fast.Fast.Element.Unit) extra_; + } + return fast.Fast.Element.Unit.getDefaultInstance(); + } + + public static final int LITERAL_FIELD_NUMBER = 9; + /** + * .fast.Element.Literal literal = 9; + */ + public fast.Fast.Element.Literal getLiteral() { + if (extraCase_ == 9) { + return (fast.Fast.Element.Literal) extra_; + } + return fast.Fast.Element.Literal.getDefaultInstance(); + } + /** + * .fast.Element.Literal literal = 9; + */ + public fast.Fast.Element.LiteralOrBuilder getLiteralOrBuilder() { + if (extraCase_ == 9) { + return (fast.Fast.Element.Literal) extra_; + } + return fast.Fast.Element.Literal.getDefaultInstance(); + } + + public static final int LINE_FIELD_NUMBER = 10; + private int line_; + /** + * int32 line = 10; + */ + public int getLine() { + return line_; + } + + public static final int COLUMN_FIELD_NUMBER = 11; + private int column_; + /** + * int32 column = 11; + */ + public int getColumn() { + return column_; + } + + public static final int LABEL_FIELD_NUMBER = 12; + private float label_; + /** + * float label = 12; + */ + public float getLabel() { + return label_; + } + + public static final int CHANGE_FIELD_NUMBER = 13; + private int change_; + /** + * .fast.Element.DiffType change = 13; + */ + public int getChangeValue() { + return change_; + } + /** + * .fast.Element.DiffType change = 13; + */ + public fast.Fast.Element.DiffType getChange() { + fast.Fast.Element.DiffType result = fast.Fast.Element.DiffType.valueOf(change_); + return result == null ? fast.Fast.Element.DiffType.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (typeCase_ == 1) { + output.writeEnum(1, ((java.lang.Integer) type_)); + } + if (typeCase_ == 2) { + output.writeEnum(2, ((java.lang.Integer) type_)); + } + if (!text_.isEmpty()) { + output.writeBytes(3, text_); + } + if (pos_ != 0) { + output.writeInt32(4, pos_); + } + if (length_ != 0) { + output.writeInt32(5, length_); + } + for (int i = 0; i < child_.size(); i++) { + output.writeMessage(6, child_.get(i)); + } + if (!tail_.isEmpty()) { + output.writeBytes(7, tail_); + } + if (extraCase_ == 8) { + output.writeMessage(8, (fast.Fast.Element.Unit) extra_); + } + if (extraCase_ == 9) { + output.writeMessage(9, (fast.Fast.Element.Literal) extra_); + } + if (line_ != 0) { + output.writeInt32(10, line_); + } + if (column_ != 0) { + output.writeInt32(11, column_); + } + if (label_ != 0F) { + output.writeFloat(12, label_); + } + if (change_ != fast.Fast.Element.DiffType.MATCHED.getNumber()) { + output.writeEnum(13, change_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (typeCase_ == 1) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, ((java.lang.Integer) type_)); + } + if (typeCase_ == 2) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, ((java.lang.Integer) type_)); + } + if (!text_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(3, text_); + } + if (pos_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(4, pos_); + } + if (length_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(5, length_); + } + for (int i = 0; i < child_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, child_.get(i)); + } + if (!tail_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(7, tail_); + } + if (extraCase_ == 8) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(8, (fast.Fast.Element.Unit) extra_); + } + if (extraCase_ == 9) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(9, (fast.Fast.Element.Literal) extra_); + } + if (line_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(10, line_); + } + if (column_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(11, column_); + } + if (label_ != 0F) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(12, label_); + } + if (change_ != fast.Fast.Element.DiffType.MATCHED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(13, change_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Element)) { + return super.equals(obj); + } + fast.Fast.Element other = (fast.Fast.Element) obj; + + boolean result = true; + result = result && getText() + .equals(other.getText()); + result = result && (getPos() + == other.getPos()); + result = result && (getLength() + == other.getLength()); + result = result && getChildList() + .equals(other.getChildList()); + result = result && getTail() + .equals(other.getTail()); + result = result && (getLine() + == other.getLine()); + result = result && (getColumn() + == other.getColumn()); + result = result && ( + java.lang.Float.floatToIntBits(getLabel()) + == java.lang.Float.floatToIntBits( + other.getLabel())); + result = result && change_ == other.change_; + result = result && getTypeCase().equals( + other.getTypeCase()); + if (!result) return false; + switch (typeCase_) { + case 1: + result = result && getKindValue() + == other.getKindValue(); + break; + case 2: + result = result && getSmaliKindValue() + == other.getSmaliKindValue(); + break; + case 0: + default: + } + result = result && getExtraCase().equals( + other.getExtraCase()); + if (!result) return false; + switch (extraCase_) { + case 8: + result = result && getUnit() + .equals(other.getUnit()); + break; + case 9: + result = result && getLiteral() + .equals(other.getLiteral()); + break; + case 0: + default: + } + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TEXT_FIELD_NUMBER; + hash = (53 * hash) + getText().hashCode(); + hash = (37 * hash) + POS_FIELD_NUMBER; + hash = (53 * hash) + getPos(); + hash = (37 * hash) + LENGTH_FIELD_NUMBER; + hash = (53 * hash) + getLength(); + if (getChildCount() > 0) { + hash = (37 * hash) + CHILD_FIELD_NUMBER; + hash = (53 * hash) + getChildList().hashCode(); + } + hash = (37 * hash) + TAIL_FIELD_NUMBER; + hash = (53 * hash) + getTail().hashCode(); + hash = (37 * hash) + LINE_FIELD_NUMBER; + hash = (53 * hash) + getLine(); + hash = (37 * hash) + COLUMN_FIELD_NUMBER; + hash = (53 * hash) + getColumn(); + hash = (37 * hash) + LABEL_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getLabel()); + hash = (37 * hash) + CHANGE_FIELD_NUMBER; + hash = (53 * hash) + change_; + switch (typeCase_) { + case 1: + hash = (37 * hash) + KIND_FIELD_NUMBER; + hash = (53 * hash) + getKindValue(); + break; + case 2: + hash = (37 * hash) + SMALI_KIND_FIELD_NUMBER; + hash = (53 * hash) + getSmaliKindValue(); + break; + case 0: + default: + } + switch (extraCase_) { + case 8: + hash = (37 * hash) + UNIT_FIELD_NUMBER; + hash = (53 * hash) + getUnit().hashCode(); + break; + case 9: + hash = (37 * hash) + LITERAL_FIELD_NUMBER; + hash = (53 * hash) + getLiteral().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Element parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Element parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Element parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Element parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Element parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Element parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Element parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Element parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Element parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Element parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Element parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Element parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Element prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
    +     * smali generated by ANTLR4-CPP
    +     * 
    + * + * Protobuf type {@code fast.Element} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Element) + fast.Fast.ElementOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Element_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Element_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Element.class, fast.Fast.Element.Builder.class); + } + + // Construct using fast.Fast.Element.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getChildFieldBuilder(); + } + } + public Builder clear() { + super.clear(); + text_ = com.google.protobuf.ByteString.EMPTY; + + pos_ = 0; + + length_ = 0; + + if (childBuilder_ == null) { + child_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + } else { + childBuilder_.clear(); + } + tail_ = com.google.protobuf.ByteString.EMPTY; + + line_ = 0; + + column_ = 0; + + label_ = 0F; + + change_ = 0; + + typeCase_ = 0; + type_ = null; + extraCase_ = 0; + extra_ = null; + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Element_descriptor; + } + + public fast.Fast.Element getDefaultInstanceForType() { + return fast.Fast.Element.getDefaultInstance(); + } + + public fast.Fast.Element build() { + fast.Fast.Element result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Element buildPartial() { + fast.Fast.Element result = new fast.Fast.Element(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (typeCase_ == 1) { + result.type_ = type_; + } + if (typeCase_ == 2) { + result.type_ = type_; + } + result.text_ = text_; + result.pos_ = pos_; + result.length_ = length_; + if (childBuilder_ == null) { + if (((bitField0_ & 0x00000020) == 0x00000020)) { + child_ = java.util.Collections.unmodifiableList(child_); + bitField0_ = (bitField0_ & ~0x00000020); + } + result.child_ = child_; + } else { + result.child_ = childBuilder_.build(); + } + result.tail_ = tail_; + if (extraCase_ == 8) { + if (unitBuilder_ == null) { + result.extra_ = extra_; + } else { + result.extra_ = unitBuilder_.build(); + } + } + if (extraCase_ == 9) { + if (literalBuilder_ == null) { + result.extra_ = extra_; + } else { + result.extra_ = literalBuilder_.build(); + } + } + result.line_ = line_; + result.column_ = column_; + result.label_ = label_; + result.change_ = change_; + result.bitField0_ = to_bitField0_; + result.typeCase_ = typeCase_; + result.extraCase_ = extraCase_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Element) { + return mergeFrom((fast.Fast.Element)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Element other) { + if (other == fast.Fast.Element.getDefaultInstance()) return this; + if (other.getText() != com.google.protobuf.ByteString.EMPTY) { + setText(other.getText()); + } + if (other.getPos() != 0) { + setPos(other.getPos()); + } + if (other.getLength() != 0) { + setLength(other.getLength()); + } + if (childBuilder_ == null) { + if (!other.child_.isEmpty()) { + if (child_.isEmpty()) { + child_ = other.child_; + bitField0_ = (bitField0_ & ~0x00000020); + } else { + ensureChildIsMutable(); + child_.addAll(other.child_); + } + onChanged(); + } + } else { + if (!other.child_.isEmpty()) { + if (childBuilder_.isEmpty()) { + childBuilder_.dispose(); + childBuilder_ = null; + child_ = other.child_; + bitField0_ = (bitField0_ & ~0x00000020); + childBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getChildFieldBuilder() : null; + } else { + childBuilder_.addAllMessages(other.child_); + } + } + } + if (other.getTail() != com.google.protobuf.ByteString.EMPTY) { + setTail(other.getTail()); + } + if (other.getLine() != 0) { + setLine(other.getLine()); + } + if (other.getColumn() != 0) { + setColumn(other.getColumn()); + } + if (other.getLabel() != 0F) { + setLabel(other.getLabel()); + } + if (other.change_ != 0) { + setChangeValue(other.getChangeValue()); + } + switch (other.getTypeCase()) { + case KIND: { + setKindValue(other.getKindValue()); + break; + } + case SMALI_KIND: { + setSmaliKindValue(other.getSmaliKindValue()); + break; + } + case TYPE_NOT_SET: { + break; + } + } + switch (other.getExtraCase()) { + case UNIT: { + mergeUnit(other.getUnit()); + break; + } + case LITERAL: { + mergeLiteral(other.getLiteral()); + break; + } + case EXTRA_NOT_SET: { + break; + } + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Element parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Element) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int typeCase_ = 0; + private java.lang.Object type_; + public TypeCase + getTypeCase() { + return TypeCase.forNumber( + typeCase_); + } + + public Builder clearType() { + typeCase_ = 0; + type_ = null; + onChanged(); + return this; + } + + private int extraCase_ = 0; + private java.lang.Object extra_; + public ExtraCase + getExtraCase() { + return ExtraCase.forNumber( + extraCase_); + } + + public Builder clearExtra() { + extraCase_ = 0; + extra_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + /** + *
    +       * default to srcML
    +       * 
    + * + * .fast.Element.Kind kind = 1; + */ + public int getKindValue() { + if (typeCase_ == 1) { + return ((java.lang.Integer) type_).intValue(); + } + return 0; + } + /** + *
    +       * default to srcML
    +       * 
    + * + * .fast.Element.Kind kind = 1; + */ + public Builder setKindValue(int value) { + typeCase_ = 1; + type_ = value; + onChanged(); + return this; + } + /** + *
    +       * default to srcML
    +       * 
    + * + * .fast.Element.Kind kind = 1; + */ + public fast.Fast.Element.Kind getKind() { + if (typeCase_ == 1) { + fast.Fast.Element.Kind result = fast.Fast.Element.Kind.valueOf( + (java.lang.Integer) type_); + return result == null ? fast.Fast.Element.Kind.UNRECOGNIZED : result; + } + return fast.Fast.Element.Kind.UNIT_KIND; + } + /** + *
    +       * default to srcML
    +       * 
    + * + * .fast.Element.Kind kind = 1; + */ + public Builder setKind(fast.Fast.Element.Kind value) { + if (value == null) { + throw new NullPointerException(); + } + typeCase_ = 1; + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
    +       * default to srcML
    +       * 
    + * + * .fast.Element.Kind kind = 1; + */ + public Builder clearKind() { + if (typeCase_ == 1) { + typeCase_ = 0; + type_ = null; + onChanged(); + } + return this; + } + + /** + * .fast.SmaliKind smali_kind = 2; + */ + public int getSmaliKindValue() { + if (typeCase_ == 2) { + return ((java.lang.Integer) type_).intValue(); + } + return 0; + } + /** + * .fast.SmaliKind smali_kind = 2; + */ + public Builder setSmaliKindValue(int value) { + typeCase_ = 2; + type_ = value; + onChanged(); + return this; + } + /** + * .fast.SmaliKind smali_kind = 2; + */ + public fast.Fast.SmaliKind getSmaliKind() { + if (typeCase_ == 2) { + fast.Fast.SmaliKind result = fast.Fast.SmaliKind.valueOf( + (java.lang.Integer) type_); + return result == null ? fast.Fast.SmaliKind.UNRECOGNIZED : result; + } + return fast.Fast.SmaliKind.smali_file; + } + /** + * .fast.SmaliKind smali_kind = 2; + */ + public Builder setSmaliKind(fast.Fast.SmaliKind value) { + if (value == null) { + throw new NullPointerException(); + } + typeCase_ = 2; + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .fast.SmaliKind smali_kind = 2; + */ + public Builder clearSmaliKind() { + if (typeCase_ == 2) { + typeCase_ = 0; + type_ = null; + onChanged(); + } + return this; + } + + private com.google.protobuf.ByteString text_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes text = 3; + */ + public com.google.protobuf.ByteString getText() { + return text_; + } + /** + * bytes text = 3; + */ + public Builder setText(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + text_ = value; + onChanged(); + return this; + } + /** + * bytes text = 3; + */ + public Builder clearText() { + + text_ = getDefaultInstance().getText(); + onChanged(); + return this; + } + + private int pos_ ; + /** + * int32 pos = 4; + */ + public int getPos() { + return pos_; + } + /** + * int32 pos = 4; + */ + public Builder setPos(int value) { + + pos_ = value; + onChanged(); + return this; + } + /** + * int32 pos = 4; + */ + public Builder clearPos() { + + pos_ = 0; + onChanged(); + return this; + } + + private int length_ ; + /** + * int32 length = 5; + */ + public int getLength() { + return length_; + } + /** + * int32 length = 5; + */ + public Builder setLength(int value) { + + length_ = value; + onChanged(); + return this; + } + /** + * int32 length = 5; + */ + public Builder clearLength() { + + length_ = 0; + onChanged(); + return this; + } + + private java.util.List child_ = + java.util.Collections.emptyList(); + private void ensureChildIsMutable() { + if (!((bitField0_ & 0x00000020) == 0x00000020)) { + child_ = new java.util.ArrayList(child_); + bitField0_ |= 0x00000020; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Element, fast.Fast.Element.Builder, fast.Fast.ElementOrBuilder> childBuilder_; + + /** + * repeated .fast.Element child = 6; + */ + public java.util.List getChildList() { + if (childBuilder_ == null) { + return java.util.Collections.unmodifiableList(child_); + } else { + return childBuilder_.getMessageList(); + } + } + /** + * repeated .fast.Element child = 6; + */ + public int getChildCount() { + if (childBuilder_ == null) { + return child_.size(); + } else { + return childBuilder_.getCount(); + } + } + /** + * repeated .fast.Element child = 6; + */ + public fast.Fast.Element getChild(int index) { + if (childBuilder_ == null) { + return child_.get(index); + } else { + return childBuilder_.getMessage(index); + } + } + /** + * repeated .fast.Element child = 6; + */ + public Builder setChild( + int index, fast.Fast.Element value) { + if (childBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureChildIsMutable(); + child_.set(index, value); + onChanged(); + } else { + childBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .fast.Element child = 6; + */ + public Builder setChild( + int index, fast.Fast.Element.Builder builderForValue) { + if (childBuilder_ == null) { + ensureChildIsMutable(); + child_.set(index, builderForValue.build()); + onChanged(); + } else { + childBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Element child = 6; + */ + public Builder addChild(fast.Fast.Element value) { + if (childBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureChildIsMutable(); + child_.add(value); + onChanged(); + } else { + childBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .fast.Element child = 6; + */ + public Builder addChild( + int index, fast.Fast.Element value) { + if (childBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureChildIsMutable(); + child_.add(index, value); + onChanged(); + } else { + childBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .fast.Element child = 6; + */ + public Builder addChild( + fast.Fast.Element.Builder builderForValue) { + if (childBuilder_ == null) { + ensureChildIsMutable(); + child_.add(builderForValue.build()); + onChanged(); + } else { + childBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Element child = 6; + */ + public Builder addChild( + int index, fast.Fast.Element.Builder builderForValue) { + if (childBuilder_ == null) { + ensureChildIsMutable(); + child_.add(index, builderForValue.build()); + onChanged(); + } else { + childBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Element child = 6; + */ + public Builder addAllChild( + java.lang.Iterable values) { + if (childBuilder_ == null) { + ensureChildIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, child_); + onChanged(); + } else { + childBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .fast.Element child = 6; + */ + public Builder clearChild() { + if (childBuilder_ == null) { + child_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + } else { + childBuilder_.clear(); + } + return this; + } + /** + * repeated .fast.Element child = 6; + */ + public Builder removeChild(int index) { + if (childBuilder_ == null) { + ensureChildIsMutable(); + child_.remove(index); + onChanged(); + } else { + childBuilder_.remove(index); + } + return this; + } + /** + * repeated .fast.Element child = 6; + */ + public fast.Fast.Element.Builder getChildBuilder( + int index) { + return getChildFieldBuilder().getBuilder(index); + } + /** + * repeated .fast.Element child = 6; + */ + public fast.Fast.ElementOrBuilder getChildOrBuilder( + int index) { + if (childBuilder_ == null) { + return child_.get(index); } else { + return childBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .fast.Element child = 6; + */ + public java.util.List + getChildOrBuilderList() { + if (childBuilder_ != null) { + return childBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(child_); + } + } + /** + * repeated .fast.Element child = 6; + */ + public fast.Fast.Element.Builder addChildBuilder() { + return getChildFieldBuilder().addBuilder( + fast.Fast.Element.getDefaultInstance()); + } + /** + * repeated .fast.Element child = 6; + */ + public fast.Fast.Element.Builder addChildBuilder( + int index) { + return getChildFieldBuilder().addBuilder( + index, fast.Fast.Element.getDefaultInstance()); + } + /** + * repeated .fast.Element child = 6; + */ + public java.util.List + getChildBuilderList() { + return getChildFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Element, fast.Fast.Element.Builder, fast.Fast.ElementOrBuilder> + getChildFieldBuilder() { + if (childBuilder_ == null) { + childBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Element, fast.Fast.Element.Builder, fast.Fast.ElementOrBuilder>( + child_, + ((bitField0_ & 0x00000020) == 0x00000020), + getParentForChildren(), + isClean()); + child_ = null; + } + return childBuilder_; + } + + private com.google.protobuf.ByteString tail_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes tail = 7; + */ + public com.google.protobuf.ByteString getTail() { + return tail_; + } + /** + * bytes tail = 7; + */ + public Builder setTail(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + tail_ = value; + onChanged(); + return this; + } + /** + * bytes tail = 7; + */ + public Builder clearTail() { + + tail_ = getDefaultInstance().getTail(); + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Element.Unit, fast.Fast.Element.Unit.Builder, fast.Fast.Element.UnitOrBuilder> unitBuilder_; + /** + * .fast.Element.Unit unit = 8; + */ + public fast.Fast.Element.Unit getUnit() { + if (unitBuilder_ == null) { + if (extraCase_ == 8) { + return (fast.Fast.Element.Unit) extra_; + } + return fast.Fast.Element.Unit.getDefaultInstance(); + } else { + if (extraCase_ == 8) { + return unitBuilder_.getMessage(); + } + return fast.Fast.Element.Unit.getDefaultInstance(); + } + } + /** + * .fast.Element.Unit unit = 8; + */ + public Builder setUnit(fast.Fast.Element.Unit value) { + if (unitBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + extra_ = value; + onChanged(); + } else { + unitBuilder_.setMessage(value); + } + extraCase_ = 8; + return this; + } + /** + * .fast.Element.Unit unit = 8; + */ + public Builder setUnit( + fast.Fast.Element.Unit.Builder builderForValue) { + if (unitBuilder_ == null) { + extra_ = builderForValue.build(); + onChanged(); + } else { + unitBuilder_.setMessage(builderForValue.build()); + } + extraCase_ = 8; + return this; + } + /** + * .fast.Element.Unit unit = 8; + */ + public Builder mergeUnit(fast.Fast.Element.Unit value) { + if (unitBuilder_ == null) { + if (extraCase_ == 8 && + extra_ != fast.Fast.Element.Unit.getDefaultInstance()) { + extra_ = fast.Fast.Element.Unit.newBuilder((fast.Fast.Element.Unit) extra_) + .mergeFrom(value).buildPartial(); + } else { + extra_ = value; + } + onChanged(); + } else { + if (extraCase_ == 8) { + unitBuilder_.mergeFrom(value); + } + unitBuilder_.setMessage(value); + } + extraCase_ = 8; + return this; + } + /** + * .fast.Element.Unit unit = 8; + */ + public Builder clearUnit() { + if (unitBuilder_ == null) { + if (extraCase_ == 8) { + extraCase_ = 0; + extra_ = null; + onChanged(); + } + } else { + if (extraCase_ == 8) { + extraCase_ = 0; + extra_ = null; + } + unitBuilder_.clear(); + } + return this; + } + /** + * .fast.Element.Unit unit = 8; + */ + public fast.Fast.Element.Unit.Builder getUnitBuilder() { + return getUnitFieldBuilder().getBuilder(); + } + /** + * .fast.Element.Unit unit = 8; + */ + public fast.Fast.Element.UnitOrBuilder getUnitOrBuilder() { + if ((extraCase_ == 8) && (unitBuilder_ != null)) { + return unitBuilder_.getMessageOrBuilder(); + } else { + if (extraCase_ == 8) { + return (fast.Fast.Element.Unit) extra_; + } + return fast.Fast.Element.Unit.getDefaultInstance(); + } + } + /** + * .fast.Element.Unit unit = 8; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Element.Unit, fast.Fast.Element.Unit.Builder, fast.Fast.Element.UnitOrBuilder> + getUnitFieldBuilder() { + if (unitBuilder_ == null) { + if (!(extraCase_ == 8)) { + extra_ = fast.Fast.Element.Unit.getDefaultInstance(); + } + unitBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Element.Unit, fast.Fast.Element.Unit.Builder, fast.Fast.Element.UnitOrBuilder>( + (fast.Fast.Element.Unit) extra_, + getParentForChildren(), + isClean()); + extra_ = null; + } + extraCase_ = 8; + onChanged();; + return unitBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Element.Literal, fast.Fast.Element.Literal.Builder, fast.Fast.Element.LiteralOrBuilder> literalBuilder_; + /** + * .fast.Element.Literal literal = 9; + */ + public fast.Fast.Element.Literal getLiteral() { + if (literalBuilder_ == null) { + if (extraCase_ == 9) { + return (fast.Fast.Element.Literal) extra_; + } + return fast.Fast.Element.Literal.getDefaultInstance(); + } else { + if (extraCase_ == 9) { + return literalBuilder_.getMessage(); + } + return fast.Fast.Element.Literal.getDefaultInstance(); + } + } + /** + * .fast.Element.Literal literal = 9; + */ + public Builder setLiteral(fast.Fast.Element.Literal value) { + if (literalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + extra_ = value; + onChanged(); + } else { + literalBuilder_.setMessage(value); + } + extraCase_ = 9; + return this; + } + /** + * .fast.Element.Literal literal = 9; + */ + public Builder setLiteral( + fast.Fast.Element.Literal.Builder builderForValue) { + if (literalBuilder_ == null) { + extra_ = builderForValue.build(); + onChanged(); + } else { + literalBuilder_.setMessage(builderForValue.build()); + } + extraCase_ = 9; + return this; + } + /** + * .fast.Element.Literal literal = 9; + */ + public Builder mergeLiteral(fast.Fast.Element.Literal value) { + if (literalBuilder_ == null) { + if (extraCase_ == 9 && + extra_ != fast.Fast.Element.Literal.getDefaultInstance()) { + extra_ = fast.Fast.Element.Literal.newBuilder((fast.Fast.Element.Literal) extra_) + .mergeFrom(value).buildPartial(); + } else { + extra_ = value; + } + onChanged(); + } else { + if (extraCase_ == 9) { + literalBuilder_.mergeFrom(value); + } + literalBuilder_.setMessage(value); + } + extraCase_ = 9; + return this; + } + /** + * .fast.Element.Literal literal = 9; + */ + public Builder clearLiteral() { + if (literalBuilder_ == null) { + if (extraCase_ == 9) { + extraCase_ = 0; + extra_ = null; + onChanged(); + } + } else { + if (extraCase_ == 9) { + extraCase_ = 0; + extra_ = null; + } + literalBuilder_.clear(); + } + return this; + } + /** + * .fast.Element.Literal literal = 9; + */ + public fast.Fast.Element.Literal.Builder getLiteralBuilder() { + return getLiteralFieldBuilder().getBuilder(); + } + /** + * .fast.Element.Literal literal = 9; + */ + public fast.Fast.Element.LiteralOrBuilder getLiteralOrBuilder() { + if ((extraCase_ == 9) && (literalBuilder_ != null)) { + return literalBuilder_.getMessageOrBuilder(); + } else { + if (extraCase_ == 9) { + return (fast.Fast.Element.Literal) extra_; + } + return fast.Fast.Element.Literal.getDefaultInstance(); + } + } + /** + * .fast.Element.Literal literal = 9; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Element.Literal, fast.Fast.Element.Literal.Builder, fast.Fast.Element.LiteralOrBuilder> + getLiteralFieldBuilder() { + if (literalBuilder_ == null) { + if (!(extraCase_ == 9)) { + extra_ = fast.Fast.Element.Literal.getDefaultInstance(); + } + literalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Element.Literal, fast.Fast.Element.Literal.Builder, fast.Fast.Element.LiteralOrBuilder>( + (fast.Fast.Element.Literal) extra_, + getParentForChildren(), + isClean()); + extra_ = null; + } + extraCase_ = 9; + onChanged();; + return literalBuilder_; + } + + private int line_ ; + /** + * int32 line = 10; + */ + public int getLine() { + return line_; + } + /** + * int32 line = 10; + */ + public Builder setLine(int value) { + + line_ = value; + onChanged(); + return this; + } + /** + * int32 line = 10; + */ + public Builder clearLine() { + + line_ = 0; + onChanged(); + return this; + } + + private int column_ ; + /** + * int32 column = 11; + */ + public int getColumn() { + return column_; + } + /** + * int32 column = 11; + */ + public Builder setColumn(int value) { + + column_ = value; + onChanged(); + return this; + } + /** + * int32 column = 11; + */ + public Builder clearColumn() { + + column_ = 0; + onChanged(); + return this; + } + + private float label_ ; + /** + * float label = 12; + */ + public float getLabel() { + return label_; + } + /** + * float label = 12; + */ + public Builder setLabel(float value) { + + label_ = value; + onChanged(); + return this; + } + /** + * float label = 12; + */ + public Builder clearLabel() { + + label_ = 0F; + onChanged(); + return this; + } + + private int change_ = 0; + /** + * .fast.Element.DiffType change = 13; + */ + public int getChangeValue() { + return change_; + } + /** + * .fast.Element.DiffType change = 13; + */ + public Builder setChangeValue(int value) { + change_ = value; + onChanged(); + return this; + } + /** + * .fast.Element.DiffType change = 13; + */ + public fast.Fast.Element.DiffType getChange() { + fast.Fast.Element.DiffType result = fast.Fast.Element.DiffType.valueOf(change_); + return result == null ? fast.Fast.Element.DiffType.UNRECOGNIZED : result; + } + /** + * .fast.Element.DiffType change = 13; + */ + public Builder setChange(fast.Fast.Element.DiffType value) { + if (value == null) { + throw new NullPointerException(); + } + + change_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .fast.Element.DiffType change = 13; + */ + public Builder clearChange() { + + change_ = 0; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Element) + } + + // @@protoc_insertion_point(class_scope:fast.Element) + private static final fast.Fast.Element DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Element(); + } + + public static fast.Fast.Element getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Element parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Element(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Element getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DeltaOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Delta) + com.google.protobuf.MessageOrBuilder { + + /** + * string src = 1; + */ + java.lang.String getSrc(); + /** + * string src = 1; + */ + com.google.protobuf.ByteString + getSrcBytes(); + + /** + * string dst = 2; + */ + java.lang.String getDst(); + /** + * string dst = 2; + */ + com.google.protobuf.ByteString + getDstBytes(); + + /** + * repeated .fast.Delta.Diff diff = 3; + */ + java.util.List + getDiffList(); + /** + * repeated .fast.Delta.Diff diff = 3; + */ + fast.Fast.Delta.Diff getDiff(int index); + /** + * repeated .fast.Delta.Diff diff = 3; + */ + int getDiffCount(); + /** + * repeated .fast.Delta.Diff diff = 3; + */ + java.util.List + getDiffOrBuilderList(); + /** + * repeated .fast.Delta.Diff diff = 3; + */ + fast.Fast.Delta.DiffOrBuilder getDiffOrBuilder( + int index); + } + /** + * Protobuf type {@code fast.Delta} + */ + public static final class Delta extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Delta) + DeltaOrBuilder { + // Use Delta.newBuilder() to construct. + private Delta(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Delta() { + src_ = ""; + dst_ = ""; + diff_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Delta( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + src_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + dst_ = s; + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { + diff_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000004; + } + diff_.add( + input.readMessage(fast.Fast.Delta.Diff.parser(), extensionRegistry)); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) { + diff_ = java.util.Collections.unmodifiableList(diff_); + } + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Delta_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Delta_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Delta.class, fast.Fast.Delta.Builder.class); + } + + public interface DiffOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Delta.Diff) + com.google.protobuf.MessageOrBuilder { + + /** + * .fast.Delta.Diff.DeltaType type = 1; + */ + int getTypeValue(); + /** + * .fast.Delta.Diff.DeltaType type = 1; + */ + fast.Fast.Delta.Diff.DeltaType getType(); + + /** + * .fast.Delta.Diff.Match match = 2; + */ + fast.Fast.Delta.Diff.Match getMatch(); + /** + * .fast.Delta.Diff.Match match = 2; + */ + fast.Fast.Delta.Diff.MatchOrBuilder getMatchOrBuilder(); + + /** + * .fast.Delta.Diff.Add add = 3; + */ + fast.Fast.Delta.Diff.Add getAdd(); + /** + * .fast.Delta.Diff.Add add = 3; + */ + fast.Fast.Delta.Diff.AddOrBuilder getAddOrBuilder(); + + /** + * .fast.Delta.Diff.Del del = 4; + */ + fast.Fast.Delta.Diff.Del getDel(); + /** + * .fast.Delta.Diff.Del del = 4; + */ + fast.Fast.Delta.Diff.DelOrBuilder getDelOrBuilder(); + + /** + * .fast.Delta.Diff.Move move = 5; + */ + fast.Fast.Delta.Diff.Move getMove(); + /** + * .fast.Delta.Diff.Move move = 5; + */ + fast.Fast.Delta.Diff.MoveOrBuilder getMoveOrBuilder(); + + /** + * .fast.Delta.Diff.Update update = 6; + */ + fast.Fast.Delta.Diff.Update getUpdate(); + /** + * .fast.Delta.Diff.Update update = 6; + */ + fast.Fast.Delta.Diff.UpdateOrBuilder getUpdateOrBuilder(); + + public fast.Fast.Delta.Diff.DeltaCase getDeltaCase(); + } + /** + * Protobuf type {@code fast.Delta.Diff} + */ + public static final class Diff extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Delta.Diff) + DiffOrBuilder { + // Use Diff.newBuilder() to construct. + private Diff(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Diff() { + type_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Diff( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 8: { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + case 18: { + fast.Fast.Delta.Diff.Match.Builder subBuilder = null; + if (deltaCase_ == 2) { + subBuilder = ((fast.Fast.Delta.Diff.Match) delta_).toBuilder(); + } + delta_ = + input.readMessage(fast.Fast.Delta.Diff.Match.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((fast.Fast.Delta.Diff.Match) delta_); + delta_ = subBuilder.buildPartial(); + } + deltaCase_ = 2; + break; + } + case 26: { + fast.Fast.Delta.Diff.Add.Builder subBuilder = null; + if (deltaCase_ == 3) { + subBuilder = ((fast.Fast.Delta.Diff.Add) delta_).toBuilder(); + } + delta_ = + input.readMessage(fast.Fast.Delta.Diff.Add.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((fast.Fast.Delta.Diff.Add) delta_); + delta_ = subBuilder.buildPartial(); + } + deltaCase_ = 3; + break; + } + case 34: { + fast.Fast.Delta.Diff.Del.Builder subBuilder = null; + if (deltaCase_ == 4) { + subBuilder = ((fast.Fast.Delta.Diff.Del) delta_).toBuilder(); + } + delta_ = + input.readMessage(fast.Fast.Delta.Diff.Del.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((fast.Fast.Delta.Diff.Del) delta_); + delta_ = subBuilder.buildPartial(); + } + deltaCase_ = 4; + break; + } + case 42: { + fast.Fast.Delta.Diff.Move.Builder subBuilder = null; + if (deltaCase_ == 5) { + subBuilder = ((fast.Fast.Delta.Diff.Move) delta_).toBuilder(); + } + delta_ = + input.readMessage(fast.Fast.Delta.Diff.Move.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((fast.Fast.Delta.Diff.Move) delta_); + delta_ = subBuilder.buildPartial(); + } + deltaCase_ = 5; + break; + } + case 50: { + fast.Fast.Delta.Diff.Update.Builder subBuilder = null; + if (deltaCase_ == 6) { + subBuilder = ((fast.Fast.Delta.Diff.Update) delta_).toBuilder(); + } + delta_ = + input.readMessage(fast.Fast.Delta.Diff.Update.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((fast.Fast.Delta.Diff.Update) delta_); + delta_ = subBuilder.buildPartial(); + } + deltaCase_ = 6; + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Delta_Diff_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Delta_Diff_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Delta.Diff.class, fast.Fast.Delta.Diff.Builder.class); + } + + /** + * Protobuf enum {@code fast.Delta.Diff.DeltaType} + */ + public enum DeltaType + implements com.google.protobuf.ProtocolMessageEnum { + /** + * MATCH = 0; + */ + MATCH(0), + /** + * ADD = 1; + */ + ADD(1), + /** + * DEL = 2; + */ + DEL(2), + /** + * MOVE = 3; + */ + MOVE(3), + /** + * UPDATE = 4; + */ + UPDATE(4), + UNRECOGNIZED(-1), + ; + + /** + * MATCH = 0; + */ + public static final int MATCH_VALUE = 0; + /** + * ADD = 1; + */ + public static final int ADD_VALUE = 1; + /** + * DEL = 2; + */ + public static final int DEL_VALUE = 2; + /** + * MOVE = 3; + */ + public static final int MOVE_VALUE = 3; + /** + * UPDATE = 4; + */ + public static final int UPDATE_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DeltaType valueOf(int value) { + return forNumber(value); + } + + public static DeltaType forNumber(int value) { + switch (value) { + case 0: return MATCH; + case 1: return ADD; + case 2: return DEL; + case 3: return MOVE; + case 4: return UPDATE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + DeltaType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public DeltaType findValueByNumber(int number) { + return DeltaType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return fast.Fast.Delta.Diff.getDescriptor().getEnumTypes().get(0); + } + + private static final DeltaType[] VALUES = values(); + + public static DeltaType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private DeltaType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:fast.Delta.Diff.DeltaType) + } + + public interface MatchOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Delta.Diff.Match) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 src = 1; + */ + int getSrc(); + + /** + * int32 dst = 2; + */ + int getDst(); + } + /** + * Protobuf type {@code fast.Delta.Diff.Match} + */ + public static final class Match extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Delta.Diff.Match) + MatchOrBuilder { + // Use Match.newBuilder() to construct. + private Match(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Match() { + src_ = 0; + dst_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Match( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 8: { + + src_ = input.readInt32(); + break; + } + case 16: { + + dst_ = input.readInt32(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Delta_Diff_Match_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Delta_Diff_Match_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Delta.Diff.Match.class, fast.Fast.Delta.Diff.Match.Builder.class); + } + + public static final int SRC_FIELD_NUMBER = 1; + private int src_; + /** + * int32 src = 1; + */ + public int getSrc() { + return src_; + } + + public static final int DST_FIELD_NUMBER = 2; + private int dst_; + /** + * int32 dst = 2; + */ + public int getDst() { + return dst_; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (src_ != 0) { + output.writeInt32(1, src_); + } + if (dst_ != 0) { + output.writeInt32(2, dst_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (src_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, src_); + } + if (dst_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, dst_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Delta.Diff.Match)) { + return super.equals(obj); + } + fast.Fast.Delta.Diff.Match other = (fast.Fast.Delta.Diff.Match) obj; + + boolean result = true; + result = result && (getSrc() + == other.getSrc()); + result = result && (getDst() + == other.getDst()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SRC_FIELD_NUMBER; + hash = (53 * hash) + getSrc(); + hash = (37 * hash) + DST_FIELD_NUMBER; + hash = (53 * hash) + getDst(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Delta.Diff.Match parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Delta.Diff.Match parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Match parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Delta.Diff.Match parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Match parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Delta.Diff.Match parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Match parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Delta.Diff.Match parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Match parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Delta.Diff.Match parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Match parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Delta.Diff.Match parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Delta.Diff.Match prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Delta.Diff.Match} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Delta.Diff.Match) + fast.Fast.Delta.Diff.MatchOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Delta_Diff_Match_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Delta_Diff_Match_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Delta.Diff.Match.class, fast.Fast.Delta.Diff.Match.Builder.class); + } + + // Construct using fast.Fast.Delta.Diff.Match.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + src_ = 0; + + dst_ = 0; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Delta_Diff_Match_descriptor; + } + + public fast.Fast.Delta.Diff.Match getDefaultInstanceForType() { + return fast.Fast.Delta.Diff.Match.getDefaultInstance(); + } + + public fast.Fast.Delta.Diff.Match build() { + fast.Fast.Delta.Diff.Match result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Delta.Diff.Match buildPartial() { + fast.Fast.Delta.Diff.Match result = new fast.Fast.Delta.Diff.Match(this); + result.src_ = src_; + result.dst_ = dst_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Delta.Diff.Match) { + return mergeFrom((fast.Fast.Delta.Diff.Match)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Delta.Diff.Match other) { + if (other == fast.Fast.Delta.Diff.Match.getDefaultInstance()) return this; + if (other.getSrc() != 0) { + setSrc(other.getSrc()); + } + if (other.getDst() != 0) { + setDst(other.getDst()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Delta.Diff.Match parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Delta.Diff.Match) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int src_ ; + /** + * int32 src = 1; + */ + public int getSrc() { + return src_; + } + /** + * int32 src = 1; + */ + public Builder setSrc(int value) { + + src_ = value; + onChanged(); + return this; + } + /** + * int32 src = 1; + */ + public Builder clearSrc() { + + src_ = 0; + onChanged(); + return this; + } + + private int dst_ ; + /** + * int32 dst = 2; + */ + public int getDst() { + return dst_; + } + /** + * int32 dst = 2; + */ + public Builder setDst(int value) { + + dst_ = value; + onChanged(); + return this; + } + /** + * int32 dst = 2; + */ + public Builder clearDst() { + + dst_ = 0; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Delta.Diff.Match) + } + + // @@protoc_insertion_point(class_scope:fast.Delta.Diff.Match) + private static final fast.Fast.Delta.Diff.Match DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Delta.Diff.Match(); + } + + public static fast.Fast.Delta.Diff.Match getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Match parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Match(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Delta.Diff.Match getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AddOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Delta.Diff.Add) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 src = 1; + */ + int getSrc(); + + /** + * int32 dst = 2; + */ + int getDst(); + + /** + * int32 position = 3; + */ + int getPosition(); + } + /** + * Protobuf type {@code fast.Delta.Diff.Add} + */ + public static final class Add extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Delta.Diff.Add) + AddOrBuilder { + // Use Add.newBuilder() to construct. + private Add(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Add() { + src_ = 0; + dst_ = 0; + position_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Add( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 8: { + + src_ = input.readInt32(); + break; + } + case 16: { + + dst_ = input.readInt32(); + break; + } + case 24: { + + position_ = input.readInt32(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Delta_Diff_Add_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Delta_Diff_Add_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Delta.Diff.Add.class, fast.Fast.Delta.Diff.Add.Builder.class); + } + + public static final int SRC_FIELD_NUMBER = 1; + private int src_; + /** + * int32 src = 1; + */ + public int getSrc() { + return src_; + } + + public static final int DST_FIELD_NUMBER = 2; + private int dst_; + /** + * int32 dst = 2; + */ + public int getDst() { + return dst_; + } + + public static final int POSITION_FIELD_NUMBER = 3; + private int position_; + /** + * int32 position = 3; + */ + public int getPosition() { + return position_; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (src_ != 0) { + output.writeInt32(1, src_); + } + if (dst_ != 0) { + output.writeInt32(2, dst_); + } + if (position_ != 0) { + output.writeInt32(3, position_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (src_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, src_); + } + if (dst_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, dst_); + } + if (position_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, position_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Delta.Diff.Add)) { + return super.equals(obj); + } + fast.Fast.Delta.Diff.Add other = (fast.Fast.Delta.Diff.Add) obj; + + boolean result = true; + result = result && (getSrc() + == other.getSrc()); + result = result && (getDst() + == other.getDst()); + result = result && (getPosition() + == other.getPosition()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SRC_FIELD_NUMBER; + hash = (53 * hash) + getSrc(); + hash = (37 * hash) + DST_FIELD_NUMBER; + hash = (53 * hash) + getDst(); + hash = (37 * hash) + POSITION_FIELD_NUMBER; + hash = (53 * hash) + getPosition(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Delta.Diff.Add parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Delta.Diff.Add parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Add parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Delta.Diff.Add parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Add parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Delta.Diff.Add parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Add parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Delta.Diff.Add parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Add parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Delta.Diff.Add parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Add parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Delta.Diff.Add parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Delta.Diff.Add prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Delta.Diff.Add} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Delta.Diff.Add) + fast.Fast.Delta.Diff.AddOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Delta_Diff_Add_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Delta_Diff_Add_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Delta.Diff.Add.class, fast.Fast.Delta.Diff.Add.Builder.class); + } + + // Construct using fast.Fast.Delta.Diff.Add.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + src_ = 0; + + dst_ = 0; + + position_ = 0; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Delta_Diff_Add_descriptor; + } + + public fast.Fast.Delta.Diff.Add getDefaultInstanceForType() { + return fast.Fast.Delta.Diff.Add.getDefaultInstance(); + } + + public fast.Fast.Delta.Diff.Add build() { + fast.Fast.Delta.Diff.Add result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Delta.Diff.Add buildPartial() { + fast.Fast.Delta.Diff.Add result = new fast.Fast.Delta.Diff.Add(this); + result.src_ = src_; + result.dst_ = dst_; + result.position_ = position_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Delta.Diff.Add) { + return mergeFrom((fast.Fast.Delta.Diff.Add)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Delta.Diff.Add other) { + if (other == fast.Fast.Delta.Diff.Add.getDefaultInstance()) return this; + if (other.getSrc() != 0) { + setSrc(other.getSrc()); + } + if (other.getDst() != 0) { + setDst(other.getDst()); + } + if (other.getPosition() != 0) { + setPosition(other.getPosition()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Delta.Diff.Add parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Delta.Diff.Add) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int src_ ; + /** + * int32 src = 1; + */ + public int getSrc() { + return src_; + } + /** + * int32 src = 1; + */ + public Builder setSrc(int value) { + + src_ = value; + onChanged(); + return this; + } + /** + * int32 src = 1; + */ + public Builder clearSrc() { + + src_ = 0; + onChanged(); + return this; + } + + private int dst_ ; + /** + * int32 dst = 2; + */ + public int getDst() { + return dst_; + } + /** + * int32 dst = 2; + */ + public Builder setDst(int value) { + + dst_ = value; + onChanged(); + return this; + } + /** + * int32 dst = 2; + */ + public Builder clearDst() { + + dst_ = 0; + onChanged(); + return this; + } + + private int position_ ; + /** + * int32 position = 3; + */ + public int getPosition() { + return position_; + } + /** + * int32 position = 3; + */ + public Builder setPosition(int value) { + + position_ = value; + onChanged(); + return this; + } + /** + * int32 position = 3; + */ + public Builder clearPosition() { + + position_ = 0; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Delta.Diff.Add) + } + + // @@protoc_insertion_point(class_scope:fast.Delta.Diff.Add) + private static final fast.Fast.Delta.Diff.Add DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Delta.Diff.Add(); + } + + public static fast.Fast.Delta.Diff.Add getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Add parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Add(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Delta.Diff.Add getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DelOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Delta.Diff.Del) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 src = 1; + */ + int getSrc(); + } + /** + * Protobuf type {@code fast.Delta.Diff.Del} + */ + public static final class Del extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Delta.Diff.Del) + DelOrBuilder { + // Use Del.newBuilder() to construct. + private Del(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Del() { + src_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Del( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 8: { + + src_ = input.readInt32(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Delta_Diff_Del_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Delta_Diff_Del_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Delta.Diff.Del.class, fast.Fast.Delta.Diff.Del.Builder.class); + } + + public static final int SRC_FIELD_NUMBER = 1; + private int src_; + /** + * int32 src = 1; + */ + public int getSrc() { + return src_; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (src_ != 0) { + output.writeInt32(1, src_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (src_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, src_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Delta.Diff.Del)) { + return super.equals(obj); + } + fast.Fast.Delta.Diff.Del other = (fast.Fast.Delta.Diff.Del) obj; + + boolean result = true; + result = result && (getSrc() + == other.getSrc()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SRC_FIELD_NUMBER; + hash = (53 * hash) + getSrc(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Delta.Diff.Del parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Delta.Diff.Del parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Del parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Delta.Diff.Del parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Del parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Delta.Diff.Del parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Del parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Delta.Diff.Del parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Del parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Delta.Diff.Del parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Del parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Delta.Diff.Del parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Delta.Diff.Del prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Delta.Diff.Del} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Delta.Diff.Del) + fast.Fast.Delta.Diff.DelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Delta_Diff_Del_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Delta_Diff_Del_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Delta.Diff.Del.class, fast.Fast.Delta.Diff.Del.Builder.class); + } + + // Construct using fast.Fast.Delta.Diff.Del.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + src_ = 0; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Delta_Diff_Del_descriptor; + } + + public fast.Fast.Delta.Diff.Del getDefaultInstanceForType() { + return fast.Fast.Delta.Diff.Del.getDefaultInstance(); + } + + public fast.Fast.Delta.Diff.Del build() { + fast.Fast.Delta.Diff.Del result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Delta.Diff.Del buildPartial() { + fast.Fast.Delta.Diff.Del result = new fast.Fast.Delta.Diff.Del(this); + result.src_ = src_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Delta.Diff.Del) { + return mergeFrom((fast.Fast.Delta.Diff.Del)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Delta.Diff.Del other) { + if (other == fast.Fast.Delta.Diff.Del.getDefaultInstance()) return this; + if (other.getSrc() != 0) { + setSrc(other.getSrc()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Delta.Diff.Del parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Delta.Diff.Del) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int src_ ; + /** + * int32 src = 1; + */ + public int getSrc() { + return src_; + } + /** + * int32 src = 1; + */ + public Builder setSrc(int value) { + + src_ = value; + onChanged(); + return this; + } + /** + * int32 src = 1; + */ + public Builder clearSrc() { + + src_ = 0; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Delta.Diff.Del) + } + + // @@protoc_insertion_point(class_scope:fast.Delta.Diff.Del) + private static final fast.Fast.Delta.Diff.Del DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Delta.Diff.Del(); + } + + public static fast.Fast.Delta.Diff.Del getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Del parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Del(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Delta.Diff.Del getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface MoveOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Delta.Diff.Move) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 src = 1; + */ + int getSrc(); + + /** + * int32 dst = 2; + */ + int getDst(); + + /** + * int32 position = 3; + */ + int getPosition(); + } + /** + * Protobuf type {@code fast.Delta.Diff.Move} + */ + public static final class Move extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Delta.Diff.Move) + MoveOrBuilder { + // Use Move.newBuilder() to construct. + private Move(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Move() { + src_ = 0; + dst_ = 0; + position_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Move( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 8: { + + src_ = input.readInt32(); + break; + } + case 16: { + + dst_ = input.readInt32(); + break; + } + case 24: { + + position_ = input.readInt32(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Delta_Diff_Move_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Delta_Diff_Move_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Delta.Diff.Move.class, fast.Fast.Delta.Diff.Move.Builder.class); + } + + public static final int SRC_FIELD_NUMBER = 1; + private int src_; + /** + * int32 src = 1; + */ + public int getSrc() { + return src_; + } + + public static final int DST_FIELD_NUMBER = 2; + private int dst_; + /** + * int32 dst = 2; + */ + public int getDst() { + return dst_; + } + + public static final int POSITION_FIELD_NUMBER = 3; + private int position_; + /** + * int32 position = 3; + */ + public int getPosition() { + return position_; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (src_ != 0) { + output.writeInt32(1, src_); + } + if (dst_ != 0) { + output.writeInt32(2, dst_); + } + if (position_ != 0) { + output.writeInt32(3, position_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (src_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, src_); + } + if (dst_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, dst_); + } + if (position_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, position_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Delta.Diff.Move)) { + return super.equals(obj); + } + fast.Fast.Delta.Diff.Move other = (fast.Fast.Delta.Diff.Move) obj; + + boolean result = true; + result = result && (getSrc() + == other.getSrc()); + result = result && (getDst() + == other.getDst()); + result = result && (getPosition() + == other.getPosition()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SRC_FIELD_NUMBER; + hash = (53 * hash) + getSrc(); + hash = (37 * hash) + DST_FIELD_NUMBER; + hash = (53 * hash) + getDst(); + hash = (37 * hash) + POSITION_FIELD_NUMBER; + hash = (53 * hash) + getPosition(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Delta.Diff.Move parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Delta.Diff.Move parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Move parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Delta.Diff.Move parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Move parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Delta.Diff.Move parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Move parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Delta.Diff.Move parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Move parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Delta.Diff.Move parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Move parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Delta.Diff.Move parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Delta.Diff.Move prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Delta.Diff.Move} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Delta.Diff.Move) + fast.Fast.Delta.Diff.MoveOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Delta_Diff_Move_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Delta_Diff_Move_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Delta.Diff.Move.class, fast.Fast.Delta.Diff.Move.Builder.class); + } + + // Construct using fast.Fast.Delta.Diff.Move.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + src_ = 0; + + dst_ = 0; + + position_ = 0; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Delta_Diff_Move_descriptor; + } + + public fast.Fast.Delta.Diff.Move getDefaultInstanceForType() { + return fast.Fast.Delta.Diff.Move.getDefaultInstance(); + } + + public fast.Fast.Delta.Diff.Move build() { + fast.Fast.Delta.Diff.Move result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Delta.Diff.Move buildPartial() { + fast.Fast.Delta.Diff.Move result = new fast.Fast.Delta.Diff.Move(this); + result.src_ = src_; + result.dst_ = dst_; + result.position_ = position_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Delta.Diff.Move) { + return mergeFrom((fast.Fast.Delta.Diff.Move)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Delta.Diff.Move other) { + if (other == fast.Fast.Delta.Diff.Move.getDefaultInstance()) return this; + if (other.getSrc() != 0) { + setSrc(other.getSrc()); + } + if (other.getDst() != 0) { + setDst(other.getDst()); + } + if (other.getPosition() != 0) { + setPosition(other.getPosition()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Delta.Diff.Move parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Delta.Diff.Move) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int src_ ; + /** + * int32 src = 1; + */ + public int getSrc() { + return src_; + } + /** + * int32 src = 1; + */ + public Builder setSrc(int value) { + + src_ = value; + onChanged(); + return this; + } + /** + * int32 src = 1; + */ + public Builder clearSrc() { + + src_ = 0; + onChanged(); + return this; + } + + private int dst_ ; + /** + * int32 dst = 2; + */ + public int getDst() { + return dst_; + } + /** + * int32 dst = 2; + */ + public Builder setDst(int value) { + + dst_ = value; + onChanged(); + return this; + } + /** + * int32 dst = 2; + */ + public Builder clearDst() { + + dst_ = 0; + onChanged(); + return this; + } + + private int position_ ; + /** + * int32 position = 3; + */ + public int getPosition() { + return position_; + } + /** + * int32 position = 3; + */ + public Builder setPosition(int value) { + + position_ = value; + onChanged(); + return this; + } + /** + * int32 position = 3; + */ + public Builder clearPosition() { + + position_ = 0; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Delta.Diff.Move) + } + + // @@protoc_insertion_point(class_scope:fast.Delta.Diff.Move) + private static final fast.Fast.Delta.Diff.Move DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Delta.Diff.Move(); + } + + public static fast.Fast.Delta.Diff.Move getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Move parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Move(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Delta.Diff.Move getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface UpdateOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Delta.Diff.Update) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 src = 1; + */ + int getSrc(); + + /** + * int32 dst = 2; + */ + int getDst(); + } + /** + * Protobuf type {@code fast.Delta.Diff.Update} + */ + public static final class Update extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Delta.Diff.Update) + UpdateOrBuilder { + // Use Update.newBuilder() to construct. + private Update(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Update() { + src_ = 0; + dst_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Update( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 8: { + + src_ = input.readInt32(); + break; + } + case 16: { + + dst_ = input.readInt32(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Delta_Diff_Update_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Delta_Diff_Update_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Delta.Diff.Update.class, fast.Fast.Delta.Diff.Update.Builder.class); + } + + public static final int SRC_FIELD_NUMBER = 1; + private int src_; + /** + * int32 src = 1; + */ + public int getSrc() { + return src_; + } + + public static final int DST_FIELD_NUMBER = 2; + private int dst_; + /** + * int32 dst = 2; + */ + public int getDst() { + return dst_; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (src_ != 0) { + output.writeInt32(1, src_); + } + if (dst_ != 0) { + output.writeInt32(2, dst_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (src_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, src_); + } + if (dst_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, dst_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Delta.Diff.Update)) { + return super.equals(obj); + } + fast.Fast.Delta.Diff.Update other = (fast.Fast.Delta.Diff.Update) obj; + + boolean result = true; + result = result && (getSrc() + == other.getSrc()); + result = result && (getDst() + == other.getDst()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SRC_FIELD_NUMBER; + hash = (53 * hash) + getSrc(); + hash = (37 * hash) + DST_FIELD_NUMBER; + hash = (53 * hash) + getDst(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Delta.Diff.Update parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Delta.Diff.Update parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Update parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Delta.Diff.Update parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Update parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Delta.Diff.Update parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Update parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Delta.Diff.Update parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Update parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Delta.Diff.Update parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Delta.Diff.Update parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Delta.Diff.Update parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Delta.Diff.Update prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Delta.Diff.Update} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Delta.Diff.Update) + fast.Fast.Delta.Diff.UpdateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Delta_Diff_Update_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Delta_Diff_Update_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Delta.Diff.Update.class, fast.Fast.Delta.Diff.Update.Builder.class); + } + + // Construct using fast.Fast.Delta.Diff.Update.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + src_ = 0; + + dst_ = 0; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Delta_Diff_Update_descriptor; + } + + public fast.Fast.Delta.Diff.Update getDefaultInstanceForType() { + return fast.Fast.Delta.Diff.Update.getDefaultInstance(); + } + + public fast.Fast.Delta.Diff.Update build() { + fast.Fast.Delta.Diff.Update result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Delta.Diff.Update buildPartial() { + fast.Fast.Delta.Diff.Update result = new fast.Fast.Delta.Diff.Update(this); + result.src_ = src_; + result.dst_ = dst_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Delta.Diff.Update) { + return mergeFrom((fast.Fast.Delta.Diff.Update)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Delta.Diff.Update other) { + if (other == fast.Fast.Delta.Diff.Update.getDefaultInstance()) return this; + if (other.getSrc() != 0) { + setSrc(other.getSrc()); + } + if (other.getDst() != 0) { + setDst(other.getDst()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Delta.Diff.Update parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Delta.Diff.Update) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int src_ ; + /** + * int32 src = 1; + */ + public int getSrc() { + return src_; + } + /** + * int32 src = 1; + */ + public Builder setSrc(int value) { + + src_ = value; + onChanged(); + return this; + } + /** + * int32 src = 1; + */ + public Builder clearSrc() { + + src_ = 0; + onChanged(); + return this; + } + + private int dst_ ; + /** + * int32 dst = 2; + */ + public int getDst() { + return dst_; + } + /** + * int32 dst = 2; + */ + public Builder setDst(int value) { + + dst_ = value; + onChanged(); + return this; + } + /** + * int32 dst = 2; + */ + public Builder clearDst() { + + dst_ = 0; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Delta.Diff.Update) + } + + // @@protoc_insertion_point(class_scope:fast.Delta.Diff.Update) + private static final fast.Fast.Delta.Diff.Update DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Delta.Diff.Update(); + } + + public static fast.Fast.Delta.Diff.Update getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Update parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Update(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Delta.Diff.Update getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private int deltaCase_ = 0; + private java.lang.Object delta_; + public enum DeltaCase + implements com.google.protobuf.Internal.EnumLite { + MATCH(2), + ADD(3), + DEL(4), + MOVE(5), + UPDATE(6), + DELTA_NOT_SET(0); + private final int value; + private DeltaCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DeltaCase valueOf(int value) { + return forNumber(value); + } + + public static DeltaCase forNumber(int value) { + switch (value) { + case 2: return MATCH; + case 3: return ADD; + case 4: return DEL; + case 5: return MOVE; + case 6: return UPDATE; + case 0: return DELTA_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public DeltaCase + getDeltaCase() { + return DeltaCase.forNumber( + deltaCase_); + } + + public static final int TYPE_FIELD_NUMBER = 1; + private int type_; + /** + * .fast.Delta.Diff.DeltaType type = 1; + */ + public int getTypeValue() { + return type_; + } + /** + * .fast.Delta.Diff.DeltaType type = 1; + */ + public fast.Fast.Delta.Diff.DeltaType getType() { + fast.Fast.Delta.Diff.DeltaType result = fast.Fast.Delta.Diff.DeltaType.valueOf(type_); + return result == null ? fast.Fast.Delta.Diff.DeltaType.UNRECOGNIZED : result; + } + + public static final int MATCH_FIELD_NUMBER = 2; + /** + * .fast.Delta.Diff.Match match = 2; + */ + public fast.Fast.Delta.Diff.Match getMatch() { + if (deltaCase_ == 2) { + return (fast.Fast.Delta.Diff.Match) delta_; + } + return fast.Fast.Delta.Diff.Match.getDefaultInstance(); + } + /** + * .fast.Delta.Diff.Match match = 2; + */ + public fast.Fast.Delta.Diff.MatchOrBuilder getMatchOrBuilder() { + if (deltaCase_ == 2) { + return (fast.Fast.Delta.Diff.Match) delta_; + } + return fast.Fast.Delta.Diff.Match.getDefaultInstance(); + } + + public static final int ADD_FIELD_NUMBER = 3; + /** + * .fast.Delta.Diff.Add add = 3; + */ + public fast.Fast.Delta.Diff.Add getAdd() { + if (deltaCase_ == 3) { + return (fast.Fast.Delta.Diff.Add) delta_; + } + return fast.Fast.Delta.Diff.Add.getDefaultInstance(); + } + /** + * .fast.Delta.Diff.Add add = 3; + */ + public fast.Fast.Delta.Diff.AddOrBuilder getAddOrBuilder() { + if (deltaCase_ == 3) { + return (fast.Fast.Delta.Diff.Add) delta_; + } + return fast.Fast.Delta.Diff.Add.getDefaultInstance(); + } + + public static final int DEL_FIELD_NUMBER = 4; + /** + * .fast.Delta.Diff.Del del = 4; + */ + public fast.Fast.Delta.Diff.Del getDel() { + if (deltaCase_ == 4) { + return (fast.Fast.Delta.Diff.Del) delta_; + } + return fast.Fast.Delta.Diff.Del.getDefaultInstance(); + } + /** + * .fast.Delta.Diff.Del del = 4; + */ + public fast.Fast.Delta.Diff.DelOrBuilder getDelOrBuilder() { + if (deltaCase_ == 4) { + return (fast.Fast.Delta.Diff.Del) delta_; + } + return fast.Fast.Delta.Diff.Del.getDefaultInstance(); + } + + public static final int MOVE_FIELD_NUMBER = 5; + /** + * .fast.Delta.Diff.Move move = 5; + */ + public fast.Fast.Delta.Diff.Move getMove() { + if (deltaCase_ == 5) { + return (fast.Fast.Delta.Diff.Move) delta_; + } + return fast.Fast.Delta.Diff.Move.getDefaultInstance(); + } + /** + * .fast.Delta.Diff.Move move = 5; + */ + public fast.Fast.Delta.Diff.MoveOrBuilder getMoveOrBuilder() { + if (deltaCase_ == 5) { + return (fast.Fast.Delta.Diff.Move) delta_; + } + return fast.Fast.Delta.Diff.Move.getDefaultInstance(); + } + + public static final int UPDATE_FIELD_NUMBER = 6; + /** + * .fast.Delta.Diff.Update update = 6; + */ + public fast.Fast.Delta.Diff.Update getUpdate() { + if (deltaCase_ == 6) { + return (fast.Fast.Delta.Diff.Update) delta_; + } + return fast.Fast.Delta.Diff.Update.getDefaultInstance(); + } + /** + * .fast.Delta.Diff.Update update = 6; + */ + public fast.Fast.Delta.Diff.UpdateOrBuilder getUpdateOrBuilder() { + if (deltaCase_ == 6) { + return (fast.Fast.Delta.Diff.Update) delta_; + } + return fast.Fast.Delta.Diff.Update.getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (type_ != fast.Fast.Delta.Diff.DeltaType.MATCH.getNumber()) { + output.writeEnum(1, type_); + } + if (deltaCase_ == 2) { + output.writeMessage(2, (fast.Fast.Delta.Diff.Match) delta_); + } + if (deltaCase_ == 3) { + output.writeMessage(3, (fast.Fast.Delta.Diff.Add) delta_); + } + if (deltaCase_ == 4) { + output.writeMessage(4, (fast.Fast.Delta.Diff.Del) delta_); + } + if (deltaCase_ == 5) { + output.writeMessage(5, (fast.Fast.Delta.Diff.Move) delta_); + } + if (deltaCase_ == 6) { + output.writeMessage(6, (fast.Fast.Delta.Diff.Update) delta_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (type_ != fast.Fast.Delta.Diff.DeltaType.MATCH.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, type_); + } + if (deltaCase_ == 2) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, (fast.Fast.Delta.Diff.Match) delta_); + } + if (deltaCase_ == 3) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, (fast.Fast.Delta.Diff.Add) delta_); + } + if (deltaCase_ == 4) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, (fast.Fast.Delta.Diff.Del) delta_); + } + if (deltaCase_ == 5) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, (fast.Fast.Delta.Diff.Move) delta_); + } + if (deltaCase_ == 6) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, (fast.Fast.Delta.Diff.Update) delta_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Delta.Diff)) { + return super.equals(obj); + } + fast.Fast.Delta.Diff other = (fast.Fast.Delta.Diff) obj; + + boolean result = true; + result = result && type_ == other.type_; + result = result && getDeltaCase().equals( + other.getDeltaCase()); + if (!result) return false; + switch (deltaCase_) { + case 2: + result = result && getMatch() + .equals(other.getMatch()); + break; + case 3: + result = result && getAdd() + .equals(other.getAdd()); + break; + case 4: + result = result && getDel() + .equals(other.getDel()); + break; + case 5: + result = result && getMove() + .equals(other.getMove()); + break; + case 6: + result = result && getUpdate() + .equals(other.getUpdate()); + break; + case 0: + default: + } + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + switch (deltaCase_) { + case 2: + hash = (37 * hash) + MATCH_FIELD_NUMBER; + hash = (53 * hash) + getMatch().hashCode(); + break; + case 3: + hash = (37 * hash) + ADD_FIELD_NUMBER; + hash = (53 * hash) + getAdd().hashCode(); + break; + case 4: + hash = (37 * hash) + DEL_FIELD_NUMBER; + hash = (53 * hash) + getDel().hashCode(); + break; + case 5: + hash = (37 * hash) + MOVE_FIELD_NUMBER; + hash = (53 * hash) + getMove().hashCode(); + break; + case 6: + hash = (37 * hash) + UPDATE_FIELD_NUMBER; + hash = (53 * hash) + getUpdate().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Delta.Diff parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Delta.Diff parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Delta.Diff parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Delta.Diff parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Delta.Diff parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Delta.Diff parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Delta.Diff parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Delta.Diff parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Delta.Diff parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Delta.Diff parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Delta.Diff parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Delta.Diff parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Delta.Diff prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Delta.Diff} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Delta.Diff) + fast.Fast.Delta.DiffOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Delta_Diff_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Delta_Diff_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Delta.Diff.class, fast.Fast.Delta.Diff.Builder.class); + } + + // Construct using fast.Fast.Delta.Diff.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + type_ = 0; + + deltaCase_ = 0; + delta_ = null; + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Delta_Diff_descriptor; + } + + public fast.Fast.Delta.Diff getDefaultInstanceForType() { + return fast.Fast.Delta.Diff.getDefaultInstance(); + } + + public fast.Fast.Delta.Diff build() { + fast.Fast.Delta.Diff result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Delta.Diff buildPartial() { + fast.Fast.Delta.Diff result = new fast.Fast.Delta.Diff(this); + result.type_ = type_; + if (deltaCase_ == 2) { + if (matchBuilder_ == null) { + result.delta_ = delta_; + } else { + result.delta_ = matchBuilder_.build(); + } + } + if (deltaCase_ == 3) { + if (addBuilder_ == null) { + result.delta_ = delta_; + } else { + result.delta_ = addBuilder_.build(); + } + } + if (deltaCase_ == 4) { + if (delBuilder_ == null) { + result.delta_ = delta_; + } else { + result.delta_ = delBuilder_.build(); + } + } + if (deltaCase_ == 5) { + if (moveBuilder_ == null) { + result.delta_ = delta_; + } else { + result.delta_ = moveBuilder_.build(); + } + } + if (deltaCase_ == 6) { + if (updateBuilder_ == null) { + result.delta_ = delta_; + } else { + result.delta_ = updateBuilder_.build(); + } + } + result.deltaCase_ = deltaCase_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Delta.Diff) { + return mergeFrom((fast.Fast.Delta.Diff)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Delta.Diff other) { + if (other == fast.Fast.Delta.Diff.getDefaultInstance()) return this; + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + switch (other.getDeltaCase()) { + case MATCH: { + mergeMatch(other.getMatch()); + break; + } + case ADD: { + mergeAdd(other.getAdd()); + break; + } + case DEL: { + mergeDel(other.getDel()); + break; + } + case MOVE: { + mergeMove(other.getMove()); + break; + } + case UPDATE: { + mergeUpdate(other.getUpdate()); + break; + } + case DELTA_NOT_SET: { + break; + } + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Delta.Diff parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Delta.Diff) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int deltaCase_ = 0; + private java.lang.Object delta_; + public DeltaCase + getDeltaCase() { + return DeltaCase.forNumber( + deltaCase_); + } + + public Builder clearDelta() { + deltaCase_ = 0; + delta_ = null; + onChanged(); + return this; + } + + + private int type_ = 0; + /** + * .fast.Delta.Diff.DeltaType type = 1; + */ + public int getTypeValue() { + return type_; + } + /** + * .fast.Delta.Diff.DeltaType type = 1; + */ + public Builder setTypeValue(int value) { + type_ = value; + onChanged(); + return this; + } + /** + * .fast.Delta.Diff.DeltaType type = 1; + */ + public fast.Fast.Delta.Diff.DeltaType getType() { + fast.Fast.Delta.Diff.DeltaType result = fast.Fast.Delta.Diff.DeltaType.valueOf(type_); + return result == null ? fast.Fast.Delta.Diff.DeltaType.UNRECOGNIZED : result; + } + /** + * .fast.Delta.Diff.DeltaType type = 1; + */ + public Builder setType(fast.Fast.Delta.Diff.DeltaType value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .fast.Delta.Diff.DeltaType type = 1; + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Delta.Diff.Match, fast.Fast.Delta.Diff.Match.Builder, fast.Fast.Delta.Diff.MatchOrBuilder> matchBuilder_; + /** + * .fast.Delta.Diff.Match match = 2; + */ + public fast.Fast.Delta.Diff.Match getMatch() { + if (matchBuilder_ == null) { + if (deltaCase_ == 2) { + return (fast.Fast.Delta.Diff.Match) delta_; + } + return fast.Fast.Delta.Diff.Match.getDefaultInstance(); + } else { + if (deltaCase_ == 2) { + return matchBuilder_.getMessage(); + } + return fast.Fast.Delta.Diff.Match.getDefaultInstance(); + } + } + /** + * .fast.Delta.Diff.Match match = 2; + */ + public Builder setMatch(fast.Fast.Delta.Diff.Match value) { + if (matchBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + delta_ = value; + onChanged(); + } else { + matchBuilder_.setMessage(value); + } + deltaCase_ = 2; + return this; + } + /** + * .fast.Delta.Diff.Match match = 2; + */ + public Builder setMatch( + fast.Fast.Delta.Diff.Match.Builder builderForValue) { + if (matchBuilder_ == null) { + delta_ = builderForValue.build(); + onChanged(); + } else { + matchBuilder_.setMessage(builderForValue.build()); + } + deltaCase_ = 2; + return this; + } + /** + * .fast.Delta.Diff.Match match = 2; + */ + public Builder mergeMatch(fast.Fast.Delta.Diff.Match value) { + if (matchBuilder_ == null) { + if (deltaCase_ == 2 && + delta_ != fast.Fast.Delta.Diff.Match.getDefaultInstance()) { + delta_ = fast.Fast.Delta.Diff.Match.newBuilder((fast.Fast.Delta.Diff.Match) delta_) + .mergeFrom(value).buildPartial(); + } else { + delta_ = value; + } + onChanged(); + } else { + if (deltaCase_ == 2) { + matchBuilder_.mergeFrom(value); + } + matchBuilder_.setMessage(value); + } + deltaCase_ = 2; + return this; + } + /** + * .fast.Delta.Diff.Match match = 2; + */ + public Builder clearMatch() { + if (matchBuilder_ == null) { + if (deltaCase_ == 2) { + deltaCase_ = 0; + delta_ = null; + onChanged(); + } + } else { + if (deltaCase_ == 2) { + deltaCase_ = 0; + delta_ = null; + } + matchBuilder_.clear(); + } + return this; + } + /** + * .fast.Delta.Diff.Match match = 2; + */ + public fast.Fast.Delta.Diff.Match.Builder getMatchBuilder() { + return getMatchFieldBuilder().getBuilder(); + } + /** + * .fast.Delta.Diff.Match match = 2; + */ + public fast.Fast.Delta.Diff.MatchOrBuilder getMatchOrBuilder() { + if ((deltaCase_ == 2) && (matchBuilder_ != null)) { + return matchBuilder_.getMessageOrBuilder(); + } else { + if (deltaCase_ == 2) { + return (fast.Fast.Delta.Diff.Match) delta_; + } + return fast.Fast.Delta.Diff.Match.getDefaultInstance(); + } + } + /** + * .fast.Delta.Diff.Match match = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Delta.Diff.Match, fast.Fast.Delta.Diff.Match.Builder, fast.Fast.Delta.Diff.MatchOrBuilder> + getMatchFieldBuilder() { + if (matchBuilder_ == null) { + if (!(deltaCase_ == 2)) { + delta_ = fast.Fast.Delta.Diff.Match.getDefaultInstance(); + } + matchBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Delta.Diff.Match, fast.Fast.Delta.Diff.Match.Builder, fast.Fast.Delta.Diff.MatchOrBuilder>( + (fast.Fast.Delta.Diff.Match) delta_, + getParentForChildren(), + isClean()); + delta_ = null; + } + deltaCase_ = 2; + onChanged();; + return matchBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Delta.Diff.Add, fast.Fast.Delta.Diff.Add.Builder, fast.Fast.Delta.Diff.AddOrBuilder> addBuilder_; + /** + * .fast.Delta.Diff.Add add = 3; + */ + public fast.Fast.Delta.Diff.Add getAdd() { + if (addBuilder_ == null) { + if (deltaCase_ == 3) { + return (fast.Fast.Delta.Diff.Add) delta_; + } + return fast.Fast.Delta.Diff.Add.getDefaultInstance(); + } else { + if (deltaCase_ == 3) { + return addBuilder_.getMessage(); + } + return fast.Fast.Delta.Diff.Add.getDefaultInstance(); + } + } + /** + * .fast.Delta.Diff.Add add = 3; + */ + public Builder setAdd(fast.Fast.Delta.Diff.Add value) { + if (addBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + delta_ = value; + onChanged(); + } else { + addBuilder_.setMessage(value); + } + deltaCase_ = 3; + return this; + } + /** + * .fast.Delta.Diff.Add add = 3; + */ + public Builder setAdd( + fast.Fast.Delta.Diff.Add.Builder builderForValue) { + if (addBuilder_ == null) { + delta_ = builderForValue.build(); + onChanged(); + } else { + addBuilder_.setMessage(builderForValue.build()); + } + deltaCase_ = 3; + return this; + } + /** + * .fast.Delta.Diff.Add add = 3; + */ + public Builder mergeAdd(fast.Fast.Delta.Diff.Add value) { + if (addBuilder_ == null) { + if (deltaCase_ == 3 && + delta_ != fast.Fast.Delta.Diff.Add.getDefaultInstance()) { + delta_ = fast.Fast.Delta.Diff.Add.newBuilder((fast.Fast.Delta.Diff.Add) delta_) + .mergeFrom(value).buildPartial(); + } else { + delta_ = value; + } + onChanged(); + } else { + if (deltaCase_ == 3) { + addBuilder_.mergeFrom(value); + } + addBuilder_.setMessage(value); + } + deltaCase_ = 3; + return this; + } + /** + * .fast.Delta.Diff.Add add = 3; + */ + public Builder clearAdd() { + if (addBuilder_ == null) { + if (deltaCase_ == 3) { + deltaCase_ = 0; + delta_ = null; + onChanged(); + } + } else { + if (deltaCase_ == 3) { + deltaCase_ = 0; + delta_ = null; + } + addBuilder_.clear(); + } + return this; + } + /** + * .fast.Delta.Diff.Add add = 3; + */ + public fast.Fast.Delta.Diff.Add.Builder getAddBuilder() { + return getAddFieldBuilder().getBuilder(); + } + /** + * .fast.Delta.Diff.Add add = 3; + */ + public fast.Fast.Delta.Diff.AddOrBuilder getAddOrBuilder() { + if ((deltaCase_ == 3) && (addBuilder_ != null)) { + return addBuilder_.getMessageOrBuilder(); + } else { + if (deltaCase_ == 3) { + return (fast.Fast.Delta.Diff.Add) delta_; + } + return fast.Fast.Delta.Diff.Add.getDefaultInstance(); + } + } + /** + * .fast.Delta.Diff.Add add = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Delta.Diff.Add, fast.Fast.Delta.Diff.Add.Builder, fast.Fast.Delta.Diff.AddOrBuilder> + getAddFieldBuilder() { + if (addBuilder_ == null) { + if (!(deltaCase_ == 3)) { + delta_ = fast.Fast.Delta.Diff.Add.getDefaultInstance(); + } + addBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Delta.Diff.Add, fast.Fast.Delta.Diff.Add.Builder, fast.Fast.Delta.Diff.AddOrBuilder>( + (fast.Fast.Delta.Diff.Add) delta_, + getParentForChildren(), + isClean()); + delta_ = null; + } + deltaCase_ = 3; + onChanged();; + return addBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Delta.Diff.Del, fast.Fast.Delta.Diff.Del.Builder, fast.Fast.Delta.Diff.DelOrBuilder> delBuilder_; + /** + * .fast.Delta.Diff.Del del = 4; + */ + public fast.Fast.Delta.Diff.Del getDel() { + if (delBuilder_ == null) { + if (deltaCase_ == 4) { + return (fast.Fast.Delta.Diff.Del) delta_; + } + return fast.Fast.Delta.Diff.Del.getDefaultInstance(); + } else { + if (deltaCase_ == 4) { + return delBuilder_.getMessage(); + } + return fast.Fast.Delta.Diff.Del.getDefaultInstance(); + } + } + /** + * .fast.Delta.Diff.Del del = 4; + */ + public Builder setDel(fast.Fast.Delta.Diff.Del value) { + if (delBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + delta_ = value; + onChanged(); + } else { + delBuilder_.setMessage(value); + } + deltaCase_ = 4; + return this; + } + /** + * .fast.Delta.Diff.Del del = 4; + */ + public Builder setDel( + fast.Fast.Delta.Diff.Del.Builder builderForValue) { + if (delBuilder_ == null) { + delta_ = builderForValue.build(); + onChanged(); + } else { + delBuilder_.setMessage(builderForValue.build()); + } + deltaCase_ = 4; + return this; + } + /** + * .fast.Delta.Diff.Del del = 4; + */ + public Builder mergeDel(fast.Fast.Delta.Diff.Del value) { + if (delBuilder_ == null) { + if (deltaCase_ == 4 && + delta_ != fast.Fast.Delta.Diff.Del.getDefaultInstance()) { + delta_ = fast.Fast.Delta.Diff.Del.newBuilder((fast.Fast.Delta.Diff.Del) delta_) + .mergeFrom(value).buildPartial(); + } else { + delta_ = value; + } + onChanged(); + } else { + if (deltaCase_ == 4) { + delBuilder_.mergeFrom(value); + } + delBuilder_.setMessage(value); + } + deltaCase_ = 4; + return this; + } + /** + * .fast.Delta.Diff.Del del = 4; + */ + public Builder clearDel() { + if (delBuilder_ == null) { + if (deltaCase_ == 4) { + deltaCase_ = 0; + delta_ = null; + onChanged(); + } + } else { + if (deltaCase_ == 4) { + deltaCase_ = 0; + delta_ = null; + } + delBuilder_.clear(); + } + return this; + } + /** + * .fast.Delta.Diff.Del del = 4; + */ + public fast.Fast.Delta.Diff.Del.Builder getDelBuilder() { + return getDelFieldBuilder().getBuilder(); + } + /** + * .fast.Delta.Diff.Del del = 4; + */ + public fast.Fast.Delta.Diff.DelOrBuilder getDelOrBuilder() { + if ((deltaCase_ == 4) && (delBuilder_ != null)) { + return delBuilder_.getMessageOrBuilder(); + } else { + if (deltaCase_ == 4) { + return (fast.Fast.Delta.Diff.Del) delta_; + } + return fast.Fast.Delta.Diff.Del.getDefaultInstance(); + } + } + /** + * .fast.Delta.Diff.Del del = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Delta.Diff.Del, fast.Fast.Delta.Diff.Del.Builder, fast.Fast.Delta.Diff.DelOrBuilder> + getDelFieldBuilder() { + if (delBuilder_ == null) { + if (!(deltaCase_ == 4)) { + delta_ = fast.Fast.Delta.Diff.Del.getDefaultInstance(); + } + delBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Delta.Diff.Del, fast.Fast.Delta.Diff.Del.Builder, fast.Fast.Delta.Diff.DelOrBuilder>( + (fast.Fast.Delta.Diff.Del) delta_, + getParentForChildren(), + isClean()); + delta_ = null; + } + deltaCase_ = 4; + onChanged();; + return delBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Delta.Diff.Move, fast.Fast.Delta.Diff.Move.Builder, fast.Fast.Delta.Diff.MoveOrBuilder> moveBuilder_; + /** + * .fast.Delta.Diff.Move move = 5; + */ + public fast.Fast.Delta.Diff.Move getMove() { + if (moveBuilder_ == null) { + if (deltaCase_ == 5) { + return (fast.Fast.Delta.Diff.Move) delta_; + } + return fast.Fast.Delta.Diff.Move.getDefaultInstance(); + } else { + if (deltaCase_ == 5) { + return moveBuilder_.getMessage(); + } + return fast.Fast.Delta.Diff.Move.getDefaultInstance(); + } + } + /** + * .fast.Delta.Diff.Move move = 5; + */ + public Builder setMove(fast.Fast.Delta.Diff.Move value) { + if (moveBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + delta_ = value; + onChanged(); + } else { + moveBuilder_.setMessage(value); + } + deltaCase_ = 5; + return this; + } + /** + * .fast.Delta.Diff.Move move = 5; + */ + public Builder setMove( + fast.Fast.Delta.Diff.Move.Builder builderForValue) { + if (moveBuilder_ == null) { + delta_ = builderForValue.build(); + onChanged(); + } else { + moveBuilder_.setMessage(builderForValue.build()); + } + deltaCase_ = 5; + return this; + } + /** + * .fast.Delta.Diff.Move move = 5; + */ + public Builder mergeMove(fast.Fast.Delta.Diff.Move value) { + if (moveBuilder_ == null) { + if (deltaCase_ == 5 && + delta_ != fast.Fast.Delta.Diff.Move.getDefaultInstance()) { + delta_ = fast.Fast.Delta.Diff.Move.newBuilder((fast.Fast.Delta.Diff.Move) delta_) + .mergeFrom(value).buildPartial(); + } else { + delta_ = value; + } + onChanged(); + } else { + if (deltaCase_ == 5) { + moveBuilder_.mergeFrom(value); + } + moveBuilder_.setMessage(value); + } + deltaCase_ = 5; + return this; + } + /** + * .fast.Delta.Diff.Move move = 5; + */ + public Builder clearMove() { + if (moveBuilder_ == null) { + if (deltaCase_ == 5) { + deltaCase_ = 0; + delta_ = null; + onChanged(); + } + } else { + if (deltaCase_ == 5) { + deltaCase_ = 0; + delta_ = null; + } + moveBuilder_.clear(); + } + return this; + } + /** + * .fast.Delta.Diff.Move move = 5; + */ + public fast.Fast.Delta.Diff.Move.Builder getMoveBuilder() { + return getMoveFieldBuilder().getBuilder(); + } + /** + * .fast.Delta.Diff.Move move = 5; + */ + public fast.Fast.Delta.Diff.MoveOrBuilder getMoveOrBuilder() { + if ((deltaCase_ == 5) && (moveBuilder_ != null)) { + return moveBuilder_.getMessageOrBuilder(); + } else { + if (deltaCase_ == 5) { + return (fast.Fast.Delta.Diff.Move) delta_; + } + return fast.Fast.Delta.Diff.Move.getDefaultInstance(); + } + } + /** + * .fast.Delta.Diff.Move move = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Delta.Diff.Move, fast.Fast.Delta.Diff.Move.Builder, fast.Fast.Delta.Diff.MoveOrBuilder> + getMoveFieldBuilder() { + if (moveBuilder_ == null) { + if (!(deltaCase_ == 5)) { + delta_ = fast.Fast.Delta.Diff.Move.getDefaultInstance(); + } + moveBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Delta.Diff.Move, fast.Fast.Delta.Diff.Move.Builder, fast.Fast.Delta.Diff.MoveOrBuilder>( + (fast.Fast.Delta.Diff.Move) delta_, + getParentForChildren(), + isClean()); + delta_ = null; + } + deltaCase_ = 5; + onChanged();; + return moveBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Delta.Diff.Update, fast.Fast.Delta.Diff.Update.Builder, fast.Fast.Delta.Diff.UpdateOrBuilder> updateBuilder_; + /** + * .fast.Delta.Diff.Update update = 6; + */ + public fast.Fast.Delta.Diff.Update getUpdate() { + if (updateBuilder_ == null) { + if (deltaCase_ == 6) { + return (fast.Fast.Delta.Diff.Update) delta_; + } + return fast.Fast.Delta.Diff.Update.getDefaultInstance(); + } else { + if (deltaCase_ == 6) { + return updateBuilder_.getMessage(); + } + return fast.Fast.Delta.Diff.Update.getDefaultInstance(); + } + } + /** + * .fast.Delta.Diff.Update update = 6; + */ + public Builder setUpdate(fast.Fast.Delta.Diff.Update value) { + if (updateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + delta_ = value; + onChanged(); + } else { + updateBuilder_.setMessage(value); + } + deltaCase_ = 6; + return this; + } + /** + * .fast.Delta.Diff.Update update = 6; + */ + public Builder setUpdate( + fast.Fast.Delta.Diff.Update.Builder builderForValue) { + if (updateBuilder_ == null) { + delta_ = builderForValue.build(); + onChanged(); + } else { + updateBuilder_.setMessage(builderForValue.build()); + } + deltaCase_ = 6; + return this; + } + /** + * .fast.Delta.Diff.Update update = 6; + */ + public Builder mergeUpdate(fast.Fast.Delta.Diff.Update value) { + if (updateBuilder_ == null) { + if (deltaCase_ == 6 && + delta_ != fast.Fast.Delta.Diff.Update.getDefaultInstance()) { + delta_ = fast.Fast.Delta.Diff.Update.newBuilder((fast.Fast.Delta.Diff.Update) delta_) + .mergeFrom(value).buildPartial(); + } else { + delta_ = value; + } + onChanged(); + } else { + if (deltaCase_ == 6) { + updateBuilder_.mergeFrom(value); + } + updateBuilder_.setMessage(value); + } + deltaCase_ = 6; + return this; + } + /** + * .fast.Delta.Diff.Update update = 6; + */ + public Builder clearUpdate() { + if (updateBuilder_ == null) { + if (deltaCase_ == 6) { + deltaCase_ = 0; + delta_ = null; + onChanged(); + } + } else { + if (deltaCase_ == 6) { + deltaCase_ = 0; + delta_ = null; + } + updateBuilder_.clear(); + } + return this; + } + /** + * .fast.Delta.Diff.Update update = 6; + */ + public fast.Fast.Delta.Diff.Update.Builder getUpdateBuilder() { + return getUpdateFieldBuilder().getBuilder(); + } + /** + * .fast.Delta.Diff.Update update = 6; + */ + public fast.Fast.Delta.Diff.UpdateOrBuilder getUpdateOrBuilder() { + if ((deltaCase_ == 6) && (updateBuilder_ != null)) { + return updateBuilder_.getMessageOrBuilder(); + } else { + if (deltaCase_ == 6) { + return (fast.Fast.Delta.Diff.Update) delta_; + } + return fast.Fast.Delta.Diff.Update.getDefaultInstance(); + } + } + /** + * .fast.Delta.Diff.Update update = 6; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Delta.Diff.Update, fast.Fast.Delta.Diff.Update.Builder, fast.Fast.Delta.Diff.UpdateOrBuilder> + getUpdateFieldBuilder() { + if (updateBuilder_ == null) { + if (!(deltaCase_ == 6)) { + delta_ = fast.Fast.Delta.Diff.Update.getDefaultInstance(); + } + updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Delta.Diff.Update, fast.Fast.Delta.Diff.Update.Builder, fast.Fast.Delta.Diff.UpdateOrBuilder>( + (fast.Fast.Delta.Diff.Update) delta_, + getParentForChildren(), + isClean()); + delta_ = null; + } + deltaCase_ = 6; + onChanged();; + return updateBuilder_; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Delta.Diff) + } + + // @@protoc_insertion_point(class_scope:fast.Delta.Diff) + private static final fast.Fast.Delta.Diff DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Delta.Diff(); + } + + public static fast.Fast.Delta.Diff getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Diff parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Diff(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Delta.Diff getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private int bitField0_; + public static final int SRC_FIELD_NUMBER = 1; + private volatile java.lang.Object src_; + /** + * string src = 1; + */ + public java.lang.String getSrc() { + java.lang.Object ref = src_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + src_ = s; + return s; + } + } + /** + * string src = 1; + */ + public com.google.protobuf.ByteString + getSrcBytes() { + java.lang.Object ref = src_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + src_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DST_FIELD_NUMBER = 2; + private volatile java.lang.Object dst_; + /** + * string dst = 2; + */ + public java.lang.String getDst() { + java.lang.Object ref = dst_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dst_ = s; + return s; + } + } + /** + * string dst = 2; + */ + public com.google.protobuf.ByteString + getDstBytes() { + java.lang.Object ref = dst_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + dst_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DIFF_FIELD_NUMBER = 3; + private java.util.List diff_; + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public java.util.List getDiffList() { + return diff_; + } + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public java.util.List + getDiffOrBuilderList() { + return diff_; + } + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public int getDiffCount() { + return diff_.size(); + } + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public fast.Fast.Delta.Diff getDiff(int index) { + return diff_.get(index); + } + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public fast.Fast.Delta.DiffOrBuilder getDiffOrBuilder( + int index) { + return diff_.get(index); + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getSrcBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, src_); + } + if (!getDstBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, dst_); + } + for (int i = 0; i < diff_.size(); i++) { + output.writeMessage(3, diff_.get(i)); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getSrcBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, src_); + } + if (!getDstBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, dst_); + } + for (int i = 0; i < diff_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, diff_.get(i)); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Delta)) { + return super.equals(obj); + } + fast.Fast.Delta other = (fast.Fast.Delta) obj; + + boolean result = true; + result = result && getSrc() + .equals(other.getSrc()); + result = result && getDst() + .equals(other.getDst()); + result = result && getDiffList() + .equals(other.getDiffList()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SRC_FIELD_NUMBER; + hash = (53 * hash) + getSrc().hashCode(); + hash = (37 * hash) + DST_FIELD_NUMBER; + hash = (53 * hash) + getDst().hashCode(); + if (getDiffCount() > 0) { + hash = (37 * hash) + DIFF_FIELD_NUMBER; + hash = (53 * hash) + getDiffList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Delta parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Delta parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Delta parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Delta parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Delta parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Delta parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Delta parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Delta parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Delta parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Delta parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Delta parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Delta parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Delta prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Delta} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Delta) + fast.Fast.DeltaOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Delta_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Delta_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Delta.class, fast.Fast.Delta.Builder.class); + } + + // Construct using fast.Fast.Delta.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getDiffFieldBuilder(); + } + } + public Builder clear() { + super.clear(); + src_ = ""; + + dst_ = ""; + + if (diffBuilder_ == null) { + diff_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + } else { + diffBuilder_.clear(); + } + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Delta_descriptor; + } + + public fast.Fast.Delta getDefaultInstanceForType() { + return fast.Fast.Delta.getDefaultInstance(); + } + + public fast.Fast.Delta build() { + fast.Fast.Delta result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Delta buildPartial() { + fast.Fast.Delta result = new fast.Fast.Delta(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.src_ = src_; + result.dst_ = dst_; + if (diffBuilder_ == null) { + if (((bitField0_ & 0x00000004) == 0x00000004)) { + diff_ = java.util.Collections.unmodifiableList(diff_); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.diff_ = diff_; + } else { + result.diff_ = diffBuilder_.build(); + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Delta) { + return mergeFrom((fast.Fast.Delta)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Delta other) { + if (other == fast.Fast.Delta.getDefaultInstance()) return this; + if (!other.getSrc().isEmpty()) { + src_ = other.src_; + onChanged(); + } + if (!other.getDst().isEmpty()) { + dst_ = other.dst_; + onChanged(); + } + if (diffBuilder_ == null) { + if (!other.diff_.isEmpty()) { + if (diff_.isEmpty()) { + diff_ = other.diff_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureDiffIsMutable(); + diff_.addAll(other.diff_); + } + onChanged(); + } + } else { + if (!other.diff_.isEmpty()) { + if (diffBuilder_.isEmpty()) { + diffBuilder_.dispose(); + diffBuilder_ = null; + diff_ = other.diff_; + bitField0_ = (bitField0_ & ~0x00000004); + diffBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getDiffFieldBuilder() : null; + } else { + diffBuilder_.addAllMessages(other.diff_); + } + } + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Delta parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Delta) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.lang.Object src_ = ""; + /** + * string src = 1; + */ + public java.lang.String getSrc() { + java.lang.Object ref = src_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + src_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string src = 1; + */ + public com.google.protobuf.ByteString + getSrcBytes() { + java.lang.Object ref = src_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + src_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string src = 1; + */ + public Builder setSrc( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + src_ = value; + onChanged(); + return this; + } + /** + * string src = 1; + */ + public Builder clearSrc() { + + src_ = getDefaultInstance().getSrc(); + onChanged(); + return this; + } + /** + * string src = 1; + */ + public Builder setSrcBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + src_ = value; + onChanged(); + return this; + } + + private java.lang.Object dst_ = ""; + /** + * string dst = 2; + */ + public java.lang.String getDst() { + java.lang.Object ref = dst_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dst_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string dst = 2; + */ + public com.google.protobuf.ByteString + getDstBytes() { + java.lang.Object ref = dst_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + dst_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string dst = 2; + */ + public Builder setDst( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + dst_ = value; + onChanged(); + return this; + } + /** + * string dst = 2; + */ + public Builder clearDst() { + + dst_ = getDefaultInstance().getDst(); + onChanged(); + return this; + } + /** + * string dst = 2; + */ + public Builder setDstBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + dst_ = value; + onChanged(); + return this; + } + + private java.util.List diff_ = + java.util.Collections.emptyList(); + private void ensureDiffIsMutable() { + if (!((bitField0_ & 0x00000004) == 0x00000004)) { + diff_ = new java.util.ArrayList(diff_); + bitField0_ |= 0x00000004; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Delta.Diff, fast.Fast.Delta.Diff.Builder, fast.Fast.Delta.DiffOrBuilder> diffBuilder_; + + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public java.util.List getDiffList() { + if (diffBuilder_ == null) { + return java.util.Collections.unmodifiableList(diff_); + } else { + return diffBuilder_.getMessageList(); + } + } + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public int getDiffCount() { + if (diffBuilder_ == null) { + return diff_.size(); + } else { + return diffBuilder_.getCount(); + } + } + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public fast.Fast.Delta.Diff getDiff(int index) { + if (diffBuilder_ == null) { + return diff_.get(index); + } else { + return diffBuilder_.getMessage(index); + } + } + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public Builder setDiff( + int index, fast.Fast.Delta.Diff value) { + if (diffBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDiffIsMutable(); + diff_.set(index, value); + onChanged(); + } else { + diffBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public Builder setDiff( + int index, fast.Fast.Delta.Diff.Builder builderForValue) { + if (diffBuilder_ == null) { + ensureDiffIsMutable(); + diff_.set(index, builderForValue.build()); + onChanged(); + } else { + diffBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public Builder addDiff(fast.Fast.Delta.Diff value) { + if (diffBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDiffIsMutable(); + diff_.add(value); + onChanged(); + } else { + diffBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public Builder addDiff( + int index, fast.Fast.Delta.Diff value) { + if (diffBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDiffIsMutable(); + diff_.add(index, value); + onChanged(); + } else { + diffBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public Builder addDiff( + fast.Fast.Delta.Diff.Builder builderForValue) { + if (diffBuilder_ == null) { + ensureDiffIsMutable(); + diff_.add(builderForValue.build()); + onChanged(); + } else { + diffBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public Builder addDiff( + int index, fast.Fast.Delta.Diff.Builder builderForValue) { + if (diffBuilder_ == null) { + ensureDiffIsMutable(); + diff_.add(index, builderForValue.build()); + onChanged(); + } else { + diffBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public Builder addAllDiff( + java.lang.Iterable values) { + if (diffBuilder_ == null) { + ensureDiffIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, diff_); + onChanged(); + } else { + diffBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public Builder clearDiff() { + if (diffBuilder_ == null) { + diff_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + } else { + diffBuilder_.clear(); + } + return this; + } + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public Builder removeDiff(int index) { + if (diffBuilder_ == null) { + ensureDiffIsMutable(); + diff_.remove(index); + onChanged(); + } else { + diffBuilder_.remove(index); + } + return this; + } + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public fast.Fast.Delta.Diff.Builder getDiffBuilder( + int index) { + return getDiffFieldBuilder().getBuilder(index); + } + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public fast.Fast.Delta.DiffOrBuilder getDiffOrBuilder( + int index) { + if (diffBuilder_ == null) { + return diff_.get(index); } else { + return diffBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public java.util.List + getDiffOrBuilderList() { + if (diffBuilder_ != null) { + return diffBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(diff_); + } + } + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public fast.Fast.Delta.Diff.Builder addDiffBuilder() { + return getDiffFieldBuilder().addBuilder( + fast.Fast.Delta.Diff.getDefaultInstance()); + } + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public fast.Fast.Delta.Diff.Builder addDiffBuilder( + int index) { + return getDiffFieldBuilder().addBuilder( + index, fast.Fast.Delta.Diff.getDefaultInstance()); + } + /** + * repeated .fast.Delta.Diff diff = 3; + */ + public java.util.List + getDiffBuilderList() { + return getDiffFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Delta.Diff, fast.Fast.Delta.Diff.Builder, fast.Fast.Delta.DiffOrBuilder> + getDiffFieldBuilder() { + if (diffBuilder_ == null) { + diffBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Delta.Diff, fast.Fast.Delta.Diff.Builder, fast.Fast.Delta.DiffOrBuilder>( + diff_, + ((bitField0_ & 0x00000004) == 0x00000004), + getParentForChildren(), + isClean()); + diff_ = null; + } + return diffBuilder_; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Delta) + } + + // @@protoc_insertion_point(class_scope:fast.Delta) + private static final fast.Fast.Delta DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Delta(); + } + + public static fast.Fast.Delta getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Delta parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Delta(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Delta getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface PairsOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Pairs) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + java.util.List + getPairList(); + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + fast.Fast.Pairs.Pair getPair(int index); + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + int getPairCount(); + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + java.util.List + getPairOrBuilderList(); + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + fast.Fast.Pairs.PairOrBuilder getPairOrBuilder( + int index); + } + /** + * Protobuf type {@code fast.Pairs} + */ + public static final class Pairs extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Pairs) + PairsOrBuilder { + // Use Pairs.newBuilder() to construct. + private Pairs(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Pairs() { + pair_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Pairs( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + pair_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + pair_.add( + input.readMessage(fast.Fast.Pairs.Pair.parser(), extensionRegistry)); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + pair_ = java.util.Collections.unmodifiableList(pair_); + } + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Pairs_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Pairs_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Pairs.class, fast.Fast.Pairs.Builder.class); + } + + public interface PairOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Pairs.Pair) + com.google.protobuf.MessageOrBuilder { + + /** + * .fast.Pairs.Pair.Diff left = 1; + */ + boolean hasLeft(); + /** + * .fast.Pairs.Pair.Diff left = 1; + */ + fast.Fast.Pairs.Pair.Diff getLeft(); + /** + * .fast.Pairs.Pair.Diff left = 1; + */ + fast.Fast.Pairs.Pair.DiffOrBuilder getLeftOrBuilder(); + + /** + * .fast.Pairs.Pair.Diff right = 2; + */ + boolean hasRight(); + /** + * .fast.Pairs.Pair.Diff right = 2; + */ + fast.Fast.Pairs.Pair.Diff getRight(); + /** + * .fast.Pairs.Pair.Diff right = 2; + */ + fast.Fast.Pairs.Pair.DiffOrBuilder getRightOrBuilder(); + + /** + * .fast.Pairs.Pair.CloneType type = 3; + */ + int getTypeValue(); + /** + * .fast.Pairs.Pair.CloneType type = 3; + */ + fast.Fast.Pairs.Pair.CloneType getType(); + } + /** + * Protobuf type {@code fast.Pairs.Pair} + */ + public static final class Pair extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Pairs.Pair) + PairOrBuilder { + // Use Pair.newBuilder() to construct. + private Pair(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Pair() { + type_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Pair( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + fast.Fast.Pairs.Pair.Diff.Builder subBuilder = null; + if (left_ != null) { + subBuilder = left_.toBuilder(); + } + left_ = input.readMessage(fast.Fast.Pairs.Pair.Diff.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(left_); + left_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + fast.Fast.Pairs.Pair.Diff.Builder subBuilder = null; + if (right_ != null) { + subBuilder = right_.toBuilder(); + } + right_ = input.readMessage(fast.Fast.Pairs.Pair.Diff.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(right_); + right_ = subBuilder.buildPartial(); + } + + break; + } + case 24: { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Pairs_Pair_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Pairs_Pair_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Pairs.Pair.class, fast.Fast.Pairs.Pair.Builder.class); + } + + /** + * Protobuf enum {@code fast.Pairs.Pair.CloneType} + */ + public enum CloneType + implements com.google.protobuf.ProtocolMessageEnum { + /** + * MAYBE = 0; + */ + MAYBE(0), + /** + * YES = 1; + */ + YES(1), + /** + * NO = 2; + */ + NO(2), + UNRECOGNIZED(-1), + ; + + /** + * MAYBE = 0; + */ + public static final int MAYBE_VALUE = 0; + /** + * YES = 1; + */ + public static final int YES_VALUE = 1; + /** + * NO = 2; + */ + public static final int NO_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static CloneType valueOf(int value) { + return forNumber(value); + } + + public static CloneType forNumber(int value) { + switch (value) { + case 0: return MAYBE; + case 1: return YES; + case 2: return NO; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + CloneType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public CloneType findValueByNumber(int number) { + return CloneType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return fast.Fast.Pairs.Pair.getDescriptor().getEnumTypes().get(0); + } + + private static final CloneType[] VALUES = values(); + + public static CloneType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private CloneType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:fast.Pairs.Pair.CloneType) + } + + public interface DiffOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Pairs.Pair.Diff) + com.google.protobuf.MessageOrBuilder { + + /** + * string project = 1; + */ + java.lang.String getProject(); + /** + * string project = 1; + */ + com.google.protobuf.ByteString + getProjectBytes(); + + /** + * int32 left_line = 2; + */ + int getLeftLine(); + + /** + * int32 left_column = 3; + */ + int getLeftColumn(); + + /** + * int32 right_line = 4; + */ + int getRightLine(); + + /** + * int32 right_column = 5; + */ + int getRightColumn(); + + /** + * .fast.Element old_code = 6; + */ + boolean hasOldCode(); + /** + * .fast.Element old_code = 6; + */ + fast.Fast.Element getOldCode(); + /** + * .fast.Element old_code = 6; + */ + fast.Fast.ElementOrBuilder getOldCodeOrBuilder(); + + /** + * .fast.Element new_code = 7; + */ + boolean hasNewCode(); + /** + * .fast.Element new_code = 7; + */ + fast.Fast.Element getNewCode(); + /** + * .fast.Element new_code = 7; + */ + fast.Fast.ElementOrBuilder getNewCodeOrBuilder(); + + /** + * string hash = 8; + */ + java.lang.String getHash(); + /** + * string hash = 8; + */ + com.google.protobuf.ByteString + getHashBytes(); + + /** + * .fast.Slices slices = 9; + */ + boolean hasSlices(); + /** + * .fast.Slices slices = 9; + */ + fast.Fast.Slices getSlices(); + /** + * .fast.Slices slices = 9; + */ + fast.Fast.SlicesOrBuilder getSlicesOrBuilder(); + } + /** + * Protobuf type {@code fast.Pairs.Pair.Diff} + */ + public static final class Diff extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Pairs.Pair.Diff) + DiffOrBuilder { + // Use Diff.newBuilder() to construct. + private Diff(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Diff() { + project_ = ""; + leftLine_ = 0; + leftColumn_ = 0; + rightLine_ = 0; + rightColumn_ = 0; + hash_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Diff( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + project_ = s; + break; + } + case 16: { + + leftLine_ = input.readInt32(); + break; + } + case 24: { + + leftColumn_ = input.readInt32(); + break; + } + case 32: { + + rightLine_ = input.readInt32(); + break; + } + case 40: { + + rightColumn_ = input.readInt32(); + break; + } + case 50: { + fast.Fast.Element.Builder subBuilder = null; + if (oldCode_ != null) { + subBuilder = oldCode_.toBuilder(); + } + oldCode_ = input.readMessage(fast.Fast.Element.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(oldCode_); + oldCode_ = subBuilder.buildPartial(); + } + + break; + } + case 58: { + fast.Fast.Element.Builder subBuilder = null; + if (newCode_ != null) { + subBuilder = newCode_.toBuilder(); + } + newCode_ = input.readMessage(fast.Fast.Element.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(newCode_); + newCode_ = subBuilder.buildPartial(); + } + + break; + } + case 66: { + java.lang.String s = input.readStringRequireUtf8(); + + hash_ = s; + break; + } + case 74: { + fast.Fast.Slices.Builder subBuilder = null; + if (slices_ != null) { + subBuilder = slices_.toBuilder(); + } + slices_ = input.readMessage(fast.Fast.Slices.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(slices_); + slices_ = subBuilder.buildPartial(); + } + + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Pairs_Pair_Diff_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Pairs_Pair_Diff_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Pairs.Pair.Diff.class, fast.Fast.Pairs.Pair.Diff.Builder.class); + } + + public static final int PROJECT_FIELD_NUMBER = 1; + private volatile java.lang.Object project_; + /** + * string project = 1; + */ + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } + } + /** + * string project = 1; + */ + public com.google.protobuf.ByteString + getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LEFT_LINE_FIELD_NUMBER = 2; + private int leftLine_; + /** + * int32 left_line = 2; + */ + public int getLeftLine() { + return leftLine_; + } + + public static final int LEFT_COLUMN_FIELD_NUMBER = 3; + private int leftColumn_; + /** + * int32 left_column = 3; + */ + public int getLeftColumn() { + return leftColumn_; + } + + public static final int RIGHT_LINE_FIELD_NUMBER = 4; + private int rightLine_; + /** + * int32 right_line = 4; + */ + public int getRightLine() { + return rightLine_; + } + + public static final int RIGHT_COLUMN_FIELD_NUMBER = 5; + private int rightColumn_; + /** + * int32 right_column = 5; + */ + public int getRightColumn() { + return rightColumn_; + } + + public static final int OLD_CODE_FIELD_NUMBER = 6; + private fast.Fast.Element oldCode_; + /** + * .fast.Element old_code = 6; + */ + public boolean hasOldCode() { + return oldCode_ != null; + } + /** + * .fast.Element old_code = 6; + */ + public fast.Fast.Element getOldCode() { + return oldCode_ == null ? fast.Fast.Element.getDefaultInstance() : oldCode_; + } + /** + * .fast.Element old_code = 6; + */ + public fast.Fast.ElementOrBuilder getOldCodeOrBuilder() { + return getOldCode(); + } + + public static final int NEW_CODE_FIELD_NUMBER = 7; + private fast.Fast.Element newCode_; + /** + * .fast.Element new_code = 7; + */ + public boolean hasNewCode() { + return newCode_ != null; + } + /** + * .fast.Element new_code = 7; + */ + public fast.Fast.Element getNewCode() { + return newCode_ == null ? fast.Fast.Element.getDefaultInstance() : newCode_; + } + /** + * .fast.Element new_code = 7; + */ + public fast.Fast.ElementOrBuilder getNewCodeOrBuilder() { + return getNewCode(); + } + + public static final int HASH_FIELD_NUMBER = 8; + private volatile java.lang.Object hash_; + /** + * string hash = 8; + */ + public java.lang.String getHash() { + java.lang.Object ref = hash_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + hash_ = s; + return s; + } + } + /** + * string hash = 8; + */ + public com.google.protobuf.ByteString + getHashBytes() { + java.lang.Object ref = hash_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + hash_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SLICES_FIELD_NUMBER = 9; + private fast.Fast.Slices slices_; + /** + * .fast.Slices slices = 9; + */ + public boolean hasSlices() { + return slices_ != null; + } + /** + * .fast.Slices slices = 9; + */ + public fast.Fast.Slices getSlices() { + return slices_ == null ? fast.Fast.Slices.getDefaultInstance() : slices_; + } + /** + * .fast.Slices slices = 9; + */ + public fast.Fast.SlicesOrBuilder getSlicesOrBuilder() { + return getSlices(); + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getProjectBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, project_); + } + if (leftLine_ != 0) { + output.writeInt32(2, leftLine_); + } + if (leftColumn_ != 0) { + output.writeInt32(3, leftColumn_); + } + if (rightLine_ != 0) { + output.writeInt32(4, rightLine_); + } + if (rightColumn_ != 0) { + output.writeInt32(5, rightColumn_); + } + if (oldCode_ != null) { + output.writeMessage(6, getOldCode()); + } + if (newCode_ != null) { + output.writeMessage(7, getNewCode()); + } + if (!getHashBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, hash_); + } + if (slices_ != null) { + output.writeMessage(9, getSlices()); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getProjectBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, project_); + } + if (leftLine_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, leftLine_); + } + if (leftColumn_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, leftColumn_); + } + if (rightLine_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(4, rightLine_); + } + if (rightColumn_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(5, rightColumn_); + } + if (oldCode_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, getOldCode()); + } + if (newCode_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, getNewCode()); + } + if (!getHashBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, hash_); + } + if (slices_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(9, getSlices()); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Pairs.Pair.Diff)) { + return super.equals(obj); + } + fast.Fast.Pairs.Pair.Diff other = (fast.Fast.Pairs.Pair.Diff) obj; + + boolean result = true; + result = result && getProject() + .equals(other.getProject()); + result = result && (getLeftLine() + == other.getLeftLine()); + result = result && (getLeftColumn() + == other.getLeftColumn()); + result = result && (getRightLine() + == other.getRightLine()); + result = result && (getRightColumn() + == other.getRightColumn()); + result = result && (hasOldCode() == other.hasOldCode()); + if (hasOldCode()) { + result = result && getOldCode() + .equals(other.getOldCode()); + } + result = result && (hasNewCode() == other.hasNewCode()); + if (hasNewCode()) { + result = result && getNewCode() + .equals(other.getNewCode()); + } + result = result && getHash() + .equals(other.getHash()); + result = result && (hasSlices() == other.hasSlices()); + if (hasSlices()) { + result = result && getSlices() + .equals(other.getSlices()); + } + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + hash = (37 * hash) + LEFT_LINE_FIELD_NUMBER; + hash = (53 * hash) + getLeftLine(); + hash = (37 * hash) + LEFT_COLUMN_FIELD_NUMBER; + hash = (53 * hash) + getLeftColumn(); + hash = (37 * hash) + RIGHT_LINE_FIELD_NUMBER; + hash = (53 * hash) + getRightLine(); + hash = (37 * hash) + RIGHT_COLUMN_FIELD_NUMBER; + hash = (53 * hash) + getRightColumn(); + if (hasOldCode()) { + hash = (37 * hash) + OLD_CODE_FIELD_NUMBER; + hash = (53 * hash) + getOldCode().hashCode(); + } + if (hasNewCode()) { + hash = (37 * hash) + NEW_CODE_FIELD_NUMBER; + hash = (53 * hash) + getNewCode().hashCode(); + } + hash = (37 * hash) + HASH_FIELD_NUMBER; + hash = (53 * hash) + getHash().hashCode(); + if (hasSlices()) { + hash = (37 * hash) + SLICES_FIELD_NUMBER; + hash = (53 * hash) + getSlices().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Pairs.Pair.Diff parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Pairs.Pair.Diff parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Pairs.Pair.Diff parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Pairs.Pair.Diff parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Pairs.Pair.Diff parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Pairs.Pair.Diff parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Pairs.Pair.Diff parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Pairs.Pair.Diff parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Pairs.Pair.Diff parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Pairs.Pair.Diff parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Pairs.Pair.Diff parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Pairs.Pair.Diff parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Pairs.Pair.Diff prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Pairs.Pair.Diff} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Pairs.Pair.Diff) + fast.Fast.Pairs.Pair.DiffOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Pairs_Pair_Diff_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Pairs_Pair_Diff_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Pairs.Pair.Diff.class, fast.Fast.Pairs.Pair.Diff.Builder.class); + } + + // Construct using fast.Fast.Pairs.Pair.Diff.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + project_ = ""; + + leftLine_ = 0; + + leftColumn_ = 0; + + rightLine_ = 0; + + rightColumn_ = 0; + + if (oldCodeBuilder_ == null) { + oldCode_ = null; + } else { + oldCode_ = null; + oldCodeBuilder_ = null; + } + if (newCodeBuilder_ == null) { + newCode_ = null; + } else { + newCode_ = null; + newCodeBuilder_ = null; + } + hash_ = ""; + + if (slicesBuilder_ == null) { + slices_ = null; + } else { + slices_ = null; + slicesBuilder_ = null; + } + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Pairs_Pair_Diff_descriptor; + } + + public fast.Fast.Pairs.Pair.Diff getDefaultInstanceForType() { + return fast.Fast.Pairs.Pair.Diff.getDefaultInstance(); + } + + public fast.Fast.Pairs.Pair.Diff build() { + fast.Fast.Pairs.Pair.Diff result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Pairs.Pair.Diff buildPartial() { + fast.Fast.Pairs.Pair.Diff result = new fast.Fast.Pairs.Pair.Diff(this); + result.project_ = project_; + result.leftLine_ = leftLine_; + result.leftColumn_ = leftColumn_; + result.rightLine_ = rightLine_; + result.rightColumn_ = rightColumn_; + if (oldCodeBuilder_ == null) { + result.oldCode_ = oldCode_; + } else { + result.oldCode_ = oldCodeBuilder_.build(); + } + if (newCodeBuilder_ == null) { + result.newCode_ = newCode_; + } else { + result.newCode_ = newCodeBuilder_.build(); + } + result.hash_ = hash_; + if (slicesBuilder_ == null) { + result.slices_ = slices_; + } else { + result.slices_ = slicesBuilder_.build(); + } + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Pairs.Pair.Diff) { + return mergeFrom((fast.Fast.Pairs.Pair.Diff)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Pairs.Pair.Diff other) { + if (other == fast.Fast.Pairs.Pair.Diff.getDefaultInstance()) return this; + if (!other.getProject().isEmpty()) { + project_ = other.project_; + onChanged(); + } + if (other.getLeftLine() != 0) { + setLeftLine(other.getLeftLine()); + } + if (other.getLeftColumn() != 0) { + setLeftColumn(other.getLeftColumn()); + } + if (other.getRightLine() != 0) { + setRightLine(other.getRightLine()); + } + if (other.getRightColumn() != 0) { + setRightColumn(other.getRightColumn()); + } + if (other.hasOldCode()) { + mergeOldCode(other.getOldCode()); + } + if (other.hasNewCode()) { + mergeNewCode(other.getNewCode()); + } + if (!other.getHash().isEmpty()) { + hash_ = other.hash_; + onChanged(); + } + if (other.hasSlices()) { + mergeSlices(other.getSlices()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Pairs.Pair.Diff parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Pairs.Pair.Diff) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object project_ = ""; + /** + * string project = 1; + */ + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string project = 1; + */ + public com.google.protobuf.ByteString + getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string project = 1; + */ + public Builder setProject( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + project_ = value; + onChanged(); + return this; + } + /** + * string project = 1; + */ + public Builder clearProject() { + + project_ = getDefaultInstance().getProject(); + onChanged(); + return this; + } + /** + * string project = 1; + */ + public Builder setProjectBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + project_ = value; + onChanged(); + return this; + } + + private int leftLine_ ; + /** + * int32 left_line = 2; + */ + public int getLeftLine() { + return leftLine_; + } + /** + * int32 left_line = 2; + */ + public Builder setLeftLine(int value) { + + leftLine_ = value; + onChanged(); + return this; + } + /** + * int32 left_line = 2; + */ + public Builder clearLeftLine() { + + leftLine_ = 0; + onChanged(); + return this; + } + + private int leftColumn_ ; + /** + * int32 left_column = 3; + */ + public int getLeftColumn() { + return leftColumn_; + } + /** + * int32 left_column = 3; + */ + public Builder setLeftColumn(int value) { + + leftColumn_ = value; + onChanged(); + return this; + } + /** + * int32 left_column = 3; + */ + public Builder clearLeftColumn() { + + leftColumn_ = 0; + onChanged(); + return this; + } + + private int rightLine_ ; + /** + * int32 right_line = 4; + */ + public int getRightLine() { + return rightLine_; + } + /** + * int32 right_line = 4; + */ + public Builder setRightLine(int value) { + + rightLine_ = value; + onChanged(); + return this; + } + /** + * int32 right_line = 4; + */ + public Builder clearRightLine() { + + rightLine_ = 0; + onChanged(); + return this; + } + + private int rightColumn_ ; + /** + * int32 right_column = 5; + */ + public int getRightColumn() { + return rightColumn_; + } + /** + * int32 right_column = 5; + */ + public Builder setRightColumn(int value) { + + rightColumn_ = value; + onChanged(); + return this; + } + /** + * int32 right_column = 5; + */ + public Builder clearRightColumn() { + + rightColumn_ = 0; + onChanged(); + return this; + } + + private fast.Fast.Element oldCode_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Element, fast.Fast.Element.Builder, fast.Fast.ElementOrBuilder> oldCodeBuilder_; + /** + * .fast.Element old_code = 6; + */ + public boolean hasOldCode() { + return oldCodeBuilder_ != null || oldCode_ != null; + } + /** + * .fast.Element old_code = 6; + */ + public fast.Fast.Element getOldCode() { + if (oldCodeBuilder_ == null) { + return oldCode_ == null ? fast.Fast.Element.getDefaultInstance() : oldCode_; + } else { + return oldCodeBuilder_.getMessage(); + } + } + /** + * .fast.Element old_code = 6; + */ + public Builder setOldCode(fast.Fast.Element value) { + if (oldCodeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + oldCode_ = value; + onChanged(); + } else { + oldCodeBuilder_.setMessage(value); + } + + return this; + } + /** + * .fast.Element old_code = 6; + */ + public Builder setOldCode( + fast.Fast.Element.Builder builderForValue) { + if (oldCodeBuilder_ == null) { + oldCode_ = builderForValue.build(); + onChanged(); + } else { + oldCodeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .fast.Element old_code = 6; + */ + public Builder mergeOldCode(fast.Fast.Element value) { + if (oldCodeBuilder_ == null) { + if (oldCode_ != null) { + oldCode_ = + fast.Fast.Element.newBuilder(oldCode_).mergeFrom(value).buildPartial(); + } else { + oldCode_ = value; + } + onChanged(); + } else { + oldCodeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .fast.Element old_code = 6; + */ + public Builder clearOldCode() { + if (oldCodeBuilder_ == null) { + oldCode_ = null; + onChanged(); + } else { + oldCode_ = null; + oldCodeBuilder_ = null; + } + + return this; + } + /** + * .fast.Element old_code = 6; + */ + public fast.Fast.Element.Builder getOldCodeBuilder() { + + onChanged(); + return getOldCodeFieldBuilder().getBuilder(); + } + /** + * .fast.Element old_code = 6; + */ + public fast.Fast.ElementOrBuilder getOldCodeOrBuilder() { + if (oldCodeBuilder_ != null) { + return oldCodeBuilder_.getMessageOrBuilder(); + } else { + return oldCode_ == null ? + fast.Fast.Element.getDefaultInstance() : oldCode_; + } + } + /** + * .fast.Element old_code = 6; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Element, fast.Fast.Element.Builder, fast.Fast.ElementOrBuilder> + getOldCodeFieldBuilder() { + if (oldCodeBuilder_ == null) { + oldCodeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Element, fast.Fast.Element.Builder, fast.Fast.ElementOrBuilder>( + getOldCode(), + getParentForChildren(), + isClean()); + oldCode_ = null; + } + return oldCodeBuilder_; + } + + private fast.Fast.Element newCode_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Element, fast.Fast.Element.Builder, fast.Fast.ElementOrBuilder> newCodeBuilder_; + /** + * .fast.Element new_code = 7; + */ + public boolean hasNewCode() { + return newCodeBuilder_ != null || newCode_ != null; + } + /** + * .fast.Element new_code = 7; + */ + public fast.Fast.Element getNewCode() { + if (newCodeBuilder_ == null) { + return newCode_ == null ? fast.Fast.Element.getDefaultInstance() : newCode_; + } else { + return newCodeBuilder_.getMessage(); + } + } + /** + * .fast.Element new_code = 7; + */ + public Builder setNewCode(fast.Fast.Element value) { + if (newCodeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + newCode_ = value; + onChanged(); + } else { + newCodeBuilder_.setMessage(value); + } + + return this; + } + /** + * .fast.Element new_code = 7; + */ + public Builder setNewCode( + fast.Fast.Element.Builder builderForValue) { + if (newCodeBuilder_ == null) { + newCode_ = builderForValue.build(); + onChanged(); + } else { + newCodeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .fast.Element new_code = 7; + */ + public Builder mergeNewCode(fast.Fast.Element value) { + if (newCodeBuilder_ == null) { + if (newCode_ != null) { + newCode_ = + fast.Fast.Element.newBuilder(newCode_).mergeFrom(value).buildPartial(); + } else { + newCode_ = value; + } + onChanged(); + } else { + newCodeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .fast.Element new_code = 7; + */ + public Builder clearNewCode() { + if (newCodeBuilder_ == null) { + newCode_ = null; + onChanged(); + } else { + newCode_ = null; + newCodeBuilder_ = null; + } + + return this; + } + /** + * .fast.Element new_code = 7; + */ + public fast.Fast.Element.Builder getNewCodeBuilder() { + + onChanged(); + return getNewCodeFieldBuilder().getBuilder(); + } + /** + * .fast.Element new_code = 7; + */ + public fast.Fast.ElementOrBuilder getNewCodeOrBuilder() { + if (newCodeBuilder_ != null) { + return newCodeBuilder_.getMessageOrBuilder(); + } else { + return newCode_ == null ? + fast.Fast.Element.getDefaultInstance() : newCode_; + } + } + /** + * .fast.Element new_code = 7; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Element, fast.Fast.Element.Builder, fast.Fast.ElementOrBuilder> + getNewCodeFieldBuilder() { + if (newCodeBuilder_ == null) { + newCodeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Element, fast.Fast.Element.Builder, fast.Fast.ElementOrBuilder>( + getNewCode(), + getParentForChildren(), + isClean()); + newCode_ = null; + } + return newCodeBuilder_; + } + + private java.lang.Object hash_ = ""; + /** + * string hash = 8; + */ + public java.lang.String getHash() { + java.lang.Object ref = hash_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + hash_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string hash = 8; + */ + public com.google.protobuf.ByteString + getHashBytes() { + java.lang.Object ref = hash_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + hash_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string hash = 8; + */ + public Builder setHash( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + hash_ = value; + onChanged(); + return this; + } + /** + * string hash = 8; + */ + public Builder clearHash() { + + hash_ = getDefaultInstance().getHash(); + onChanged(); + return this; + } + /** + * string hash = 8; + */ + public Builder setHashBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + hash_ = value; + onChanged(); + return this; + } + + private fast.Fast.Slices slices_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Slices, fast.Fast.Slices.Builder, fast.Fast.SlicesOrBuilder> slicesBuilder_; + /** + * .fast.Slices slices = 9; + */ + public boolean hasSlices() { + return slicesBuilder_ != null || slices_ != null; + } + /** + * .fast.Slices slices = 9; + */ + public fast.Fast.Slices getSlices() { + if (slicesBuilder_ == null) { + return slices_ == null ? fast.Fast.Slices.getDefaultInstance() : slices_; + } else { + return slicesBuilder_.getMessage(); + } + } + /** + * .fast.Slices slices = 9; + */ + public Builder setSlices(fast.Fast.Slices value) { + if (slicesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + slices_ = value; + onChanged(); + } else { + slicesBuilder_.setMessage(value); + } + + return this; + } + /** + * .fast.Slices slices = 9; + */ + public Builder setSlices( + fast.Fast.Slices.Builder builderForValue) { + if (slicesBuilder_ == null) { + slices_ = builderForValue.build(); + onChanged(); + } else { + slicesBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .fast.Slices slices = 9; + */ + public Builder mergeSlices(fast.Fast.Slices value) { + if (slicesBuilder_ == null) { + if (slices_ != null) { + slices_ = + fast.Fast.Slices.newBuilder(slices_).mergeFrom(value).buildPartial(); + } else { + slices_ = value; + } + onChanged(); + } else { + slicesBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .fast.Slices slices = 9; + */ + public Builder clearSlices() { + if (slicesBuilder_ == null) { + slices_ = null; + onChanged(); + } else { + slices_ = null; + slicesBuilder_ = null; + } + + return this; + } + /** + * .fast.Slices slices = 9; + */ + public fast.Fast.Slices.Builder getSlicesBuilder() { + + onChanged(); + return getSlicesFieldBuilder().getBuilder(); + } + /** + * .fast.Slices slices = 9; + */ + public fast.Fast.SlicesOrBuilder getSlicesOrBuilder() { + if (slicesBuilder_ != null) { + return slicesBuilder_.getMessageOrBuilder(); + } else { + return slices_ == null ? + fast.Fast.Slices.getDefaultInstance() : slices_; + } + } + /** + * .fast.Slices slices = 9; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Slices, fast.Fast.Slices.Builder, fast.Fast.SlicesOrBuilder> + getSlicesFieldBuilder() { + if (slicesBuilder_ == null) { + slicesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Slices, fast.Fast.Slices.Builder, fast.Fast.SlicesOrBuilder>( + getSlices(), + getParentForChildren(), + isClean()); + slices_ = null; + } + return slicesBuilder_; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Pairs.Pair.Diff) + } + + // @@protoc_insertion_point(class_scope:fast.Pairs.Pair.Diff) + private static final fast.Fast.Pairs.Pair.Diff DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Pairs.Pair.Diff(); + } + + public static fast.Fast.Pairs.Pair.Diff getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Diff parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Diff(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Pairs.Pair.Diff getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public static final int LEFT_FIELD_NUMBER = 1; + private fast.Fast.Pairs.Pair.Diff left_; + /** + * .fast.Pairs.Pair.Diff left = 1; + */ + public boolean hasLeft() { + return left_ != null; + } + /** + * .fast.Pairs.Pair.Diff left = 1; + */ + public fast.Fast.Pairs.Pair.Diff getLeft() { + return left_ == null ? fast.Fast.Pairs.Pair.Diff.getDefaultInstance() : left_; + } + /** + * .fast.Pairs.Pair.Diff left = 1; + */ + public fast.Fast.Pairs.Pair.DiffOrBuilder getLeftOrBuilder() { + return getLeft(); + } + + public static final int RIGHT_FIELD_NUMBER = 2; + private fast.Fast.Pairs.Pair.Diff right_; + /** + * .fast.Pairs.Pair.Diff right = 2; + */ + public boolean hasRight() { + return right_ != null; + } + /** + * .fast.Pairs.Pair.Diff right = 2; + */ + public fast.Fast.Pairs.Pair.Diff getRight() { + return right_ == null ? fast.Fast.Pairs.Pair.Diff.getDefaultInstance() : right_; + } + /** + * .fast.Pairs.Pair.Diff right = 2; + */ + public fast.Fast.Pairs.Pair.DiffOrBuilder getRightOrBuilder() { + return getRight(); + } + + public static final int TYPE_FIELD_NUMBER = 3; + private int type_; + /** + * .fast.Pairs.Pair.CloneType type = 3; + */ + public int getTypeValue() { + return type_; + } + /** + * .fast.Pairs.Pair.CloneType type = 3; + */ + public fast.Fast.Pairs.Pair.CloneType getType() { + fast.Fast.Pairs.Pair.CloneType result = fast.Fast.Pairs.Pair.CloneType.valueOf(type_); + return result == null ? fast.Fast.Pairs.Pair.CloneType.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (left_ != null) { + output.writeMessage(1, getLeft()); + } + if (right_ != null) { + output.writeMessage(2, getRight()); + } + if (type_ != fast.Fast.Pairs.Pair.CloneType.MAYBE.getNumber()) { + output.writeEnum(3, type_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (left_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getLeft()); + } + if (right_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getRight()); + } + if (type_ != fast.Fast.Pairs.Pair.CloneType.MAYBE.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(3, type_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Pairs.Pair)) { + return super.equals(obj); + } + fast.Fast.Pairs.Pair other = (fast.Fast.Pairs.Pair) obj; + + boolean result = true; + result = result && (hasLeft() == other.hasLeft()); + if (hasLeft()) { + result = result && getLeft() + .equals(other.getLeft()); + } + result = result && (hasRight() == other.hasRight()); + if (hasRight()) { + result = result && getRight() + .equals(other.getRight()); + } + result = result && type_ == other.type_; + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasLeft()) { + hash = (37 * hash) + LEFT_FIELD_NUMBER; + hash = (53 * hash) + getLeft().hashCode(); + } + if (hasRight()) { + hash = (37 * hash) + RIGHT_FIELD_NUMBER; + hash = (53 * hash) + getRight().hashCode(); + } + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Pairs.Pair parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Pairs.Pair parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Pairs.Pair parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Pairs.Pair parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Pairs.Pair parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Pairs.Pair parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Pairs.Pair parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Pairs.Pair parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Pairs.Pair parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Pairs.Pair parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Pairs.Pair parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Pairs.Pair parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Pairs.Pair prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Pairs.Pair} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Pairs.Pair) + fast.Fast.Pairs.PairOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Pairs_Pair_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Pairs_Pair_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Pairs.Pair.class, fast.Fast.Pairs.Pair.Builder.class); + } + + // Construct using fast.Fast.Pairs.Pair.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + if (leftBuilder_ == null) { + left_ = null; + } else { + left_ = null; + leftBuilder_ = null; + } + if (rightBuilder_ == null) { + right_ = null; + } else { + right_ = null; + rightBuilder_ = null; + } + type_ = 0; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Pairs_Pair_descriptor; + } + + public fast.Fast.Pairs.Pair getDefaultInstanceForType() { + return fast.Fast.Pairs.Pair.getDefaultInstance(); + } + + public fast.Fast.Pairs.Pair build() { + fast.Fast.Pairs.Pair result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Pairs.Pair buildPartial() { + fast.Fast.Pairs.Pair result = new fast.Fast.Pairs.Pair(this); + if (leftBuilder_ == null) { + result.left_ = left_; + } else { + result.left_ = leftBuilder_.build(); + } + if (rightBuilder_ == null) { + result.right_ = right_; + } else { + result.right_ = rightBuilder_.build(); + } + result.type_ = type_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Pairs.Pair) { + return mergeFrom((fast.Fast.Pairs.Pair)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Pairs.Pair other) { + if (other == fast.Fast.Pairs.Pair.getDefaultInstance()) return this; + if (other.hasLeft()) { + mergeLeft(other.getLeft()); + } + if (other.hasRight()) { + mergeRight(other.getRight()); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Pairs.Pair parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Pairs.Pair) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private fast.Fast.Pairs.Pair.Diff left_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Pairs.Pair.Diff, fast.Fast.Pairs.Pair.Diff.Builder, fast.Fast.Pairs.Pair.DiffOrBuilder> leftBuilder_; + /** + * .fast.Pairs.Pair.Diff left = 1; + */ + public boolean hasLeft() { + return leftBuilder_ != null || left_ != null; + } + /** + * .fast.Pairs.Pair.Diff left = 1; + */ + public fast.Fast.Pairs.Pair.Diff getLeft() { + if (leftBuilder_ == null) { + return left_ == null ? fast.Fast.Pairs.Pair.Diff.getDefaultInstance() : left_; + } else { + return leftBuilder_.getMessage(); + } + } + /** + * .fast.Pairs.Pair.Diff left = 1; + */ + public Builder setLeft(fast.Fast.Pairs.Pair.Diff value) { + if (leftBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + left_ = value; + onChanged(); + } else { + leftBuilder_.setMessage(value); + } + + return this; + } + /** + * .fast.Pairs.Pair.Diff left = 1; + */ + public Builder setLeft( + fast.Fast.Pairs.Pair.Diff.Builder builderForValue) { + if (leftBuilder_ == null) { + left_ = builderForValue.build(); + onChanged(); + } else { + leftBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .fast.Pairs.Pair.Diff left = 1; + */ + public Builder mergeLeft(fast.Fast.Pairs.Pair.Diff value) { + if (leftBuilder_ == null) { + if (left_ != null) { + left_ = + fast.Fast.Pairs.Pair.Diff.newBuilder(left_).mergeFrom(value).buildPartial(); + } else { + left_ = value; + } + onChanged(); + } else { + leftBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .fast.Pairs.Pair.Diff left = 1; + */ + public Builder clearLeft() { + if (leftBuilder_ == null) { + left_ = null; + onChanged(); + } else { + left_ = null; + leftBuilder_ = null; + } + + return this; + } + /** + * .fast.Pairs.Pair.Diff left = 1; + */ + public fast.Fast.Pairs.Pair.Diff.Builder getLeftBuilder() { + + onChanged(); + return getLeftFieldBuilder().getBuilder(); + } + /** + * .fast.Pairs.Pair.Diff left = 1; + */ + public fast.Fast.Pairs.Pair.DiffOrBuilder getLeftOrBuilder() { + if (leftBuilder_ != null) { + return leftBuilder_.getMessageOrBuilder(); + } else { + return left_ == null ? + fast.Fast.Pairs.Pair.Diff.getDefaultInstance() : left_; + } + } + /** + * .fast.Pairs.Pair.Diff left = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Pairs.Pair.Diff, fast.Fast.Pairs.Pair.Diff.Builder, fast.Fast.Pairs.Pair.DiffOrBuilder> + getLeftFieldBuilder() { + if (leftBuilder_ == null) { + leftBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Pairs.Pair.Diff, fast.Fast.Pairs.Pair.Diff.Builder, fast.Fast.Pairs.Pair.DiffOrBuilder>( + getLeft(), + getParentForChildren(), + isClean()); + left_ = null; + } + return leftBuilder_; + } + + private fast.Fast.Pairs.Pair.Diff right_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Pairs.Pair.Diff, fast.Fast.Pairs.Pair.Diff.Builder, fast.Fast.Pairs.Pair.DiffOrBuilder> rightBuilder_; + /** + * .fast.Pairs.Pair.Diff right = 2; + */ + public boolean hasRight() { + return rightBuilder_ != null || right_ != null; + } + /** + * .fast.Pairs.Pair.Diff right = 2; + */ + public fast.Fast.Pairs.Pair.Diff getRight() { + if (rightBuilder_ == null) { + return right_ == null ? fast.Fast.Pairs.Pair.Diff.getDefaultInstance() : right_; + } else { + return rightBuilder_.getMessage(); + } + } + /** + * .fast.Pairs.Pair.Diff right = 2; + */ + public Builder setRight(fast.Fast.Pairs.Pair.Diff value) { + if (rightBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + right_ = value; + onChanged(); + } else { + rightBuilder_.setMessage(value); + } + + return this; + } + /** + * .fast.Pairs.Pair.Diff right = 2; + */ + public Builder setRight( + fast.Fast.Pairs.Pair.Diff.Builder builderForValue) { + if (rightBuilder_ == null) { + right_ = builderForValue.build(); + onChanged(); + } else { + rightBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .fast.Pairs.Pair.Diff right = 2; + */ + public Builder mergeRight(fast.Fast.Pairs.Pair.Diff value) { + if (rightBuilder_ == null) { + if (right_ != null) { + right_ = + fast.Fast.Pairs.Pair.Diff.newBuilder(right_).mergeFrom(value).buildPartial(); + } else { + right_ = value; + } + onChanged(); + } else { + rightBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .fast.Pairs.Pair.Diff right = 2; + */ + public Builder clearRight() { + if (rightBuilder_ == null) { + right_ = null; + onChanged(); + } else { + right_ = null; + rightBuilder_ = null; + } + + return this; + } + /** + * .fast.Pairs.Pair.Diff right = 2; + */ + public fast.Fast.Pairs.Pair.Diff.Builder getRightBuilder() { + + onChanged(); + return getRightFieldBuilder().getBuilder(); + } + /** + * .fast.Pairs.Pair.Diff right = 2; + */ + public fast.Fast.Pairs.Pair.DiffOrBuilder getRightOrBuilder() { + if (rightBuilder_ != null) { + return rightBuilder_.getMessageOrBuilder(); + } else { + return right_ == null ? + fast.Fast.Pairs.Pair.Diff.getDefaultInstance() : right_; + } + } + /** + * .fast.Pairs.Pair.Diff right = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Pairs.Pair.Diff, fast.Fast.Pairs.Pair.Diff.Builder, fast.Fast.Pairs.Pair.DiffOrBuilder> + getRightFieldBuilder() { + if (rightBuilder_ == null) { + rightBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Pairs.Pair.Diff, fast.Fast.Pairs.Pair.Diff.Builder, fast.Fast.Pairs.Pair.DiffOrBuilder>( + getRight(), + getParentForChildren(), + isClean()); + right_ = null; + } + return rightBuilder_; + } + + private int type_ = 0; + /** + * .fast.Pairs.Pair.CloneType type = 3; + */ + public int getTypeValue() { + return type_; + } + /** + * .fast.Pairs.Pair.CloneType type = 3; + */ + public Builder setTypeValue(int value) { + type_ = value; + onChanged(); + return this; + } + /** + * .fast.Pairs.Pair.CloneType type = 3; + */ + public fast.Fast.Pairs.Pair.CloneType getType() { + fast.Fast.Pairs.Pair.CloneType result = fast.Fast.Pairs.Pair.CloneType.valueOf(type_); + return result == null ? fast.Fast.Pairs.Pair.CloneType.UNRECOGNIZED : result; + } + /** + * .fast.Pairs.Pair.CloneType type = 3; + */ + public Builder setType(fast.Fast.Pairs.Pair.CloneType value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .fast.Pairs.Pair.CloneType type = 3; + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Pairs.Pair) + } + + // @@protoc_insertion_point(class_scope:fast.Pairs.Pair) + private static final fast.Fast.Pairs.Pair DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Pairs.Pair(); + } + + public static fast.Fast.Pairs.Pair getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Pair parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Pair(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Pairs.Pair getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public static final int PAIR_FIELD_NUMBER = 1; + private java.util.List pair_; + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public java.util.List getPairList() { + return pair_; + } + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public java.util.List + getPairOrBuilderList() { + return pair_; + } + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public int getPairCount() { + return pair_.size(); + } + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public fast.Fast.Pairs.Pair getPair(int index) { + return pair_.get(index); + } + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public fast.Fast.Pairs.PairOrBuilder getPairOrBuilder( + int index) { + return pair_.get(index); + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < pair_.size(); i++) { + output.writeMessage(1, pair_.get(i)); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < pair_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, pair_.get(i)); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Pairs)) { + return super.equals(obj); + } + fast.Fast.Pairs other = (fast.Fast.Pairs) obj; + + boolean result = true; + result = result && getPairList() + .equals(other.getPairList()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getPairCount() > 0) { + hash = (37 * hash) + PAIR_FIELD_NUMBER; + hash = (53 * hash) + getPairList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Pairs parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Pairs parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Pairs parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Pairs parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Pairs parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Pairs parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Pairs parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Pairs parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Pairs parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Pairs parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Pairs parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Pairs parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Pairs prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Pairs} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Pairs) + fast.Fast.PairsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Pairs_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Pairs_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Pairs.class, fast.Fast.Pairs.Builder.class); + } + + // Construct using fast.Fast.Pairs.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getPairFieldBuilder(); + } + } + public Builder clear() { + super.clear(); + if (pairBuilder_ == null) { + pair_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + pairBuilder_.clear(); + } + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Pairs_descriptor; + } + + public fast.Fast.Pairs getDefaultInstanceForType() { + return fast.Fast.Pairs.getDefaultInstance(); + } + + public fast.Fast.Pairs build() { + fast.Fast.Pairs result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Pairs buildPartial() { + fast.Fast.Pairs result = new fast.Fast.Pairs(this); + int from_bitField0_ = bitField0_; + if (pairBuilder_ == null) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { + pair_ = java.util.Collections.unmodifiableList(pair_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.pair_ = pair_; + } else { + result.pair_ = pairBuilder_.build(); + } + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Pairs) { + return mergeFrom((fast.Fast.Pairs)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Pairs other) { + if (other == fast.Fast.Pairs.getDefaultInstance()) return this; + if (pairBuilder_ == null) { + if (!other.pair_.isEmpty()) { + if (pair_.isEmpty()) { + pair_ = other.pair_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensurePairIsMutable(); + pair_.addAll(other.pair_); + } + onChanged(); + } + } else { + if (!other.pair_.isEmpty()) { + if (pairBuilder_.isEmpty()) { + pairBuilder_.dispose(); + pairBuilder_ = null; + pair_ = other.pair_; + bitField0_ = (bitField0_ & ~0x00000001); + pairBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getPairFieldBuilder() : null; + } else { + pairBuilder_.addAllMessages(other.pair_); + } + } + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Pairs parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Pairs) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List pair_ = + java.util.Collections.emptyList(); + private void ensurePairIsMutable() { + if (!((bitField0_ & 0x00000001) == 0x00000001)) { + pair_ = new java.util.ArrayList(pair_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Pairs.Pair, fast.Fast.Pairs.Pair.Builder, fast.Fast.Pairs.PairOrBuilder> pairBuilder_; + + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public java.util.List getPairList() { + if (pairBuilder_ == null) { + return java.util.Collections.unmodifiableList(pair_); + } else { + return pairBuilder_.getMessageList(); + } + } + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public int getPairCount() { + if (pairBuilder_ == null) { + return pair_.size(); + } else { + return pairBuilder_.getCount(); + } + } + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public fast.Fast.Pairs.Pair getPair(int index) { + if (pairBuilder_ == null) { + return pair_.get(index); + } else { + return pairBuilder_.getMessage(index); + } + } + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public Builder setPair( + int index, fast.Fast.Pairs.Pair value) { + if (pairBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePairIsMutable(); + pair_.set(index, value); + onChanged(); + } else { + pairBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public Builder setPair( + int index, fast.Fast.Pairs.Pair.Builder builderForValue) { + if (pairBuilder_ == null) { + ensurePairIsMutable(); + pair_.set(index, builderForValue.build()); + onChanged(); + } else { + pairBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public Builder addPair(fast.Fast.Pairs.Pair value) { + if (pairBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePairIsMutable(); + pair_.add(value); + onChanged(); + } else { + pairBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public Builder addPair( + int index, fast.Fast.Pairs.Pair value) { + if (pairBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePairIsMutable(); + pair_.add(index, value); + onChanged(); + } else { + pairBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public Builder addPair( + fast.Fast.Pairs.Pair.Builder builderForValue) { + if (pairBuilder_ == null) { + ensurePairIsMutable(); + pair_.add(builderForValue.build()); + onChanged(); + } else { + pairBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public Builder addPair( + int index, fast.Fast.Pairs.Pair.Builder builderForValue) { + if (pairBuilder_ == null) { + ensurePairIsMutable(); + pair_.add(index, builderForValue.build()); + onChanged(); + } else { + pairBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public Builder addAllPair( + java.lang.Iterable values) { + if (pairBuilder_ == null) { + ensurePairIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, pair_); + onChanged(); + } else { + pairBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public Builder clearPair() { + if (pairBuilder_ == null) { + pair_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + pairBuilder_.clear(); + } + return this; + } + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public Builder removePair(int index) { + if (pairBuilder_ == null) { + ensurePairIsMutable(); + pair_.remove(index); + onChanged(); + } else { + pairBuilder_.remove(index); + } + return this; + } + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public fast.Fast.Pairs.Pair.Builder getPairBuilder( + int index) { + return getPairFieldBuilder().getBuilder(index); + } + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public fast.Fast.Pairs.PairOrBuilder getPairOrBuilder( + int index) { + if (pairBuilder_ == null) { + return pair_.get(index); } else { + return pairBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public java.util.List + getPairOrBuilderList() { + if (pairBuilder_ != null) { + return pairBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(pair_); + } + } + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public fast.Fast.Pairs.Pair.Builder addPairBuilder() { + return getPairFieldBuilder().addBuilder( + fast.Fast.Pairs.Pair.getDefaultInstance()); + } + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public fast.Fast.Pairs.Pair.Builder addPairBuilder( + int index) { + return getPairFieldBuilder().addBuilder( + index, fast.Fast.Pairs.Pair.getDefaultInstance()); + } + /** + * repeated .fast.Pairs.Pair pair = 1; + */ + public java.util.List + getPairBuilderList() { + return getPairFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Pairs.Pair, fast.Fast.Pairs.Pair.Builder, fast.Fast.Pairs.PairOrBuilder> + getPairFieldBuilder() { + if (pairBuilder_ == null) { + pairBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Pairs.Pair, fast.Fast.Pairs.Pair.Builder, fast.Fast.Pairs.PairOrBuilder>( + pair_, + ((bitField0_ & 0x00000001) == 0x00000001), + getParentForChildren(), + isClean()); + pair_ = null; + } + return pairBuilder_; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Pairs) + } + + // @@protoc_insertion_point(class_scope:fast.Pairs) + private static final fast.Fast.Pairs DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Pairs(); + } + + public static fast.Fast.Pairs getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Pairs parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Pairs(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Pairs getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface LogOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Log) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .fast.Log.Commit commit = 1; + */ + java.util.List + getCommitList(); + /** + * repeated .fast.Log.Commit commit = 1; + */ + fast.Fast.Log.Commit getCommit(int index); + /** + * repeated .fast.Log.Commit commit = 1; + */ + int getCommitCount(); + /** + * repeated .fast.Log.Commit commit = 1; + */ + java.util.List + getCommitOrBuilderList(); + /** + * repeated .fast.Log.Commit commit = 1; + */ + fast.Fast.Log.CommitOrBuilder getCommitOrBuilder( + int index); + + /** + * repeated .fast.Log.Author author = 2; + */ + java.util.List + getAuthorList(); + /** + * repeated .fast.Log.Author author = 2; + */ + fast.Fast.Log.Author getAuthor(int index); + /** + * repeated .fast.Log.Author author = 2; + */ + int getAuthorCount(); + /** + * repeated .fast.Log.Author author = 2; + */ + java.util.List + getAuthorOrBuilderList(); + /** + * repeated .fast.Log.Author author = 2; + */ + fast.Fast.Log.AuthorOrBuilder getAuthorOrBuilder( + int index); + } + /** + * Protobuf type {@code fast.Log} + */ + public static final class Log extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Log) + LogOrBuilder { + // Use Log.newBuilder() to construct. + private Log(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Log() { + commit_ = java.util.Collections.emptyList(); + author_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Log( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + commit_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + commit_.add( + input.readMessage(fast.Fast.Log.Commit.parser(), extensionRegistry)); + break; + } + case 18: { + if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) { + author_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + author_.add( + input.readMessage(fast.Fast.Log.Author.parser(), extensionRegistry)); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + commit_ = java.util.Collections.unmodifiableList(commit_); + } + if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) { + author_ = java.util.Collections.unmodifiableList(author_); + } + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Log_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Log_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Log.class, fast.Fast.Log.Builder.class); + } + + public interface CommitOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Log.Commit) + com.google.protobuf.MessageOrBuilder { + + /** + * string id = 1; + */ + java.lang.String getId(); + /** + * string id = 1; + */ + com.google.protobuf.ByteString + getIdBytes(); + + /** + * bytes text = 2; + */ + com.google.protobuf.ByteString getText(); + + /** + * int32 author_id = 3; + */ + int getAuthorId(); + + /** + * string author_date = 4; + */ + java.lang.String getAuthorDate(); + /** + * string author_date = 4; + */ + com.google.protobuf.ByteString + getAuthorDateBytes(); + + /** + * .fast.Log.Commit.Committer committer = 5; + */ + fast.Fast.Log.Commit.Committer getCommitter(); + /** + * .fast.Log.Commit.Committer committer = 5; + */ + fast.Fast.Log.Commit.CommitterOrBuilder getCommitterOrBuilder(); + + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + java.util.List + getDiffList(); + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + fast.Fast.Log.Commit.Diff getDiff(int index); + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + int getDiffCount(); + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + java.util.List + getDiffOrBuilderList(); + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + fast.Fast.Log.Commit.DiffOrBuilder getDiffOrBuilder( + int index); + + /** + * .fast.Slices slice = 7; + */ + boolean hasSlice(); + /** + * .fast.Slices slice = 7; + */ + fast.Fast.Slices getSlice(); + /** + * .fast.Slices slice = 7; + */ + fast.Fast.SlicesOrBuilder getSliceOrBuilder(); + + public fast.Fast.Log.Commit.ExtraCase getExtraCase(); + } + /** + * Protobuf type {@code fast.Log.Commit} + */ + public static final class Commit extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Log.Commit) + CommitOrBuilder { + // Use Commit.newBuilder() to construct. + private Commit(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Commit() { + id_ = ""; + text_ = com.google.protobuf.ByteString.EMPTY; + authorId_ = 0; + authorDate_ = ""; + diff_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Commit( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + id_ = s; + break; + } + case 18: { + + text_ = input.readBytes(); + break; + } + case 24: { + + authorId_ = input.readInt32(); + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + authorDate_ = s; + break; + } + case 42: { + fast.Fast.Log.Commit.Committer.Builder subBuilder = null; + if (extraCase_ == 5) { + subBuilder = ((fast.Fast.Log.Commit.Committer) extra_).toBuilder(); + } + extra_ = + input.readMessage(fast.Fast.Log.Commit.Committer.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((fast.Fast.Log.Commit.Committer) extra_); + extra_ = subBuilder.buildPartial(); + } + extraCase_ = 5; + break; + } + case 50: { + if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) { + diff_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000020; + } + diff_.add( + input.readMessage(fast.Fast.Log.Commit.Diff.parser(), extensionRegistry)); + break; + } + case 58: { + fast.Fast.Slices.Builder subBuilder = null; + if (slice_ != null) { + subBuilder = slice_.toBuilder(); + } + slice_ = input.readMessage(fast.Fast.Slices.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(slice_); + slice_ = subBuilder.buildPartial(); + } + + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) { + diff_ = java.util.Collections.unmodifiableList(diff_); + } + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Log_Commit_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Log_Commit_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Log.Commit.class, fast.Fast.Log.Commit.Builder.class); + } + + public interface CommitterOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Log.Commit.Committer) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 committer_id = 1; + */ + int getCommitterId(); + + /** + * string commit_date = 2; + */ + java.lang.String getCommitDate(); + /** + * string commit_date = 2; + */ + com.google.protobuf.ByteString + getCommitDateBytes(); + } + /** + * Protobuf type {@code fast.Log.Commit.Committer} + */ + public static final class Committer extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Log.Commit.Committer) + CommitterOrBuilder { + // Use Committer.newBuilder() to construct. + private Committer(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Committer() { + committerId_ = 0; + commitDate_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Committer( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 8: { + + committerId_ = input.readInt32(); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + commitDate_ = s; + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Log_Commit_Committer_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Log_Commit_Committer_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Log.Commit.Committer.class, fast.Fast.Log.Commit.Committer.Builder.class); + } + + public static final int COMMITTER_ID_FIELD_NUMBER = 1; + private int committerId_; + /** + * int32 committer_id = 1; + */ + public int getCommitterId() { + return committerId_; + } + + public static final int COMMIT_DATE_FIELD_NUMBER = 2; + private volatile java.lang.Object commitDate_; + /** + * string commit_date = 2; + */ + public java.lang.String getCommitDate() { + java.lang.Object ref = commitDate_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + commitDate_ = s; + return s; + } + } + /** + * string commit_date = 2; + */ + public com.google.protobuf.ByteString + getCommitDateBytes() { + java.lang.Object ref = commitDate_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + commitDate_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (committerId_ != 0) { + output.writeInt32(1, committerId_); + } + if (!getCommitDateBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, commitDate_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (committerId_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, committerId_); + } + if (!getCommitDateBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, commitDate_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Log.Commit.Committer)) { + return super.equals(obj); + } + fast.Fast.Log.Commit.Committer other = (fast.Fast.Log.Commit.Committer) obj; + + boolean result = true; + result = result && (getCommitterId() + == other.getCommitterId()); + result = result && getCommitDate() + .equals(other.getCommitDate()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + COMMITTER_ID_FIELD_NUMBER; + hash = (53 * hash) + getCommitterId(); + hash = (37 * hash) + COMMIT_DATE_FIELD_NUMBER; + hash = (53 * hash) + getCommitDate().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Log.Commit.Committer parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Log.Commit.Committer parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Log.Commit.Committer parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Log.Commit.Committer parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Log.Commit.Committer parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Log.Commit.Committer parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Log.Commit.Committer parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Log.Commit.Committer parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Log.Commit.Committer parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Log.Commit.Committer parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Log.Commit.Committer parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Log.Commit.Committer parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Log.Commit.Committer prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Log.Commit.Committer} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Log.Commit.Committer) + fast.Fast.Log.Commit.CommitterOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Log_Commit_Committer_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Log_Commit_Committer_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Log.Commit.Committer.class, fast.Fast.Log.Commit.Committer.Builder.class); + } + + // Construct using fast.Fast.Log.Commit.Committer.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + committerId_ = 0; + + commitDate_ = ""; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Log_Commit_Committer_descriptor; + } + + public fast.Fast.Log.Commit.Committer getDefaultInstanceForType() { + return fast.Fast.Log.Commit.Committer.getDefaultInstance(); + } + + public fast.Fast.Log.Commit.Committer build() { + fast.Fast.Log.Commit.Committer result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Log.Commit.Committer buildPartial() { + fast.Fast.Log.Commit.Committer result = new fast.Fast.Log.Commit.Committer(this); + result.committerId_ = committerId_; + result.commitDate_ = commitDate_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Log.Commit.Committer) { + return mergeFrom((fast.Fast.Log.Commit.Committer)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Log.Commit.Committer other) { + if (other == fast.Fast.Log.Commit.Committer.getDefaultInstance()) return this; + if (other.getCommitterId() != 0) { + setCommitterId(other.getCommitterId()); + } + if (!other.getCommitDate().isEmpty()) { + commitDate_ = other.commitDate_; + onChanged(); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Log.Commit.Committer parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Log.Commit.Committer) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int committerId_ ; + /** + * int32 committer_id = 1; + */ + public int getCommitterId() { + return committerId_; + } + /** + * int32 committer_id = 1; + */ + public Builder setCommitterId(int value) { + + committerId_ = value; + onChanged(); + return this; + } + /** + * int32 committer_id = 1; + */ + public Builder clearCommitterId() { + + committerId_ = 0; + onChanged(); + return this; + } + + private java.lang.Object commitDate_ = ""; + /** + * string commit_date = 2; + */ + public java.lang.String getCommitDate() { + java.lang.Object ref = commitDate_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + commitDate_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string commit_date = 2; + */ + public com.google.protobuf.ByteString + getCommitDateBytes() { + java.lang.Object ref = commitDate_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + commitDate_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string commit_date = 2; + */ + public Builder setCommitDate( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + commitDate_ = value; + onChanged(); + return this; + } + /** + * string commit_date = 2; + */ + public Builder clearCommitDate() { + + commitDate_ = getDefaultInstance().getCommitDate(); + onChanged(); + return this; + } + /** + * string commit_date = 2; + */ + public Builder setCommitDateBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + commitDate_ = value; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Log.Commit.Committer) + } + + // @@protoc_insertion_point(class_scope:fast.Log.Commit.Committer) + private static final fast.Fast.Log.Commit.Committer DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Log.Commit.Committer(); + } + + public static fast.Fast.Log.Commit.Committer getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Committer parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Committer(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Log.Commit.Committer getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DiffOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Log.Commit.Diff) + com.google.protobuf.MessageOrBuilder { + + /** + * string a = 1; + */ + java.lang.String getA(); + /** + * string a = 1; + */ + com.google.protobuf.ByteString + getABytes(); + + /** + * string b = 2; + */ + java.lang.String getB(); + /** + * string b = 2; + */ + com.google.protobuf.ByteString + getBBytes(); + + /** + * bool is_new = 3; + */ + boolean getIsNew(); + + /** + * string is_code = 4; + */ + java.lang.String getIsCode(); + /** + * string is_code = 4; + */ + com.google.protobuf.ByteString + getIsCodeBytes(); + + /** + * string index_from = 5; + */ + java.lang.String getIndexFrom(); + /** + * string index_from = 5; + */ + com.google.protobuf.ByteString + getIndexFromBytes(); + + /** + * string index_to = 6; + */ + java.lang.String getIndexTo(); + /** + * string index_to = 6; + */ + com.google.protobuf.ByteString + getIndexToBytes(); + + /** + * string mode = 7; + */ + java.lang.String getMode(); + /** + * string mode = 7; + */ + com.google.protobuf.ByteString + getModeBytes(); + + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + java.util.List + getHunkList(); + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + fast.Fast.Log.Commit.Diff.Hunk getHunk(int index); + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + int getHunkCount(); + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + java.util.List + getHunkOrBuilderList(); + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + fast.Fast.Log.Commit.Diff.HunkOrBuilder getHunkOrBuilder( + int index); + } + /** + * Protobuf type {@code fast.Log.Commit.Diff} + */ + public static final class Diff extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Log.Commit.Diff) + DiffOrBuilder { + // Use Diff.newBuilder() to construct. + private Diff(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Diff() { + a_ = ""; + b_ = ""; + isNew_ = false; + isCode_ = ""; + indexFrom_ = ""; + indexTo_ = ""; + mode_ = ""; + hunk_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Diff( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + a_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + b_ = s; + break; + } + case 24: { + + isNew_ = input.readBool(); + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + isCode_ = s; + break; + } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + + indexFrom_ = s; + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + + indexTo_ = s; + break; + } + case 58: { + java.lang.String s = input.readStringRequireUtf8(); + + mode_ = s; + break; + } + case 66: { + if (!((mutable_bitField0_ & 0x00000080) == 0x00000080)) { + hunk_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000080; + } + hunk_.add( + input.readMessage(fast.Fast.Log.Commit.Diff.Hunk.parser(), extensionRegistry)); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000080) == 0x00000080)) { + hunk_ = java.util.Collections.unmodifiableList(hunk_); + } + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Log_Commit_Diff_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Log_Commit_Diff_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Log.Commit.Diff.class, fast.Fast.Log.Commit.Diff.Builder.class); + } + + public interface HunkOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Log.Commit.Diff.Hunk) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 from_lineno = 1; + */ + int getFromLineno(); + + /** + * int32 from_column = 2; + */ + int getFromColumn(); + + /** + * int32 to_lineno = 3; + */ + int getToLineno(); + + /** + * int32 to_column = 4; + */ + int getToColumn(); + + /** + * string context = 5; + */ + java.lang.String getContext(); + /** + * string context = 5; + */ + com.google.protobuf.ByteString + getContextBytes(); + + /** + * repeated .fast.Element element = 6; + */ + java.util.List + getElementList(); + /** + * repeated .fast.Element element = 6; + */ + fast.Fast.Element getElement(int index); + /** + * repeated .fast.Element element = 6; + */ + int getElementCount(); + /** + * repeated .fast.Element element = 6; + */ + java.util.List + getElementOrBuilderList(); + /** + * repeated .fast.Element element = 6; + */ + fast.Fast.ElementOrBuilder getElementOrBuilder( + int index); + + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + java.util.List + getModList(); + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + fast.Fast.Log.Commit.Diff.Hunk.ModLine getMod(int index); + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + int getModCount(); + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + java.util.List + getModOrBuilderList(); + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + fast.Fast.Log.Commit.Diff.Hunk.ModLineOrBuilder getModOrBuilder( + int index); + + /** + * .fast.Slices slice = 8; + */ + boolean hasSlice(); + /** + * .fast.Slices slice = 8; + */ + fast.Fast.Slices getSlice(); + /** + * .fast.Slices slice = 8; + */ + fast.Fast.SlicesOrBuilder getSliceOrBuilder(); + } + /** + * Protobuf type {@code fast.Log.Commit.Diff.Hunk} + */ + public static final class Hunk extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Log.Commit.Diff.Hunk) + HunkOrBuilder { + // Use Hunk.newBuilder() to construct. + private Hunk(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Hunk() { + fromLineno_ = 0; + fromColumn_ = 0; + toLineno_ = 0; + toColumn_ = 0; + context_ = ""; + element_ = java.util.Collections.emptyList(); + mod_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Hunk( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 8: { + + fromLineno_ = input.readInt32(); + break; + } + case 16: { + + fromColumn_ = input.readInt32(); + break; + } + case 24: { + + toLineno_ = input.readInt32(); + break; + } + case 32: { + + toColumn_ = input.readInt32(); + break; + } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + + context_ = s; + break; + } + case 50: { + if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) { + element_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000020; + } + element_.add( + input.readMessage(fast.Fast.Element.parser(), extensionRegistry)); + break; + } + case 58: { + if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) { + mod_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000040; + } + mod_.add( + input.readMessage(fast.Fast.Log.Commit.Diff.Hunk.ModLine.parser(), extensionRegistry)); + break; + } + case 66: { + fast.Fast.Slices.Builder subBuilder = null; + if (slice_ != null) { + subBuilder = slice_.toBuilder(); + } + slice_ = input.readMessage(fast.Fast.Slices.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(slice_); + slice_ = subBuilder.buildPartial(); + } + + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) { + element_ = java.util.Collections.unmodifiableList(element_); + } + if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) { + mod_ = java.util.Collections.unmodifiableList(mod_); + } + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Log_Commit_Diff_Hunk_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Log_Commit_Diff_Hunk_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Log.Commit.Diff.Hunk.class, fast.Fast.Log.Commit.Diff.Hunk.Builder.class); + } + + public interface ModLineOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Log.Commit.Diff.Hunk.ModLine) + com.google.protobuf.MessageOrBuilder { + + /** + * bytes line = 1; + */ + com.google.protobuf.ByteString getLine(); + + /** + * bool is_add = 2; + */ + boolean getIsAdd(); + + /** + * bool is_del = 3; + */ + boolean getIsDel(); + } + /** + * Protobuf type {@code fast.Log.Commit.Diff.Hunk.ModLine} + */ + public static final class ModLine extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Log.Commit.Diff.Hunk.ModLine) + ModLineOrBuilder { + // Use ModLine.newBuilder() to construct. + private ModLine(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ModLine() { + line_ = com.google.protobuf.ByteString.EMPTY; + isAdd_ = false; + isDel_ = false; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private ModLine( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + + line_ = input.readBytes(); + break; + } + case 16: { + + isAdd_ = input.readBool(); + break; + } + case 24: { + + isDel_ = input.readBool(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Log_Commit_Diff_Hunk_ModLine_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Log_Commit_Diff_Hunk_ModLine_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Log.Commit.Diff.Hunk.ModLine.class, fast.Fast.Log.Commit.Diff.Hunk.ModLine.Builder.class); + } + + public static final int LINE_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString line_; + /** + * bytes line = 1; + */ + public com.google.protobuf.ByteString getLine() { + return line_; + } + + public static final int IS_ADD_FIELD_NUMBER = 2; + private boolean isAdd_; + /** + * bool is_add = 2; + */ + public boolean getIsAdd() { + return isAdd_; + } + + public static final int IS_DEL_FIELD_NUMBER = 3; + private boolean isDel_; + /** + * bool is_del = 3; + */ + public boolean getIsDel() { + return isDel_; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!line_.isEmpty()) { + output.writeBytes(1, line_); + } + if (isAdd_ != false) { + output.writeBool(2, isAdd_); + } + if (isDel_ != false) { + output.writeBool(3, isDel_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!line_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, line_); + } + if (isAdd_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(2, isAdd_); + } + if (isDel_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(3, isDel_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Log.Commit.Diff.Hunk.ModLine)) { + return super.equals(obj); + } + fast.Fast.Log.Commit.Diff.Hunk.ModLine other = (fast.Fast.Log.Commit.Diff.Hunk.ModLine) obj; + + boolean result = true; + result = result && getLine() + .equals(other.getLine()); + result = result && (getIsAdd() + == other.getIsAdd()); + result = result && (getIsDel() + == other.getIsDel()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + LINE_FIELD_NUMBER; + hash = (53 * hash) + getLine().hashCode(); + hash = (37 * hash) + IS_ADD_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getIsAdd()); + hash = (37 * hash) + IS_DEL_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getIsDel()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Log.Commit.Diff.Hunk.ModLine parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Log.Commit.Diff.Hunk.ModLine parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Log.Commit.Diff.Hunk.ModLine parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Log.Commit.Diff.Hunk.ModLine parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Log.Commit.Diff.Hunk.ModLine parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Log.Commit.Diff.Hunk.ModLine parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Log.Commit.Diff.Hunk.ModLine parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Log.Commit.Diff.Hunk.ModLine parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Log.Commit.Diff.Hunk.ModLine parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Log.Commit.Diff.Hunk.ModLine parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Log.Commit.Diff.Hunk.ModLine parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Log.Commit.Diff.Hunk.ModLine parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Log.Commit.Diff.Hunk.ModLine prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Log.Commit.Diff.Hunk.ModLine} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Log.Commit.Diff.Hunk.ModLine) + fast.Fast.Log.Commit.Diff.Hunk.ModLineOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Log_Commit_Diff_Hunk_ModLine_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Log_Commit_Diff_Hunk_ModLine_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Log.Commit.Diff.Hunk.ModLine.class, fast.Fast.Log.Commit.Diff.Hunk.ModLine.Builder.class); + } + + // Construct using fast.Fast.Log.Commit.Diff.Hunk.ModLine.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + line_ = com.google.protobuf.ByteString.EMPTY; + + isAdd_ = false; + + isDel_ = false; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Log_Commit_Diff_Hunk_ModLine_descriptor; + } + + public fast.Fast.Log.Commit.Diff.Hunk.ModLine getDefaultInstanceForType() { + return fast.Fast.Log.Commit.Diff.Hunk.ModLine.getDefaultInstance(); + } + + public fast.Fast.Log.Commit.Diff.Hunk.ModLine build() { + fast.Fast.Log.Commit.Diff.Hunk.ModLine result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Log.Commit.Diff.Hunk.ModLine buildPartial() { + fast.Fast.Log.Commit.Diff.Hunk.ModLine result = new fast.Fast.Log.Commit.Diff.Hunk.ModLine(this); + result.line_ = line_; + result.isAdd_ = isAdd_; + result.isDel_ = isDel_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Log.Commit.Diff.Hunk.ModLine) { + return mergeFrom((fast.Fast.Log.Commit.Diff.Hunk.ModLine)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Log.Commit.Diff.Hunk.ModLine other) { + if (other == fast.Fast.Log.Commit.Diff.Hunk.ModLine.getDefaultInstance()) return this; + if (other.getLine() != com.google.protobuf.ByteString.EMPTY) { + setLine(other.getLine()); + } + if (other.getIsAdd() != false) { + setIsAdd(other.getIsAdd()); + } + if (other.getIsDel() != false) { + setIsDel(other.getIsDel()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Log.Commit.Diff.Hunk.ModLine parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Log.Commit.Diff.Hunk.ModLine) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.ByteString line_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes line = 1; + */ + public com.google.protobuf.ByteString getLine() { + return line_; + } + /** + * bytes line = 1; + */ + public Builder setLine(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + line_ = value; + onChanged(); + return this; + } + /** + * bytes line = 1; + */ + public Builder clearLine() { + + line_ = getDefaultInstance().getLine(); + onChanged(); + return this; + } + + private boolean isAdd_ ; + /** + * bool is_add = 2; + */ + public boolean getIsAdd() { + return isAdd_; + } + /** + * bool is_add = 2; + */ + public Builder setIsAdd(boolean value) { + + isAdd_ = value; + onChanged(); + return this; + } + /** + * bool is_add = 2; + */ + public Builder clearIsAdd() { + + isAdd_ = false; + onChanged(); + return this; + } + + private boolean isDel_ ; + /** + * bool is_del = 3; + */ + public boolean getIsDel() { + return isDel_; + } + /** + * bool is_del = 3; + */ + public Builder setIsDel(boolean value) { + + isDel_ = value; + onChanged(); + return this; + } + /** + * bool is_del = 3; + */ + public Builder clearIsDel() { + + isDel_ = false; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Log.Commit.Diff.Hunk.ModLine) + } + + // @@protoc_insertion_point(class_scope:fast.Log.Commit.Diff.Hunk.ModLine) + private static final fast.Fast.Log.Commit.Diff.Hunk.ModLine DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Log.Commit.Diff.Hunk.ModLine(); + } + + public static fast.Fast.Log.Commit.Diff.Hunk.ModLine getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public ModLine parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ModLine(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Log.Commit.Diff.Hunk.ModLine getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private int bitField0_; + public static final int FROM_LINENO_FIELD_NUMBER = 1; + private int fromLineno_; + /** + * int32 from_lineno = 1; + */ + public int getFromLineno() { + return fromLineno_; + } + + public static final int FROM_COLUMN_FIELD_NUMBER = 2; + private int fromColumn_; + /** + * int32 from_column = 2; + */ + public int getFromColumn() { + return fromColumn_; + } + + public static final int TO_LINENO_FIELD_NUMBER = 3; + private int toLineno_; + /** + * int32 to_lineno = 3; + */ + public int getToLineno() { + return toLineno_; + } + + public static final int TO_COLUMN_FIELD_NUMBER = 4; + private int toColumn_; + /** + * int32 to_column = 4; + */ + public int getToColumn() { + return toColumn_; + } + + public static final int CONTEXT_FIELD_NUMBER = 5; + private volatile java.lang.Object context_; + /** + * string context = 5; + */ + public java.lang.String getContext() { + java.lang.Object ref = context_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + context_ = s; + return s; + } + } + /** + * string context = 5; + */ + public com.google.protobuf.ByteString + getContextBytes() { + java.lang.Object ref = context_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + context_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ELEMENT_FIELD_NUMBER = 6; + private java.util.List element_; + /** + * repeated .fast.Element element = 6; + */ + public java.util.List getElementList() { + return element_; + } + /** + * repeated .fast.Element element = 6; + */ + public java.util.List + getElementOrBuilderList() { + return element_; + } + /** + * repeated .fast.Element element = 6; + */ + public int getElementCount() { + return element_.size(); + } + /** + * repeated .fast.Element element = 6; + */ + public fast.Fast.Element getElement(int index) { + return element_.get(index); + } + /** + * repeated .fast.Element element = 6; + */ + public fast.Fast.ElementOrBuilder getElementOrBuilder( + int index) { + return element_.get(index); + } + + public static final int MOD_FIELD_NUMBER = 7; + private java.util.List mod_; + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public java.util.List getModList() { + return mod_; + } + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public java.util.List + getModOrBuilderList() { + return mod_; + } + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public int getModCount() { + return mod_.size(); + } + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public fast.Fast.Log.Commit.Diff.Hunk.ModLine getMod(int index) { + return mod_.get(index); + } + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public fast.Fast.Log.Commit.Diff.Hunk.ModLineOrBuilder getModOrBuilder( + int index) { + return mod_.get(index); + } + + public static final int SLICE_FIELD_NUMBER = 8; + private fast.Fast.Slices slice_; + /** + * .fast.Slices slice = 8; + */ + public boolean hasSlice() { + return slice_ != null; + } + /** + * .fast.Slices slice = 8; + */ + public fast.Fast.Slices getSlice() { + return slice_ == null ? fast.Fast.Slices.getDefaultInstance() : slice_; + } + /** + * .fast.Slices slice = 8; + */ + public fast.Fast.SlicesOrBuilder getSliceOrBuilder() { + return getSlice(); + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (fromLineno_ != 0) { + output.writeInt32(1, fromLineno_); + } + if (fromColumn_ != 0) { + output.writeInt32(2, fromColumn_); + } + if (toLineno_ != 0) { + output.writeInt32(3, toLineno_); + } + if (toColumn_ != 0) { + output.writeInt32(4, toColumn_); + } + if (!getContextBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, context_); + } + for (int i = 0; i < element_.size(); i++) { + output.writeMessage(6, element_.get(i)); + } + for (int i = 0; i < mod_.size(); i++) { + output.writeMessage(7, mod_.get(i)); + } + if (slice_ != null) { + output.writeMessage(8, getSlice()); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (fromLineno_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, fromLineno_); + } + if (fromColumn_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, fromColumn_); + } + if (toLineno_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, toLineno_); + } + if (toColumn_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(4, toColumn_); + } + if (!getContextBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, context_); + } + for (int i = 0; i < element_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, element_.get(i)); + } + for (int i = 0; i < mod_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, mod_.get(i)); + } + if (slice_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(8, getSlice()); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Log.Commit.Diff.Hunk)) { + return super.equals(obj); + } + fast.Fast.Log.Commit.Diff.Hunk other = (fast.Fast.Log.Commit.Diff.Hunk) obj; + + boolean result = true; + result = result && (getFromLineno() + == other.getFromLineno()); + result = result && (getFromColumn() + == other.getFromColumn()); + result = result && (getToLineno() + == other.getToLineno()); + result = result && (getToColumn() + == other.getToColumn()); + result = result && getContext() + .equals(other.getContext()); + result = result && getElementList() + .equals(other.getElementList()); + result = result && getModList() + .equals(other.getModList()); + result = result && (hasSlice() == other.hasSlice()); + if (hasSlice()) { + result = result && getSlice() + .equals(other.getSlice()); + } + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + FROM_LINENO_FIELD_NUMBER; + hash = (53 * hash) + getFromLineno(); + hash = (37 * hash) + FROM_COLUMN_FIELD_NUMBER; + hash = (53 * hash) + getFromColumn(); + hash = (37 * hash) + TO_LINENO_FIELD_NUMBER; + hash = (53 * hash) + getToLineno(); + hash = (37 * hash) + TO_COLUMN_FIELD_NUMBER; + hash = (53 * hash) + getToColumn(); + hash = (37 * hash) + CONTEXT_FIELD_NUMBER; + hash = (53 * hash) + getContext().hashCode(); + if (getElementCount() > 0) { + hash = (37 * hash) + ELEMENT_FIELD_NUMBER; + hash = (53 * hash) + getElementList().hashCode(); + } + if (getModCount() > 0) { + hash = (37 * hash) + MOD_FIELD_NUMBER; + hash = (53 * hash) + getModList().hashCode(); + } + if (hasSlice()) { + hash = (37 * hash) + SLICE_FIELD_NUMBER; + hash = (53 * hash) + getSlice().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Log.Commit.Diff.Hunk parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Log.Commit.Diff.Hunk parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Log.Commit.Diff.Hunk parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Log.Commit.Diff.Hunk parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Log.Commit.Diff.Hunk parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Log.Commit.Diff.Hunk parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Log.Commit.Diff.Hunk parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Log.Commit.Diff.Hunk parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Log.Commit.Diff.Hunk parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Log.Commit.Diff.Hunk parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Log.Commit.Diff.Hunk parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Log.Commit.Diff.Hunk parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Log.Commit.Diff.Hunk prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Log.Commit.Diff.Hunk} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Log.Commit.Diff.Hunk) + fast.Fast.Log.Commit.Diff.HunkOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Log_Commit_Diff_Hunk_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Log_Commit_Diff_Hunk_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Log.Commit.Diff.Hunk.class, fast.Fast.Log.Commit.Diff.Hunk.Builder.class); + } + + // Construct using fast.Fast.Log.Commit.Diff.Hunk.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getElementFieldBuilder(); + getModFieldBuilder(); + } + } + public Builder clear() { + super.clear(); + fromLineno_ = 0; + + fromColumn_ = 0; + + toLineno_ = 0; + + toColumn_ = 0; + + context_ = ""; + + if (elementBuilder_ == null) { + element_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + } else { + elementBuilder_.clear(); + } + if (modBuilder_ == null) { + mod_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); + } else { + modBuilder_.clear(); + } + if (sliceBuilder_ == null) { + slice_ = null; + } else { + slice_ = null; + sliceBuilder_ = null; + } + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Log_Commit_Diff_Hunk_descriptor; + } + + public fast.Fast.Log.Commit.Diff.Hunk getDefaultInstanceForType() { + return fast.Fast.Log.Commit.Diff.Hunk.getDefaultInstance(); + } + + public fast.Fast.Log.Commit.Diff.Hunk build() { + fast.Fast.Log.Commit.Diff.Hunk result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Log.Commit.Diff.Hunk buildPartial() { + fast.Fast.Log.Commit.Diff.Hunk result = new fast.Fast.Log.Commit.Diff.Hunk(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.fromLineno_ = fromLineno_; + result.fromColumn_ = fromColumn_; + result.toLineno_ = toLineno_; + result.toColumn_ = toColumn_; + result.context_ = context_; + if (elementBuilder_ == null) { + if (((bitField0_ & 0x00000020) == 0x00000020)) { + element_ = java.util.Collections.unmodifiableList(element_); + bitField0_ = (bitField0_ & ~0x00000020); + } + result.element_ = element_; + } else { + result.element_ = elementBuilder_.build(); + } + if (modBuilder_ == null) { + if (((bitField0_ & 0x00000040) == 0x00000040)) { + mod_ = java.util.Collections.unmodifiableList(mod_); + bitField0_ = (bitField0_ & ~0x00000040); + } + result.mod_ = mod_; + } else { + result.mod_ = modBuilder_.build(); + } + if (sliceBuilder_ == null) { + result.slice_ = slice_; + } else { + result.slice_ = sliceBuilder_.build(); + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Log.Commit.Diff.Hunk) { + return mergeFrom((fast.Fast.Log.Commit.Diff.Hunk)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Log.Commit.Diff.Hunk other) { + if (other == fast.Fast.Log.Commit.Diff.Hunk.getDefaultInstance()) return this; + if (other.getFromLineno() != 0) { + setFromLineno(other.getFromLineno()); + } + if (other.getFromColumn() != 0) { + setFromColumn(other.getFromColumn()); + } + if (other.getToLineno() != 0) { + setToLineno(other.getToLineno()); + } + if (other.getToColumn() != 0) { + setToColumn(other.getToColumn()); + } + if (!other.getContext().isEmpty()) { + context_ = other.context_; + onChanged(); + } + if (elementBuilder_ == null) { + if (!other.element_.isEmpty()) { + if (element_.isEmpty()) { + element_ = other.element_; + bitField0_ = (bitField0_ & ~0x00000020); + } else { + ensureElementIsMutable(); + element_.addAll(other.element_); + } + onChanged(); + } + } else { + if (!other.element_.isEmpty()) { + if (elementBuilder_.isEmpty()) { + elementBuilder_.dispose(); + elementBuilder_ = null; + element_ = other.element_; + bitField0_ = (bitField0_ & ~0x00000020); + elementBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getElementFieldBuilder() : null; + } else { + elementBuilder_.addAllMessages(other.element_); + } + } + } + if (modBuilder_ == null) { + if (!other.mod_.isEmpty()) { + if (mod_.isEmpty()) { + mod_ = other.mod_; + bitField0_ = (bitField0_ & ~0x00000040); + } else { + ensureModIsMutable(); + mod_.addAll(other.mod_); + } + onChanged(); + } + } else { + if (!other.mod_.isEmpty()) { + if (modBuilder_.isEmpty()) { + modBuilder_.dispose(); + modBuilder_ = null; + mod_ = other.mod_; + bitField0_ = (bitField0_ & ~0x00000040); + modBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getModFieldBuilder() : null; + } else { + modBuilder_.addAllMessages(other.mod_); + } + } + } + if (other.hasSlice()) { + mergeSlice(other.getSlice()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Log.Commit.Diff.Hunk parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Log.Commit.Diff.Hunk) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private int fromLineno_ ; + /** + * int32 from_lineno = 1; + */ + public int getFromLineno() { + return fromLineno_; + } + /** + * int32 from_lineno = 1; + */ + public Builder setFromLineno(int value) { + + fromLineno_ = value; + onChanged(); + return this; + } + /** + * int32 from_lineno = 1; + */ + public Builder clearFromLineno() { + + fromLineno_ = 0; + onChanged(); + return this; + } + + private int fromColumn_ ; + /** + * int32 from_column = 2; + */ + public int getFromColumn() { + return fromColumn_; + } + /** + * int32 from_column = 2; + */ + public Builder setFromColumn(int value) { + + fromColumn_ = value; + onChanged(); + return this; + } + /** + * int32 from_column = 2; + */ + public Builder clearFromColumn() { + + fromColumn_ = 0; + onChanged(); + return this; + } + + private int toLineno_ ; + /** + * int32 to_lineno = 3; + */ + public int getToLineno() { + return toLineno_; + } + /** + * int32 to_lineno = 3; + */ + public Builder setToLineno(int value) { + + toLineno_ = value; + onChanged(); + return this; + } + /** + * int32 to_lineno = 3; + */ + public Builder clearToLineno() { + + toLineno_ = 0; + onChanged(); + return this; + } + + private int toColumn_ ; + /** + * int32 to_column = 4; + */ + public int getToColumn() { + return toColumn_; + } + /** + * int32 to_column = 4; + */ + public Builder setToColumn(int value) { + + toColumn_ = value; + onChanged(); + return this; + } + /** + * int32 to_column = 4; + */ + public Builder clearToColumn() { + + toColumn_ = 0; + onChanged(); + return this; + } + + private java.lang.Object context_ = ""; + /** + * string context = 5; + */ + public java.lang.String getContext() { + java.lang.Object ref = context_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + context_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string context = 5; + */ + public com.google.protobuf.ByteString + getContextBytes() { + java.lang.Object ref = context_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + context_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string context = 5; + */ + public Builder setContext( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + context_ = value; + onChanged(); + return this; + } + /** + * string context = 5; + */ + public Builder clearContext() { + + context_ = getDefaultInstance().getContext(); + onChanged(); + return this; + } + /** + * string context = 5; + */ + public Builder setContextBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + context_ = value; + onChanged(); + return this; + } + + private java.util.List element_ = + java.util.Collections.emptyList(); + private void ensureElementIsMutable() { + if (!((bitField0_ & 0x00000020) == 0x00000020)) { + element_ = new java.util.ArrayList(element_); + bitField0_ |= 0x00000020; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Element, fast.Fast.Element.Builder, fast.Fast.ElementOrBuilder> elementBuilder_; + + /** + * repeated .fast.Element element = 6; + */ + public java.util.List getElementList() { + if (elementBuilder_ == null) { + return java.util.Collections.unmodifiableList(element_); + } else { + return elementBuilder_.getMessageList(); + } + } + /** + * repeated .fast.Element element = 6; + */ + public int getElementCount() { + if (elementBuilder_ == null) { + return element_.size(); + } else { + return elementBuilder_.getCount(); + } + } + /** + * repeated .fast.Element element = 6; + */ + public fast.Fast.Element getElement(int index) { + if (elementBuilder_ == null) { + return element_.get(index); + } else { + return elementBuilder_.getMessage(index); + } + } + /** + * repeated .fast.Element element = 6; + */ + public Builder setElement( + int index, fast.Fast.Element value) { + if (elementBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureElementIsMutable(); + element_.set(index, value); + onChanged(); + } else { + elementBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .fast.Element element = 6; + */ + public Builder setElement( + int index, fast.Fast.Element.Builder builderForValue) { + if (elementBuilder_ == null) { + ensureElementIsMutable(); + element_.set(index, builderForValue.build()); + onChanged(); + } else { + elementBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Element element = 6; + */ + public Builder addElement(fast.Fast.Element value) { + if (elementBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureElementIsMutable(); + element_.add(value); + onChanged(); + } else { + elementBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .fast.Element element = 6; + */ + public Builder addElement( + int index, fast.Fast.Element value) { + if (elementBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureElementIsMutable(); + element_.add(index, value); + onChanged(); + } else { + elementBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .fast.Element element = 6; + */ + public Builder addElement( + fast.Fast.Element.Builder builderForValue) { + if (elementBuilder_ == null) { + ensureElementIsMutable(); + element_.add(builderForValue.build()); + onChanged(); + } else { + elementBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Element element = 6; + */ + public Builder addElement( + int index, fast.Fast.Element.Builder builderForValue) { + if (elementBuilder_ == null) { + ensureElementIsMutable(); + element_.add(index, builderForValue.build()); + onChanged(); + } else { + elementBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Element element = 6; + */ + public Builder addAllElement( + java.lang.Iterable values) { + if (elementBuilder_ == null) { + ensureElementIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, element_); + onChanged(); + } else { + elementBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .fast.Element element = 6; + */ + public Builder clearElement() { + if (elementBuilder_ == null) { + element_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + } else { + elementBuilder_.clear(); + } + return this; + } + /** + * repeated .fast.Element element = 6; + */ + public Builder removeElement(int index) { + if (elementBuilder_ == null) { + ensureElementIsMutable(); + element_.remove(index); + onChanged(); + } else { + elementBuilder_.remove(index); + } + return this; + } + /** + * repeated .fast.Element element = 6; + */ + public fast.Fast.Element.Builder getElementBuilder( + int index) { + return getElementFieldBuilder().getBuilder(index); + } + /** + * repeated .fast.Element element = 6; + */ + public fast.Fast.ElementOrBuilder getElementOrBuilder( + int index) { + if (elementBuilder_ == null) { + return element_.get(index); } else { + return elementBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .fast.Element element = 6; + */ + public java.util.List + getElementOrBuilderList() { + if (elementBuilder_ != null) { + return elementBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(element_); + } + } + /** + * repeated .fast.Element element = 6; + */ + public fast.Fast.Element.Builder addElementBuilder() { + return getElementFieldBuilder().addBuilder( + fast.Fast.Element.getDefaultInstance()); + } + /** + * repeated .fast.Element element = 6; + */ + public fast.Fast.Element.Builder addElementBuilder( + int index) { + return getElementFieldBuilder().addBuilder( + index, fast.Fast.Element.getDefaultInstance()); + } + /** + * repeated .fast.Element element = 6; + */ + public java.util.List + getElementBuilderList() { + return getElementFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Element, fast.Fast.Element.Builder, fast.Fast.ElementOrBuilder> + getElementFieldBuilder() { + if (elementBuilder_ == null) { + elementBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Element, fast.Fast.Element.Builder, fast.Fast.ElementOrBuilder>( + element_, + ((bitField0_ & 0x00000020) == 0x00000020), + getParentForChildren(), + isClean()); + element_ = null; + } + return elementBuilder_; + } + + private java.util.List mod_ = + java.util.Collections.emptyList(); + private void ensureModIsMutable() { + if (!((bitField0_ & 0x00000040) == 0x00000040)) { + mod_ = new java.util.ArrayList(mod_); + bitField0_ |= 0x00000040; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Log.Commit.Diff.Hunk.ModLine, fast.Fast.Log.Commit.Diff.Hunk.ModLine.Builder, fast.Fast.Log.Commit.Diff.Hunk.ModLineOrBuilder> modBuilder_; + + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public java.util.List getModList() { + if (modBuilder_ == null) { + return java.util.Collections.unmodifiableList(mod_); + } else { + return modBuilder_.getMessageList(); + } + } + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public int getModCount() { + if (modBuilder_ == null) { + return mod_.size(); + } else { + return modBuilder_.getCount(); + } + } + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public fast.Fast.Log.Commit.Diff.Hunk.ModLine getMod(int index) { + if (modBuilder_ == null) { + return mod_.get(index); + } else { + return modBuilder_.getMessage(index); + } + } + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public Builder setMod( + int index, fast.Fast.Log.Commit.Diff.Hunk.ModLine value) { + if (modBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureModIsMutable(); + mod_.set(index, value); + onChanged(); + } else { + modBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public Builder setMod( + int index, fast.Fast.Log.Commit.Diff.Hunk.ModLine.Builder builderForValue) { + if (modBuilder_ == null) { + ensureModIsMutable(); + mod_.set(index, builderForValue.build()); + onChanged(); + } else { + modBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public Builder addMod(fast.Fast.Log.Commit.Diff.Hunk.ModLine value) { + if (modBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureModIsMutable(); + mod_.add(value); + onChanged(); + } else { + modBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public Builder addMod( + int index, fast.Fast.Log.Commit.Diff.Hunk.ModLine value) { + if (modBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureModIsMutable(); + mod_.add(index, value); + onChanged(); + } else { + modBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public Builder addMod( + fast.Fast.Log.Commit.Diff.Hunk.ModLine.Builder builderForValue) { + if (modBuilder_ == null) { + ensureModIsMutable(); + mod_.add(builderForValue.build()); + onChanged(); + } else { + modBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public Builder addMod( + int index, fast.Fast.Log.Commit.Diff.Hunk.ModLine.Builder builderForValue) { + if (modBuilder_ == null) { + ensureModIsMutable(); + mod_.add(index, builderForValue.build()); + onChanged(); + } else { + modBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public Builder addAllMod( + java.lang.Iterable values) { + if (modBuilder_ == null) { + ensureModIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, mod_); + onChanged(); + } else { + modBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public Builder clearMod() { + if (modBuilder_ == null) { + mod_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + } else { + modBuilder_.clear(); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public Builder removeMod(int index) { + if (modBuilder_ == null) { + ensureModIsMutable(); + mod_.remove(index); + onChanged(); + } else { + modBuilder_.remove(index); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public fast.Fast.Log.Commit.Diff.Hunk.ModLine.Builder getModBuilder( + int index) { + return getModFieldBuilder().getBuilder(index); + } + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public fast.Fast.Log.Commit.Diff.Hunk.ModLineOrBuilder getModOrBuilder( + int index) { + if (modBuilder_ == null) { + return mod_.get(index); } else { + return modBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public java.util.List + getModOrBuilderList() { + if (modBuilder_ != null) { + return modBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(mod_); + } + } + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public fast.Fast.Log.Commit.Diff.Hunk.ModLine.Builder addModBuilder() { + return getModFieldBuilder().addBuilder( + fast.Fast.Log.Commit.Diff.Hunk.ModLine.getDefaultInstance()); + } + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public fast.Fast.Log.Commit.Diff.Hunk.ModLine.Builder addModBuilder( + int index) { + return getModFieldBuilder().addBuilder( + index, fast.Fast.Log.Commit.Diff.Hunk.ModLine.getDefaultInstance()); + } + /** + * repeated .fast.Log.Commit.Diff.Hunk.ModLine mod = 7; + */ + public java.util.List + getModBuilderList() { + return getModFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Log.Commit.Diff.Hunk.ModLine, fast.Fast.Log.Commit.Diff.Hunk.ModLine.Builder, fast.Fast.Log.Commit.Diff.Hunk.ModLineOrBuilder> + getModFieldBuilder() { + if (modBuilder_ == null) { + modBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Log.Commit.Diff.Hunk.ModLine, fast.Fast.Log.Commit.Diff.Hunk.ModLine.Builder, fast.Fast.Log.Commit.Diff.Hunk.ModLineOrBuilder>( + mod_, + ((bitField0_ & 0x00000040) == 0x00000040), + getParentForChildren(), + isClean()); + mod_ = null; + } + return modBuilder_; + } + + private fast.Fast.Slices slice_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Slices, fast.Fast.Slices.Builder, fast.Fast.SlicesOrBuilder> sliceBuilder_; + /** + * .fast.Slices slice = 8; + */ + public boolean hasSlice() { + return sliceBuilder_ != null || slice_ != null; + } + /** + * .fast.Slices slice = 8; + */ + public fast.Fast.Slices getSlice() { + if (sliceBuilder_ == null) { + return slice_ == null ? fast.Fast.Slices.getDefaultInstance() : slice_; + } else { + return sliceBuilder_.getMessage(); + } + } + /** + * .fast.Slices slice = 8; + */ + public Builder setSlice(fast.Fast.Slices value) { + if (sliceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + slice_ = value; + onChanged(); + } else { + sliceBuilder_.setMessage(value); + } + + return this; + } + /** + * .fast.Slices slice = 8; + */ + public Builder setSlice( + fast.Fast.Slices.Builder builderForValue) { + if (sliceBuilder_ == null) { + slice_ = builderForValue.build(); + onChanged(); + } else { + sliceBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .fast.Slices slice = 8; + */ + public Builder mergeSlice(fast.Fast.Slices value) { + if (sliceBuilder_ == null) { + if (slice_ != null) { + slice_ = + fast.Fast.Slices.newBuilder(slice_).mergeFrom(value).buildPartial(); + } else { + slice_ = value; + } + onChanged(); + } else { + sliceBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .fast.Slices slice = 8; + */ + public Builder clearSlice() { + if (sliceBuilder_ == null) { + slice_ = null; + onChanged(); + } else { + slice_ = null; + sliceBuilder_ = null; + } + + return this; + } + /** + * .fast.Slices slice = 8; + */ + public fast.Fast.Slices.Builder getSliceBuilder() { + + onChanged(); + return getSliceFieldBuilder().getBuilder(); + } + /** + * .fast.Slices slice = 8; + */ + public fast.Fast.SlicesOrBuilder getSliceOrBuilder() { + if (sliceBuilder_ != null) { + return sliceBuilder_.getMessageOrBuilder(); + } else { + return slice_ == null ? + fast.Fast.Slices.getDefaultInstance() : slice_; + } + } + /** + * .fast.Slices slice = 8; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Slices, fast.Fast.Slices.Builder, fast.Fast.SlicesOrBuilder> + getSliceFieldBuilder() { + if (sliceBuilder_ == null) { + sliceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Slices, fast.Fast.Slices.Builder, fast.Fast.SlicesOrBuilder>( + getSlice(), + getParentForChildren(), + isClean()); + slice_ = null; + } + return sliceBuilder_; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Log.Commit.Diff.Hunk) + } + + // @@protoc_insertion_point(class_scope:fast.Log.Commit.Diff.Hunk) + private static final fast.Fast.Log.Commit.Diff.Hunk DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Log.Commit.Diff.Hunk(); + } + + public static fast.Fast.Log.Commit.Diff.Hunk getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Hunk parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Hunk(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Log.Commit.Diff.Hunk getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private int bitField0_; + public static final int A_FIELD_NUMBER = 1; + private volatile java.lang.Object a_; + /** + * string a = 1; + */ + public java.lang.String getA() { + java.lang.Object ref = a_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + a_ = s; + return s; + } + } + /** + * string a = 1; + */ + public com.google.protobuf.ByteString + getABytes() { + java.lang.Object ref = a_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + a_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int B_FIELD_NUMBER = 2; + private volatile java.lang.Object b_; + /** + * string b = 2; + */ + public java.lang.String getB() { + java.lang.Object ref = b_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + b_ = s; + return s; + } + } + /** + * string b = 2; + */ + public com.google.protobuf.ByteString + getBBytes() { + java.lang.Object ref = b_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + b_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int IS_NEW_FIELD_NUMBER = 3; + private boolean isNew_; + /** + * bool is_new = 3; + */ + public boolean getIsNew() { + return isNew_; + } + + public static final int IS_CODE_FIELD_NUMBER = 4; + private volatile java.lang.Object isCode_; + /** + * string is_code = 4; + */ + public java.lang.String getIsCode() { + java.lang.Object ref = isCode_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + isCode_ = s; + return s; + } + } + /** + * string is_code = 4; + */ + public com.google.protobuf.ByteString + getIsCodeBytes() { + java.lang.Object ref = isCode_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + isCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int INDEX_FROM_FIELD_NUMBER = 5; + private volatile java.lang.Object indexFrom_; + /** + * string index_from = 5; + */ + public java.lang.String getIndexFrom() { + java.lang.Object ref = indexFrom_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + indexFrom_ = s; + return s; + } + } + /** + * string index_from = 5; + */ + public com.google.protobuf.ByteString + getIndexFromBytes() { + java.lang.Object ref = indexFrom_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + indexFrom_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int INDEX_TO_FIELD_NUMBER = 6; + private volatile java.lang.Object indexTo_; + /** + * string index_to = 6; + */ + public java.lang.String getIndexTo() { + java.lang.Object ref = indexTo_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + indexTo_ = s; + return s; + } + } + /** + * string index_to = 6; + */ + public com.google.protobuf.ByteString + getIndexToBytes() { + java.lang.Object ref = indexTo_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + indexTo_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MODE_FIELD_NUMBER = 7; + private volatile java.lang.Object mode_; + /** + * string mode = 7; + */ + public java.lang.String getMode() { + java.lang.Object ref = mode_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mode_ = s; + return s; + } + } + /** + * string mode = 7; + */ + public com.google.protobuf.ByteString + getModeBytes() { + java.lang.Object ref = mode_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + mode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int HUNK_FIELD_NUMBER = 8; + private java.util.List hunk_; + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public java.util.List getHunkList() { + return hunk_; + } + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public java.util.List + getHunkOrBuilderList() { + return hunk_; + } + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public int getHunkCount() { + return hunk_.size(); + } + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public fast.Fast.Log.Commit.Diff.Hunk getHunk(int index) { + return hunk_.get(index); + } + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public fast.Fast.Log.Commit.Diff.HunkOrBuilder getHunkOrBuilder( + int index) { + return hunk_.get(index); + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getABytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, a_); + } + if (!getBBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, b_); + } + if (isNew_ != false) { + output.writeBool(3, isNew_); + } + if (!getIsCodeBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, isCode_); + } + if (!getIndexFromBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, indexFrom_); + } + if (!getIndexToBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, indexTo_); + } + if (!getModeBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, mode_); + } + for (int i = 0; i < hunk_.size(); i++) { + output.writeMessage(8, hunk_.get(i)); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getABytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, a_); + } + if (!getBBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, b_); + } + if (isNew_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(3, isNew_); + } + if (!getIsCodeBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, isCode_); + } + if (!getIndexFromBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, indexFrom_); + } + if (!getIndexToBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, indexTo_); + } + if (!getModeBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, mode_); + } + for (int i = 0; i < hunk_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(8, hunk_.get(i)); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Log.Commit.Diff)) { + return super.equals(obj); + } + fast.Fast.Log.Commit.Diff other = (fast.Fast.Log.Commit.Diff) obj; + + boolean result = true; + result = result && getA() + .equals(other.getA()); + result = result && getB() + .equals(other.getB()); + result = result && (getIsNew() + == other.getIsNew()); + result = result && getIsCode() + .equals(other.getIsCode()); + result = result && getIndexFrom() + .equals(other.getIndexFrom()); + result = result && getIndexTo() + .equals(other.getIndexTo()); + result = result && getMode() + .equals(other.getMode()); + result = result && getHunkList() + .equals(other.getHunkList()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + A_FIELD_NUMBER; + hash = (53 * hash) + getA().hashCode(); + hash = (37 * hash) + B_FIELD_NUMBER; + hash = (53 * hash) + getB().hashCode(); + hash = (37 * hash) + IS_NEW_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getIsNew()); + hash = (37 * hash) + IS_CODE_FIELD_NUMBER; + hash = (53 * hash) + getIsCode().hashCode(); + hash = (37 * hash) + INDEX_FROM_FIELD_NUMBER; + hash = (53 * hash) + getIndexFrom().hashCode(); + hash = (37 * hash) + INDEX_TO_FIELD_NUMBER; + hash = (53 * hash) + getIndexTo().hashCode(); + hash = (37 * hash) + MODE_FIELD_NUMBER; + hash = (53 * hash) + getMode().hashCode(); + if (getHunkCount() > 0) { + hash = (37 * hash) + HUNK_FIELD_NUMBER; + hash = (53 * hash) + getHunkList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Log.Commit.Diff parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Log.Commit.Diff parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Log.Commit.Diff parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Log.Commit.Diff parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Log.Commit.Diff parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Log.Commit.Diff parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Log.Commit.Diff parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Log.Commit.Diff parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Log.Commit.Diff parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Log.Commit.Diff parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Log.Commit.Diff parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Log.Commit.Diff parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Log.Commit.Diff prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Log.Commit.Diff} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Log.Commit.Diff) + fast.Fast.Log.Commit.DiffOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Log_Commit_Diff_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Log_Commit_Diff_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Log.Commit.Diff.class, fast.Fast.Log.Commit.Diff.Builder.class); + } + + // Construct using fast.Fast.Log.Commit.Diff.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getHunkFieldBuilder(); + } + } + public Builder clear() { + super.clear(); + a_ = ""; + + b_ = ""; + + isNew_ = false; + + isCode_ = ""; + + indexFrom_ = ""; + + indexTo_ = ""; + + mode_ = ""; + + if (hunkBuilder_ == null) { + hunk_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000080); + } else { + hunkBuilder_.clear(); + } + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Log_Commit_Diff_descriptor; + } + + public fast.Fast.Log.Commit.Diff getDefaultInstanceForType() { + return fast.Fast.Log.Commit.Diff.getDefaultInstance(); + } + + public fast.Fast.Log.Commit.Diff build() { + fast.Fast.Log.Commit.Diff result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Log.Commit.Diff buildPartial() { + fast.Fast.Log.Commit.Diff result = new fast.Fast.Log.Commit.Diff(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.a_ = a_; + result.b_ = b_; + result.isNew_ = isNew_; + result.isCode_ = isCode_; + result.indexFrom_ = indexFrom_; + result.indexTo_ = indexTo_; + result.mode_ = mode_; + if (hunkBuilder_ == null) { + if (((bitField0_ & 0x00000080) == 0x00000080)) { + hunk_ = java.util.Collections.unmodifiableList(hunk_); + bitField0_ = (bitField0_ & ~0x00000080); + } + result.hunk_ = hunk_; + } else { + result.hunk_ = hunkBuilder_.build(); + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Log.Commit.Diff) { + return mergeFrom((fast.Fast.Log.Commit.Diff)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Log.Commit.Diff other) { + if (other == fast.Fast.Log.Commit.Diff.getDefaultInstance()) return this; + if (!other.getA().isEmpty()) { + a_ = other.a_; + onChanged(); + } + if (!other.getB().isEmpty()) { + b_ = other.b_; + onChanged(); + } + if (other.getIsNew() != false) { + setIsNew(other.getIsNew()); + } + if (!other.getIsCode().isEmpty()) { + isCode_ = other.isCode_; + onChanged(); + } + if (!other.getIndexFrom().isEmpty()) { + indexFrom_ = other.indexFrom_; + onChanged(); + } + if (!other.getIndexTo().isEmpty()) { + indexTo_ = other.indexTo_; + onChanged(); + } + if (!other.getMode().isEmpty()) { + mode_ = other.mode_; + onChanged(); + } + if (hunkBuilder_ == null) { + if (!other.hunk_.isEmpty()) { + if (hunk_.isEmpty()) { + hunk_ = other.hunk_; + bitField0_ = (bitField0_ & ~0x00000080); + } else { + ensureHunkIsMutable(); + hunk_.addAll(other.hunk_); + } + onChanged(); + } + } else { + if (!other.hunk_.isEmpty()) { + if (hunkBuilder_.isEmpty()) { + hunkBuilder_.dispose(); + hunkBuilder_ = null; + hunk_ = other.hunk_; + bitField0_ = (bitField0_ & ~0x00000080); + hunkBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getHunkFieldBuilder() : null; + } else { + hunkBuilder_.addAllMessages(other.hunk_); + } + } + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Log.Commit.Diff parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Log.Commit.Diff) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.lang.Object a_ = ""; + /** + * string a = 1; + */ + public java.lang.String getA() { + java.lang.Object ref = a_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + a_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string a = 1; + */ + public com.google.protobuf.ByteString + getABytes() { + java.lang.Object ref = a_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + a_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string a = 1; + */ + public Builder setA( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + a_ = value; + onChanged(); + return this; + } + /** + * string a = 1; + */ + public Builder clearA() { + + a_ = getDefaultInstance().getA(); + onChanged(); + return this; + } + /** + * string a = 1; + */ + public Builder setABytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + a_ = value; + onChanged(); + return this; + } + + private java.lang.Object b_ = ""; + /** + * string b = 2; + */ + public java.lang.String getB() { + java.lang.Object ref = b_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + b_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string b = 2; + */ + public com.google.protobuf.ByteString + getBBytes() { + java.lang.Object ref = b_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + b_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string b = 2; + */ + public Builder setB( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + b_ = value; + onChanged(); + return this; + } + /** + * string b = 2; + */ + public Builder clearB() { + + b_ = getDefaultInstance().getB(); + onChanged(); + return this; + } + /** + * string b = 2; + */ + public Builder setBBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + b_ = value; + onChanged(); + return this; + } + + private boolean isNew_ ; + /** + * bool is_new = 3; + */ + public boolean getIsNew() { + return isNew_; + } + /** + * bool is_new = 3; + */ + public Builder setIsNew(boolean value) { + + isNew_ = value; + onChanged(); + return this; + } + /** + * bool is_new = 3; + */ + public Builder clearIsNew() { + + isNew_ = false; + onChanged(); + return this; + } + + private java.lang.Object isCode_ = ""; + /** + * string is_code = 4; + */ + public java.lang.String getIsCode() { + java.lang.Object ref = isCode_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + isCode_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string is_code = 4; + */ + public com.google.protobuf.ByteString + getIsCodeBytes() { + java.lang.Object ref = isCode_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + isCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string is_code = 4; + */ + public Builder setIsCode( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + isCode_ = value; + onChanged(); + return this; + } + /** + * string is_code = 4; + */ + public Builder clearIsCode() { + + isCode_ = getDefaultInstance().getIsCode(); + onChanged(); + return this; + } + /** + * string is_code = 4; + */ + public Builder setIsCodeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + isCode_ = value; + onChanged(); + return this; + } + + private java.lang.Object indexFrom_ = ""; + /** + * string index_from = 5; + */ + public java.lang.String getIndexFrom() { + java.lang.Object ref = indexFrom_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + indexFrom_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string index_from = 5; + */ + public com.google.protobuf.ByteString + getIndexFromBytes() { + java.lang.Object ref = indexFrom_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + indexFrom_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string index_from = 5; + */ + public Builder setIndexFrom( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + indexFrom_ = value; + onChanged(); + return this; + } + /** + * string index_from = 5; + */ + public Builder clearIndexFrom() { + + indexFrom_ = getDefaultInstance().getIndexFrom(); + onChanged(); + return this; + } + /** + * string index_from = 5; + */ + public Builder setIndexFromBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + indexFrom_ = value; + onChanged(); + return this; + } + + private java.lang.Object indexTo_ = ""; + /** + * string index_to = 6; + */ + public java.lang.String getIndexTo() { + java.lang.Object ref = indexTo_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + indexTo_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string index_to = 6; + */ + public com.google.protobuf.ByteString + getIndexToBytes() { + java.lang.Object ref = indexTo_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + indexTo_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string index_to = 6; + */ + public Builder setIndexTo( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + indexTo_ = value; + onChanged(); + return this; + } + /** + * string index_to = 6; + */ + public Builder clearIndexTo() { + + indexTo_ = getDefaultInstance().getIndexTo(); + onChanged(); + return this; + } + /** + * string index_to = 6; + */ + public Builder setIndexToBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + indexTo_ = value; + onChanged(); + return this; + } + + private java.lang.Object mode_ = ""; + /** + * string mode = 7; + */ + public java.lang.String getMode() { + java.lang.Object ref = mode_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mode_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string mode = 7; + */ + public com.google.protobuf.ByteString + getModeBytes() { + java.lang.Object ref = mode_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + mode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string mode = 7; + */ + public Builder setMode( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + mode_ = value; + onChanged(); + return this; + } + /** + * string mode = 7; + */ + public Builder clearMode() { + + mode_ = getDefaultInstance().getMode(); + onChanged(); + return this; + } + /** + * string mode = 7; + */ + public Builder setModeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + mode_ = value; + onChanged(); + return this; + } + + private java.util.List hunk_ = + java.util.Collections.emptyList(); + private void ensureHunkIsMutable() { + if (!((bitField0_ & 0x00000080) == 0x00000080)) { + hunk_ = new java.util.ArrayList(hunk_); + bitField0_ |= 0x00000080; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Log.Commit.Diff.Hunk, fast.Fast.Log.Commit.Diff.Hunk.Builder, fast.Fast.Log.Commit.Diff.HunkOrBuilder> hunkBuilder_; + + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public java.util.List getHunkList() { + if (hunkBuilder_ == null) { + return java.util.Collections.unmodifiableList(hunk_); + } else { + return hunkBuilder_.getMessageList(); + } + } + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public int getHunkCount() { + if (hunkBuilder_ == null) { + return hunk_.size(); + } else { + return hunkBuilder_.getCount(); + } + } + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public fast.Fast.Log.Commit.Diff.Hunk getHunk(int index) { + if (hunkBuilder_ == null) { + return hunk_.get(index); + } else { + return hunkBuilder_.getMessage(index); + } + } + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public Builder setHunk( + int index, fast.Fast.Log.Commit.Diff.Hunk value) { + if (hunkBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureHunkIsMutable(); + hunk_.set(index, value); + onChanged(); + } else { + hunkBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public Builder setHunk( + int index, fast.Fast.Log.Commit.Diff.Hunk.Builder builderForValue) { + if (hunkBuilder_ == null) { + ensureHunkIsMutable(); + hunk_.set(index, builderForValue.build()); + onChanged(); + } else { + hunkBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public Builder addHunk(fast.Fast.Log.Commit.Diff.Hunk value) { + if (hunkBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureHunkIsMutable(); + hunk_.add(value); + onChanged(); + } else { + hunkBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public Builder addHunk( + int index, fast.Fast.Log.Commit.Diff.Hunk value) { + if (hunkBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureHunkIsMutable(); + hunk_.add(index, value); + onChanged(); + } else { + hunkBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public Builder addHunk( + fast.Fast.Log.Commit.Diff.Hunk.Builder builderForValue) { + if (hunkBuilder_ == null) { + ensureHunkIsMutable(); + hunk_.add(builderForValue.build()); + onChanged(); + } else { + hunkBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public Builder addHunk( + int index, fast.Fast.Log.Commit.Diff.Hunk.Builder builderForValue) { + if (hunkBuilder_ == null) { + ensureHunkIsMutable(); + hunk_.add(index, builderForValue.build()); + onChanged(); + } else { + hunkBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public Builder addAllHunk( + java.lang.Iterable values) { + if (hunkBuilder_ == null) { + ensureHunkIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, hunk_); + onChanged(); + } else { + hunkBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public Builder clearHunk() { + if (hunkBuilder_ == null) { + hunk_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + } else { + hunkBuilder_.clear(); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public Builder removeHunk(int index) { + if (hunkBuilder_ == null) { + ensureHunkIsMutable(); + hunk_.remove(index); + onChanged(); + } else { + hunkBuilder_.remove(index); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public fast.Fast.Log.Commit.Diff.Hunk.Builder getHunkBuilder( + int index) { + return getHunkFieldBuilder().getBuilder(index); + } + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public fast.Fast.Log.Commit.Diff.HunkOrBuilder getHunkOrBuilder( + int index) { + if (hunkBuilder_ == null) { + return hunk_.get(index); } else { + return hunkBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public java.util.List + getHunkOrBuilderList() { + if (hunkBuilder_ != null) { + return hunkBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(hunk_); + } + } + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public fast.Fast.Log.Commit.Diff.Hunk.Builder addHunkBuilder() { + return getHunkFieldBuilder().addBuilder( + fast.Fast.Log.Commit.Diff.Hunk.getDefaultInstance()); + } + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public fast.Fast.Log.Commit.Diff.Hunk.Builder addHunkBuilder( + int index) { + return getHunkFieldBuilder().addBuilder( + index, fast.Fast.Log.Commit.Diff.Hunk.getDefaultInstance()); + } + /** + * repeated .fast.Log.Commit.Diff.Hunk hunk = 8; + */ + public java.util.List + getHunkBuilderList() { + return getHunkFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Log.Commit.Diff.Hunk, fast.Fast.Log.Commit.Diff.Hunk.Builder, fast.Fast.Log.Commit.Diff.HunkOrBuilder> + getHunkFieldBuilder() { + if (hunkBuilder_ == null) { + hunkBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Log.Commit.Diff.Hunk, fast.Fast.Log.Commit.Diff.Hunk.Builder, fast.Fast.Log.Commit.Diff.HunkOrBuilder>( + hunk_, + ((bitField0_ & 0x00000080) == 0x00000080), + getParentForChildren(), + isClean()); + hunk_ = null; + } + return hunkBuilder_; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Log.Commit.Diff) + } + + // @@protoc_insertion_point(class_scope:fast.Log.Commit.Diff) + private static final fast.Fast.Log.Commit.Diff DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Log.Commit.Diff(); + } + + public static fast.Fast.Log.Commit.Diff getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Diff parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Diff(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Log.Commit.Diff getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private int bitField0_; + private int extraCase_ = 0; + private java.lang.Object extra_; + public enum ExtraCase + implements com.google.protobuf.Internal.EnumLite { + COMMITTER(5), + EXTRA_NOT_SET(0); + private final int value; + private ExtraCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ExtraCase valueOf(int value) { + return forNumber(value); + } + + public static ExtraCase forNumber(int value) { + switch (value) { + case 5: return COMMITTER; + case 0: return EXTRA_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public ExtraCase + getExtraCase() { + return ExtraCase.forNumber( + extraCase_); + } + + public static final int ID_FIELD_NUMBER = 1; + private volatile java.lang.Object id_; + /** + * string id = 1; + */ + public java.lang.String getId() { + java.lang.Object ref = id_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + id_ = s; + return s; + } + } + /** + * string id = 1; + */ + public com.google.protobuf.ByteString + getIdBytes() { + java.lang.Object ref = id_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + id_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TEXT_FIELD_NUMBER = 2; + private com.google.protobuf.ByteString text_; + /** + * bytes text = 2; + */ + public com.google.protobuf.ByteString getText() { + return text_; + } + + public static final int AUTHOR_ID_FIELD_NUMBER = 3; + private int authorId_; + /** + * int32 author_id = 3; + */ + public int getAuthorId() { + return authorId_; + } + + public static final int AUTHOR_DATE_FIELD_NUMBER = 4; + private volatile java.lang.Object authorDate_; + /** + * string author_date = 4; + */ + public java.lang.String getAuthorDate() { + java.lang.Object ref = authorDate_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + authorDate_ = s; + return s; + } + } + /** + * string author_date = 4; + */ + public com.google.protobuf.ByteString + getAuthorDateBytes() { + java.lang.Object ref = authorDate_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + authorDate_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int COMMITTER_FIELD_NUMBER = 5; + /** + * .fast.Log.Commit.Committer committer = 5; + */ + public fast.Fast.Log.Commit.Committer getCommitter() { + if (extraCase_ == 5) { + return (fast.Fast.Log.Commit.Committer) extra_; + } + return fast.Fast.Log.Commit.Committer.getDefaultInstance(); + } + /** + * .fast.Log.Commit.Committer committer = 5; + */ + public fast.Fast.Log.Commit.CommitterOrBuilder getCommitterOrBuilder() { + if (extraCase_ == 5) { + return (fast.Fast.Log.Commit.Committer) extra_; + } + return fast.Fast.Log.Commit.Committer.getDefaultInstance(); + } + + public static final int DIFF_FIELD_NUMBER = 6; + private java.util.List diff_; + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public java.util.List getDiffList() { + return diff_; + } + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public java.util.List + getDiffOrBuilderList() { + return diff_; + } + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public int getDiffCount() { + return diff_.size(); + } + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public fast.Fast.Log.Commit.Diff getDiff(int index) { + return diff_.get(index); + } + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public fast.Fast.Log.Commit.DiffOrBuilder getDiffOrBuilder( + int index) { + return diff_.get(index); + } + + public static final int SLICE_FIELD_NUMBER = 7; + private fast.Fast.Slices slice_; + /** + * .fast.Slices slice = 7; + */ + public boolean hasSlice() { + return slice_ != null; + } + /** + * .fast.Slices slice = 7; + */ + public fast.Fast.Slices getSlice() { + return slice_ == null ? fast.Fast.Slices.getDefaultInstance() : slice_; + } + /** + * .fast.Slices slice = 7; + */ + public fast.Fast.SlicesOrBuilder getSliceOrBuilder() { + return getSlice(); + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_); + } + if (!text_.isEmpty()) { + output.writeBytes(2, text_); + } + if (authorId_ != 0) { + output.writeInt32(3, authorId_); + } + if (!getAuthorDateBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, authorDate_); + } + if (extraCase_ == 5) { + output.writeMessage(5, (fast.Fast.Log.Commit.Committer) extra_); + } + for (int i = 0; i < diff_.size(); i++) { + output.writeMessage(6, diff_.get(i)); + } + if (slice_ != null) { + output.writeMessage(7, getSlice()); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_); + } + if (!text_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(2, text_); + } + if (authorId_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, authorId_); + } + if (!getAuthorDateBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, authorDate_); + } + if (extraCase_ == 5) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, (fast.Fast.Log.Commit.Committer) extra_); + } + for (int i = 0; i < diff_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, diff_.get(i)); + } + if (slice_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, getSlice()); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Log.Commit)) { + return super.equals(obj); + } + fast.Fast.Log.Commit other = (fast.Fast.Log.Commit) obj; + + boolean result = true; + result = result && getId() + .equals(other.getId()); + result = result && getText() + .equals(other.getText()); + result = result && (getAuthorId() + == other.getAuthorId()); + result = result && getAuthorDate() + .equals(other.getAuthorDate()); + result = result && getDiffList() + .equals(other.getDiffList()); + result = result && (hasSlice() == other.hasSlice()); + if (hasSlice()) { + result = result && getSlice() + .equals(other.getSlice()); + } + result = result && getExtraCase().equals( + other.getExtraCase()); + if (!result) return false; + switch (extraCase_) { + case 5: + result = result && getCommitter() + .equals(other.getCommitter()); + break; + case 0: + default: + } + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId().hashCode(); + hash = (37 * hash) + TEXT_FIELD_NUMBER; + hash = (53 * hash) + getText().hashCode(); + hash = (37 * hash) + AUTHOR_ID_FIELD_NUMBER; + hash = (53 * hash) + getAuthorId(); + hash = (37 * hash) + AUTHOR_DATE_FIELD_NUMBER; + hash = (53 * hash) + getAuthorDate().hashCode(); + if (getDiffCount() > 0) { + hash = (37 * hash) + DIFF_FIELD_NUMBER; + hash = (53 * hash) + getDiffList().hashCode(); + } + if (hasSlice()) { + hash = (37 * hash) + SLICE_FIELD_NUMBER; + hash = (53 * hash) + getSlice().hashCode(); + } + switch (extraCase_) { + case 5: + hash = (37 * hash) + COMMITTER_FIELD_NUMBER; + hash = (53 * hash) + getCommitter().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Log.Commit parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Log.Commit parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Log.Commit parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Log.Commit parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Log.Commit parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Log.Commit parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Log.Commit parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Log.Commit parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Log.Commit parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Log.Commit parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Log.Commit parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Log.Commit parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Log.Commit prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Log.Commit} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Log.Commit) + fast.Fast.Log.CommitOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Log_Commit_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Log_Commit_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Log.Commit.class, fast.Fast.Log.Commit.Builder.class); + } + + // Construct using fast.Fast.Log.Commit.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getDiffFieldBuilder(); + } + } + public Builder clear() { + super.clear(); + id_ = ""; + + text_ = com.google.protobuf.ByteString.EMPTY; + + authorId_ = 0; + + authorDate_ = ""; + + if (diffBuilder_ == null) { + diff_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + } else { + diffBuilder_.clear(); + } + if (sliceBuilder_ == null) { + slice_ = null; + } else { + slice_ = null; + sliceBuilder_ = null; + } + extraCase_ = 0; + extra_ = null; + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Log_Commit_descriptor; + } + + public fast.Fast.Log.Commit getDefaultInstanceForType() { + return fast.Fast.Log.Commit.getDefaultInstance(); + } + + public fast.Fast.Log.Commit build() { + fast.Fast.Log.Commit result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Log.Commit buildPartial() { + fast.Fast.Log.Commit result = new fast.Fast.Log.Commit(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.id_ = id_; + result.text_ = text_; + result.authorId_ = authorId_; + result.authorDate_ = authorDate_; + if (extraCase_ == 5) { + if (committerBuilder_ == null) { + result.extra_ = extra_; + } else { + result.extra_ = committerBuilder_.build(); + } + } + if (diffBuilder_ == null) { + if (((bitField0_ & 0x00000020) == 0x00000020)) { + diff_ = java.util.Collections.unmodifiableList(diff_); + bitField0_ = (bitField0_ & ~0x00000020); + } + result.diff_ = diff_; + } else { + result.diff_ = diffBuilder_.build(); + } + if (sliceBuilder_ == null) { + result.slice_ = slice_; + } else { + result.slice_ = sliceBuilder_.build(); + } + result.bitField0_ = to_bitField0_; + result.extraCase_ = extraCase_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Log.Commit) { + return mergeFrom((fast.Fast.Log.Commit)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Log.Commit other) { + if (other == fast.Fast.Log.Commit.getDefaultInstance()) return this; + if (!other.getId().isEmpty()) { + id_ = other.id_; + onChanged(); + } + if (other.getText() != com.google.protobuf.ByteString.EMPTY) { + setText(other.getText()); + } + if (other.getAuthorId() != 0) { + setAuthorId(other.getAuthorId()); + } + if (!other.getAuthorDate().isEmpty()) { + authorDate_ = other.authorDate_; + onChanged(); + } + if (diffBuilder_ == null) { + if (!other.diff_.isEmpty()) { + if (diff_.isEmpty()) { + diff_ = other.diff_; + bitField0_ = (bitField0_ & ~0x00000020); + } else { + ensureDiffIsMutable(); + diff_.addAll(other.diff_); + } + onChanged(); + } + } else { + if (!other.diff_.isEmpty()) { + if (diffBuilder_.isEmpty()) { + diffBuilder_.dispose(); + diffBuilder_ = null; + diff_ = other.diff_; + bitField0_ = (bitField0_ & ~0x00000020); + diffBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getDiffFieldBuilder() : null; + } else { + diffBuilder_.addAllMessages(other.diff_); + } + } + } + if (other.hasSlice()) { + mergeSlice(other.getSlice()); + } + switch (other.getExtraCase()) { + case COMMITTER: { + mergeCommitter(other.getCommitter()); + break; + } + case EXTRA_NOT_SET: { + break; + } + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Log.Commit parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Log.Commit) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int extraCase_ = 0; + private java.lang.Object extra_; + public ExtraCase + getExtraCase() { + return ExtraCase.forNumber( + extraCase_); + } + + public Builder clearExtra() { + extraCase_ = 0; + extra_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private java.lang.Object id_ = ""; + /** + * string id = 1; + */ + public java.lang.String getId() { + java.lang.Object ref = id_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + id_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string id = 1; + */ + public com.google.protobuf.ByteString + getIdBytes() { + java.lang.Object ref = id_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + id_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string id = 1; + */ + public Builder setId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + id_ = value; + onChanged(); + return this; + } + /** + * string id = 1; + */ + public Builder clearId() { + + id_ = getDefaultInstance().getId(); + onChanged(); + return this; + } + /** + * string id = 1; + */ + public Builder setIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + id_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.ByteString text_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes text = 2; + */ + public com.google.protobuf.ByteString getText() { + return text_; + } + /** + * bytes text = 2; + */ + public Builder setText(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + text_ = value; + onChanged(); + return this; + } + /** + * bytes text = 2; + */ + public Builder clearText() { + + text_ = getDefaultInstance().getText(); + onChanged(); + return this; + } + + private int authorId_ ; + /** + * int32 author_id = 3; + */ + public int getAuthorId() { + return authorId_; + } + /** + * int32 author_id = 3; + */ + public Builder setAuthorId(int value) { + + authorId_ = value; + onChanged(); + return this; + } + /** + * int32 author_id = 3; + */ + public Builder clearAuthorId() { + + authorId_ = 0; + onChanged(); + return this; + } + + private java.lang.Object authorDate_ = ""; + /** + * string author_date = 4; + */ + public java.lang.String getAuthorDate() { + java.lang.Object ref = authorDate_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + authorDate_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string author_date = 4; + */ + public com.google.protobuf.ByteString + getAuthorDateBytes() { + java.lang.Object ref = authorDate_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + authorDate_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string author_date = 4; + */ + public Builder setAuthorDate( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + authorDate_ = value; + onChanged(); + return this; + } + /** + * string author_date = 4; + */ + public Builder clearAuthorDate() { + + authorDate_ = getDefaultInstance().getAuthorDate(); + onChanged(); + return this; + } + /** + * string author_date = 4; + */ + public Builder setAuthorDateBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + authorDate_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Log.Commit.Committer, fast.Fast.Log.Commit.Committer.Builder, fast.Fast.Log.Commit.CommitterOrBuilder> committerBuilder_; + /** + * .fast.Log.Commit.Committer committer = 5; + */ + public fast.Fast.Log.Commit.Committer getCommitter() { + if (committerBuilder_ == null) { + if (extraCase_ == 5) { + return (fast.Fast.Log.Commit.Committer) extra_; + } + return fast.Fast.Log.Commit.Committer.getDefaultInstance(); + } else { + if (extraCase_ == 5) { + return committerBuilder_.getMessage(); + } + return fast.Fast.Log.Commit.Committer.getDefaultInstance(); + } + } + /** + * .fast.Log.Commit.Committer committer = 5; + */ + public Builder setCommitter(fast.Fast.Log.Commit.Committer value) { + if (committerBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + extra_ = value; + onChanged(); + } else { + committerBuilder_.setMessage(value); + } + extraCase_ = 5; + return this; + } + /** + * .fast.Log.Commit.Committer committer = 5; + */ + public Builder setCommitter( + fast.Fast.Log.Commit.Committer.Builder builderForValue) { + if (committerBuilder_ == null) { + extra_ = builderForValue.build(); + onChanged(); + } else { + committerBuilder_.setMessage(builderForValue.build()); + } + extraCase_ = 5; + return this; + } + /** + * .fast.Log.Commit.Committer committer = 5; + */ + public Builder mergeCommitter(fast.Fast.Log.Commit.Committer value) { + if (committerBuilder_ == null) { + if (extraCase_ == 5 && + extra_ != fast.Fast.Log.Commit.Committer.getDefaultInstance()) { + extra_ = fast.Fast.Log.Commit.Committer.newBuilder((fast.Fast.Log.Commit.Committer) extra_) + .mergeFrom(value).buildPartial(); + } else { + extra_ = value; + } + onChanged(); + } else { + if (extraCase_ == 5) { + committerBuilder_.mergeFrom(value); + } + committerBuilder_.setMessage(value); + } + extraCase_ = 5; + return this; + } + /** + * .fast.Log.Commit.Committer committer = 5; + */ + public Builder clearCommitter() { + if (committerBuilder_ == null) { + if (extraCase_ == 5) { + extraCase_ = 0; + extra_ = null; + onChanged(); + } + } else { + if (extraCase_ == 5) { + extraCase_ = 0; + extra_ = null; + } + committerBuilder_.clear(); + } + return this; + } + /** + * .fast.Log.Commit.Committer committer = 5; + */ + public fast.Fast.Log.Commit.Committer.Builder getCommitterBuilder() { + return getCommitterFieldBuilder().getBuilder(); + } + /** + * .fast.Log.Commit.Committer committer = 5; + */ + public fast.Fast.Log.Commit.CommitterOrBuilder getCommitterOrBuilder() { + if ((extraCase_ == 5) && (committerBuilder_ != null)) { + return committerBuilder_.getMessageOrBuilder(); + } else { + if (extraCase_ == 5) { + return (fast.Fast.Log.Commit.Committer) extra_; + } + return fast.Fast.Log.Commit.Committer.getDefaultInstance(); + } + } + /** + * .fast.Log.Commit.Committer committer = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Log.Commit.Committer, fast.Fast.Log.Commit.Committer.Builder, fast.Fast.Log.Commit.CommitterOrBuilder> + getCommitterFieldBuilder() { + if (committerBuilder_ == null) { + if (!(extraCase_ == 5)) { + extra_ = fast.Fast.Log.Commit.Committer.getDefaultInstance(); + } + committerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Log.Commit.Committer, fast.Fast.Log.Commit.Committer.Builder, fast.Fast.Log.Commit.CommitterOrBuilder>( + (fast.Fast.Log.Commit.Committer) extra_, + getParentForChildren(), + isClean()); + extra_ = null; + } + extraCase_ = 5; + onChanged();; + return committerBuilder_; + } + + private java.util.List diff_ = + java.util.Collections.emptyList(); + private void ensureDiffIsMutable() { + if (!((bitField0_ & 0x00000020) == 0x00000020)) { + diff_ = new java.util.ArrayList(diff_); + bitField0_ |= 0x00000020; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Log.Commit.Diff, fast.Fast.Log.Commit.Diff.Builder, fast.Fast.Log.Commit.DiffOrBuilder> diffBuilder_; + + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public java.util.List getDiffList() { + if (diffBuilder_ == null) { + return java.util.Collections.unmodifiableList(diff_); + } else { + return diffBuilder_.getMessageList(); + } + } + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public int getDiffCount() { + if (diffBuilder_ == null) { + return diff_.size(); + } else { + return diffBuilder_.getCount(); + } + } + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public fast.Fast.Log.Commit.Diff getDiff(int index) { + if (diffBuilder_ == null) { + return diff_.get(index); + } else { + return diffBuilder_.getMessage(index); + } + } + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public Builder setDiff( + int index, fast.Fast.Log.Commit.Diff value) { + if (diffBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDiffIsMutable(); + diff_.set(index, value); + onChanged(); + } else { + diffBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public Builder setDiff( + int index, fast.Fast.Log.Commit.Diff.Builder builderForValue) { + if (diffBuilder_ == null) { + ensureDiffIsMutable(); + diff_.set(index, builderForValue.build()); + onChanged(); + } else { + diffBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public Builder addDiff(fast.Fast.Log.Commit.Diff value) { + if (diffBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDiffIsMutable(); + diff_.add(value); + onChanged(); + } else { + diffBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public Builder addDiff( + int index, fast.Fast.Log.Commit.Diff value) { + if (diffBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDiffIsMutable(); + diff_.add(index, value); + onChanged(); + } else { + diffBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public Builder addDiff( + fast.Fast.Log.Commit.Diff.Builder builderForValue) { + if (diffBuilder_ == null) { + ensureDiffIsMutable(); + diff_.add(builderForValue.build()); + onChanged(); + } else { + diffBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public Builder addDiff( + int index, fast.Fast.Log.Commit.Diff.Builder builderForValue) { + if (diffBuilder_ == null) { + ensureDiffIsMutable(); + diff_.add(index, builderForValue.build()); + onChanged(); + } else { + diffBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public Builder addAllDiff( + java.lang.Iterable values) { + if (diffBuilder_ == null) { + ensureDiffIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, diff_); + onChanged(); + } else { + diffBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public Builder clearDiff() { + if (diffBuilder_ == null) { + diff_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + } else { + diffBuilder_.clear(); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public Builder removeDiff(int index) { + if (diffBuilder_ == null) { + ensureDiffIsMutable(); + diff_.remove(index); + onChanged(); + } else { + diffBuilder_.remove(index); + } + return this; + } + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public fast.Fast.Log.Commit.Diff.Builder getDiffBuilder( + int index) { + return getDiffFieldBuilder().getBuilder(index); + } + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public fast.Fast.Log.Commit.DiffOrBuilder getDiffOrBuilder( + int index) { + if (diffBuilder_ == null) { + return diff_.get(index); } else { + return diffBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public java.util.List + getDiffOrBuilderList() { + if (diffBuilder_ != null) { + return diffBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(diff_); + } + } + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public fast.Fast.Log.Commit.Diff.Builder addDiffBuilder() { + return getDiffFieldBuilder().addBuilder( + fast.Fast.Log.Commit.Diff.getDefaultInstance()); + } + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public fast.Fast.Log.Commit.Diff.Builder addDiffBuilder( + int index) { + return getDiffFieldBuilder().addBuilder( + index, fast.Fast.Log.Commit.Diff.getDefaultInstance()); + } + /** + * repeated .fast.Log.Commit.Diff diff = 6; + */ + public java.util.List + getDiffBuilderList() { + return getDiffFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Log.Commit.Diff, fast.Fast.Log.Commit.Diff.Builder, fast.Fast.Log.Commit.DiffOrBuilder> + getDiffFieldBuilder() { + if (diffBuilder_ == null) { + diffBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Log.Commit.Diff, fast.Fast.Log.Commit.Diff.Builder, fast.Fast.Log.Commit.DiffOrBuilder>( + diff_, + ((bitField0_ & 0x00000020) == 0x00000020), + getParentForChildren(), + isClean()); + diff_ = null; + } + return diffBuilder_; + } + + private fast.Fast.Slices slice_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Slices, fast.Fast.Slices.Builder, fast.Fast.SlicesOrBuilder> sliceBuilder_; + /** + * .fast.Slices slice = 7; + */ + public boolean hasSlice() { + return sliceBuilder_ != null || slice_ != null; + } + /** + * .fast.Slices slice = 7; + */ + public fast.Fast.Slices getSlice() { + if (sliceBuilder_ == null) { + return slice_ == null ? fast.Fast.Slices.getDefaultInstance() : slice_; + } else { + return sliceBuilder_.getMessage(); + } + } + /** + * .fast.Slices slice = 7; + */ + public Builder setSlice(fast.Fast.Slices value) { + if (sliceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + slice_ = value; + onChanged(); + } else { + sliceBuilder_.setMessage(value); + } + + return this; + } + /** + * .fast.Slices slice = 7; + */ + public Builder setSlice( + fast.Fast.Slices.Builder builderForValue) { + if (sliceBuilder_ == null) { + slice_ = builderForValue.build(); + onChanged(); + } else { + sliceBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .fast.Slices slice = 7; + */ + public Builder mergeSlice(fast.Fast.Slices value) { + if (sliceBuilder_ == null) { + if (slice_ != null) { + slice_ = + fast.Fast.Slices.newBuilder(slice_).mergeFrom(value).buildPartial(); + } else { + slice_ = value; + } + onChanged(); + } else { + sliceBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .fast.Slices slice = 7; + */ + public Builder clearSlice() { + if (sliceBuilder_ == null) { + slice_ = null; + onChanged(); + } else { + slice_ = null; + sliceBuilder_ = null; + } + + return this; + } + /** + * .fast.Slices slice = 7; + */ + public fast.Fast.Slices.Builder getSliceBuilder() { + + onChanged(); + return getSliceFieldBuilder().getBuilder(); + } + /** + * .fast.Slices slice = 7; + */ + public fast.Fast.SlicesOrBuilder getSliceOrBuilder() { + if (sliceBuilder_ != null) { + return sliceBuilder_.getMessageOrBuilder(); + } else { + return slice_ == null ? + fast.Fast.Slices.getDefaultInstance() : slice_; + } + } + /** + * .fast.Slices slice = 7; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Slices, fast.Fast.Slices.Builder, fast.Fast.SlicesOrBuilder> + getSliceFieldBuilder() { + if (sliceBuilder_ == null) { + sliceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Slices, fast.Fast.Slices.Builder, fast.Fast.SlicesOrBuilder>( + getSlice(), + getParentForChildren(), + isClean()); + slice_ = null; + } + return sliceBuilder_; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Log.Commit) + } + + // @@protoc_insertion_point(class_scope:fast.Log.Commit) + private static final fast.Fast.Log.Commit DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Log.Commit(); + } + + public static fast.Fast.Log.Commit getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Commit parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Commit(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Log.Commit getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AuthorOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Log.Author) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 id = 1; + */ + int getId(); + + /** + * string name = 2; + */ + java.lang.String getName(); + /** + * string name = 2; + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + * string email = 3; + */ + java.lang.String getEmail(); + /** + * string email = 3; + */ + com.google.protobuf.ByteString + getEmailBytes(); + } + /** + * Protobuf type {@code fast.Log.Author} + */ + public static final class Author extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Log.Author) + AuthorOrBuilder { + // Use Author.newBuilder() to construct. + private Author(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Author() { + id_ = 0; + name_ = ""; + email_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Author( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 8: { + + id_ = input.readInt32(); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + email_ = s; + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Log_Author_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Log_Author_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Log.Author.class, fast.Fast.Log.Author.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private int id_; + /** + * int32 id = 1; + */ + public int getId() { + return id_; + } + + public static final int NAME_FIELD_NUMBER = 2; + private volatile java.lang.Object name_; + /** + * string name = 2; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * string name = 2; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EMAIL_FIELD_NUMBER = 3; + private volatile java.lang.Object email_; + /** + * string email = 3; + */ + public java.lang.String getEmail() { + java.lang.Object ref = email_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + email_ = s; + return s; + } + } + /** + * string email = 3; + */ + public com.google.protobuf.ByteString + getEmailBytes() { + java.lang.Object ref = email_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + email_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (id_ != 0) { + output.writeInt32(1, id_); + } + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_); + } + if (!getEmailBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, email_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (id_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, id_); + } + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_); + } + if (!getEmailBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, email_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Log.Author)) { + return super.equals(obj); + } + fast.Fast.Log.Author other = (fast.Fast.Log.Author) obj; + + boolean result = true; + result = result && (getId() + == other.getId()); + result = result && getName() + .equals(other.getName()); + result = result && getEmail() + .equals(other.getEmail()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + EMAIL_FIELD_NUMBER; + hash = (53 * hash) + getEmail().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Log.Author parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Log.Author parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Log.Author parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Log.Author parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Log.Author parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Log.Author parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Log.Author parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Log.Author parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Log.Author parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Log.Author parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Log.Author parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Log.Author parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Log.Author prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Log.Author} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Log.Author) + fast.Fast.Log.AuthorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Log_Author_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Log_Author_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Log.Author.class, fast.Fast.Log.Author.Builder.class); + } + + // Construct using fast.Fast.Log.Author.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + id_ = 0; + + name_ = ""; + + email_ = ""; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Log_Author_descriptor; + } + + public fast.Fast.Log.Author getDefaultInstanceForType() { + return fast.Fast.Log.Author.getDefaultInstance(); + } + + public fast.Fast.Log.Author build() { + fast.Fast.Log.Author result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Log.Author buildPartial() { + fast.Fast.Log.Author result = new fast.Fast.Log.Author(this); + result.id_ = id_; + result.name_ = name_; + result.email_ = email_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Log.Author) { + return mergeFrom((fast.Fast.Log.Author)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Log.Author other) { + if (other == fast.Fast.Log.Author.getDefaultInstance()) return this; + if (other.getId() != 0) { + setId(other.getId()); + } + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (!other.getEmail().isEmpty()) { + email_ = other.email_; + onChanged(); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Log.Author parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Log.Author) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int id_ ; + /** + * int32 id = 1; + */ + public int getId() { + return id_; + } + /** + * int32 id = 1; + */ + public Builder setId(int value) { + + id_ = value; + onChanged(); + return this; + } + /** + * int32 id = 1; + */ + public Builder clearId() { + + id_ = 0; + onChanged(); + return this; + } + + private java.lang.Object name_ = ""; + /** + * string name = 2; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string name = 2; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string name = 2; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * string name = 2; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * string name = 2; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private java.lang.Object email_ = ""; + /** + * string email = 3; + */ + public java.lang.String getEmail() { + java.lang.Object ref = email_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + email_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string email = 3; + */ + public com.google.protobuf.ByteString + getEmailBytes() { + java.lang.Object ref = email_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + email_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string email = 3; + */ + public Builder setEmail( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + email_ = value; + onChanged(); + return this; + } + /** + * string email = 3; + */ + public Builder clearEmail() { + + email_ = getDefaultInstance().getEmail(); + onChanged(); + return this; + } + /** + * string email = 3; + */ + public Builder setEmailBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + email_ = value; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Log.Author) + } + + // @@protoc_insertion_point(class_scope:fast.Log.Author) + private static final fast.Fast.Log.Author DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Log.Author(); + } + + public static fast.Fast.Log.Author getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Author parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Author(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Log.Author getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public static final int COMMIT_FIELD_NUMBER = 1; + private java.util.List commit_; + /** + * repeated .fast.Log.Commit commit = 1; + */ + public java.util.List getCommitList() { + return commit_; + } + /** + * repeated .fast.Log.Commit commit = 1; + */ + public java.util.List + getCommitOrBuilderList() { + return commit_; + } + /** + * repeated .fast.Log.Commit commit = 1; + */ + public int getCommitCount() { + return commit_.size(); + } + /** + * repeated .fast.Log.Commit commit = 1; + */ + public fast.Fast.Log.Commit getCommit(int index) { + return commit_.get(index); + } + /** + * repeated .fast.Log.Commit commit = 1; + */ + public fast.Fast.Log.CommitOrBuilder getCommitOrBuilder( + int index) { + return commit_.get(index); + } + + public static final int AUTHOR_FIELD_NUMBER = 2; + private java.util.List author_; + /** + * repeated .fast.Log.Author author = 2; + */ + public java.util.List getAuthorList() { + return author_; + } + /** + * repeated .fast.Log.Author author = 2; + */ + public java.util.List + getAuthorOrBuilderList() { + return author_; + } + /** + * repeated .fast.Log.Author author = 2; + */ + public int getAuthorCount() { + return author_.size(); + } + /** + * repeated .fast.Log.Author author = 2; + */ + public fast.Fast.Log.Author getAuthor(int index) { + return author_.get(index); + } + /** + * repeated .fast.Log.Author author = 2; + */ + public fast.Fast.Log.AuthorOrBuilder getAuthorOrBuilder( + int index) { + return author_.get(index); + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < commit_.size(); i++) { + output.writeMessage(1, commit_.get(i)); + } + for (int i = 0; i < author_.size(); i++) { + output.writeMessage(2, author_.get(i)); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < commit_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, commit_.get(i)); + } + for (int i = 0; i < author_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, author_.get(i)); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Log)) { + return super.equals(obj); + } + fast.Fast.Log other = (fast.Fast.Log) obj; + + boolean result = true; + result = result && getCommitList() + .equals(other.getCommitList()); + result = result && getAuthorList() + .equals(other.getAuthorList()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getCommitCount() > 0) { + hash = (37 * hash) + COMMIT_FIELD_NUMBER; + hash = (53 * hash) + getCommitList().hashCode(); + } + if (getAuthorCount() > 0) { + hash = (37 * hash) + AUTHOR_FIELD_NUMBER; + hash = (53 * hash) + getAuthorList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Log parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Log parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Log parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Log parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Log parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Log parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Log parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Log parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Log parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Log parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Log parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Log parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Log prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Log} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Log) + fast.Fast.LogOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Log_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Log_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Log.class, fast.Fast.Log.Builder.class); + } + + // Construct using fast.Fast.Log.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getCommitFieldBuilder(); + getAuthorFieldBuilder(); + } + } + public Builder clear() { + super.clear(); + if (commitBuilder_ == null) { + commit_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + commitBuilder_.clear(); + } + if (authorBuilder_ == null) { + author_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + } else { + authorBuilder_.clear(); + } + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Log_descriptor; + } + + public fast.Fast.Log getDefaultInstanceForType() { + return fast.Fast.Log.getDefaultInstance(); + } + + public fast.Fast.Log build() { + fast.Fast.Log result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Log buildPartial() { + fast.Fast.Log result = new fast.Fast.Log(this); + int from_bitField0_ = bitField0_; + if (commitBuilder_ == null) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { + commit_ = java.util.Collections.unmodifiableList(commit_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.commit_ = commit_; + } else { + result.commit_ = commitBuilder_.build(); + } + if (authorBuilder_ == null) { + if (((bitField0_ & 0x00000002) == 0x00000002)) { + author_ = java.util.Collections.unmodifiableList(author_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.author_ = author_; + } else { + result.author_ = authorBuilder_.build(); + } + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Log) { + return mergeFrom((fast.Fast.Log)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Log other) { + if (other == fast.Fast.Log.getDefaultInstance()) return this; + if (commitBuilder_ == null) { + if (!other.commit_.isEmpty()) { + if (commit_.isEmpty()) { + commit_ = other.commit_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureCommitIsMutable(); + commit_.addAll(other.commit_); + } + onChanged(); + } + } else { + if (!other.commit_.isEmpty()) { + if (commitBuilder_.isEmpty()) { + commitBuilder_.dispose(); + commitBuilder_ = null; + commit_ = other.commit_; + bitField0_ = (bitField0_ & ~0x00000001); + commitBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getCommitFieldBuilder() : null; + } else { + commitBuilder_.addAllMessages(other.commit_); + } + } + } + if (authorBuilder_ == null) { + if (!other.author_.isEmpty()) { + if (author_.isEmpty()) { + author_ = other.author_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureAuthorIsMutable(); + author_.addAll(other.author_); + } + onChanged(); + } + } else { + if (!other.author_.isEmpty()) { + if (authorBuilder_.isEmpty()) { + authorBuilder_.dispose(); + authorBuilder_ = null; + author_ = other.author_; + bitField0_ = (bitField0_ & ~0x00000002); + authorBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getAuthorFieldBuilder() : null; + } else { + authorBuilder_.addAllMessages(other.author_); + } + } + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Log parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Log) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List commit_ = + java.util.Collections.emptyList(); + private void ensureCommitIsMutable() { + if (!((bitField0_ & 0x00000001) == 0x00000001)) { + commit_ = new java.util.ArrayList(commit_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Log.Commit, fast.Fast.Log.Commit.Builder, fast.Fast.Log.CommitOrBuilder> commitBuilder_; + + /** + * repeated .fast.Log.Commit commit = 1; + */ + public java.util.List getCommitList() { + if (commitBuilder_ == null) { + return java.util.Collections.unmodifiableList(commit_); + } else { + return commitBuilder_.getMessageList(); + } + } + /** + * repeated .fast.Log.Commit commit = 1; + */ + public int getCommitCount() { + if (commitBuilder_ == null) { + return commit_.size(); + } else { + return commitBuilder_.getCount(); + } + } + /** + * repeated .fast.Log.Commit commit = 1; + */ + public fast.Fast.Log.Commit getCommit(int index) { + if (commitBuilder_ == null) { + return commit_.get(index); + } else { + return commitBuilder_.getMessage(index); + } + } + /** + * repeated .fast.Log.Commit commit = 1; + */ + public Builder setCommit( + int index, fast.Fast.Log.Commit value) { + if (commitBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCommitIsMutable(); + commit_.set(index, value); + onChanged(); + } else { + commitBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .fast.Log.Commit commit = 1; + */ + public Builder setCommit( + int index, fast.Fast.Log.Commit.Builder builderForValue) { + if (commitBuilder_ == null) { + ensureCommitIsMutable(); + commit_.set(index, builderForValue.build()); + onChanged(); + } else { + commitBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Log.Commit commit = 1; + */ + public Builder addCommit(fast.Fast.Log.Commit value) { + if (commitBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCommitIsMutable(); + commit_.add(value); + onChanged(); + } else { + commitBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .fast.Log.Commit commit = 1; + */ + public Builder addCommit( + int index, fast.Fast.Log.Commit value) { + if (commitBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCommitIsMutable(); + commit_.add(index, value); + onChanged(); + } else { + commitBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .fast.Log.Commit commit = 1; + */ + public Builder addCommit( + fast.Fast.Log.Commit.Builder builderForValue) { + if (commitBuilder_ == null) { + ensureCommitIsMutable(); + commit_.add(builderForValue.build()); + onChanged(); + } else { + commitBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Log.Commit commit = 1; + */ + public Builder addCommit( + int index, fast.Fast.Log.Commit.Builder builderForValue) { + if (commitBuilder_ == null) { + ensureCommitIsMutable(); + commit_.add(index, builderForValue.build()); + onChanged(); + } else { + commitBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Log.Commit commit = 1; + */ + public Builder addAllCommit( + java.lang.Iterable values) { + if (commitBuilder_ == null) { + ensureCommitIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, commit_); + onChanged(); + } else { + commitBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .fast.Log.Commit commit = 1; + */ + public Builder clearCommit() { + if (commitBuilder_ == null) { + commit_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + commitBuilder_.clear(); + } + return this; + } + /** + * repeated .fast.Log.Commit commit = 1; + */ + public Builder removeCommit(int index) { + if (commitBuilder_ == null) { + ensureCommitIsMutable(); + commit_.remove(index); + onChanged(); + } else { + commitBuilder_.remove(index); + } + return this; + } + /** + * repeated .fast.Log.Commit commit = 1; + */ + public fast.Fast.Log.Commit.Builder getCommitBuilder( + int index) { + return getCommitFieldBuilder().getBuilder(index); + } + /** + * repeated .fast.Log.Commit commit = 1; + */ + public fast.Fast.Log.CommitOrBuilder getCommitOrBuilder( + int index) { + if (commitBuilder_ == null) { + return commit_.get(index); } else { + return commitBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .fast.Log.Commit commit = 1; + */ + public java.util.List + getCommitOrBuilderList() { + if (commitBuilder_ != null) { + return commitBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(commit_); + } + } + /** + * repeated .fast.Log.Commit commit = 1; + */ + public fast.Fast.Log.Commit.Builder addCommitBuilder() { + return getCommitFieldBuilder().addBuilder( + fast.Fast.Log.Commit.getDefaultInstance()); + } + /** + * repeated .fast.Log.Commit commit = 1; + */ + public fast.Fast.Log.Commit.Builder addCommitBuilder( + int index) { + return getCommitFieldBuilder().addBuilder( + index, fast.Fast.Log.Commit.getDefaultInstance()); + } + /** + * repeated .fast.Log.Commit commit = 1; + */ + public java.util.List + getCommitBuilderList() { + return getCommitFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Log.Commit, fast.Fast.Log.Commit.Builder, fast.Fast.Log.CommitOrBuilder> + getCommitFieldBuilder() { + if (commitBuilder_ == null) { + commitBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Log.Commit, fast.Fast.Log.Commit.Builder, fast.Fast.Log.CommitOrBuilder>( + commit_, + ((bitField0_ & 0x00000001) == 0x00000001), + getParentForChildren(), + isClean()); + commit_ = null; + } + return commitBuilder_; + } + + private java.util.List author_ = + java.util.Collections.emptyList(); + private void ensureAuthorIsMutable() { + if (!((bitField0_ & 0x00000002) == 0x00000002)) { + author_ = new java.util.ArrayList(author_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Log.Author, fast.Fast.Log.Author.Builder, fast.Fast.Log.AuthorOrBuilder> authorBuilder_; + + /** + * repeated .fast.Log.Author author = 2; + */ + public java.util.List getAuthorList() { + if (authorBuilder_ == null) { + return java.util.Collections.unmodifiableList(author_); + } else { + return authorBuilder_.getMessageList(); + } + } + /** + * repeated .fast.Log.Author author = 2; + */ + public int getAuthorCount() { + if (authorBuilder_ == null) { + return author_.size(); + } else { + return authorBuilder_.getCount(); + } + } + /** + * repeated .fast.Log.Author author = 2; + */ + public fast.Fast.Log.Author getAuthor(int index) { + if (authorBuilder_ == null) { + return author_.get(index); + } else { + return authorBuilder_.getMessage(index); + } + } + /** + * repeated .fast.Log.Author author = 2; + */ + public Builder setAuthor( + int index, fast.Fast.Log.Author value) { + if (authorBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAuthorIsMutable(); + author_.set(index, value); + onChanged(); + } else { + authorBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .fast.Log.Author author = 2; + */ + public Builder setAuthor( + int index, fast.Fast.Log.Author.Builder builderForValue) { + if (authorBuilder_ == null) { + ensureAuthorIsMutable(); + author_.set(index, builderForValue.build()); + onChanged(); + } else { + authorBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Log.Author author = 2; + */ + public Builder addAuthor(fast.Fast.Log.Author value) { + if (authorBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAuthorIsMutable(); + author_.add(value); + onChanged(); + } else { + authorBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .fast.Log.Author author = 2; + */ + public Builder addAuthor( + int index, fast.Fast.Log.Author value) { + if (authorBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAuthorIsMutable(); + author_.add(index, value); + onChanged(); + } else { + authorBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .fast.Log.Author author = 2; + */ + public Builder addAuthor( + fast.Fast.Log.Author.Builder builderForValue) { + if (authorBuilder_ == null) { + ensureAuthorIsMutable(); + author_.add(builderForValue.build()); + onChanged(); + } else { + authorBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Log.Author author = 2; + */ + public Builder addAuthor( + int index, fast.Fast.Log.Author.Builder builderForValue) { + if (authorBuilder_ == null) { + ensureAuthorIsMutable(); + author_.add(index, builderForValue.build()); + onChanged(); + } else { + authorBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Log.Author author = 2; + */ + public Builder addAllAuthor( + java.lang.Iterable values) { + if (authorBuilder_ == null) { + ensureAuthorIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, author_); + onChanged(); + } else { + authorBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .fast.Log.Author author = 2; + */ + public Builder clearAuthor() { + if (authorBuilder_ == null) { + author_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + authorBuilder_.clear(); + } + return this; + } + /** + * repeated .fast.Log.Author author = 2; + */ + public Builder removeAuthor(int index) { + if (authorBuilder_ == null) { + ensureAuthorIsMutable(); + author_.remove(index); + onChanged(); + } else { + authorBuilder_.remove(index); + } + return this; + } + /** + * repeated .fast.Log.Author author = 2; + */ + public fast.Fast.Log.Author.Builder getAuthorBuilder( + int index) { + return getAuthorFieldBuilder().getBuilder(index); + } + /** + * repeated .fast.Log.Author author = 2; + */ + public fast.Fast.Log.AuthorOrBuilder getAuthorOrBuilder( + int index) { + if (authorBuilder_ == null) { + return author_.get(index); } else { + return authorBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .fast.Log.Author author = 2; + */ + public java.util.List + getAuthorOrBuilderList() { + if (authorBuilder_ != null) { + return authorBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(author_); + } + } + /** + * repeated .fast.Log.Author author = 2; + */ + public fast.Fast.Log.Author.Builder addAuthorBuilder() { + return getAuthorFieldBuilder().addBuilder( + fast.Fast.Log.Author.getDefaultInstance()); + } + /** + * repeated .fast.Log.Author author = 2; + */ + public fast.Fast.Log.Author.Builder addAuthorBuilder( + int index) { + return getAuthorFieldBuilder().addBuilder( + index, fast.Fast.Log.Author.getDefaultInstance()); + } + /** + * repeated .fast.Log.Author author = 2; + */ + public java.util.List + getAuthorBuilderList() { + return getAuthorFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Log.Author, fast.Fast.Log.Author.Builder, fast.Fast.Log.AuthorOrBuilder> + getAuthorFieldBuilder() { + if (authorBuilder_ == null) { + authorBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Log.Author, fast.Fast.Log.Author.Builder, fast.Fast.Log.AuthorOrBuilder>( + author_, + ((bitField0_ & 0x00000002) == 0x00000002), + getParentForChildren(), + isClean()); + author_ = null; + } + return authorBuilder_; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Log) + } + + // @@protoc_insertion_point(class_scope:fast.Log) + private static final fast.Fast.Log DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Log(); + } + + public static fast.Fast.Log getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Log parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Log(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Log getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SlicesOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Slices) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .fast.Slices.Slice slice = 1; + */ + java.util.List + getSliceList(); + /** + * repeated .fast.Slices.Slice slice = 1; + */ + fast.Fast.Slices.Slice getSlice(int index); + /** + * repeated .fast.Slices.Slice slice = 1; + */ + int getSliceCount(); + /** + * repeated .fast.Slices.Slice slice = 1; + */ + java.util.List + getSliceOrBuilderList(); + /** + * repeated .fast.Slices.Slice slice = 1; + */ + fast.Fast.Slices.SliceOrBuilder getSliceOrBuilder( + int index); + } + /** + * Protobuf type {@code fast.Slices} + */ + public static final class Slices extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Slices) + SlicesOrBuilder { + // Use Slices.newBuilder() to construct. + private Slices(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Slices() { + slice_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Slices( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + slice_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + slice_.add( + input.readMessage(fast.Fast.Slices.Slice.parser(), extensionRegistry)); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + slice_ = java.util.Collections.unmodifiableList(slice_); + } + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Slices_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Slices_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Slices.class, fast.Fast.Slices.Builder.class); + } + + public interface SliceOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Slices.Slice) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + java.util.List + getFileList(); + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + fast.Fast.Slices.Slice.SourceFile getFile(int index); + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + int getFileCount(); + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + java.util.List + getFileOrBuilderList(); + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + fast.Fast.Slices.Slice.SourceFileOrBuilder getFileOrBuilder( + int index); + + /** + * string hash = 2; + */ + java.lang.String getHash(); + /** + * string hash = 2; + */ + com.google.protobuf.ByteString + getHashBytes(); + } + /** + * Protobuf type {@code fast.Slices.Slice} + */ + public static final class Slice extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Slices.Slice) + SliceOrBuilder { + // Use Slice.newBuilder() to construct. + private Slice(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Slice() { + file_ = java.util.Collections.emptyList(); + hash_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Slice( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + file_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + file_.add( + input.readMessage(fast.Fast.Slices.Slice.SourceFile.parser(), extensionRegistry)); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + hash_ = s; + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + file_ = java.util.Collections.unmodifiableList(file_); + } + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Slices_Slice_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Slices_Slice_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Slices.Slice.class, fast.Fast.Slices.Slice.Builder.class); + } + + /** + * Protobuf enum {@code fast.Slices.Slice.ChangeType} + */ + public enum ChangeType + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNCHANGED = 0; + */ + UNCHANGED(0), + /** + * ADD = 1; + */ + ADD(1), + /** + * DEL = 2; + */ + DEL(2), + UNRECOGNIZED(-1), + ; + + /** + * UNCHANGED = 0; + */ + public static final int UNCHANGED_VALUE = 0; + /** + * ADD = 1; + */ + public static final int ADD_VALUE = 1; + /** + * DEL = 2; + */ + public static final int DEL_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ChangeType valueOf(int value) { + return forNumber(value); + } + + public static ChangeType forNumber(int value) { + switch (value) { + case 0: return UNCHANGED; + case 1: return ADD; + case 2: return DEL; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + ChangeType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ChangeType findValueByNumber(int number) { + return ChangeType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return fast.Fast.Slices.Slice.getDescriptor().getEnumTypes().get(0); + } + + private static final ChangeType[] VALUES = values(); + + public static ChangeType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ChangeType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:fast.Slices.Slice.ChangeType) + } + + public interface SourceFileOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Slices.Slice.SourceFile) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + java.util.List + getFunctionList(); + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + fast.Fast.Slices.Slice.SourceFile.Function getFunction(int index); + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + int getFunctionCount(); + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + java.util.List + getFunctionOrBuilderList(); + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + fast.Fast.Slices.Slice.SourceFile.FunctionOrBuilder getFunctionOrBuilder( + int index); + + /** + * string name = 2; + */ + java.lang.String getName(); + /** + * string name = 2; + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + int getTypeValue(); + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + fast.Fast.Slices.Slice.ChangeType getType(); + } + /** + * Protobuf type {@code fast.Slices.Slice.SourceFile} + */ + public static final class SourceFile extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Slices.Slice.SourceFile) + SourceFileOrBuilder { + // Use SourceFile.newBuilder() to construct. + private SourceFile(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private SourceFile() { + function_ = java.util.Collections.emptyList(); + name_ = ""; + type_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private SourceFile( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + function_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + function_.add( + input.readMessage(fast.Fast.Slices.Slice.SourceFile.Function.parser(), extensionRegistry)); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 24: { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + function_ = java.util.Collections.unmodifiableList(function_); + } + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Slices.Slice.SourceFile.class, fast.Fast.Slices.Slice.SourceFile.Builder.class); + } + + public interface FunctionOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Slices.Slice.SourceFile.Function) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + java.util.List + getVariableList(); + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + fast.Fast.Slices.Slice.SourceFile.Function.Variable getVariable(int index); + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + int getVariableCount(); + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + java.util.List + getVariableOrBuilderList(); + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + fast.Fast.Slices.Slice.SourceFile.Function.VariableOrBuilder getVariableOrBuilder( + int index); + + /** + * string name = 2; + */ + java.lang.String getName(); + /** + * string name = 2; + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + int getTypeValue(); + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + fast.Fast.Slices.Slice.ChangeType getType(); + } + /** + * Protobuf type {@code fast.Slices.Slice.SourceFile.Function} + */ + public static final class Function extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Slices.Slice.SourceFile.Function) + FunctionOrBuilder { + // Use Function.newBuilder() to construct. + private Function(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Function() { + variable_ = java.util.Collections.emptyList(); + name_ = ""; + type_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Function( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + variable_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + variable_.add( + input.readMessage(fast.Fast.Slices.Slice.SourceFile.Function.Variable.parser(), extensionRegistry)); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 24: { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + variable_ = java.util.Collections.unmodifiableList(variable_); + } + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_Function_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_Function_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Slices.Slice.SourceFile.Function.class, fast.Fast.Slices.Slice.SourceFile.Function.Builder.class); + } + + public interface VariableOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Slices.Slice.SourceFile.Function.Variable) + com.google.protobuf.MessageOrBuilder { + + /** + * string name = 1; + */ + java.lang.String getName(); + /** + * string name = 1; + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + * .fast.Slices.Slice.SourceFile.Function.Variable.Position pos = 2; + */ + boolean hasPos(); + /** + * .fast.Slices.Slice.SourceFile.Function.Variable.Position pos = 2; + */ + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position getPos(); + /** + * .fast.Slices.Slice.SourceFile.Function.Variable.Position pos = 2; + */ + fast.Fast.Slices.Slice.SourceFile.Function.Variable.PositionOrBuilder getPosOrBuilder(); + + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + int getTypeValue(); + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + fast.Fast.Slices.Slice.ChangeType getType(); + + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + java.util.List + getDefnList(); + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position getDefn(int index); + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + int getDefnCount(); + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + java.util.List + getDefnOrBuilderList(); + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + fast.Fast.Slices.Slice.SourceFile.Function.Variable.PositionOrBuilder getDefnOrBuilder( + int index); + + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + java.util.List + getUseList(); + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position getUse(int index); + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + int getUseCount(); + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + java.util.List + getUseOrBuilderList(); + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + fast.Fast.Slices.Slice.SourceFile.Function.Variable.PositionOrBuilder getUseOrBuilder( + int index); + + /** + * repeated string dvar = 6; + */ + java.util.List + getDvarList(); + /** + * repeated string dvar = 6; + */ + int getDvarCount(); + /** + * repeated string dvar = 6; + */ + java.lang.String getDvar(int index); + /** + * repeated string dvar = 6; + */ + com.google.protobuf.ByteString + getDvarBytes(int index); + + /** + * repeated string alias = 7; + */ + java.util.List + getAliasList(); + /** + * repeated string alias = 7; + */ + int getAliasCount(); + /** + * repeated string alias = 7; + */ + java.lang.String getAlias(int index); + /** + * repeated string alias = 7; + */ + com.google.protobuf.ByteString + getAliasBytes(int index); + + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + java.util.List + getCfuncList(); + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl getCfunc(int index); + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + int getCfuncCount(); + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + java.util.List + getCfuncOrBuilderList(); + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDeclOrBuilder getCfuncOrBuilder( + int index); + } + /** + * Protobuf type {@code fast.Slices.Slice.SourceFile.Function.Variable} + */ + public static final class Variable extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Slices.Slice.SourceFile.Function.Variable) + VariableOrBuilder { + // Use Variable.newBuilder() to construct. + private Variable(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Variable() { + name_ = ""; + type_ = 0; + defn_ = java.util.Collections.emptyList(); + use_ = java.util.Collections.emptyList(); + dvar_ = com.google.protobuf.LazyStringArrayList.EMPTY; + alias_ = com.google.protobuf.LazyStringArrayList.EMPTY; + cfunc_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Variable( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: { + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder subBuilder = null; + if (pos_ != null) { + subBuilder = pos_.toBuilder(); + } + pos_ = input.readMessage(fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(pos_); + pos_ = subBuilder.buildPartial(); + } + + break; + } + case 24: { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + case 34: { + if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) { + defn_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000008; + } + defn_.add( + input.readMessage(fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.parser(), extensionRegistry)); + break; + } + case 42: { + if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { + use_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000010; + } + use_.add( + input.readMessage(fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.parser(), extensionRegistry)); + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) { + dvar_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000020; + } + dvar_.add(s); + break; + } + case 58: { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) { + alias_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000040; + } + alias_.add(s); + break; + } + case 66: { + if (!((mutable_bitField0_ & 0x00000080) == 0x00000080)) { + cfunc_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000080; + } + cfunc_.add( + input.readMessage(fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl.parser(), extensionRegistry)); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) { + defn_ = java.util.Collections.unmodifiableList(defn_); + } + if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) { + use_ = java.util.Collections.unmodifiableList(use_); + } + if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) { + dvar_ = dvar_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) { + alias_ = alias_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000080) == 0x00000080)) { + cfunc_ = java.util.Collections.unmodifiableList(cfunc_); + } + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_Function_Variable_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_Function_Variable_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Slices.Slice.SourceFile.Function.Variable.class, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Builder.class); + } + + public interface PositionOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Slices.Slice.SourceFile.Function.Variable.Position) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 lineno = 1; + */ + int getLineno(); + + /** + * .fast.Slices.Slice.ChangeType type = 2; + */ + int getTypeValue(); + /** + * .fast.Slices.Slice.ChangeType type = 2; + */ + fast.Fast.Slices.Slice.ChangeType getType(); + + /** + * int32 delta_lineno = 5; + */ + int getDeltaLineno(); + } + /** + * Protobuf type {@code fast.Slices.Slice.SourceFile.Function.Variable.Position} + */ + public static final class Position extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Slices.Slice.SourceFile.Function.Variable.Position) + PositionOrBuilder { + // Use Position.newBuilder() to construct. + private Position(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Position() { + lineno_ = 0; + type_ = 0; + deltaLineno_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Position( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 8: { + + lineno_ = input.readInt32(); + break; + } + case 16: { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + case 40: { + + deltaLineno_ = input.readInt32(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_Function_Variable_Position_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_Function_Variable_Position_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.class, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder.class); + } + + public static final int LINENO_FIELD_NUMBER = 1; + private int lineno_; + /** + * int32 lineno = 1; + */ + public int getLineno() { + return lineno_; + } + + public static final int TYPE_FIELD_NUMBER = 2; + private int type_; + /** + * .fast.Slices.Slice.ChangeType type = 2; + */ + public int getTypeValue() { + return type_; + } + /** + * .fast.Slices.Slice.ChangeType type = 2; + */ + public fast.Fast.Slices.Slice.ChangeType getType() { + fast.Fast.Slices.Slice.ChangeType result = fast.Fast.Slices.Slice.ChangeType.valueOf(type_); + return result == null ? fast.Fast.Slices.Slice.ChangeType.UNRECOGNIZED : result; + } + + public static final int DELTA_LINENO_FIELD_NUMBER = 5; + private int deltaLineno_; + /** + * int32 delta_lineno = 5; + */ + public int getDeltaLineno() { + return deltaLineno_; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (lineno_ != 0) { + output.writeInt32(1, lineno_); + } + if (type_ != fast.Fast.Slices.Slice.ChangeType.UNCHANGED.getNumber()) { + output.writeEnum(2, type_); + } + if (deltaLineno_ != 0) { + output.writeInt32(5, deltaLineno_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (lineno_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, lineno_); + } + if (type_ != fast.Fast.Slices.Slice.ChangeType.UNCHANGED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, type_); + } + if (deltaLineno_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(5, deltaLineno_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position)) { + return super.equals(obj); + } + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position other = (fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position) obj; + + boolean result = true; + result = result && (getLineno() + == other.getLineno()); + result = result && type_ == other.type_; + result = result && (getDeltaLineno() + == other.getDeltaLineno()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + LINENO_FIELD_NUMBER; + hash = (53 * hash) + getLineno(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (37 * hash) + DELTA_LINENO_FIELD_NUMBER; + hash = (53 * hash) + getDeltaLineno(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Slices.Slice.SourceFile.Function.Variable.Position} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Slices.Slice.SourceFile.Function.Variable.Position) + fast.Fast.Slices.Slice.SourceFile.Function.Variable.PositionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_Function_Variable_Position_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_Function_Variable_Position_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.class, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder.class); + } + + // Construct using fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + lineno_ = 0; + + type_ = 0; + + deltaLineno_ = 0; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_Function_Variable_Position_descriptor; + } + + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position getDefaultInstanceForType() { + return fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.getDefaultInstance(); + } + + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position build() { + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position buildPartial() { + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position result = new fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position(this); + result.lineno_ = lineno_; + result.type_ = type_; + result.deltaLineno_ = deltaLineno_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position) { + return mergeFrom((fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position other) { + if (other == fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.getDefaultInstance()) return this; + if (other.getLineno() != 0) { + setLineno(other.getLineno()); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (other.getDeltaLineno() != 0) { + setDeltaLineno(other.getDeltaLineno()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int lineno_ ; + /** + * int32 lineno = 1; + */ + public int getLineno() { + return lineno_; + } + /** + * int32 lineno = 1; + */ + public Builder setLineno(int value) { + + lineno_ = value; + onChanged(); + return this; + } + /** + * int32 lineno = 1; + */ + public Builder clearLineno() { + + lineno_ = 0; + onChanged(); + return this; + } + + private int type_ = 0; + /** + * .fast.Slices.Slice.ChangeType type = 2; + */ + public int getTypeValue() { + return type_; + } + /** + * .fast.Slices.Slice.ChangeType type = 2; + */ + public Builder setTypeValue(int value) { + type_ = value; + onChanged(); + return this; + } + /** + * .fast.Slices.Slice.ChangeType type = 2; + */ + public fast.Fast.Slices.Slice.ChangeType getType() { + fast.Fast.Slices.Slice.ChangeType result = fast.Fast.Slices.Slice.ChangeType.valueOf(type_); + return result == null ? fast.Fast.Slices.Slice.ChangeType.UNRECOGNIZED : result; + } + /** + * .fast.Slices.Slice.ChangeType type = 2; + */ + public Builder setType(fast.Fast.Slices.Slice.ChangeType value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .fast.Slices.Slice.ChangeType type = 2; + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + + private int deltaLineno_ ; + /** + * int32 delta_lineno = 5; + */ + public int getDeltaLineno() { + return deltaLineno_; + } + /** + * int32 delta_lineno = 5; + */ + public Builder setDeltaLineno(int value) { + + deltaLineno_ = value; + onChanged(); + return this; + } + /** + * int32 delta_lineno = 5; + */ + public Builder clearDeltaLineno() { + + deltaLineno_ = 0; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Slices.Slice.SourceFile.Function.Variable.Position) + } + + // @@protoc_insertion_point(class_scope:fast.Slices.Slice.SourceFile.Function.Variable.Position) + private static final fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position(); + } + + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Position parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Position(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface FunctionDeclOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl) + com.google.protobuf.MessageOrBuilder { + + /** + * string name = 1; + */ + java.lang.String getName(); + /** + * string name = 1; + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + * int32 lineno = 2; + */ + int getLineno(); + } + /** + * Protobuf type {@code fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl} + */ + public static final class FunctionDecl extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl) + FunctionDeclOrBuilder { + // Use FunctionDecl.newBuilder() to construct. + private FunctionDecl(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FunctionDecl() { + name_ = ""; + lineno_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private FunctionDecl( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 16: { + + lineno_ = input.readInt32(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_Function_Variable_FunctionDecl_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_Function_Variable_FunctionDecl_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl.class, fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LINENO_FIELD_NUMBER = 2; + private int lineno_; + /** + * int32 lineno = 2; + */ + public int getLineno() { + return lineno_; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (lineno_ != 0) { + output.writeInt32(2, lineno_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (lineno_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, lineno_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl)) { + return super.equals(obj); + } + fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl other = (fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl) obj; + + boolean result = true; + result = result && getName() + .equals(other.getName()); + result = result && (getLineno() + == other.getLineno()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + LINENO_FIELD_NUMBER; + hash = (53 * hash) + getLineno(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl) + fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDeclOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_Function_Variable_FunctionDecl_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_Function_Variable_FunctionDecl_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl.class, fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl.Builder.class); + } + + // Construct using fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + name_ = ""; + + lineno_ = 0; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_Function_Variable_FunctionDecl_descriptor; + } + + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl getDefaultInstanceForType() { + return fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl.getDefaultInstance(); + } + + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl build() { + fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl buildPartial() { + fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl result = new fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl(this); + result.name_ = name_; + result.lineno_ = lineno_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl) { + return mergeFrom((fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl other) { + if (other == fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.getLineno() != 0) { + setLineno(other.getLineno()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string name = 1; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * string name = 1; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * string name = 1; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private int lineno_ ; + /** + * int32 lineno = 2; + */ + public int getLineno() { + return lineno_; + } + /** + * int32 lineno = 2; + */ + public Builder setLineno(int value) { + + lineno_ = value; + onChanged(); + return this; + } + /** + * int32 lineno = 2; + */ + public Builder clearLineno() { + + lineno_ = 0; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl) + } + + // @@protoc_insertion_point(class_scope:fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl) + private static final fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl(); + } + + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public FunctionDecl parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FunctionDecl(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int POS_FIELD_NUMBER = 2; + private fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position pos_; + /** + * .fast.Slices.Slice.SourceFile.Function.Variable.Position pos = 2; + */ + public boolean hasPos() { + return pos_ != null; + } + /** + * .fast.Slices.Slice.SourceFile.Function.Variable.Position pos = 2; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position getPos() { + return pos_ == null ? fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.getDefaultInstance() : pos_; + } + /** + * .fast.Slices.Slice.SourceFile.Function.Variable.Position pos = 2; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.PositionOrBuilder getPosOrBuilder() { + return getPos(); + } + + public static final int TYPE_FIELD_NUMBER = 3; + private int type_; + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + public int getTypeValue() { + return type_; + } + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + public fast.Fast.Slices.Slice.ChangeType getType() { + fast.Fast.Slices.Slice.ChangeType result = fast.Fast.Slices.Slice.ChangeType.valueOf(type_); + return result == null ? fast.Fast.Slices.Slice.ChangeType.UNRECOGNIZED : result; + } + + public static final int DEFN_FIELD_NUMBER = 4; + private java.util.List defn_; + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public java.util.List getDefnList() { + return defn_; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public java.util.List + getDefnOrBuilderList() { + return defn_; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public int getDefnCount() { + return defn_.size(); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position getDefn(int index) { + return defn_.get(index); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.PositionOrBuilder getDefnOrBuilder( + int index) { + return defn_.get(index); + } + + public static final int USE_FIELD_NUMBER = 5; + private java.util.List use_; + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public java.util.List getUseList() { + return use_; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public java.util.List + getUseOrBuilderList() { + return use_; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public int getUseCount() { + return use_.size(); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position getUse(int index) { + return use_.get(index); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.PositionOrBuilder getUseOrBuilder( + int index) { + return use_.get(index); + } + + public static final int DVAR_FIELD_NUMBER = 6; + private com.google.protobuf.LazyStringList dvar_; + /** + * repeated string dvar = 6; + */ + public com.google.protobuf.ProtocolStringList + getDvarList() { + return dvar_; + } + /** + * repeated string dvar = 6; + */ + public int getDvarCount() { + return dvar_.size(); + } + /** + * repeated string dvar = 6; + */ + public java.lang.String getDvar(int index) { + return dvar_.get(index); + } + /** + * repeated string dvar = 6; + */ + public com.google.protobuf.ByteString + getDvarBytes(int index) { + return dvar_.getByteString(index); + } + + public static final int ALIAS_FIELD_NUMBER = 7; + private com.google.protobuf.LazyStringList alias_; + /** + * repeated string alias = 7; + */ + public com.google.protobuf.ProtocolStringList + getAliasList() { + return alias_; + } + /** + * repeated string alias = 7; + */ + public int getAliasCount() { + return alias_.size(); + } + /** + * repeated string alias = 7; + */ + public java.lang.String getAlias(int index) { + return alias_.get(index); + } + /** + * repeated string alias = 7; + */ + public com.google.protobuf.ByteString + getAliasBytes(int index) { + return alias_.getByteString(index); + } + + public static final int CFUNC_FIELD_NUMBER = 8; + private java.util.List cfunc_; + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public java.util.List getCfuncList() { + return cfunc_; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public java.util.List + getCfuncOrBuilderList() { + return cfunc_; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public int getCfuncCount() { + return cfunc_.size(); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl getCfunc(int index) { + return cfunc_.get(index); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDeclOrBuilder getCfuncOrBuilder( + int index) { + return cfunc_.get(index); + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (pos_ != null) { + output.writeMessage(2, getPos()); + } + if (type_ != fast.Fast.Slices.Slice.ChangeType.UNCHANGED.getNumber()) { + output.writeEnum(3, type_); + } + for (int i = 0; i < defn_.size(); i++) { + output.writeMessage(4, defn_.get(i)); + } + for (int i = 0; i < use_.size(); i++) { + output.writeMessage(5, use_.get(i)); + } + for (int i = 0; i < dvar_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, dvar_.getRaw(i)); + } + for (int i = 0; i < alias_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, alias_.getRaw(i)); + } + for (int i = 0; i < cfunc_.size(); i++) { + output.writeMessage(8, cfunc_.get(i)); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (pos_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getPos()); + } + if (type_ != fast.Fast.Slices.Slice.ChangeType.UNCHANGED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(3, type_); + } + for (int i = 0; i < defn_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, defn_.get(i)); + } + for (int i = 0; i < use_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, use_.get(i)); + } + { + int dataSize = 0; + for (int i = 0; i < dvar_.size(); i++) { + dataSize += computeStringSizeNoTag(dvar_.getRaw(i)); + } + size += dataSize; + size += 1 * getDvarList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < alias_.size(); i++) { + dataSize += computeStringSizeNoTag(alias_.getRaw(i)); + } + size += dataSize; + size += 1 * getAliasList().size(); + } + for (int i = 0; i < cfunc_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(8, cfunc_.get(i)); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Slices.Slice.SourceFile.Function.Variable)) { + return super.equals(obj); + } + fast.Fast.Slices.Slice.SourceFile.Function.Variable other = (fast.Fast.Slices.Slice.SourceFile.Function.Variable) obj; + + boolean result = true; + result = result && getName() + .equals(other.getName()); + result = result && (hasPos() == other.hasPos()); + if (hasPos()) { + result = result && getPos() + .equals(other.getPos()); + } + result = result && type_ == other.type_; + result = result && getDefnList() + .equals(other.getDefnList()); + result = result && getUseList() + .equals(other.getUseList()); + result = result && getDvarList() + .equals(other.getDvarList()); + result = result && getAliasList() + .equals(other.getAliasList()); + result = result && getCfuncList() + .equals(other.getCfuncList()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (hasPos()) { + hash = (37 * hash) + POS_FIELD_NUMBER; + hash = (53 * hash) + getPos().hashCode(); + } + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + if (getDefnCount() > 0) { + hash = (37 * hash) + DEFN_FIELD_NUMBER; + hash = (53 * hash) + getDefnList().hashCode(); + } + if (getUseCount() > 0) { + hash = (37 * hash) + USE_FIELD_NUMBER; + hash = (53 * hash) + getUseList().hashCode(); + } + if (getDvarCount() > 0) { + hash = (37 * hash) + DVAR_FIELD_NUMBER; + hash = (53 * hash) + getDvarList().hashCode(); + } + if (getAliasCount() > 0) { + hash = (37 * hash) + ALIAS_FIELD_NUMBER; + hash = (53 * hash) + getAliasList().hashCode(); + } + if (getCfuncCount() > 0) { + hash = (37 * hash) + CFUNC_FIELD_NUMBER; + hash = (53 * hash) + getCfuncList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Slices.Slice.SourceFile.Function.Variable prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Slices.Slice.SourceFile.Function.Variable} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Slices.Slice.SourceFile.Function.Variable) + fast.Fast.Slices.Slice.SourceFile.Function.VariableOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_Function_Variable_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_Function_Variable_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Slices.Slice.SourceFile.Function.Variable.class, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Builder.class); + } + + // Construct using fast.Fast.Slices.Slice.SourceFile.Function.Variable.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getDefnFieldBuilder(); + getUseFieldBuilder(); + getCfuncFieldBuilder(); + } + } + public Builder clear() { + super.clear(); + name_ = ""; + + if (posBuilder_ == null) { + pos_ = null; + } else { + pos_ = null; + posBuilder_ = null; + } + type_ = 0; + + if (defnBuilder_ == null) { + defn_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + } else { + defnBuilder_.clear(); + } + if (useBuilder_ == null) { + use_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + } else { + useBuilder_.clear(); + } + dvar_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000020); + alias_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000040); + if (cfuncBuilder_ == null) { + cfunc_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000080); + } else { + cfuncBuilder_.clear(); + } + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_Function_Variable_descriptor; + } + + public fast.Fast.Slices.Slice.SourceFile.Function.Variable getDefaultInstanceForType() { + return fast.Fast.Slices.Slice.SourceFile.Function.Variable.getDefaultInstance(); + } + + public fast.Fast.Slices.Slice.SourceFile.Function.Variable build() { + fast.Fast.Slices.Slice.SourceFile.Function.Variable result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Slices.Slice.SourceFile.Function.Variable buildPartial() { + fast.Fast.Slices.Slice.SourceFile.Function.Variable result = new fast.Fast.Slices.Slice.SourceFile.Function.Variable(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.name_ = name_; + if (posBuilder_ == null) { + result.pos_ = pos_; + } else { + result.pos_ = posBuilder_.build(); + } + result.type_ = type_; + if (defnBuilder_ == null) { + if (((bitField0_ & 0x00000008) == 0x00000008)) { + defn_ = java.util.Collections.unmodifiableList(defn_); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.defn_ = defn_; + } else { + result.defn_ = defnBuilder_.build(); + } + if (useBuilder_ == null) { + if (((bitField0_ & 0x00000010) == 0x00000010)) { + use_ = java.util.Collections.unmodifiableList(use_); + bitField0_ = (bitField0_ & ~0x00000010); + } + result.use_ = use_; + } else { + result.use_ = useBuilder_.build(); + } + if (((bitField0_ & 0x00000020) == 0x00000020)) { + dvar_ = dvar_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000020); + } + result.dvar_ = dvar_; + if (((bitField0_ & 0x00000040) == 0x00000040)) { + alias_ = alias_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000040); + } + result.alias_ = alias_; + if (cfuncBuilder_ == null) { + if (((bitField0_ & 0x00000080) == 0x00000080)) { + cfunc_ = java.util.Collections.unmodifiableList(cfunc_); + bitField0_ = (bitField0_ & ~0x00000080); + } + result.cfunc_ = cfunc_; + } else { + result.cfunc_ = cfuncBuilder_.build(); + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Slices.Slice.SourceFile.Function.Variable) { + return mergeFrom((fast.Fast.Slices.Slice.SourceFile.Function.Variable)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Slices.Slice.SourceFile.Function.Variable other) { + if (other == fast.Fast.Slices.Slice.SourceFile.Function.Variable.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.hasPos()) { + mergePos(other.getPos()); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (defnBuilder_ == null) { + if (!other.defn_.isEmpty()) { + if (defn_.isEmpty()) { + defn_ = other.defn_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureDefnIsMutable(); + defn_.addAll(other.defn_); + } + onChanged(); + } + } else { + if (!other.defn_.isEmpty()) { + if (defnBuilder_.isEmpty()) { + defnBuilder_.dispose(); + defnBuilder_ = null; + defn_ = other.defn_; + bitField0_ = (bitField0_ & ~0x00000008); + defnBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getDefnFieldBuilder() : null; + } else { + defnBuilder_.addAllMessages(other.defn_); + } + } + } + if (useBuilder_ == null) { + if (!other.use_.isEmpty()) { + if (use_.isEmpty()) { + use_ = other.use_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensureUseIsMutable(); + use_.addAll(other.use_); + } + onChanged(); + } + } else { + if (!other.use_.isEmpty()) { + if (useBuilder_.isEmpty()) { + useBuilder_.dispose(); + useBuilder_ = null; + use_ = other.use_; + bitField0_ = (bitField0_ & ~0x00000010); + useBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getUseFieldBuilder() : null; + } else { + useBuilder_.addAllMessages(other.use_); + } + } + } + if (!other.dvar_.isEmpty()) { + if (dvar_.isEmpty()) { + dvar_ = other.dvar_; + bitField0_ = (bitField0_ & ~0x00000020); + } else { + ensureDvarIsMutable(); + dvar_.addAll(other.dvar_); + } + onChanged(); + } + if (!other.alias_.isEmpty()) { + if (alias_.isEmpty()) { + alias_ = other.alias_; + bitField0_ = (bitField0_ & ~0x00000040); + } else { + ensureAliasIsMutable(); + alias_.addAll(other.alias_); + } + onChanged(); + } + if (cfuncBuilder_ == null) { + if (!other.cfunc_.isEmpty()) { + if (cfunc_.isEmpty()) { + cfunc_ = other.cfunc_; + bitField0_ = (bitField0_ & ~0x00000080); + } else { + ensureCfuncIsMutable(); + cfunc_.addAll(other.cfunc_); + } + onChanged(); + } + } else { + if (!other.cfunc_.isEmpty()) { + if (cfuncBuilder_.isEmpty()) { + cfuncBuilder_.dispose(); + cfuncBuilder_ = null; + cfunc_ = other.cfunc_; + bitField0_ = (bitField0_ & ~0x00000080); + cfuncBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getCfuncFieldBuilder() : null; + } else { + cfuncBuilder_.addAllMessages(other.cfunc_); + } + } + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Slices.Slice.SourceFile.Function.Variable parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Slices.Slice.SourceFile.Function.Variable) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string name = 1; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * string name = 1; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * string name = 1; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position pos_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder, fast.Fast.Slices.Slice.SourceFile.Function.Variable.PositionOrBuilder> posBuilder_; + /** + * .fast.Slices.Slice.SourceFile.Function.Variable.Position pos = 2; + */ + public boolean hasPos() { + return posBuilder_ != null || pos_ != null; + } + /** + * .fast.Slices.Slice.SourceFile.Function.Variable.Position pos = 2; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position getPos() { + if (posBuilder_ == null) { + return pos_ == null ? fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.getDefaultInstance() : pos_; + } else { + return posBuilder_.getMessage(); + } + } + /** + * .fast.Slices.Slice.SourceFile.Function.Variable.Position pos = 2; + */ + public Builder setPos(fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position value) { + if (posBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + pos_ = value; + onChanged(); + } else { + posBuilder_.setMessage(value); + } + + return this; + } + /** + * .fast.Slices.Slice.SourceFile.Function.Variable.Position pos = 2; + */ + public Builder setPos( + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder builderForValue) { + if (posBuilder_ == null) { + pos_ = builderForValue.build(); + onChanged(); + } else { + posBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .fast.Slices.Slice.SourceFile.Function.Variable.Position pos = 2; + */ + public Builder mergePos(fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position value) { + if (posBuilder_ == null) { + if (pos_ != null) { + pos_ = + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.newBuilder(pos_).mergeFrom(value).buildPartial(); + } else { + pos_ = value; + } + onChanged(); + } else { + posBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .fast.Slices.Slice.SourceFile.Function.Variable.Position pos = 2; + */ + public Builder clearPos() { + if (posBuilder_ == null) { + pos_ = null; + onChanged(); + } else { + pos_ = null; + posBuilder_ = null; + } + + return this; + } + /** + * .fast.Slices.Slice.SourceFile.Function.Variable.Position pos = 2; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder getPosBuilder() { + + onChanged(); + return getPosFieldBuilder().getBuilder(); + } + /** + * .fast.Slices.Slice.SourceFile.Function.Variable.Position pos = 2; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.PositionOrBuilder getPosOrBuilder() { + if (posBuilder_ != null) { + return posBuilder_.getMessageOrBuilder(); + } else { + return pos_ == null ? + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.getDefaultInstance() : pos_; + } + } + /** + * .fast.Slices.Slice.SourceFile.Function.Variable.Position pos = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder, fast.Fast.Slices.Slice.SourceFile.Function.Variable.PositionOrBuilder> + getPosFieldBuilder() { + if (posBuilder_ == null) { + posBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder, fast.Fast.Slices.Slice.SourceFile.Function.Variable.PositionOrBuilder>( + getPos(), + getParentForChildren(), + isClean()); + pos_ = null; + } + return posBuilder_; + } + + private int type_ = 0; + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + public int getTypeValue() { + return type_; + } + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + public Builder setTypeValue(int value) { + type_ = value; + onChanged(); + return this; + } + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + public fast.Fast.Slices.Slice.ChangeType getType() { + fast.Fast.Slices.Slice.ChangeType result = fast.Fast.Slices.Slice.ChangeType.valueOf(type_); + return result == null ? fast.Fast.Slices.Slice.ChangeType.UNRECOGNIZED : result; + } + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + public Builder setType(fast.Fast.Slices.Slice.ChangeType value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + + private java.util.List defn_ = + java.util.Collections.emptyList(); + private void ensureDefnIsMutable() { + if (!((bitField0_ & 0x00000008) == 0x00000008)) { + defn_ = new java.util.ArrayList(defn_); + bitField0_ |= 0x00000008; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder, fast.Fast.Slices.Slice.SourceFile.Function.Variable.PositionOrBuilder> defnBuilder_; + + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public java.util.List getDefnList() { + if (defnBuilder_ == null) { + return java.util.Collections.unmodifiableList(defn_); + } else { + return defnBuilder_.getMessageList(); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public int getDefnCount() { + if (defnBuilder_ == null) { + return defn_.size(); + } else { + return defnBuilder_.getCount(); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position getDefn(int index) { + if (defnBuilder_ == null) { + return defn_.get(index); + } else { + return defnBuilder_.getMessage(index); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public Builder setDefn( + int index, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position value) { + if (defnBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDefnIsMutable(); + defn_.set(index, value); + onChanged(); + } else { + defnBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public Builder setDefn( + int index, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder builderForValue) { + if (defnBuilder_ == null) { + ensureDefnIsMutable(); + defn_.set(index, builderForValue.build()); + onChanged(); + } else { + defnBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public Builder addDefn(fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position value) { + if (defnBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDefnIsMutable(); + defn_.add(value); + onChanged(); + } else { + defnBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public Builder addDefn( + int index, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position value) { + if (defnBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDefnIsMutable(); + defn_.add(index, value); + onChanged(); + } else { + defnBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public Builder addDefn( + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder builderForValue) { + if (defnBuilder_ == null) { + ensureDefnIsMutable(); + defn_.add(builderForValue.build()); + onChanged(); + } else { + defnBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public Builder addDefn( + int index, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder builderForValue) { + if (defnBuilder_ == null) { + ensureDefnIsMutable(); + defn_.add(index, builderForValue.build()); + onChanged(); + } else { + defnBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public Builder addAllDefn( + java.lang.Iterable values) { + if (defnBuilder_ == null) { + ensureDefnIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, defn_); + onChanged(); + } else { + defnBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public Builder clearDefn() { + if (defnBuilder_ == null) { + defn_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + } else { + defnBuilder_.clear(); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public Builder removeDefn(int index) { + if (defnBuilder_ == null) { + ensureDefnIsMutable(); + defn_.remove(index); + onChanged(); + } else { + defnBuilder_.remove(index); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder getDefnBuilder( + int index) { + return getDefnFieldBuilder().getBuilder(index); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.PositionOrBuilder getDefnOrBuilder( + int index) { + if (defnBuilder_ == null) { + return defn_.get(index); } else { + return defnBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public java.util.List + getDefnOrBuilderList() { + if (defnBuilder_ != null) { + return defnBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(defn_); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder addDefnBuilder() { + return getDefnFieldBuilder().addBuilder( + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.getDefaultInstance()); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder addDefnBuilder( + int index) { + return getDefnFieldBuilder().addBuilder( + index, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.getDefaultInstance()); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position defn = 4; + */ + public java.util.List + getDefnBuilderList() { + return getDefnFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder, fast.Fast.Slices.Slice.SourceFile.Function.Variable.PositionOrBuilder> + getDefnFieldBuilder() { + if (defnBuilder_ == null) { + defnBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder, fast.Fast.Slices.Slice.SourceFile.Function.Variable.PositionOrBuilder>( + defn_, + ((bitField0_ & 0x00000008) == 0x00000008), + getParentForChildren(), + isClean()); + defn_ = null; + } + return defnBuilder_; + } + + private java.util.List use_ = + java.util.Collections.emptyList(); + private void ensureUseIsMutable() { + if (!((bitField0_ & 0x00000010) == 0x00000010)) { + use_ = new java.util.ArrayList(use_); + bitField0_ |= 0x00000010; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder, fast.Fast.Slices.Slice.SourceFile.Function.Variable.PositionOrBuilder> useBuilder_; + + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public java.util.List getUseList() { + if (useBuilder_ == null) { + return java.util.Collections.unmodifiableList(use_); + } else { + return useBuilder_.getMessageList(); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public int getUseCount() { + if (useBuilder_ == null) { + return use_.size(); + } else { + return useBuilder_.getCount(); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position getUse(int index) { + if (useBuilder_ == null) { + return use_.get(index); + } else { + return useBuilder_.getMessage(index); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public Builder setUse( + int index, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position value) { + if (useBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureUseIsMutable(); + use_.set(index, value); + onChanged(); + } else { + useBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public Builder setUse( + int index, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder builderForValue) { + if (useBuilder_ == null) { + ensureUseIsMutable(); + use_.set(index, builderForValue.build()); + onChanged(); + } else { + useBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public Builder addUse(fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position value) { + if (useBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureUseIsMutable(); + use_.add(value); + onChanged(); + } else { + useBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public Builder addUse( + int index, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position value) { + if (useBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureUseIsMutable(); + use_.add(index, value); + onChanged(); + } else { + useBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public Builder addUse( + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder builderForValue) { + if (useBuilder_ == null) { + ensureUseIsMutable(); + use_.add(builderForValue.build()); + onChanged(); + } else { + useBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public Builder addUse( + int index, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder builderForValue) { + if (useBuilder_ == null) { + ensureUseIsMutable(); + use_.add(index, builderForValue.build()); + onChanged(); + } else { + useBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public Builder addAllUse( + java.lang.Iterable values) { + if (useBuilder_ == null) { + ensureUseIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, use_); + onChanged(); + } else { + useBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public Builder clearUse() { + if (useBuilder_ == null) { + use_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + } else { + useBuilder_.clear(); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public Builder removeUse(int index) { + if (useBuilder_ == null) { + ensureUseIsMutable(); + use_.remove(index); + onChanged(); + } else { + useBuilder_.remove(index); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder getUseBuilder( + int index) { + return getUseFieldBuilder().getBuilder(index); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.PositionOrBuilder getUseOrBuilder( + int index) { + if (useBuilder_ == null) { + return use_.get(index); } else { + return useBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public java.util.List + getUseOrBuilderList() { + if (useBuilder_ != null) { + return useBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(use_); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder addUseBuilder() { + return getUseFieldBuilder().addBuilder( + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.getDefaultInstance()); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder addUseBuilder( + int index) { + return getUseFieldBuilder().addBuilder( + index, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.getDefaultInstance()); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.Position use = 5; + */ + public java.util.List + getUseBuilderList() { + return getUseFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder, fast.Fast.Slices.Slice.SourceFile.Function.Variable.PositionOrBuilder> + getUseFieldBuilder() { + if (useBuilder_ == null) { + useBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Position.Builder, fast.Fast.Slices.Slice.SourceFile.Function.Variable.PositionOrBuilder>( + use_, + ((bitField0_ & 0x00000010) == 0x00000010), + getParentForChildren(), + isClean()); + use_ = null; + } + return useBuilder_; + } + + private com.google.protobuf.LazyStringList dvar_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureDvarIsMutable() { + if (!((bitField0_ & 0x00000020) == 0x00000020)) { + dvar_ = new com.google.protobuf.LazyStringArrayList(dvar_); + bitField0_ |= 0x00000020; + } + } + /** + * repeated string dvar = 6; + */ + public com.google.protobuf.ProtocolStringList + getDvarList() { + return dvar_.getUnmodifiableView(); + } + /** + * repeated string dvar = 6; + */ + public int getDvarCount() { + return dvar_.size(); + } + /** + * repeated string dvar = 6; + */ + public java.lang.String getDvar(int index) { + return dvar_.get(index); + } + /** + * repeated string dvar = 6; + */ + public com.google.protobuf.ByteString + getDvarBytes(int index) { + return dvar_.getByteString(index); + } + /** + * repeated string dvar = 6; + */ + public Builder setDvar( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDvarIsMutable(); + dvar_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string dvar = 6; + */ + public Builder addDvar( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDvarIsMutable(); + dvar_.add(value); + onChanged(); + return this; + } + /** + * repeated string dvar = 6; + */ + public Builder addAllDvar( + java.lang.Iterable values) { + ensureDvarIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, dvar_); + onChanged(); + return this; + } + /** + * repeated string dvar = 6; + */ + public Builder clearDvar() { + dvar_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + /** + * repeated string dvar = 6; + */ + public Builder addDvarBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureDvarIsMutable(); + dvar_.add(value); + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList alias_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureAliasIsMutable() { + if (!((bitField0_ & 0x00000040) == 0x00000040)) { + alias_ = new com.google.protobuf.LazyStringArrayList(alias_); + bitField0_ |= 0x00000040; + } + } + /** + * repeated string alias = 7; + */ + public com.google.protobuf.ProtocolStringList + getAliasList() { + return alias_.getUnmodifiableView(); + } + /** + * repeated string alias = 7; + */ + public int getAliasCount() { + return alias_.size(); + } + /** + * repeated string alias = 7; + */ + public java.lang.String getAlias(int index) { + return alias_.get(index); + } + /** + * repeated string alias = 7; + */ + public com.google.protobuf.ByteString + getAliasBytes(int index) { + return alias_.getByteString(index); + } + /** + * repeated string alias = 7; + */ + public Builder setAlias( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureAliasIsMutable(); + alias_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string alias = 7; + */ + public Builder addAlias( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureAliasIsMutable(); + alias_.add(value); + onChanged(); + return this; + } + /** + * repeated string alias = 7; + */ + public Builder addAllAlias( + java.lang.Iterable values) { + ensureAliasIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, alias_); + onChanged(); + return this; + } + /** + * repeated string alias = 7; + */ + public Builder clearAlias() { + alias_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + /** + * repeated string alias = 7; + */ + public Builder addAliasBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureAliasIsMutable(); + alias_.add(value); + onChanged(); + return this; + } + + private java.util.List cfunc_ = + java.util.Collections.emptyList(); + private void ensureCfuncIsMutable() { + if (!((bitField0_ & 0x00000080) == 0x00000080)) { + cfunc_ = new java.util.ArrayList(cfunc_); + bitField0_ |= 0x00000080; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl, fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl.Builder, fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDeclOrBuilder> cfuncBuilder_; + + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public java.util.List getCfuncList() { + if (cfuncBuilder_ == null) { + return java.util.Collections.unmodifiableList(cfunc_); + } else { + return cfuncBuilder_.getMessageList(); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public int getCfuncCount() { + if (cfuncBuilder_ == null) { + return cfunc_.size(); + } else { + return cfuncBuilder_.getCount(); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl getCfunc(int index) { + if (cfuncBuilder_ == null) { + return cfunc_.get(index); + } else { + return cfuncBuilder_.getMessage(index); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public Builder setCfunc( + int index, fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl value) { + if (cfuncBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCfuncIsMutable(); + cfunc_.set(index, value); + onChanged(); + } else { + cfuncBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public Builder setCfunc( + int index, fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl.Builder builderForValue) { + if (cfuncBuilder_ == null) { + ensureCfuncIsMutable(); + cfunc_.set(index, builderForValue.build()); + onChanged(); + } else { + cfuncBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public Builder addCfunc(fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl value) { + if (cfuncBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCfuncIsMutable(); + cfunc_.add(value); + onChanged(); + } else { + cfuncBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public Builder addCfunc( + int index, fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl value) { + if (cfuncBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCfuncIsMutable(); + cfunc_.add(index, value); + onChanged(); + } else { + cfuncBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public Builder addCfunc( + fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl.Builder builderForValue) { + if (cfuncBuilder_ == null) { + ensureCfuncIsMutable(); + cfunc_.add(builderForValue.build()); + onChanged(); + } else { + cfuncBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public Builder addCfunc( + int index, fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl.Builder builderForValue) { + if (cfuncBuilder_ == null) { + ensureCfuncIsMutable(); + cfunc_.add(index, builderForValue.build()); + onChanged(); + } else { + cfuncBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public Builder addAllCfunc( + java.lang.Iterable values) { + if (cfuncBuilder_ == null) { + ensureCfuncIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, cfunc_); + onChanged(); + } else { + cfuncBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public Builder clearCfunc() { + if (cfuncBuilder_ == null) { + cfunc_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + } else { + cfuncBuilder_.clear(); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public Builder removeCfunc(int index) { + if (cfuncBuilder_ == null) { + ensureCfuncIsMutable(); + cfunc_.remove(index); + onChanged(); + } else { + cfuncBuilder_.remove(index); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl.Builder getCfuncBuilder( + int index) { + return getCfuncFieldBuilder().getBuilder(index); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDeclOrBuilder getCfuncOrBuilder( + int index) { + if (cfuncBuilder_ == null) { + return cfunc_.get(index); } else { + return cfuncBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public java.util.List + getCfuncOrBuilderList() { + if (cfuncBuilder_ != null) { + return cfuncBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(cfunc_); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl.Builder addCfuncBuilder() { + return getCfuncFieldBuilder().addBuilder( + fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl.getDefaultInstance()); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl.Builder addCfuncBuilder( + int index) { + return getCfuncFieldBuilder().addBuilder( + index, fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl.getDefaultInstance()); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl cfunc = 8; + */ + public java.util.List + getCfuncBuilderList() { + return getCfuncFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl, fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl.Builder, fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDeclOrBuilder> + getCfuncFieldBuilder() { + if (cfuncBuilder_ == null) { + cfuncBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl, fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDecl.Builder, fast.Fast.Slices.Slice.SourceFile.Function.Variable.FunctionDeclOrBuilder>( + cfunc_, + ((bitField0_ & 0x00000080) == 0x00000080), + getParentForChildren(), + isClean()); + cfunc_ = null; + } + return cfuncBuilder_; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Slices.Slice.SourceFile.Function.Variable) + } + + // @@protoc_insertion_point(class_scope:fast.Slices.Slice.SourceFile.Function.Variable) + private static final fast.Fast.Slices.Slice.SourceFile.Function.Variable DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Slices.Slice.SourceFile.Function.Variable(); + } + + public static fast.Fast.Slices.Slice.SourceFile.Function.Variable getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Variable parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Variable(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Slices.Slice.SourceFile.Function.Variable getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private int bitField0_; + public static final int VARIABLE_FIELD_NUMBER = 1; + private java.util.List variable_; + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public java.util.List getVariableList() { + return variable_; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public java.util.List + getVariableOrBuilderList() { + return variable_; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public int getVariableCount() { + return variable_.size(); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable getVariable(int index) { + return variable_.get(index); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.VariableOrBuilder getVariableOrBuilder( + int index) { + return variable_.get(index); + } + + public static final int NAME_FIELD_NUMBER = 2; + private volatile java.lang.Object name_; + /** + * string name = 2; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * string name = 2; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 3; + private int type_; + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + public int getTypeValue() { + return type_; + } + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + public fast.Fast.Slices.Slice.ChangeType getType() { + fast.Fast.Slices.Slice.ChangeType result = fast.Fast.Slices.Slice.ChangeType.valueOf(type_); + return result == null ? fast.Fast.Slices.Slice.ChangeType.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < variable_.size(); i++) { + output.writeMessage(1, variable_.get(i)); + } + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_); + } + if (type_ != fast.Fast.Slices.Slice.ChangeType.UNCHANGED.getNumber()) { + output.writeEnum(3, type_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < variable_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, variable_.get(i)); + } + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_); + } + if (type_ != fast.Fast.Slices.Slice.ChangeType.UNCHANGED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(3, type_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Slices.Slice.SourceFile.Function)) { + return super.equals(obj); + } + fast.Fast.Slices.Slice.SourceFile.Function other = (fast.Fast.Slices.Slice.SourceFile.Function) obj; + + boolean result = true; + result = result && getVariableList() + .equals(other.getVariableList()); + result = result && getName() + .equals(other.getName()); + result = result && type_ == other.type_; + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getVariableCount() > 0) { + hash = (37 * hash) + VARIABLE_FIELD_NUMBER; + hash = (53 * hash) + getVariableList().hashCode(); + } + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Slices.Slice.SourceFile.Function parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Slices.Slice.SourceFile.Function parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile.Function parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Slices.Slice.SourceFile.Function parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile.Function parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Slices.Slice.SourceFile.Function parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile.Function parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Slices.Slice.SourceFile.Function parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile.Function parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Slices.Slice.SourceFile.Function parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile.Function parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Slices.Slice.SourceFile.Function parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Slices.Slice.SourceFile.Function prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Slices.Slice.SourceFile.Function} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Slices.Slice.SourceFile.Function) + fast.Fast.Slices.Slice.SourceFile.FunctionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_Function_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_Function_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Slices.Slice.SourceFile.Function.class, fast.Fast.Slices.Slice.SourceFile.Function.Builder.class); + } + + // Construct using fast.Fast.Slices.Slice.SourceFile.Function.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getVariableFieldBuilder(); + } + } + public Builder clear() { + super.clear(); + if (variableBuilder_ == null) { + variable_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + variableBuilder_.clear(); + } + name_ = ""; + + type_ = 0; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_Function_descriptor; + } + + public fast.Fast.Slices.Slice.SourceFile.Function getDefaultInstanceForType() { + return fast.Fast.Slices.Slice.SourceFile.Function.getDefaultInstance(); + } + + public fast.Fast.Slices.Slice.SourceFile.Function build() { + fast.Fast.Slices.Slice.SourceFile.Function result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Slices.Slice.SourceFile.Function buildPartial() { + fast.Fast.Slices.Slice.SourceFile.Function result = new fast.Fast.Slices.Slice.SourceFile.Function(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (variableBuilder_ == null) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { + variable_ = java.util.Collections.unmodifiableList(variable_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.variable_ = variable_; + } else { + result.variable_ = variableBuilder_.build(); + } + result.name_ = name_; + result.type_ = type_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Slices.Slice.SourceFile.Function) { + return mergeFrom((fast.Fast.Slices.Slice.SourceFile.Function)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Slices.Slice.SourceFile.Function other) { + if (other == fast.Fast.Slices.Slice.SourceFile.Function.getDefaultInstance()) return this; + if (variableBuilder_ == null) { + if (!other.variable_.isEmpty()) { + if (variable_.isEmpty()) { + variable_ = other.variable_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureVariableIsMutable(); + variable_.addAll(other.variable_); + } + onChanged(); + } + } else { + if (!other.variable_.isEmpty()) { + if (variableBuilder_.isEmpty()) { + variableBuilder_.dispose(); + variableBuilder_ = null; + variable_ = other.variable_; + bitField0_ = (bitField0_ & ~0x00000001); + variableBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getVariableFieldBuilder() : null; + } else { + variableBuilder_.addAllMessages(other.variable_); + } + } + } + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Slices.Slice.SourceFile.Function parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Slices.Slice.SourceFile.Function) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List variable_ = + java.util.Collections.emptyList(); + private void ensureVariableIsMutable() { + if (!((bitField0_ & 0x00000001) == 0x00000001)) { + variable_ = new java.util.ArrayList(variable_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Slices.Slice.SourceFile.Function.Variable, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Builder, fast.Fast.Slices.Slice.SourceFile.Function.VariableOrBuilder> variableBuilder_; + + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public java.util.List getVariableList() { + if (variableBuilder_ == null) { + return java.util.Collections.unmodifiableList(variable_); + } else { + return variableBuilder_.getMessageList(); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public int getVariableCount() { + if (variableBuilder_ == null) { + return variable_.size(); + } else { + return variableBuilder_.getCount(); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable getVariable(int index) { + if (variableBuilder_ == null) { + return variable_.get(index); + } else { + return variableBuilder_.getMessage(index); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public Builder setVariable( + int index, fast.Fast.Slices.Slice.SourceFile.Function.Variable value) { + if (variableBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureVariableIsMutable(); + variable_.set(index, value); + onChanged(); + } else { + variableBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public Builder setVariable( + int index, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Builder builderForValue) { + if (variableBuilder_ == null) { + ensureVariableIsMutable(); + variable_.set(index, builderForValue.build()); + onChanged(); + } else { + variableBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public Builder addVariable(fast.Fast.Slices.Slice.SourceFile.Function.Variable value) { + if (variableBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureVariableIsMutable(); + variable_.add(value); + onChanged(); + } else { + variableBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public Builder addVariable( + int index, fast.Fast.Slices.Slice.SourceFile.Function.Variable value) { + if (variableBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureVariableIsMutable(); + variable_.add(index, value); + onChanged(); + } else { + variableBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public Builder addVariable( + fast.Fast.Slices.Slice.SourceFile.Function.Variable.Builder builderForValue) { + if (variableBuilder_ == null) { + ensureVariableIsMutable(); + variable_.add(builderForValue.build()); + onChanged(); + } else { + variableBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public Builder addVariable( + int index, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Builder builderForValue) { + if (variableBuilder_ == null) { + ensureVariableIsMutable(); + variable_.add(index, builderForValue.build()); + onChanged(); + } else { + variableBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public Builder addAllVariable( + java.lang.Iterable values) { + if (variableBuilder_ == null) { + ensureVariableIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, variable_); + onChanged(); + } else { + variableBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public Builder clearVariable() { + if (variableBuilder_ == null) { + variable_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + variableBuilder_.clear(); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public Builder removeVariable(int index) { + if (variableBuilder_ == null) { + ensureVariableIsMutable(); + variable_.remove(index); + onChanged(); + } else { + variableBuilder_.remove(index); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.Builder getVariableBuilder( + int index) { + return getVariableFieldBuilder().getBuilder(index); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.VariableOrBuilder getVariableOrBuilder( + int index) { + if (variableBuilder_ == null) { + return variable_.get(index); } else { + return variableBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public java.util.List + getVariableOrBuilderList() { + if (variableBuilder_ != null) { + return variableBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(variable_); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.Builder addVariableBuilder() { + return getVariableFieldBuilder().addBuilder( + fast.Fast.Slices.Slice.SourceFile.Function.Variable.getDefaultInstance()); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Variable.Builder addVariableBuilder( + int index) { + return getVariableFieldBuilder().addBuilder( + index, fast.Fast.Slices.Slice.SourceFile.Function.Variable.getDefaultInstance()); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function.Variable variable = 1; + */ + public java.util.List + getVariableBuilderList() { + return getVariableFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Slices.Slice.SourceFile.Function.Variable, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Builder, fast.Fast.Slices.Slice.SourceFile.Function.VariableOrBuilder> + getVariableFieldBuilder() { + if (variableBuilder_ == null) { + variableBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Slices.Slice.SourceFile.Function.Variable, fast.Fast.Slices.Slice.SourceFile.Function.Variable.Builder, fast.Fast.Slices.Slice.SourceFile.Function.VariableOrBuilder>( + variable_, + ((bitField0_ & 0x00000001) == 0x00000001), + getParentForChildren(), + isClean()); + variable_ = null; + } + return variableBuilder_; + } + + private java.lang.Object name_ = ""; + /** + * string name = 2; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string name = 2; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string name = 2; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * string name = 2; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * string name = 2; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private int type_ = 0; + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + public int getTypeValue() { + return type_; + } + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + public Builder setTypeValue(int value) { + type_ = value; + onChanged(); + return this; + } + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + public fast.Fast.Slices.Slice.ChangeType getType() { + fast.Fast.Slices.Slice.ChangeType result = fast.Fast.Slices.Slice.ChangeType.valueOf(type_); + return result == null ? fast.Fast.Slices.Slice.ChangeType.UNRECOGNIZED : result; + } + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + public Builder setType(fast.Fast.Slices.Slice.ChangeType value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Slices.Slice.SourceFile.Function) + } + + // @@protoc_insertion_point(class_scope:fast.Slices.Slice.SourceFile.Function) + private static final fast.Fast.Slices.Slice.SourceFile.Function DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Slices.Slice.SourceFile.Function(); + } + + public static fast.Fast.Slices.Slice.SourceFile.Function getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Function parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Function(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Slices.Slice.SourceFile.Function getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private int bitField0_; + public static final int FUNCTION_FIELD_NUMBER = 1; + private java.util.List function_; + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public java.util.List getFunctionList() { + return function_; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public java.util.List + getFunctionOrBuilderList() { + return function_; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public int getFunctionCount() { + return function_.size(); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public fast.Fast.Slices.Slice.SourceFile.Function getFunction(int index) { + return function_.get(index); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public fast.Fast.Slices.Slice.SourceFile.FunctionOrBuilder getFunctionOrBuilder( + int index) { + return function_.get(index); + } + + public static final int NAME_FIELD_NUMBER = 2; + private volatile java.lang.Object name_; + /** + * string name = 2; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * string name = 2; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 3; + private int type_; + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + public int getTypeValue() { + return type_; + } + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + public fast.Fast.Slices.Slice.ChangeType getType() { + fast.Fast.Slices.Slice.ChangeType result = fast.Fast.Slices.Slice.ChangeType.valueOf(type_); + return result == null ? fast.Fast.Slices.Slice.ChangeType.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < function_.size(); i++) { + output.writeMessage(1, function_.get(i)); + } + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_); + } + if (type_ != fast.Fast.Slices.Slice.ChangeType.UNCHANGED.getNumber()) { + output.writeEnum(3, type_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < function_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, function_.get(i)); + } + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_); + } + if (type_ != fast.Fast.Slices.Slice.ChangeType.UNCHANGED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(3, type_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Slices.Slice.SourceFile)) { + return super.equals(obj); + } + fast.Fast.Slices.Slice.SourceFile other = (fast.Fast.Slices.Slice.SourceFile) obj; + + boolean result = true; + result = result && getFunctionList() + .equals(other.getFunctionList()); + result = result && getName() + .equals(other.getName()); + result = result && type_ == other.type_; + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getFunctionCount() > 0) { + hash = (37 * hash) + FUNCTION_FIELD_NUMBER; + hash = (53 * hash) + getFunctionList().hashCode(); + } + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Slices.Slice.SourceFile parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Slices.Slice.SourceFile parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Slices.Slice.SourceFile parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Slices.Slice.SourceFile parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Slices.Slice.SourceFile parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Slices.Slice.SourceFile parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Slices.Slice.SourceFile parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Slices.Slice.SourceFile parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Slices.Slice.SourceFile prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Slices.Slice.SourceFile} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Slices.Slice.SourceFile) + fast.Fast.Slices.Slice.SourceFileOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Slices.Slice.SourceFile.class, fast.Fast.Slices.Slice.SourceFile.Builder.class); + } + + // Construct using fast.Fast.Slices.Slice.SourceFile.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getFunctionFieldBuilder(); + } + } + public Builder clear() { + super.clear(); + if (functionBuilder_ == null) { + function_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + functionBuilder_.clear(); + } + name_ = ""; + + type_ = 0; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Slices_Slice_SourceFile_descriptor; + } + + public fast.Fast.Slices.Slice.SourceFile getDefaultInstanceForType() { + return fast.Fast.Slices.Slice.SourceFile.getDefaultInstance(); + } + + public fast.Fast.Slices.Slice.SourceFile build() { + fast.Fast.Slices.Slice.SourceFile result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Slices.Slice.SourceFile buildPartial() { + fast.Fast.Slices.Slice.SourceFile result = new fast.Fast.Slices.Slice.SourceFile(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (functionBuilder_ == null) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { + function_ = java.util.Collections.unmodifiableList(function_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.function_ = function_; + } else { + result.function_ = functionBuilder_.build(); + } + result.name_ = name_; + result.type_ = type_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Slices.Slice.SourceFile) { + return mergeFrom((fast.Fast.Slices.Slice.SourceFile)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Slices.Slice.SourceFile other) { + if (other == fast.Fast.Slices.Slice.SourceFile.getDefaultInstance()) return this; + if (functionBuilder_ == null) { + if (!other.function_.isEmpty()) { + if (function_.isEmpty()) { + function_ = other.function_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureFunctionIsMutable(); + function_.addAll(other.function_); + } + onChanged(); + } + } else { + if (!other.function_.isEmpty()) { + if (functionBuilder_.isEmpty()) { + functionBuilder_.dispose(); + functionBuilder_ = null; + function_ = other.function_; + bitField0_ = (bitField0_ & ~0x00000001); + functionBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getFunctionFieldBuilder() : null; + } else { + functionBuilder_.addAllMessages(other.function_); + } + } + } + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Slices.Slice.SourceFile parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Slices.Slice.SourceFile) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List function_ = + java.util.Collections.emptyList(); + private void ensureFunctionIsMutable() { + if (!((bitField0_ & 0x00000001) == 0x00000001)) { + function_ = new java.util.ArrayList(function_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Slices.Slice.SourceFile.Function, fast.Fast.Slices.Slice.SourceFile.Function.Builder, fast.Fast.Slices.Slice.SourceFile.FunctionOrBuilder> functionBuilder_; + + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public java.util.List getFunctionList() { + if (functionBuilder_ == null) { + return java.util.Collections.unmodifiableList(function_); + } else { + return functionBuilder_.getMessageList(); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public int getFunctionCount() { + if (functionBuilder_ == null) { + return function_.size(); + } else { + return functionBuilder_.getCount(); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public fast.Fast.Slices.Slice.SourceFile.Function getFunction(int index) { + if (functionBuilder_ == null) { + return function_.get(index); + } else { + return functionBuilder_.getMessage(index); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public Builder setFunction( + int index, fast.Fast.Slices.Slice.SourceFile.Function value) { + if (functionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFunctionIsMutable(); + function_.set(index, value); + onChanged(); + } else { + functionBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public Builder setFunction( + int index, fast.Fast.Slices.Slice.SourceFile.Function.Builder builderForValue) { + if (functionBuilder_ == null) { + ensureFunctionIsMutable(); + function_.set(index, builderForValue.build()); + onChanged(); + } else { + functionBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public Builder addFunction(fast.Fast.Slices.Slice.SourceFile.Function value) { + if (functionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFunctionIsMutable(); + function_.add(value); + onChanged(); + } else { + functionBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public Builder addFunction( + int index, fast.Fast.Slices.Slice.SourceFile.Function value) { + if (functionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFunctionIsMutable(); + function_.add(index, value); + onChanged(); + } else { + functionBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public Builder addFunction( + fast.Fast.Slices.Slice.SourceFile.Function.Builder builderForValue) { + if (functionBuilder_ == null) { + ensureFunctionIsMutable(); + function_.add(builderForValue.build()); + onChanged(); + } else { + functionBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public Builder addFunction( + int index, fast.Fast.Slices.Slice.SourceFile.Function.Builder builderForValue) { + if (functionBuilder_ == null) { + ensureFunctionIsMutable(); + function_.add(index, builderForValue.build()); + onChanged(); + } else { + functionBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public Builder addAllFunction( + java.lang.Iterable values) { + if (functionBuilder_ == null) { + ensureFunctionIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, function_); + onChanged(); + } else { + functionBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public Builder clearFunction() { + if (functionBuilder_ == null) { + function_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + functionBuilder_.clear(); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public Builder removeFunction(int index) { + if (functionBuilder_ == null) { + ensureFunctionIsMutable(); + function_.remove(index); + onChanged(); + } else { + functionBuilder_.remove(index); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Builder getFunctionBuilder( + int index) { + return getFunctionFieldBuilder().getBuilder(index); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public fast.Fast.Slices.Slice.SourceFile.FunctionOrBuilder getFunctionOrBuilder( + int index) { + if (functionBuilder_ == null) { + return function_.get(index); } else { + return functionBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public java.util.List + getFunctionOrBuilderList() { + if (functionBuilder_ != null) { + return functionBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(function_); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Builder addFunctionBuilder() { + return getFunctionFieldBuilder().addBuilder( + fast.Fast.Slices.Slice.SourceFile.Function.getDefaultInstance()); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public fast.Fast.Slices.Slice.SourceFile.Function.Builder addFunctionBuilder( + int index) { + return getFunctionFieldBuilder().addBuilder( + index, fast.Fast.Slices.Slice.SourceFile.Function.getDefaultInstance()); + } + /** + * repeated .fast.Slices.Slice.SourceFile.Function function = 1; + */ + public java.util.List + getFunctionBuilderList() { + return getFunctionFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Slices.Slice.SourceFile.Function, fast.Fast.Slices.Slice.SourceFile.Function.Builder, fast.Fast.Slices.Slice.SourceFile.FunctionOrBuilder> + getFunctionFieldBuilder() { + if (functionBuilder_ == null) { + functionBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Slices.Slice.SourceFile.Function, fast.Fast.Slices.Slice.SourceFile.Function.Builder, fast.Fast.Slices.Slice.SourceFile.FunctionOrBuilder>( + function_, + ((bitField0_ & 0x00000001) == 0x00000001), + getParentForChildren(), + isClean()); + function_ = null; + } + return functionBuilder_; + } + + private java.lang.Object name_ = ""; + /** + * string name = 2; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string name = 2; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string name = 2; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * string name = 2; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * string name = 2; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private int type_ = 0; + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + public int getTypeValue() { + return type_; + } + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + public Builder setTypeValue(int value) { + type_ = value; + onChanged(); + return this; + } + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + public fast.Fast.Slices.Slice.ChangeType getType() { + fast.Fast.Slices.Slice.ChangeType result = fast.Fast.Slices.Slice.ChangeType.valueOf(type_); + return result == null ? fast.Fast.Slices.Slice.ChangeType.UNRECOGNIZED : result; + } + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + public Builder setType(fast.Fast.Slices.Slice.ChangeType value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .fast.Slices.Slice.ChangeType type = 3; + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Slices.Slice.SourceFile) + } + + // @@protoc_insertion_point(class_scope:fast.Slices.Slice.SourceFile) + private static final fast.Fast.Slices.Slice.SourceFile DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Slices.Slice.SourceFile(); + } + + public static fast.Fast.Slices.Slice.SourceFile getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public SourceFile parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SourceFile(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Slices.Slice.SourceFile getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private int bitField0_; + public static final int FILE_FIELD_NUMBER = 1; + private java.util.List file_; + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public java.util.List getFileList() { + return file_; + } + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public java.util.List + getFileOrBuilderList() { + return file_; + } + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public int getFileCount() { + return file_.size(); + } + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public fast.Fast.Slices.Slice.SourceFile getFile(int index) { + return file_.get(index); + } + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public fast.Fast.Slices.Slice.SourceFileOrBuilder getFileOrBuilder( + int index) { + return file_.get(index); + } + + public static final int HASH_FIELD_NUMBER = 2; + private volatile java.lang.Object hash_; + /** + * string hash = 2; + */ + public java.lang.String getHash() { + java.lang.Object ref = hash_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + hash_ = s; + return s; + } + } + /** + * string hash = 2; + */ + public com.google.protobuf.ByteString + getHashBytes() { + java.lang.Object ref = hash_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + hash_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < file_.size(); i++) { + output.writeMessage(1, file_.get(i)); + } + if (!getHashBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, hash_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < file_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, file_.get(i)); + } + if (!getHashBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, hash_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Slices.Slice)) { + return super.equals(obj); + } + fast.Fast.Slices.Slice other = (fast.Fast.Slices.Slice) obj; + + boolean result = true; + result = result && getFileList() + .equals(other.getFileList()); + result = result && getHash() + .equals(other.getHash()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getFileCount() > 0) { + hash = (37 * hash) + FILE_FIELD_NUMBER; + hash = (53 * hash) + getFileList().hashCode(); + } + hash = (37 * hash) + HASH_FIELD_NUMBER; + hash = (53 * hash) + getHash().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Slices.Slice parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Slices.Slice parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Slices.Slice parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Slices.Slice parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Slices.Slice parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Slices.Slice parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Slices.Slice parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Slices.Slice parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Slices.Slice parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Slices.Slice parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Slices.Slice parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Slices.Slice parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Slices.Slice prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Slices.Slice} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Slices.Slice) + fast.Fast.Slices.SliceOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Slices_Slice_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Slices_Slice_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Slices.Slice.class, fast.Fast.Slices.Slice.Builder.class); + } + + // Construct using fast.Fast.Slices.Slice.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getFileFieldBuilder(); + } + } + public Builder clear() { + super.clear(); + if (fileBuilder_ == null) { + file_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + fileBuilder_.clear(); + } + hash_ = ""; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Slices_Slice_descriptor; + } + + public fast.Fast.Slices.Slice getDefaultInstanceForType() { + return fast.Fast.Slices.Slice.getDefaultInstance(); + } + + public fast.Fast.Slices.Slice build() { + fast.Fast.Slices.Slice result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Slices.Slice buildPartial() { + fast.Fast.Slices.Slice result = new fast.Fast.Slices.Slice(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (fileBuilder_ == null) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { + file_ = java.util.Collections.unmodifiableList(file_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.file_ = file_; + } else { + result.file_ = fileBuilder_.build(); + } + result.hash_ = hash_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Slices.Slice) { + return mergeFrom((fast.Fast.Slices.Slice)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Slices.Slice other) { + if (other == fast.Fast.Slices.Slice.getDefaultInstance()) return this; + if (fileBuilder_ == null) { + if (!other.file_.isEmpty()) { + if (file_.isEmpty()) { + file_ = other.file_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureFileIsMutable(); + file_.addAll(other.file_); + } + onChanged(); + } + } else { + if (!other.file_.isEmpty()) { + if (fileBuilder_.isEmpty()) { + fileBuilder_.dispose(); + fileBuilder_ = null; + file_ = other.file_; + bitField0_ = (bitField0_ & ~0x00000001); + fileBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getFileFieldBuilder() : null; + } else { + fileBuilder_.addAllMessages(other.file_); + } + } + } + if (!other.getHash().isEmpty()) { + hash_ = other.hash_; + onChanged(); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Slices.Slice parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Slices.Slice) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List file_ = + java.util.Collections.emptyList(); + private void ensureFileIsMutable() { + if (!((bitField0_ & 0x00000001) == 0x00000001)) { + file_ = new java.util.ArrayList(file_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Slices.Slice.SourceFile, fast.Fast.Slices.Slice.SourceFile.Builder, fast.Fast.Slices.Slice.SourceFileOrBuilder> fileBuilder_; + + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public java.util.List getFileList() { + if (fileBuilder_ == null) { + return java.util.Collections.unmodifiableList(file_); + } else { + return fileBuilder_.getMessageList(); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public int getFileCount() { + if (fileBuilder_ == null) { + return file_.size(); + } else { + return fileBuilder_.getCount(); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public fast.Fast.Slices.Slice.SourceFile getFile(int index) { + if (fileBuilder_ == null) { + return file_.get(index); + } else { + return fileBuilder_.getMessage(index); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public Builder setFile( + int index, fast.Fast.Slices.Slice.SourceFile value) { + if (fileBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFileIsMutable(); + file_.set(index, value); + onChanged(); + } else { + fileBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public Builder setFile( + int index, fast.Fast.Slices.Slice.SourceFile.Builder builderForValue) { + if (fileBuilder_ == null) { + ensureFileIsMutable(); + file_.set(index, builderForValue.build()); + onChanged(); + } else { + fileBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public Builder addFile(fast.Fast.Slices.Slice.SourceFile value) { + if (fileBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFileIsMutable(); + file_.add(value); + onChanged(); + } else { + fileBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public Builder addFile( + int index, fast.Fast.Slices.Slice.SourceFile value) { + if (fileBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFileIsMutable(); + file_.add(index, value); + onChanged(); + } else { + fileBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public Builder addFile( + fast.Fast.Slices.Slice.SourceFile.Builder builderForValue) { + if (fileBuilder_ == null) { + ensureFileIsMutable(); + file_.add(builderForValue.build()); + onChanged(); + } else { + fileBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public Builder addFile( + int index, fast.Fast.Slices.Slice.SourceFile.Builder builderForValue) { + if (fileBuilder_ == null) { + ensureFileIsMutable(); + file_.add(index, builderForValue.build()); + onChanged(); + } else { + fileBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public Builder addAllFile( + java.lang.Iterable values) { + if (fileBuilder_ == null) { + ensureFileIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, file_); + onChanged(); + } else { + fileBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public Builder clearFile() { + if (fileBuilder_ == null) { + file_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + fileBuilder_.clear(); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public Builder removeFile(int index) { + if (fileBuilder_ == null) { + ensureFileIsMutable(); + file_.remove(index); + onChanged(); + } else { + fileBuilder_.remove(index); + } + return this; + } + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public fast.Fast.Slices.Slice.SourceFile.Builder getFileBuilder( + int index) { + return getFileFieldBuilder().getBuilder(index); + } + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public fast.Fast.Slices.Slice.SourceFileOrBuilder getFileOrBuilder( + int index) { + if (fileBuilder_ == null) { + return file_.get(index); } else { + return fileBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public java.util.List + getFileOrBuilderList() { + if (fileBuilder_ != null) { + return fileBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(file_); + } + } + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public fast.Fast.Slices.Slice.SourceFile.Builder addFileBuilder() { + return getFileFieldBuilder().addBuilder( + fast.Fast.Slices.Slice.SourceFile.getDefaultInstance()); + } + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public fast.Fast.Slices.Slice.SourceFile.Builder addFileBuilder( + int index) { + return getFileFieldBuilder().addBuilder( + index, fast.Fast.Slices.Slice.SourceFile.getDefaultInstance()); + } + /** + * repeated .fast.Slices.Slice.SourceFile file = 1; + */ + public java.util.List + getFileBuilderList() { + return getFileFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Slices.Slice.SourceFile, fast.Fast.Slices.Slice.SourceFile.Builder, fast.Fast.Slices.Slice.SourceFileOrBuilder> + getFileFieldBuilder() { + if (fileBuilder_ == null) { + fileBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Slices.Slice.SourceFile, fast.Fast.Slices.Slice.SourceFile.Builder, fast.Fast.Slices.Slice.SourceFileOrBuilder>( + file_, + ((bitField0_ & 0x00000001) == 0x00000001), + getParentForChildren(), + isClean()); + file_ = null; + } + return fileBuilder_; + } + + private java.lang.Object hash_ = ""; + /** + * string hash = 2; + */ + public java.lang.String getHash() { + java.lang.Object ref = hash_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + hash_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string hash = 2; + */ + public com.google.protobuf.ByteString + getHashBytes() { + java.lang.Object ref = hash_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + hash_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string hash = 2; + */ + public Builder setHash( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + hash_ = value; + onChanged(); + return this; + } + /** + * string hash = 2; + */ + public Builder clearHash() { + + hash_ = getDefaultInstance().getHash(); + onChanged(); + return this; + } + /** + * string hash = 2; + */ + public Builder setHashBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + hash_ = value; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Slices.Slice) + } + + // @@protoc_insertion_point(class_scope:fast.Slices.Slice) + private static final fast.Fast.Slices.Slice DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Slices.Slice(); + } + + public static fast.Fast.Slices.Slice getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Slice parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Slice(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Slices.Slice getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public static final int SLICE_FIELD_NUMBER = 1; + private java.util.List slice_; + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public java.util.List getSliceList() { + return slice_; + } + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public java.util.List + getSliceOrBuilderList() { + return slice_; + } + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public int getSliceCount() { + return slice_.size(); + } + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public fast.Fast.Slices.Slice getSlice(int index) { + return slice_.get(index); + } + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public fast.Fast.Slices.SliceOrBuilder getSliceOrBuilder( + int index) { + return slice_.get(index); + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < slice_.size(); i++) { + output.writeMessage(1, slice_.get(i)); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < slice_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, slice_.get(i)); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Slices)) { + return super.equals(obj); + } + fast.Fast.Slices other = (fast.Fast.Slices) obj; + + boolean result = true; + result = result && getSliceList() + .equals(other.getSliceList()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getSliceCount() > 0) { + hash = (37 * hash) + SLICE_FIELD_NUMBER; + hash = (53 * hash) + getSliceList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Slices parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Slices parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Slices parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Slices parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Slices parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Slices parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Slices parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Slices parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Slices parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Slices parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Slices parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Slices parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Slices prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Slices} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Slices) + fast.Fast.SlicesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Slices_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Slices_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Slices.class, fast.Fast.Slices.Builder.class); + } + + // Construct using fast.Fast.Slices.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getSliceFieldBuilder(); + } + } + public Builder clear() { + super.clear(); + if (sliceBuilder_ == null) { + slice_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + sliceBuilder_.clear(); + } + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Slices_descriptor; + } + + public fast.Fast.Slices getDefaultInstanceForType() { + return fast.Fast.Slices.getDefaultInstance(); + } + + public fast.Fast.Slices build() { + fast.Fast.Slices result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Slices buildPartial() { + fast.Fast.Slices result = new fast.Fast.Slices(this); + int from_bitField0_ = bitField0_; + if (sliceBuilder_ == null) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { + slice_ = java.util.Collections.unmodifiableList(slice_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.slice_ = slice_; + } else { + result.slice_ = sliceBuilder_.build(); + } + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Slices) { + return mergeFrom((fast.Fast.Slices)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Slices other) { + if (other == fast.Fast.Slices.getDefaultInstance()) return this; + if (sliceBuilder_ == null) { + if (!other.slice_.isEmpty()) { + if (slice_.isEmpty()) { + slice_ = other.slice_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureSliceIsMutable(); + slice_.addAll(other.slice_); + } + onChanged(); + } + } else { + if (!other.slice_.isEmpty()) { + if (sliceBuilder_.isEmpty()) { + sliceBuilder_.dispose(); + sliceBuilder_ = null; + slice_ = other.slice_; + bitField0_ = (bitField0_ & ~0x00000001); + sliceBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getSliceFieldBuilder() : null; + } else { + sliceBuilder_.addAllMessages(other.slice_); + } + } + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Slices parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Slices) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List slice_ = + java.util.Collections.emptyList(); + private void ensureSliceIsMutable() { + if (!((bitField0_ & 0x00000001) == 0x00000001)) { + slice_ = new java.util.ArrayList(slice_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Slices.Slice, fast.Fast.Slices.Slice.Builder, fast.Fast.Slices.SliceOrBuilder> sliceBuilder_; + + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public java.util.List getSliceList() { + if (sliceBuilder_ == null) { + return java.util.Collections.unmodifiableList(slice_); + } else { + return sliceBuilder_.getMessageList(); + } + } + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public int getSliceCount() { + if (sliceBuilder_ == null) { + return slice_.size(); + } else { + return sliceBuilder_.getCount(); + } + } + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public fast.Fast.Slices.Slice getSlice(int index) { + if (sliceBuilder_ == null) { + return slice_.get(index); + } else { + return sliceBuilder_.getMessage(index); + } + } + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public Builder setSlice( + int index, fast.Fast.Slices.Slice value) { + if (sliceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSliceIsMutable(); + slice_.set(index, value); + onChanged(); + } else { + sliceBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public Builder setSlice( + int index, fast.Fast.Slices.Slice.Builder builderForValue) { + if (sliceBuilder_ == null) { + ensureSliceIsMutable(); + slice_.set(index, builderForValue.build()); + onChanged(); + } else { + sliceBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public Builder addSlice(fast.Fast.Slices.Slice value) { + if (sliceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSliceIsMutable(); + slice_.add(value); + onChanged(); + } else { + sliceBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public Builder addSlice( + int index, fast.Fast.Slices.Slice value) { + if (sliceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSliceIsMutable(); + slice_.add(index, value); + onChanged(); + } else { + sliceBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public Builder addSlice( + fast.Fast.Slices.Slice.Builder builderForValue) { + if (sliceBuilder_ == null) { + ensureSliceIsMutable(); + slice_.add(builderForValue.build()); + onChanged(); + } else { + sliceBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public Builder addSlice( + int index, fast.Fast.Slices.Slice.Builder builderForValue) { + if (sliceBuilder_ == null) { + ensureSliceIsMutable(); + slice_.add(index, builderForValue.build()); + onChanged(); + } else { + sliceBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public Builder addAllSlice( + java.lang.Iterable values) { + if (sliceBuilder_ == null) { + ensureSliceIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, slice_); + onChanged(); + } else { + sliceBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public Builder clearSlice() { + if (sliceBuilder_ == null) { + slice_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + sliceBuilder_.clear(); + } + return this; + } + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public Builder removeSlice(int index) { + if (sliceBuilder_ == null) { + ensureSliceIsMutable(); + slice_.remove(index); + onChanged(); + } else { + sliceBuilder_.remove(index); + } + return this; + } + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public fast.Fast.Slices.Slice.Builder getSliceBuilder( + int index) { + return getSliceFieldBuilder().getBuilder(index); + } + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public fast.Fast.Slices.SliceOrBuilder getSliceOrBuilder( + int index) { + if (sliceBuilder_ == null) { + return slice_.get(index); } else { + return sliceBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public java.util.List + getSliceOrBuilderList() { + if (sliceBuilder_ != null) { + return sliceBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(slice_); + } + } + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public fast.Fast.Slices.Slice.Builder addSliceBuilder() { + return getSliceFieldBuilder().addBuilder( + fast.Fast.Slices.Slice.getDefaultInstance()); + } + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public fast.Fast.Slices.Slice.Builder addSliceBuilder( + int index) { + return getSliceFieldBuilder().addBuilder( + index, fast.Fast.Slices.Slice.getDefaultInstance()); + } + /** + * repeated .fast.Slices.Slice slice = 1; + */ + public java.util.List + getSliceBuilderList() { + return getSliceFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Slices.Slice, fast.Fast.Slices.Slice.Builder, fast.Fast.Slices.SliceOrBuilder> + getSliceFieldBuilder() { + if (sliceBuilder_ == null) { + sliceBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Slices.Slice, fast.Fast.Slices.Slice.Builder, fast.Fast.Slices.SliceOrBuilder>( + slice_, + ((bitField0_ & 0x00000001) == 0x00000001), + getParentForChildren(), + isClean()); + slice_ = null; + } + return sliceBuilder_; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Slices) + } + + // @@protoc_insertion_point(class_scope:fast.Slices) + private static final fast.Fast.Slices DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Slices(); + } + + public static fast.Fast.Slices getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Slices parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Slices(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Slices getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface BugsOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Bugs) + com.google.protobuf.MessageOrBuilder { + + /** + * string repository = 1; + */ + java.lang.String getRepository(); + /** + * string repository = 1; + */ + com.google.protobuf.ByteString + getRepositoryBytes(); + + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + java.util.List + getBugList(); + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + fast.Fast.Bugs.Bug getBug(int index); + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + int getBugCount(); + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + java.util.List + getBugOrBuilderList(); + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + fast.Fast.Bugs.BugOrBuilder getBugOrBuilder( + int index); + } + /** + * Protobuf type {@code fast.Bugs} + */ + public static final class Bugs extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Bugs) + BugsOrBuilder { + // Use Bugs.newBuilder() to construct. + private Bugs(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Bugs() { + repository_ = ""; + bug_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Bugs( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + repository_ = s; + break; + } + case 18: { + if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) { + bug_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + bug_.add( + input.readMessage(fast.Fast.Bugs.Bug.parser(), extensionRegistry)); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) { + bug_ = java.util.Collections.unmodifiableList(bug_); + } + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Bugs_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Bugs_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Bugs.class, fast.Fast.Bugs.Builder.class); + } + + public interface BugOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Bugs.Bug) + com.google.protobuf.MessageOrBuilder { + + /** + * bytes id = 1; + */ + com.google.protobuf.ByteString getId(); + + /** + * bytes opendate = 2; + */ + com.google.protobuf.ByteString getOpendate(); + + /** + * bytes fixdate = 3; + */ + com.google.protobuf.ByteString getFixdate(); + + /** + * .fast.Bugs.Bug.Info buginfo = 4; + */ + boolean hasBuginfo(); + /** + * .fast.Bugs.Bug.Info buginfo = 4; + */ + fast.Fast.Bugs.Bug.Info getBuginfo(); + /** + * .fast.Bugs.Bug.Info buginfo = 4; + */ + fast.Fast.Bugs.Bug.InfoOrBuilder getBuginfoOrBuilder(); + + /** + * repeated bytes fixed_file = 5; + */ + java.util.List getFixedFileList(); + /** + * repeated bytes fixed_file = 5; + */ + int getFixedFileCount(); + /** + * repeated bytes fixed_file = 5; + */ + com.google.protobuf.ByteString getFixedFile(int index); + } + /** + * Protobuf type {@code fast.Bugs.Bug} + */ + public static final class Bug extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Bugs.Bug) + BugOrBuilder { + // Use Bug.newBuilder() to construct. + private Bug(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Bug() { + id_ = com.google.protobuf.ByteString.EMPTY; + opendate_ = com.google.protobuf.ByteString.EMPTY; + fixdate_ = com.google.protobuf.ByteString.EMPTY; + fixedFile_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Bug( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + + id_ = input.readBytes(); + break; + } + case 18: { + + opendate_ = input.readBytes(); + break; + } + case 26: { + + fixdate_ = input.readBytes(); + break; + } + case 34: { + fast.Fast.Bugs.Bug.Info.Builder subBuilder = null; + if (buginfo_ != null) { + subBuilder = buginfo_.toBuilder(); + } + buginfo_ = input.readMessage(fast.Fast.Bugs.Bug.Info.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(buginfo_); + buginfo_ = subBuilder.buildPartial(); + } + + break; + } + case 42: { + if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { + fixedFile_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000010; + } + fixedFile_.add(input.readBytes()); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) { + fixedFile_ = java.util.Collections.unmodifiableList(fixedFile_); + } + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Bugs_Bug_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Bugs_Bug_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Bugs.Bug.class, fast.Fast.Bugs.Bug.Builder.class); + } + + public interface InfoOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Bugs.Bug.Info) + com.google.protobuf.MessageOrBuilder { + + /** + * bytes summary = 1; + */ + com.google.protobuf.ByteString getSummary(); + + /** + * bytes description = 2; + */ + com.google.protobuf.ByteString getDescription(); + } + /** + * Protobuf type {@code fast.Bugs.Bug.Info} + */ + public static final class Info extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Bugs.Bug.Info) + InfoOrBuilder { + // Use Info.newBuilder() to construct. + private Info(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Info() { + summary_ = com.google.protobuf.ByteString.EMPTY; + description_ = com.google.protobuf.ByteString.EMPTY; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Info( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + + summary_ = input.readBytes(); + break; + } + case 18: { + + description_ = input.readBytes(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Bugs_Bug_Info_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Bugs_Bug_Info_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Bugs.Bug.Info.class, fast.Fast.Bugs.Bug.Info.Builder.class); + } + + public static final int SUMMARY_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString summary_; + /** + * bytes summary = 1; + */ + public com.google.protobuf.ByteString getSummary() { + return summary_; + } + + public static final int DESCRIPTION_FIELD_NUMBER = 2; + private com.google.protobuf.ByteString description_; + /** + * bytes description = 2; + */ + public com.google.protobuf.ByteString getDescription() { + return description_; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!summary_.isEmpty()) { + output.writeBytes(1, summary_); + } + if (!description_.isEmpty()) { + output.writeBytes(2, description_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!summary_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, summary_); + } + if (!description_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(2, description_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Bugs.Bug.Info)) { + return super.equals(obj); + } + fast.Fast.Bugs.Bug.Info other = (fast.Fast.Bugs.Bug.Info) obj; + + boolean result = true; + result = result && getSummary() + .equals(other.getSummary()); + result = result && getDescription() + .equals(other.getDescription()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SUMMARY_FIELD_NUMBER; + hash = (53 * hash) + getSummary().hashCode(); + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Bugs.Bug.Info parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Bugs.Bug.Info parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Bugs.Bug.Info parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Bugs.Bug.Info parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Bugs.Bug.Info parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Bugs.Bug.Info parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Bugs.Bug.Info parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Bugs.Bug.Info parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Bugs.Bug.Info parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Bugs.Bug.Info parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Bugs.Bug.Info parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Bugs.Bug.Info parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Bugs.Bug.Info prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Bugs.Bug.Info} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Bugs.Bug.Info) + fast.Fast.Bugs.Bug.InfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Bugs_Bug_Info_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Bugs_Bug_Info_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Bugs.Bug.Info.class, fast.Fast.Bugs.Bug.Info.Builder.class); + } + + // Construct using fast.Fast.Bugs.Bug.Info.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + summary_ = com.google.protobuf.ByteString.EMPTY; + + description_ = com.google.protobuf.ByteString.EMPTY; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Bugs_Bug_Info_descriptor; + } + + public fast.Fast.Bugs.Bug.Info getDefaultInstanceForType() { + return fast.Fast.Bugs.Bug.Info.getDefaultInstance(); + } + + public fast.Fast.Bugs.Bug.Info build() { + fast.Fast.Bugs.Bug.Info result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Bugs.Bug.Info buildPartial() { + fast.Fast.Bugs.Bug.Info result = new fast.Fast.Bugs.Bug.Info(this); + result.summary_ = summary_; + result.description_ = description_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Bugs.Bug.Info) { + return mergeFrom((fast.Fast.Bugs.Bug.Info)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Bugs.Bug.Info other) { + if (other == fast.Fast.Bugs.Bug.Info.getDefaultInstance()) return this; + if (other.getSummary() != com.google.protobuf.ByteString.EMPTY) { + setSummary(other.getSummary()); + } + if (other.getDescription() != com.google.protobuf.ByteString.EMPTY) { + setDescription(other.getDescription()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Bugs.Bug.Info parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Bugs.Bug.Info) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.ByteString summary_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes summary = 1; + */ + public com.google.protobuf.ByteString getSummary() { + return summary_; + } + /** + * bytes summary = 1; + */ + public Builder setSummary(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + summary_ = value; + onChanged(); + return this; + } + /** + * bytes summary = 1; + */ + public Builder clearSummary() { + + summary_ = getDefaultInstance().getSummary(); + onChanged(); + return this; + } + + private com.google.protobuf.ByteString description_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes description = 2; + */ + public com.google.protobuf.ByteString getDescription() { + return description_; + } + /** + * bytes description = 2; + */ + public Builder setDescription(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + description_ = value; + onChanged(); + return this; + } + /** + * bytes description = 2; + */ + public Builder clearDescription() { + + description_ = getDefaultInstance().getDescription(); + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Bugs.Bug.Info) + } + + // @@protoc_insertion_point(class_scope:fast.Bugs.Bug.Info) + private static final fast.Fast.Bugs.Bug.Info DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Bugs.Bug.Info(); + } + + public static fast.Fast.Bugs.Bug.Info getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Info parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Info(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Bugs.Bug.Info getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private int bitField0_; + public static final int ID_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString id_; + /** + * bytes id = 1; + */ + public com.google.protobuf.ByteString getId() { + return id_; + } + + public static final int OPENDATE_FIELD_NUMBER = 2; + private com.google.protobuf.ByteString opendate_; + /** + * bytes opendate = 2; + */ + public com.google.protobuf.ByteString getOpendate() { + return opendate_; + } + + public static final int FIXDATE_FIELD_NUMBER = 3; + private com.google.protobuf.ByteString fixdate_; + /** + * bytes fixdate = 3; + */ + public com.google.protobuf.ByteString getFixdate() { + return fixdate_; + } + + public static final int BUGINFO_FIELD_NUMBER = 4; + private fast.Fast.Bugs.Bug.Info buginfo_; + /** + * .fast.Bugs.Bug.Info buginfo = 4; + */ + public boolean hasBuginfo() { + return buginfo_ != null; + } + /** + * .fast.Bugs.Bug.Info buginfo = 4; + */ + public fast.Fast.Bugs.Bug.Info getBuginfo() { + return buginfo_ == null ? fast.Fast.Bugs.Bug.Info.getDefaultInstance() : buginfo_; + } + /** + * .fast.Bugs.Bug.Info buginfo = 4; + */ + public fast.Fast.Bugs.Bug.InfoOrBuilder getBuginfoOrBuilder() { + return getBuginfo(); + } + + public static final int FIXED_FILE_FIELD_NUMBER = 5; + private java.util.List fixedFile_; + /** + * repeated bytes fixed_file = 5; + */ + public java.util.List + getFixedFileList() { + return fixedFile_; + } + /** + * repeated bytes fixed_file = 5; + */ + public int getFixedFileCount() { + return fixedFile_.size(); + } + /** + * repeated bytes fixed_file = 5; + */ + public com.google.protobuf.ByteString getFixedFile(int index) { + return fixedFile_.get(index); + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!id_.isEmpty()) { + output.writeBytes(1, id_); + } + if (!opendate_.isEmpty()) { + output.writeBytes(2, opendate_); + } + if (!fixdate_.isEmpty()) { + output.writeBytes(3, fixdate_); + } + if (buginfo_ != null) { + output.writeMessage(4, getBuginfo()); + } + for (int i = 0; i < fixedFile_.size(); i++) { + output.writeBytes(5, fixedFile_.get(i)); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!id_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, id_); + } + if (!opendate_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(2, opendate_); + } + if (!fixdate_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(3, fixdate_); + } + if (buginfo_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getBuginfo()); + } + { + int dataSize = 0; + for (int i = 0; i < fixedFile_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeBytesSizeNoTag(fixedFile_.get(i)); + } + size += dataSize; + size += 1 * getFixedFileList().size(); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Bugs.Bug)) { + return super.equals(obj); + } + fast.Fast.Bugs.Bug other = (fast.Fast.Bugs.Bug) obj; + + boolean result = true; + result = result && getId() + .equals(other.getId()); + result = result && getOpendate() + .equals(other.getOpendate()); + result = result && getFixdate() + .equals(other.getFixdate()); + result = result && (hasBuginfo() == other.hasBuginfo()); + if (hasBuginfo()) { + result = result && getBuginfo() + .equals(other.getBuginfo()); + } + result = result && getFixedFileList() + .equals(other.getFixedFileList()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId().hashCode(); + hash = (37 * hash) + OPENDATE_FIELD_NUMBER; + hash = (53 * hash) + getOpendate().hashCode(); + hash = (37 * hash) + FIXDATE_FIELD_NUMBER; + hash = (53 * hash) + getFixdate().hashCode(); + if (hasBuginfo()) { + hash = (37 * hash) + BUGINFO_FIELD_NUMBER; + hash = (53 * hash) + getBuginfo().hashCode(); + } + if (getFixedFileCount() > 0) { + hash = (37 * hash) + FIXED_FILE_FIELD_NUMBER; + hash = (53 * hash) + getFixedFileList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Bugs.Bug parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Bugs.Bug parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Bugs.Bug parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Bugs.Bug parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Bugs.Bug parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Bugs.Bug parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Bugs.Bug parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Bugs.Bug parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Bugs.Bug parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Bugs.Bug parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Bugs.Bug parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Bugs.Bug parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Bugs.Bug prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Bugs.Bug} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Bugs.Bug) + fast.Fast.Bugs.BugOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Bugs_Bug_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Bugs_Bug_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Bugs.Bug.class, fast.Fast.Bugs.Bug.Builder.class); + } + + // Construct using fast.Fast.Bugs.Bug.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + id_ = com.google.protobuf.ByteString.EMPTY; + + opendate_ = com.google.protobuf.ByteString.EMPTY; + + fixdate_ = com.google.protobuf.ByteString.EMPTY; + + if (buginfoBuilder_ == null) { + buginfo_ = null; + } else { + buginfo_ = null; + buginfoBuilder_ = null; + } + fixedFile_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Bugs_Bug_descriptor; + } + + public fast.Fast.Bugs.Bug getDefaultInstanceForType() { + return fast.Fast.Bugs.Bug.getDefaultInstance(); + } + + public fast.Fast.Bugs.Bug build() { + fast.Fast.Bugs.Bug result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Bugs.Bug buildPartial() { + fast.Fast.Bugs.Bug result = new fast.Fast.Bugs.Bug(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.id_ = id_; + result.opendate_ = opendate_; + result.fixdate_ = fixdate_; + if (buginfoBuilder_ == null) { + result.buginfo_ = buginfo_; + } else { + result.buginfo_ = buginfoBuilder_.build(); + } + if (((bitField0_ & 0x00000010) == 0x00000010)) { + fixedFile_ = java.util.Collections.unmodifiableList(fixedFile_); + bitField0_ = (bitField0_ & ~0x00000010); + } + result.fixedFile_ = fixedFile_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Bugs.Bug) { + return mergeFrom((fast.Fast.Bugs.Bug)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Bugs.Bug other) { + if (other == fast.Fast.Bugs.Bug.getDefaultInstance()) return this; + if (other.getId() != com.google.protobuf.ByteString.EMPTY) { + setId(other.getId()); + } + if (other.getOpendate() != com.google.protobuf.ByteString.EMPTY) { + setOpendate(other.getOpendate()); + } + if (other.getFixdate() != com.google.protobuf.ByteString.EMPTY) { + setFixdate(other.getFixdate()); + } + if (other.hasBuginfo()) { + mergeBuginfo(other.getBuginfo()); + } + if (!other.fixedFile_.isEmpty()) { + if (fixedFile_.isEmpty()) { + fixedFile_ = other.fixedFile_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensureFixedFileIsMutable(); + fixedFile_.addAll(other.fixedFile_); + } + onChanged(); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Bugs.Bug parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Bugs.Bug) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private com.google.protobuf.ByteString id_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes id = 1; + */ + public com.google.protobuf.ByteString getId() { + return id_; + } + /** + * bytes id = 1; + */ + public Builder setId(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + id_ = value; + onChanged(); + return this; + } + /** + * bytes id = 1; + */ + public Builder clearId() { + + id_ = getDefaultInstance().getId(); + onChanged(); + return this; + } + + private com.google.protobuf.ByteString opendate_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes opendate = 2; + */ + public com.google.protobuf.ByteString getOpendate() { + return opendate_; + } + /** + * bytes opendate = 2; + */ + public Builder setOpendate(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + opendate_ = value; + onChanged(); + return this; + } + /** + * bytes opendate = 2; + */ + public Builder clearOpendate() { + + opendate_ = getDefaultInstance().getOpendate(); + onChanged(); + return this; + } + + private com.google.protobuf.ByteString fixdate_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes fixdate = 3; + */ + public com.google.protobuf.ByteString getFixdate() { + return fixdate_; + } + /** + * bytes fixdate = 3; + */ + public Builder setFixdate(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + fixdate_ = value; + onChanged(); + return this; + } + /** + * bytes fixdate = 3; + */ + public Builder clearFixdate() { + + fixdate_ = getDefaultInstance().getFixdate(); + onChanged(); + return this; + } + + private fast.Fast.Bugs.Bug.Info buginfo_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Bugs.Bug.Info, fast.Fast.Bugs.Bug.Info.Builder, fast.Fast.Bugs.Bug.InfoOrBuilder> buginfoBuilder_; + /** + * .fast.Bugs.Bug.Info buginfo = 4; + */ + public boolean hasBuginfo() { + return buginfoBuilder_ != null || buginfo_ != null; + } + /** + * .fast.Bugs.Bug.Info buginfo = 4; + */ + public fast.Fast.Bugs.Bug.Info getBuginfo() { + if (buginfoBuilder_ == null) { + return buginfo_ == null ? fast.Fast.Bugs.Bug.Info.getDefaultInstance() : buginfo_; + } else { + return buginfoBuilder_.getMessage(); + } + } + /** + * .fast.Bugs.Bug.Info buginfo = 4; + */ + public Builder setBuginfo(fast.Fast.Bugs.Bug.Info value) { + if (buginfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + buginfo_ = value; + onChanged(); + } else { + buginfoBuilder_.setMessage(value); + } + + return this; + } + /** + * .fast.Bugs.Bug.Info buginfo = 4; + */ + public Builder setBuginfo( + fast.Fast.Bugs.Bug.Info.Builder builderForValue) { + if (buginfoBuilder_ == null) { + buginfo_ = builderForValue.build(); + onChanged(); + } else { + buginfoBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .fast.Bugs.Bug.Info buginfo = 4; + */ + public Builder mergeBuginfo(fast.Fast.Bugs.Bug.Info value) { + if (buginfoBuilder_ == null) { + if (buginfo_ != null) { + buginfo_ = + fast.Fast.Bugs.Bug.Info.newBuilder(buginfo_).mergeFrom(value).buildPartial(); + } else { + buginfo_ = value; + } + onChanged(); + } else { + buginfoBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .fast.Bugs.Bug.Info buginfo = 4; + */ + public Builder clearBuginfo() { + if (buginfoBuilder_ == null) { + buginfo_ = null; + onChanged(); + } else { + buginfo_ = null; + buginfoBuilder_ = null; + } + + return this; + } + /** + * .fast.Bugs.Bug.Info buginfo = 4; + */ + public fast.Fast.Bugs.Bug.Info.Builder getBuginfoBuilder() { + + onChanged(); + return getBuginfoFieldBuilder().getBuilder(); + } + /** + * .fast.Bugs.Bug.Info buginfo = 4; + */ + public fast.Fast.Bugs.Bug.InfoOrBuilder getBuginfoOrBuilder() { + if (buginfoBuilder_ != null) { + return buginfoBuilder_.getMessageOrBuilder(); + } else { + return buginfo_ == null ? + fast.Fast.Bugs.Bug.Info.getDefaultInstance() : buginfo_; + } + } + /** + * .fast.Bugs.Bug.Info buginfo = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Bugs.Bug.Info, fast.Fast.Bugs.Bug.Info.Builder, fast.Fast.Bugs.Bug.InfoOrBuilder> + getBuginfoFieldBuilder() { + if (buginfoBuilder_ == null) { + buginfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Bugs.Bug.Info, fast.Fast.Bugs.Bug.Info.Builder, fast.Fast.Bugs.Bug.InfoOrBuilder>( + getBuginfo(), + getParentForChildren(), + isClean()); + buginfo_ = null; + } + return buginfoBuilder_; + } + + private java.util.List fixedFile_ = java.util.Collections.emptyList(); + private void ensureFixedFileIsMutable() { + if (!((bitField0_ & 0x00000010) == 0x00000010)) { + fixedFile_ = new java.util.ArrayList(fixedFile_); + bitField0_ |= 0x00000010; + } + } + /** + * repeated bytes fixed_file = 5; + */ + public java.util.List + getFixedFileList() { + return java.util.Collections.unmodifiableList(fixedFile_); + } + /** + * repeated bytes fixed_file = 5; + */ + public int getFixedFileCount() { + return fixedFile_.size(); + } + /** + * repeated bytes fixed_file = 5; + */ + public com.google.protobuf.ByteString getFixedFile(int index) { + return fixedFile_.get(index); + } + /** + * repeated bytes fixed_file = 5; + */ + public Builder setFixedFile( + int index, com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureFixedFileIsMutable(); + fixedFile_.set(index, value); + onChanged(); + return this; + } + /** + * repeated bytes fixed_file = 5; + */ + public Builder addFixedFile(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureFixedFileIsMutable(); + fixedFile_.add(value); + onChanged(); + return this; + } + /** + * repeated bytes fixed_file = 5; + */ + public Builder addAllFixedFile( + java.lang.Iterable values) { + ensureFixedFileIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, fixedFile_); + onChanged(); + return this; + } + /** + * repeated bytes fixed_file = 5; + */ + public Builder clearFixedFile() { + fixedFile_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Bugs.Bug) + } + + // @@protoc_insertion_point(class_scope:fast.Bugs.Bug) + private static final fast.Fast.Bugs.Bug DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Bugs.Bug(); + } + + public static fast.Fast.Bugs.Bug getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Bug parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Bug(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Bugs.Bug getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private int bitField0_; + public static final int REPOSITORY_FIELD_NUMBER = 1; + private volatile java.lang.Object repository_; + /** + * string repository = 1; + */ + public java.lang.String getRepository() { + java.lang.Object ref = repository_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + repository_ = s; + return s; + } + } + /** + * string repository = 1; + */ + public com.google.protobuf.ByteString + getRepositoryBytes() { + java.lang.Object ref = repository_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + repository_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int BUG_FIELD_NUMBER = 2; + private java.util.List bug_; + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public java.util.List getBugList() { + return bug_; + } + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public java.util.List + getBugOrBuilderList() { + return bug_; + } + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public int getBugCount() { + return bug_.size(); + } + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public fast.Fast.Bugs.Bug getBug(int index) { + return bug_.get(index); + } + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public fast.Fast.Bugs.BugOrBuilder getBugOrBuilder( + int index) { + return bug_.get(index); + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getRepositoryBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, repository_); + } + for (int i = 0; i < bug_.size(); i++) { + output.writeMessage(2, bug_.get(i)); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getRepositoryBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, repository_); + } + for (int i = 0; i < bug_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, bug_.get(i)); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Bugs)) { + return super.equals(obj); + } + fast.Fast.Bugs other = (fast.Fast.Bugs) obj; + + boolean result = true; + result = result && getRepository() + .equals(other.getRepository()); + result = result && getBugList() + .equals(other.getBugList()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + REPOSITORY_FIELD_NUMBER; + hash = (53 * hash) + getRepository().hashCode(); + if (getBugCount() > 0) { + hash = (37 * hash) + BUG_FIELD_NUMBER; + hash = (53 * hash) + getBugList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Bugs parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Bugs parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Bugs parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Bugs parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Bugs parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Bugs parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Bugs parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Bugs parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Bugs parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Bugs parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Bugs parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Bugs parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Bugs prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Bugs} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Bugs) + fast.Fast.BugsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Bugs_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Bugs_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Bugs.class, fast.Fast.Bugs.Builder.class); + } + + // Construct using fast.Fast.Bugs.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getBugFieldBuilder(); + } + } + public Builder clear() { + super.clear(); + repository_ = ""; + + if (bugBuilder_ == null) { + bug_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + } else { + bugBuilder_.clear(); + } + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Bugs_descriptor; + } + + public fast.Fast.Bugs getDefaultInstanceForType() { + return fast.Fast.Bugs.getDefaultInstance(); + } + + public fast.Fast.Bugs build() { + fast.Fast.Bugs result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Bugs buildPartial() { + fast.Fast.Bugs result = new fast.Fast.Bugs(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.repository_ = repository_; + if (bugBuilder_ == null) { + if (((bitField0_ & 0x00000002) == 0x00000002)) { + bug_ = java.util.Collections.unmodifiableList(bug_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.bug_ = bug_; + } else { + result.bug_ = bugBuilder_.build(); + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Bugs) { + return mergeFrom((fast.Fast.Bugs)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Bugs other) { + if (other == fast.Fast.Bugs.getDefaultInstance()) return this; + if (!other.getRepository().isEmpty()) { + repository_ = other.repository_; + onChanged(); + } + if (bugBuilder_ == null) { + if (!other.bug_.isEmpty()) { + if (bug_.isEmpty()) { + bug_ = other.bug_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureBugIsMutable(); + bug_.addAll(other.bug_); + } + onChanged(); + } + } else { + if (!other.bug_.isEmpty()) { + if (bugBuilder_.isEmpty()) { + bugBuilder_.dispose(); + bugBuilder_ = null; + bug_ = other.bug_; + bitField0_ = (bitField0_ & ~0x00000002); + bugBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getBugFieldBuilder() : null; + } else { + bugBuilder_.addAllMessages(other.bug_); + } + } + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Bugs parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Bugs) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.lang.Object repository_ = ""; + /** + * string repository = 1; + */ + public java.lang.String getRepository() { + java.lang.Object ref = repository_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + repository_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string repository = 1; + */ + public com.google.protobuf.ByteString + getRepositoryBytes() { + java.lang.Object ref = repository_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + repository_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string repository = 1; + */ + public Builder setRepository( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + repository_ = value; + onChanged(); + return this; + } + /** + * string repository = 1; + */ + public Builder clearRepository() { + + repository_ = getDefaultInstance().getRepository(); + onChanged(); + return this; + } + /** + * string repository = 1; + */ + public Builder setRepositoryBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + repository_ = value; + onChanged(); + return this; + } + + private java.util.List bug_ = + java.util.Collections.emptyList(); + private void ensureBugIsMutable() { + if (!((bitField0_ & 0x00000002) == 0x00000002)) { + bug_ = new java.util.ArrayList(bug_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Bugs.Bug, fast.Fast.Bugs.Bug.Builder, fast.Fast.Bugs.BugOrBuilder> bugBuilder_; + + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public java.util.List getBugList() { + if (bugBuilder_ == null) { + return java.util.Collections.unmodifiableList(bug_); + } else { + return bugBuilder_.getMessageList(); + } + } + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public int getBugCount() { + if (bugBuilder_ == null) { + return bug_.size(); + } else { + return bugBuilder_.getCount(); + } + } + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public fast.Fast.Bugs.Bug getBug(int index) { + if (bugBuilder_ == null) { + return bug_.get(index); + } else { + return bugBuilder_.getMessage(index); + } + } + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public Builder setBug( + int index, fast.Fast.Bugs.Bug value) { + if (bugBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBugIsMutable(); + bug_.set(index, value); + onChanged(); + } else { + bugBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public Builder setBug( + int index, fast.Fast.Bugs.Bug.Builder builderForValue) { + if (bugBuilder_ == null) { + ensureBugIsMutable(); + bug_.set(index, builderForValue.build()); + onChanged(); + } else { + bugBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public Builder addBug(fast.Fast.Bugs.Bug value) { + if (bugBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBugIsMutable(); + bug_.add(value); + onChanged(); + } else { + bugBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public Builder addBug( + int index, fast.Fast.Bugs.Bug value) { + if (bugBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBugIsMutable(); + bug_.add(index, value); + onChanged(); + } else { + bugBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public Builder addBug( + fast.Fast.Bugs.Bug.Builder builderForValue) { + if (bugBuilder_ == null) { + ensureBugIsMutable(); + bug_.add(builderForValue.build()); + onChanged(); + } else { + bugBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public Builder addBug( + int index, fast.Fast.Bugs.Bug.Builder builderForValue) { + if (bugBuilder_ == null) { + ensureBugIsMutable(); + bug_.add(index, builderForValue.build()); + onChanged(); + } else { + bugBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public Builder addAllBug( + java.lang.Iterable values) { + if (bugBuilder_ == null) { + ensureBugIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, bug_); + onChanged(); + } else { + bugBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public Builder clearBug() { + if (bugBuilder_ == null) { + bug_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + bugBuilder_.clear(); + } + return this; + } + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public Builder removeBug(int index) { + if (bugBuilder_ == null) { + ensureBugIsMutable(); + bug_.remove(index); + onChanged(); + } else { + bugBuilder_.remove(index); + } + return this; + } + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public fast.Fast.Bugs.Bug.Builder getBugBuilder( + int index) { + return getBugFieldBuilder().getBuilder(index); + } + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public fast.Fast.Bugs.BugOrBuilder getBugOrBuilder( + int index) { + if (bugBuilder_ == null) { + return bug_.get(index); } else { + return bugBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public java.util.List + getBugOrBuilderList() { + if (bugBuilder_ != null) { + return bugBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(bug_); + } + } + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public fast.Fast.Bugs.Bug.Builder addBugBuilder() { + return getBugFieldBuilder().addBuilder( + fast.Fast.Bugs.Bug.getDefaultInstance()); + } + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public fast.Fast.Bugs.Bug.Builder addBugBuilder( + int index) { + return getBugFieldBuilder().addBuilder( + index, fast.Fast.Bugs.Bug.getDefaultInstance()); + } + /** + * repeated .fast.Bugs.Bug bug = 2; + */ + public java.util.List + getBugBuilderList() { + return getBugFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Bugs.Bug, fast.Fast.Bugs.Bug.Builder, fast.Fast.Bugs.BugOrBuilder> + getBugFieldBuilder() { + if (bugBuilder_ == null) { + bugBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + fast.Fast.Bugs.Bug, fast.Fast.Bugs.Bug.Builder, fast.Fast.Bugs.BugOrBuilder>( + bug_, + ((bitField0_ & 0x00000002) == 0x00000002), + getParentForChildren(), + isClean()); + bug_ = null; + } + return bugBuilder_; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Bugs) + } + + // @@protoc_insertion_point(class_scope:fast.Bugs) + private static final fast.Fast.Bugs DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Bugs(); + } + + public static fast.Fast.Bugs getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Bugs parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Bugs(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Bugs getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DataOrBuilder extends + // @@protoc_insertion_point(interface_extends:fast.Data) + com.google.protobuf.MessageOrBuilder { + + /** + * .fast.Element element = 1; + */ + fast.Fast.Element getElement(); + /** + * .fast.Element element = 1; + */ + fast.Fast.ElementOrBuilder getElementOrBuilder(); + + /** + * .fast.Log log = 2; + */ + fast.Fast.Log getLog(); + /** + * .fast.Log log = 2; + */ + fast.Fast.LogOrBuilder getLogOrBuilder(); + + /** + * .fast.Delta delta = 3; + */ + fast.Fast.Delta getDelta(); + /** + * .fast.Delta delta = 3; + */ + fast.Fast.DeltaOrBuilder getDeltaOrBuilder(); + + /** + * .fast.Pairs pairs = 4; + */ + fast.Fast.Pairs getPairs(); + /** + * .fast.Pairs pairs = 4; + */ + fast.Fast.PairsOrBuilder getPairsOrBuilder(); + + /** + * .fast.Slices slices = 5; + */ + fast.Fast.Slices getSlices(); + /** + * .fast.Slices slices = 5; + */ + fast.Fast.SlicesOrBuilder getSlicesOrBuilder(); + + /** + * .fast.Bugs bugs = 6; + */ + fast.Fast.Bugs getBugs(); + /** + * .fast.Bugs bugs = 6; + */ + fast.Fast.BugsOrBuilder getBugsOrBuilder(); + + public fast.Fast.Data.RecordTypeCase getRecordTypeCase(); + } + /** + * Protobuf type {@code fast.Data} + */ + public static final class Data extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:fast.Data) + DataOrBuilder { + // Use Data.newBuilder() to construct. + private Data(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Data() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Data( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + fast.Fast.Element.Builder subBuilder = null; + if (recordTypeCase_ == 1) { + subBuilder = ((fast.Fast.Element) recordType_).toBuilder(); + } + recordType_ = + input.readMessage(fast.Fast.Element.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((fast.Fast.Element) recordType_); + recordType_ = subBuilder.buildPartial(); + } + recordTypeCase_ = 1; + break; + } + case 18: { + fast.Fast.Log.Builder subBuilder = null; + if (recordTypeCase_ == 2) { + subBuilder = ((fast.Fast.Log) recordType_).toBuilder(); + } + recordType_ = + input.readMessage(fast.Fast.Log.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((fast.Fast.Log) recordType_); + recordType_ = subBuilder.buildPartial(); + } + recordTypeCase_ = 2; + break; + } + case 26: { + fast.Fast.Delta.Builder subBuilder = null; + if (recordTypeCase_ == 3) { + subBuilder = ((fast.Fast.Delta) recordType_).toBuilder(); + } + recordType_ = + input.readMessage(fast.Fast.Delta.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((fast.Fast.Delta) recordType_); + recordType_ = subBuilder.buildPartial(); + } + recordTypeCase_ = 3; + break; + } + case 34: { + fast.Fast.Pairs.Builder subBuilder = null; + if (recordTypeCase_ == 4) { + subBuilder = ((fast.Fast.Pairs) recordType_).toBuilder(); + } + recordType_ = + input.readMessage(fast.Fast.Pairs.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((fast.Fast.Pairs) recordType_); + recordType_ = subBuilder.buildPartial(); + } + recordTypeCase_ = 4; + break; + } + case 42: { + fast.Fast.Slices.Builder subBuilder = null; + if (recordTypeCase_ == 5) { + subBuilder = ((fast.Fast.Slices) recordType_).toBuilder(); + } + recordType_ = + input.readMessage(fast.Fast.Slices.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((fast.Fast.Slices) recordType_); + recordType_ = subBuilder.buildPartial(); + } + recordTypeCase_ = 5; + break; + } + case 50: { + fast.Fast.Bugs.Builder subBuilder = null; + if (recordTypeCase_ == 6) { + subBuilder = ((fast.Fast.Bugs) recordType_).toBuilder(); + } + recordType_ = + input.readMessage(fast.Fast.Bugs.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((fast.Fast.Bugs) recordType_); + recordType_ = subBuilder.buildPartial(); + } + recordTypeCase_ = 6; + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Data_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Data_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Data.class, fast.Fast.Data.Builder.class); + } + + private int recordTypeCase_ = 0; + private java.lang.Object recordType_; + public enum RecordTypeCase + implements com.google.protobuf.Internal.EnumLite { + ELEMENT(1), + LOG(2), + DELTA(3), + PAIRS(4), + SLICES(5), + BUGS(6), + RECORDTYPE_NOT_SET(0); + private final int value; + private RecordTypeCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static RecordTypeCase valueOf(int value) { + return forNumber(value); + } + + public static RecordTypeCase forNumber(int value) { + switch (value) { + case 1: return ELEMENT; + case 2: return LOG; + case 3: return DELTA; + case 4: return PAIRS; + case 5: return SLICES; + case 6: return BUGS; + case 0: return RECORDTYPE_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public RecordTypeCase + getRecordTypeCase() { + return RecordTypeCase.forNumber( + recordTypeCase_); + } + + public static final int ELEMENT_FIELD_NUMBER = 1; + /** + * .fast.Element element = 1; + */ + public fast.Fast.Element getElement() { + if (recordTypeCase_ == 1) { + return (fast.Fast.Element) recordType_; + } + return fast.Fast.Element.getDefaultInstance(); + } + /** + * .fast.Element element = 1; + */ + public fast.Fast.ElementOrBuilder getElementOrBuilder() { + if (recordTypeCase_ == 1) { + return (fast.Fast.Element) recordType_; + } + return fast.Fast.Element.getDefaultInstance(); + } + + public static final int LOG_FIELD_NUMBER = 2; + /** + * .fast.Log log = 2; + */ + public fast.Fast.Log getLog() { + if (recordTypeCase_ == 2) { + return (fast.Fast.Log) recordType_; + } + return fast.Fast.Log.getDefaultInstance(); + } + /** + * .fast.Log log = 2; + */ + public fast.Fast.LogOrBuilder getLogOrBuilder() { + if (recordTypeCase_ == 2) { + return (fast.Fast.Log) recordType_; + } + return fast.Fast.Log.getDefaultInstance(); + } + + public static final int DELTA_FIELD_NUMBER = 3; + /** + * .fast.Delta delta = 3; + */ + public fast.Fast.Delta getDelta() { + if (recordTypeCase_ == 3) { + return (fast.Fast.Delta) recordType_; + } + return fast.Fast.Delta.getDefaultInstance(); + } + /** + * .fast.Delta delta = 3; + */ + public fast.Fast.DeltaOrBuilder getDeltaOrBuilder() { + if (recordTypeCase_ == 3) { + return (fast.Fast.Delta) recordType_; + } + return fast.Fast.Delta.getDefaultInstance(); + } + + public static final int PAIRS_FIELD_NUMBER = 4; + /** + * .fast.Pairs pairs = 4; + */ + public fast.Fast.Pairs getPairs() { + if (recordTypeCase_ == 4) { + return (fast.Fast.Pairs) recordType_; + } + return fast.Fast.Pairs.getDefaultInstance(); + } + /** + * .fast.Pairs pairs = 4; + */ + public fast.Fast.PairsOrBuilder getPairsOrBuilder() { + if (recordTypeCase_ == 4) { + return (fast.Fast.Pairs) recordType_; + } + return fast.Fast.Pairs.getDefaultInstance(); + } + + public static final int SLICES_FIELD_NUMBER = 5; + /** + * .fast.Slices slices = 5; + */ + public fast.Fast.Slices getSlices() { + if (recordTypeCase_ == 5) { + return (fast.Fast.Slices) recordType_; + } + return fast.Fast.Slices.getDefaultInstance(); + } + /** + * .fast.Slices slices = 5; + */ + public fast.Fast.SlicesOrBuilder getSlicesOrBuilder() { + if (recordTypeCase_ == 5) { + return (fast.Fast.Slices) recordType_; + } + return fast.Fast.Slices.getDefaultInstance(); + } + + public static final int BUGS_FIELD_NUMBER = 6; + /** + * .fast.Bugs bugs = 6; + */ + public fast.Fast.Bugs getBugs() { + if (recordTypeCase_ == 6) { + return (fast.Fast.Bugs) recordType_; + } + return fast.Fast.Bugs.getDefaultInstance(); + } + /** + * .fast.Bugs bugs = 6; + */ + public fast.Fast.BugsOrBuilder getBugsOrBuilder() { + if (recordTypeCase_ == 6) { + return (fast.Fast.Bugs) recordType_; + } + return fast.Fast.Bugs.getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (recordTypeCase_ == 1) { + output.writeMessage(1, (fast.Fast.Element) recordType_); + } + if (recordTypeCase_ == 2) { + output.writeMessage(2, (fast.Fast.Log) recordType_); + } + if (recordTypeCase_ == 3) { + output.writeMessage(3, (fast.Fast.Delta) recordType_); + } + if (recordTypeCase_ == 4) { + output.writeMessage(4, (fast.Fast.Pairs) recordType_); + } + if (recordTypeCase_ == 5) { + output.writeMessage(5, (fast.Fast.Slices) recordType_); + } + if (recordTypeCase_ == 6) { + output.writeMessage(6, (fast.Fast.Bugs) recordType_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (recordTypeCase_ == 1) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, (fast.Fast.Element) recordType_); + } + if (recordTypeCase_ == 2) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, (fast.Fast.Log) recordType_); + } + if (recordTypeCase_ == 3) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, (fast.Fast.Delta) recordType_); + } + if (recordTypeCase_ == 4) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, (fast.Fast.Pairs) recordType_); + } + if (recordTypeCase_ == 5) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, (fast.Fast.Slices) recordType_); + } + if (recordTypeCase_ == 6) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, (fast.Fast.Bugs) recordType_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof fast.Fast.Data)) { + return super.equals(obj); + } + fast.Fast.Data other = (fast.Fast.Data) obj; + + boolean result = true; + result = result && getRecordTypeCase().equals( + other.getRecordTypeCase()); + if (!result) return false; + switch (recordTypeCase_) { + case 1: + result = result && getElement() + .equals(other.getElement()); + break; + case 2: + result = result && getLog() + .equals(other.getLog()); + break; + case 3: + result = result && getDelta() + .equals(other.getDelta()); + break; + case 4: + result = result && getPairs() + .equals(other.getPairs()); + break; + case 5: + result = result && getSlices() + .equals(other.getSlices()); + break; + case 6: + result = result && getBugs() + .equals(other.getBugs()); + break; + case 0: + default: + } + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (recordTypeCase_) { + case 1: + hash = (37 * hash) + ELEMENT_FIELD_NUMBER; + hash = (53 * hash) + getElement().hashCode(); + break; + case 2: + hash = (37 * hash) + LOG_FIELD_NUMBER; + hash = (53 * hash) + getLog().hashCode(); + break; + case 3: + hash = (37 * hash) + DELTA_FIELD_NUMBER; + hash = (53 * hash) + getDelta().hashCode(); + break; + case 4: + hash = (37 * hash) + PAIRS_FIELD_NUMBER; + hash = (53 * hash) + getPairs().hashCode(); + break; + case 5: + hash = (37 * hash) + SLICES_FIELD_NUMBER; + hash = (53 * hash) + getSlices().hashCode(); + break; + case 6: + hash = (37 * hash) + BUGS_FIELD_NUMBER; + hash = (53 * hash) + getBugs().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static fast.Fast.Data parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Data parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Data parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Data parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Data parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static fast.Fast.Data parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static fast.Fast.Data parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Data parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Data parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static fast.Fast.Data parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static fast.Fast.Data parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static fast.Fast.Data parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(fast.Fast.Data prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code fast.Data} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:fast.Data) + fast.Fast.DataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return fast.Fast.internal_static_fast_Data_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return fast.Fast.internal_static_fast_Data_fieldAccessorTable + .ensureFieldAccessorsInitialized( + fast.Fast.Data.class, fast.Fast.Data.Builder.class); + } + + // Construct using fast.Fast.Data.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + recordTypeCase_ = 0; + recordType_ = null; + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return fast.Fast.internal_static_fast_Data_descriptor; + } + + public fast.Fast.Data getDefaultInstanceForType() { + return fast.Fast.Data.getDefaultInstance(); + } + + public fast.Fast.Data build() { + fast.Fast.Data result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public fast.Fast.Data buildPartial() { + fast.Fast.Data result = new fast.Fast.Data(this); + if (recordTypeCase_ == 1) { + if (elementBuilder_ == null) { + result.recordType_ = recordType_; + } else { + result.recordType_ = elementBuilder_.build(); + } + } + if (recordTypeCase_ == 2) { + if (logBuilder_ == null) { + result.recordType_ = recordType_; + } else { + result.recordType_ = logBuilder_.build(); + } + } + if (recordTypeCase_ == 3) { + if (deltaBuilder_ == null) { + result.recordType_ = recordType_; + } else { + result.recordType_ = deltaBuilder_.build(); + } + } + if (recordTypeCase_ == 4) { + if (pairsBuilder_ == null) { + result.recordType_ = recordType_; + } else { + result.recordType_ = pairsBuilder_.build(); + } + } + if (recordTypeCase_ == 5) { + if (slicesBuilder_ == null) { + result.recordType_ = recordType_; + } else { + result.recordType_ = slicesBuilder_.build(); + } + } + if (recordTypeCase_ == 6) { + if (bugsBuilder_ == null) { + result.recordType_ = recordType_; + } else { + result.recordType_ = bugsBuilder_.build(); + } + } + result.recordTypeCase_ = recordTypeCase_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof fast.Fast.Data) { + return mergeFrom((fast.Fast.Data)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(fast.Fast.Data other) { + if (other == fast.Fast.Data.getDefaultInstance()) return this; + switch (other.getRecordTypeCase()) { + case ELEMENT: { + mergeElement(other.getElement()); + break; + } + case LOG: { + mergeLog(other.getLog()); + break; + } + case DELTA: { + mergeDelta(other.getDelta()); + break; + } + case PAIRS: { + mergePairs(other.getPairs()); + break; + } + case SLICES: { + mergeSlices(other.getSlices()); + break; + } + case BUGS: { + mergeBugs(other.getBugs()); + break; + } + case RECORDTYPE_NOT_SET: { + break; + } + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + fast.Fast.Data parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (fast.Fast.Data) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int recordTypeCase_ = 0; + private java.lang.Object recordType_; + public RecordTypeCase + getRecordTypeCase() { + return RecordTypeCase.forNumber( + recordTypeCase_); + } + + public Builder clearRecordType() { + recordTypeCase_ = 0; + recordType_ = null; + onChanged(); + return this; + } + + + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Element, fast.Fast.Element.Builder, fast.Fast.ElementOrBuilder> elementBuilder_; + /** + * .fast.Element element = 1; + */ + public fast.Fast.Element getElement() { + if (elementBuilder_ == null) { + if (recordTypeCase_ == 1) { + return (fast.Fast.Element) recordType_; + } + return fast.Fast.Element.getDefaultInstance(); + } else { + if (recordTypeCase_ == 1) { + return elementBuilder_.getMessage(); + } + return fast.Fast.Element.getDefaultInstance(); + } + } + /** + * .fast.Element element = 1; + */ + public Builder setElement(fast.Fast.Element value) { + if (elementBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + recordType_ = value; + onChanged(); + } else { + elementBuilder_.setMessage(value); + } + recordTypeCase_ = 1; + return this; + } + /** + * .fast.Element element = 1; + */ + public Builder setElement( + fast.Fast.Element.Builder builderForValue) { + if (elementBuilder_ == null) { + recordType_ = builderForValue.build(); + onChanged(); + } else { + elementBuilder_.setMessage(builderForValue.build()); + } + recordTypeCase_ = 1; + return this; + } + /** + * .fast.Element element = 1; + */ + public Builder mergeElement(fast.Fast.Element value) { + if (elementBuilder_ == null) { + if (recordTypeCase_ == 1 && + recordType_ != fast.Fast.Element.getDefaultInstance()) { + recordType_ = fast.Fast.Element.newBuilder((fast.Fast.Element) recordType_) + .mergeFrom(value).buildPartial(); + } else { + recordType_ = value; + } + onChanged(); + } else { + if (recordTypeCase_ == 1) { + elementBuilder_.mergeFrom(value); + } + elementBuilder_.setMessage(value); + } + recordTypeCase_ = 1; + return this; + } + /** + * .fast.Element element = 1; + */ + public Builder clearElement() { + if (elementBuilder_ == null) { + if (recordTypeCase_ == 1) { + recordTypeCase_ = 0; + recordType_ = null; + onChanged(); + } + } else { + if (recordTypeCase_ == 1) { + recordTypeCase_ = 0; + recordType_ = null; + } + elementBuilder_.clear(); + } + return this; + } + /** + * .fast.Element element = 1; + */ + public fast.Fast.Element.Builder getElementBuilder() { + return getElementFieldBuilder().getBuilder(); + } + /** + * .fast.Element element = 1; + */ + public fast.Fast.ElementOrBuilder getElementOrBuilder() { + if ((recordTypeCase_ == 1) && (elementBuilder_ != null)) { + return elementBuilder_.getMessageOrBuilder(); + } else { + if (recordTypeCase_ == 1) { + return (fast.Fast.Element) recordType_; + } + return fast.Fast.Element.getDefaultInstance(); + } + } + /** + * .fast.Element element = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Element, fast.Fast.Element.Builder, fast.Fast.ElementOrBuilder> + getElementFieldBuilder() { + if (elementBuilder_ == null) { + if (!(recordTypeCase_ == 1)) { + recordType_ = fast.Fast.Element.getDefaultInstance(); + } + elementBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Element, fast.Fast.Element.Builder, fast.Fast.ElementOrBuilder>( + (fast.Fast.Element) recordType_, + getParentForChildren(), + isClean()); + recordType_ = null; + } + recordTypeCase_ = 1; + onChanged();; + return elementBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Log, fast.Fast.Log.Builder, fast.Fast.LogOrBuilder> logBuilder_; + /** + * .fast.Log log = 2; + */ + public fast.Fast.Log getLog() { + if (logBuilder_ == null) { + if (recordTypeCase_ == 2) { + return (fast.Fast.Log) recordType_; + } + return fast.Fast.Log.getDefaultInstance(); + } else { + if (recordTypeCase_ == 2) { + return logBuilder_.getMessage(); + } + return fast.Fast.Log.getDefaultInstance(); + } + } + /** + * .fast.Log log = 2; + */ + public Builder setLog(fast.Fast.Log value) { + if (logBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + recordType_ = value; + onChanged(); + } else { + logBuilder_.setMessage(value); + } + recordTypeCase_ = 2; + return this; + } + /** + * .fast.Log log = 2; + */ + public Builder setLog( + fast.Fast.Log.Builder builderForValue) { + if (logBuilder_ == null) { + recordType_ = builderForValue.build(); + onChanged(); + } else { + logBuilder_.setMessage(builderForValue.build()); + } + recordTypeCase_ = 2; + return this; + } + /** + * .fast.Log log = 2; + */ + public Builder mergeLog(fast.Fast.Log value) { + if (logBuilder_ == null) { + if (recordTypeCase_ == 2 && + recordType_ != fast.Fast.Log.getDefaultInstance()) { + recordType_ = fast.Fast.Log.newBuilder((fast.Fast.Log) recordType_) + .mergeFrom(value).buildPartial(); + } else { + recordType_ = value; + } + onChanged(); + } else { + if (recordTypeCase_ == 2) { + logBuilder_.mergeFrom(value); + } + logBuilder_.setMessage(value); + } + recordTypeCase_ = 2; + return this; + } + /** + * .fast.Log log = 2; + */ + public Builder clearLog() { + if (logBuilder_ == null) { + if (recordTypeCase_ == 2) { + recordTypeCase_ = 0; + recordType_ = null; + onChanged(); + } + } else { + if (recordTypeCase_ == 2) { + recordTypeCase_ = 0; + recordType_ = null; + } + logBuilder_.clear(); + } + return this; + } + /** + * .fast.Log log = 2; + */ + public fast.Fast.Log.Builder getLogBuilder() { + return getLogFieldBuilder().getBuilder(); + } + /** + * .fast.Log log = 2; + */ + public fast.Fast.LogOrBuilder getLogOrBuilder() { + if ((recordTypeCase_ == 2) && (logBuilder_ != null)) { + return logBuilder_.getMessageOrBuilder(); + } else { + if (recordTypeCase_ == 2) { + return (fast.Fast.Log) recordType_; + } + return fast.Fast.Log.getDefaultInstance(); + } + } + /** + * .fast.Log log = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Log, fast.Fast.Log.Builder, fast.Fast.LogOrBuilder> + getLogFieldBuilder() { + if (logBuilder_ == null) { + if (!(recordTypeCase_ == 2)) { + recordType_ = fast.Fast.Log.getDefaultInstance(); + } + logBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Log, fast.Fast.Log.Builder, fast.Fast.LogOrBuilder>( + (fast.Fast.Log) recordType_, + getParentForChildren(), + isClean()); + recordType_ = null; + } + recordTypeCase_ = 2; + onChanged();; + return logBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Delta, fast.Fast.Delta.Builder, fast.Fast.DeltaOrBuilder> deltaBuilder_; + /** + * .fast.Delta delta = 3; + */ + public fast.Fast.Delta getDelta() { + if (deltaBuilder_ == null) { + if (recordTypeCase_ == 3) { + return (fast.Fast.Delta) recordType_; + } + return fast.Fast.Delta.getDefaultInstance(); + } else { + if (recordTypeCase_ == 3) { + return deltaBuilder_.getMessage(); + } + return fast.Fast.Delta.getDefaultInstance(); + } + } + /** + * .fast.Delta delta = 3; + */ + public Builder setDelta(fast.Fast.Delta value) { + if (deltaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + recordType_ = value; + onChanged(); + } else { + deltaBuilder_.setMessage(value); + } + recordTypeCase_ = 3; + return this; + } + /** + * .fast.Delta delta = 3; + */ + public Builder setDelta( + fast.Fast.Delta.Builder builderForValue) { + if (deltaBuilder_ == null) { + recordType_ = builderForValue.build(); + onChanged(); + } else { + deltaBuilder_.setMessage(builderForValue.build()); + } + recordTypeCase_ = 3; + return this; + } + /** + * .fast.Delta delta = 3; + */ + public Builder mergeDelta(fast.Fast.Delta value) { + if (deltaBuilder_ == null) { + if (recordTypeCase_ == 3 && + recordType_ != fast.Fast.Delta.getDefaultInstance()) { + recordType_ = fast.Fast.Delta.newBuilder((fast.Fast.Delta) recordType_) + .mergeFrom(value).buildPartial(); + } else { + recordType_ = value; + } + onChanged(); + } else { + if (recordTypeCase_ == 3) { + deltaBuilder_.mergeFrom(value); + } + deltaBuilder_.setMessage(value); + } + recordTypeCase_ = 3; + return this; + } + /** + * .fast.Delta delta = 3; + */ + public Builder clearDelta() { + if (deltaBuilder_ == null) { + if (recordTypeCase_ == 3) { + recordTypeCase_ = 0; + recordType_ = null; + onChanged(); + } + } else { + if (recordTypeCase_ == 3) { + recordTypeCase_ = 0; + recordType_ = null; + } + deltaBuilder_.clear(); + } + return this; + } + /** + * .fast.Delta delta = 3; + */ + public fast.Fast.Delta.Builder getDeltaBuilder() { + return getDeltaFieldBuilder().getBuilder(); + } + /** + * .fast.Delta delta = 3; + */ + public fast.Fast.DeltaOrBuilder getDeltaOrBuilder() { + if ((recordTypeCase_ == 3) && (deltaBuilder_ != null)) { + return deltaBuilder_.getMessageOrBuilder(); + } else { + if (recordTypeCase_ == 3) { + return (fast.Fast.Delta) recordType_; + } + return fast.Fast.Delta.getDefaultInstance(); + } + } + /** + * .fast.Delta delta = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Delta, fast.Fast.Delta.Builder, fast.Fast.DeltaOrBuilder> + getDeltaFieldBuilder() { + if (deltaBuilder_ == null) { + if (!(recordTypeCase_ == 3)) { + recordType_ = fast.Fast.Delta.getDefaultInstance(); + } + deltaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Delta, fast.Fast.Delta.Builder, fast.Fast.DeltaOrBuilder>( + (fast.Fast.Delta) recordType_, + getParentForChildren(), + isClean()); + recordType_ = null; + } + recordTypeCase_ = 3; + onChanged();; + return deltaBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Pairs, fast.Fast.Pairs.Builder, fast.Fast.PairsOrBuilder> pairsBuilder_; + /** + * .fast.Pairs pairs = 4; + */ + public fast.Fast.Pairs getPairs() { + if (pairsBuilder_ == null) { + if (recordTypeCase_ == 4) { + return (fast.Fast.Pairs) recordType_; + } + return fast.Fast.Pairs.getDefaultInstance(); + } else { + if (recordTypeCase_ == 4) { + return pairsBuilder_.getMessage(); + } + return fast.Fast.Pairs.getDefaultInstance(); + } + } + /** + * .fast.Pairs pairs = 4; + */ + public Builder setPairs(fast.Fast.Pairs value) { + if (pairsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + recordType_ = value; + onChanged(); + } else { + pairsBuilder_.setMessage(value); + } + recordTypeCase_ = 4; + return this; + } + /** + * .fast.Pairs pairs = 4; + */ + public Builder setPairs( + fast.Fast.Pairs.Builder builderForValue) { + if (pairsBuilder_ == null) { + recordType_ = builderForValue.build(); + onChanged(); + } else { + pairsBuilder_.setMessage(builderForValue.build()); + } + recordTypeCase_ = 4; + return this; + } + /** + * .fast.Pairs pairs = 4; + */ + public Builder mergePairs(fast.Fast.Pairs value) { + if (pairsBuilder_ == null) { + if (recordTypeCase_ == 4 && + recordType_ != fast.Fast.Pairs.getDefaultInstance()) { + recordType_ = fast.Fast.Pairs.newBuilder((fast.Fast.Pairs) recordType_) + .mergeFrom(value).buildPartial(); + } else { + recordType_ = value; + } + onChanged(); + } else { + if (recordTypeCase_ == 4) { + pairsBuilder_.mergeFrom(value); + } + pairsBuilder_.setMessage(value); + } + recordTypeCase_ = 4; + return this; + } + /** + * .fast.Pairs pairs = 4; + */ + public Builder clearPairs() { + if (pairsBuilder_ == null) { + if (recordTypeCase_ == 4) { + recordTypeCase_ = 0; + recordType_ = null; + onChanged(); + } + } else { + if (recordTypeCase_ == 4) { + recordTypeCase_ = 0; + recordType_ = null; + } + pairsBuilder_.clear(); + } + return this; + } + /** + * .fast.Pairs pairs = 4; + */ + public fast.Fast.Pairs.Builder getPairsBuilder() { + return getPairsFieldBuilder().getBuilder(); + } + /** + * .fast.Pairs pairs = 4; + */ + public fast.Fast.PairsOrBuilder getPairsOrBuilder() { + if ((recordTypeCase_ == 4) && (pairsBuilder_ != null)) { + return pairsBuilder_.getMessageOrBuilder(); + } else { + if (recordTypeCase_ == 4) { + return (fast.Fast.Pairs) recordType_; + } + return fast.Fast.Pairs.getDefaultInstance(); + } + } + /** + * .fast.Pairs pairs = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Pairs, fast.Fast.Pairs.Builder, fast.Fast.PairsOrBuilder> + getPairsFieldBuilder() { + if (pairsBuilder_ == null) { + if (!(recordTypeCase_ == 4)) { + recordType_ = fast.Fast.Pairs.getDefaultInstance(); + } + pairsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Pairs, fast.Fast.Pairs.Builder, fast.Fast.PairsOrBuilder>( + (fast.Fast.Pairs) recordType_, + getParentForChildren(), + isClean()); + recordType_ = null; + } + recordTypeCase_ = 4; + onChanged();; + return pairsBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Slices, fast.Fast.Slices.Builder, fast.Fast.SlicesOrBuilder> slicesBuilder_; + /** + * .fast.Slices slices = 5; + */ + public fast.Fast.Slices getSlices() { + if (slicesBuilder_ == null) { + if (recordTypeCase_ == 5) { + return (fast.Fast.Slices) recordType_; + } + return fast.Fast.Slices.getDefaultInstance(); + } else { + if (recordTypeCase_ == 5) { + return slicesBuilder_.getMessage(); + } + return fast.Fast.Slices.getDefaultInstance(); + } + } + /** + * .fast.Slices slices = 5; + */ + public Builder setSlices(fast.Fast.Slices value) { + if (slicesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + recordType_ = value; + onChanged(); + } else { + slicesBuilder_.setMessage(value); + } + recordTypeCase_ = 5; + return this; + } + /** + * .fast.Slices slices = 5; + */ + public Builder setSlices( + fast.Fast.Slices.Builder builderForValue) { + if (slicesBuilder_ == null) { + recordType_ = builderForValue.build(); + onChanged(); + } else { + slicesBuilder_.setMessage(builderForValue.build()); + } + recordTypeCase_ = 5; + return this; + } + /** + * .fast.Slices slices = 5; + */ + public Builder mergeSlices(fast.Fast.Slices value) { + if (slicesBuilder_ == null) { + if (recordTypeCase_ == 5 && + recordType_ != fast.Fast.Slices.getDefaultInstance()) { + recordType_ = fast.Fast.Slices.newBuilder((fast.Fast.Slices) recordType_) + .mergeFrom(value).buildPartial(); + } else { + recordType_ = value; + } + onChanged(); + } else { + if (recordTypeCase_ == 5) { + slicesBuilder_.mergeFrom(value); + } + slicesBuilder_.setMessage(value); + } + recordTypeCase_ = 5; + return this; + } + /** + * .fast.Slices slices = 5; + */ + public Builder clearSlices() { + if (slicesBuilder_ == null) { + if (recordTypeCase_ == 5) { + recordTypeCase_ = 0; + recordType_ = null; + onChanged(); + } + } else { + if (recordTypeCase_ == 5) { + recordTypeCase_ = 0; + recordType_ = null; + } + slicesBuilder_.clear(); + } + return this; + } + /** + * .fast.Slices slices = 5; + */ + public fast.Fast.Slices.Builder getSlicesBuilder() { + return getSlicesFieldBuilder().getBuilder(); + } + /** + * .fast.Slices slices = 5; + */ + public fast.Fast.SlicesOrBuilder getSlicesOrBuilder() { + if ((recordTypeCase_ == 5) && (slicesBuilder_ != null)) { + return slicesBuilder_.getMessageOrBuilder(); + } else { + if (recordTypeCase_ == 5) { + return (fast.Fast.Slices) recordType_; + } + return fast.Fast.Slices.getDefaultInstance(); + } + } + /** + * .fast.Slices slices = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Slices, fast.Fast.Slices.Builder, fast.Fast.SlicesOrBuilder> + getSlicesFieldBuilder() { + if (slicesBuilder_ == null) { + if (!(recordTypeCase_ == 5)) { + recordType_ = fast.Fast.Slices.getDefaultInstance(); + } + slicesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Slices, fast.Fast.Slices.Builder, fast.Fast.SlicesOrBuilder>( + (fast.Fast.Slices) recordType_, + getParentForChildren(), + isClean()); + recordType_ = null; + } + recordTypeCase_ = 5; + onChanged();; + return slicesBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Bugs, fast.Fast.Bugs.Builder, fast.Fast.BugsOrBuilder> bugsBuilder_; + /** + * .fast.Bugs bugs = 6; + */ + public fast.Fast.Bugs getBugs() { + if (bugsBuilder_ == null) { + if (recordTypeCase_ == 6) { + return (fast.Fast.Bugs) recordType_; + } + return fast.Fast.Bugs.getDefaultInstance(); + } else { + if (recordTypeCase_ == 6) { + return bugsBuilder_.getMessage(); + } + return fast.Fast.Bugs.getDefaultInstance(); + } + } + /** + * .fast.Bugs bugs = 6; + */ + public Builder setBugs(fast.Fast.Bugs value) { + if (bugsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + recordType_ = value; + onChanged(); + } else { + bugsBuilder_.setMessage(value); + } + recordTypeCase_ = 6; + return this; + } + /** + * .fast.Bugs bugs = 6; + */ + public Builder setBugs( + fast.Fast.Bugs.Builder builderForValue) { + if (bugsBuilder_ == null) { + recordType_ = builderForValue.build(); + onChanged(); + } else { + bugsBuilder_.setMessage(builderForValue.build()); + } + recordTypeCase_ = 6; + return this; + } + /** + * .fast.Bugs bugs = 6; + */ + public Builder mergeBugs(fast.Fast.Bugs value) { + if (bugsBuilder_ == null) { + if (recordTypeCase_ == 6 && + recordType_ != fast.Fast.Bugs.getDefaultInstance()) { + recordType_ = fast.Fast.Bugs.newBuilder((fast.Fast.Bugs) recordType_) + .mergeFrom(value).buildPartial(); + } else { + recordType_ = value; + } + onChanged(); + } else { + if (recordTypeCase_ == 6) { + bugsBuilder_.mergeFrom(value); + } + bugsBuilder_.setMessage(value); + } + recordTypeCase_ = 6; + return this; + } + /** + * .fast.Bugs bugs = 6; + */ + public Builder clearBugs() { + if (bugsBuilder_ == null) { + if (recordTypeCase_ == 6) { + recordTypeCase_ = 0; + recordType_ = null; + onChanged(); + } + } else { + if (recordTypeCase_ == 6) { + recordTypeCase_ = 0; + recordType_ = null; + } + bugsBuilder_.clear(); + } + return this; + } + /** + * .fast.Bugs bugs = 6; + */ + public fast.Fast.Bugs.Builder getBugsBuilder() { + return getBugsFieldBuilder().getBuilder(); + } + /** + * .fast.Bugs bugs = 6; + */ + public fast.Fast.BugsOrBuilder getBugsOrBuilder() { + if ((recordTypeCase_ == 6) && (bugsBuilder_ != null)) { + return bugsBuilder_.getMessageOrBuilder(); + } else { + if (recordTypeCase_ == 6) { + return (fast.Fast.Bugs) recordType_; + } + return fast.Fast.Bugs.getDefaultInstance(); + } + } + /** + * .fast.Bugs bugs = 6; + */ + private com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Bugs, fast.Fast.Bugs.Builder, fast.Fast.BugsOrBuilder> + getBugsFieldBuilder() { + if (bugsBuilder_ == null) { + if (!(recordTypeCase_ == 6)) { + recordType_ = fast.Fast.Bugs.getDefaultInstance(); + } + bugsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + fast.Fast.Bugs, fast.Fast.Bugs.Builder, fast.Fast.BugsOrBuilder>( + (fast.Fast.Bugs) recordType_, + getParentForChildren(), + isClean()); + recordType_ = null; + } + recordTypeCase_ = 6; + onChanged();; + return bugsBuilder_; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:fast.Data) + } + + // @@protoc_insertion_point(class_scope:fast.Data) + private static final fast.Fast.Data DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new fast.Fast.Data(); + } + + public static fast.Fast.Data getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Data parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Data(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public fast.Fast.Data getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Element_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Element_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Element_Unit_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Element_Unit_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Element_Literal_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Element_Literal_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Delta_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Delta_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Delta_Diff_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Delta_Diff_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Delta_Diff_Match_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Delta_Diff_Match_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Delta_Diff_Add_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Delta_Diff_Add_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Delta_Diff_Del_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Delta_Diff_Del_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Delta_Diff_Move_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Delta_Diff_Move_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Delta_Diff_Update_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Delta_Diff_Update_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Pairs_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Pairs_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Pairs_Pair_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Pairs_Pair_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Pairs_Pair_Diff_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Pairs_Pair_Diff_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Log_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Log_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Log_Commit_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Log_Commit_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Log_Commit_Committer_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Log_Commit_Committer_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Log_Commit_Diff_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Log_Commit_Diff_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Log_Commit_Diff_Hunk_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Log_Commit_Diff_Hunk_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Log_Commit_Diff_Hunk_ModLine_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Log_Commit_Diff_Hunk_ModLine_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Log_Author_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Log_Author_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Slices_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Slices_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Slices_Slice_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Slices_Slice_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Slices_Slice_SourceFile_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Slices_Slice_SourceFile_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Slices_Slice_SourceFile_Function_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Slices_Slice_SourceFile_Function_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Slices_Slice_SourceFile_Function_Variable_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Slices_Slice_SourceFile_Function_Variable_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Slices_Slice_SourceFile_Function_Variable_Position_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Slices_Slice_SourceFile_Function_Variable_Position_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Slices_Slice_SourceFile_Function_Variable_FunctionDecl_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Slices_Slice_SourceFile_Function_Variable_FunctionDecl_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Bugs_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Bugs_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Bugs_Bug_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Bugs_Bug_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Bugs_Bug_Info_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Bugs_Bug_Info_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_fast_Data_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_fast_Data_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\nfast.proto\022\004fast\"\3618\n\007Element\022\"\n\004kind\030\001" + + " \001(\0162\022.fast.Element.KindH\000\022%\n\nsmali_kind" + + "\030\002 \001(\0162\017.fast.SmaliKindH\000\022\014\n\004text\030\003 \001(\014\022" + + "\013\n\003pos\030\004 \001(\005\022\016\n\006length\030\005 \001(\005\022\034\n\005child\030\006 " + + "\003(\0132\r.fast.Element\022\014\n\004tail\030\007 \001(\014\022\"\n\004unit" + + "\030\010 \001(\0132\022.fast.Element.UnitH\001\022(\n\007literal\030" + + "\t \001(\0132\025.fast.Element.LiteralH\001\022\014\n\004line\030\n" + + " \001(\005\022\016\n\006column\030\013 \001(\005\022\r\n\005label\030\014 \001(\002\022&\n\006c" + + "hange\030\r \001(\0162\026.fast.Element.DiffType\032\334\001\n\004" + + "Unit\022\020\n\010filename\030\001 \001(\t\022\020\n\010revision\030\002 \001(\t", + "\0221\n\010language\030\003 \001(\0162\037.fast.Element.Unit.L" + + "anguageType\022\014\n\004item\030\004 \001(\005\"o\n\014LanguageTyp" + + "e\022\t\n\005DUMMY\020\000\022\007\n\003ALL\020\001\022\006\n\002OO\020\002\022\007\n\003CXX\020\003\022\005" + + "\n\001C\020\004\022\014\n\010C_FAMILY\020\005\022\010\n\004JAVA\020\006\022\n\n\006CSHARP\020" + + "\007\022\017\n\013OBJECTIVE_C\020\010\032\253\001\n\007Literal\022/\n\004type\030\001" + + " \001(\0162!.fast.Element.Literal.LiteralType\"" + + "o\n\013LiteralType\022\016\n\ndummy_type\020\000\022\017\n\013number" + + "_type\020\001\022\r\n\tchar_type\020\002\022\017\n\013string_type\020\003\022" + + "\020\n\014boolean_type\020\004\022\r\n\tnull_type\020\005\"\2572\n\004Kin" + + "d\022\r\n\tUNIT_KIND\020\000\022\010\n\004DECL\020\001\022\r\n\tDECL_STMT\020", + "\002\022\010\n\004INIT\020\003\022\010\n\004EXPR\020\004\022\r\n\tEXPR_STMT\020\005\022\013\n\007" + + "COMMENT\020\006\022\010\n\004CALL\020\007\022\013\n\007CONTROL\020\010\022\010\n\004INCR" + + "\020\t\022\010\n\004NONE\020\n\022\014\n\010VARIABLE\020\013\022\014\n\010FUNCTION\020\014" + + "\022\021\n\rFUNCTION_DECL\020\r\022\017\n\013CONSTRUCTOR\020\016\022\024\n\020" + + "CONSTRUCTOR_DECL\020\017\022\016\n\nDESTRUCTOR\020\020\022\023\n\017DE" + + "STRUCTOR_DECL\020\021\022\t\n\005MACRO\020\022\022\020\n\014SINGLE_MAC" + + "RO\020\023\022\020\n\014NULLOPERATOR\020\024\022\r\n\tENUM_DEFN\020\025\022\r\n" + + "\tENUM_DECL\020\026\022\024\n\020GLOBAL_ATTRIBUTE\020\027\022\025\n\021PR" + + "OPERTY_ACCESSOR\020\030\022\032\n\026PROPERTY_ACCESSOR_D" + + "ECL\020\031\022\016\n\nEXPRESSION\020\032\022\016\n\nCLASS_DEFN\020\033\022\016\n", + "\nCLASS_DECL\020\034\022\016\n\nUNION_DEFN\020\035\022\016\n\nUNION_D" + + "ECL\020\036\022\017\n\013STRUCT_DEFN\020\037\022\017\n\013STRUCT_DECL\020 \022" + + "\022\n\016INTERFACE_DEFN\020!\022\022\n\016INTERFACE_DECL\020\"\022" + + "\021\n\rACCESS_REGION\020#\022\t\n\005USING\020$\022\025\n\021OPERATO" + + "R_FUNCTION\020%\022\032\n\026OPERATOR_FUNCTION_DECL\020&" + + "\022\t\n\005EVENT\020\'\022\014\n\010PROPERTY\020(\022\023\n\017ANNOTATION_" + + "DEFN\020)\022\023\n\017GLOBAL_TEMPLATE\020*\022\010\n\004UNIT\020+\022\026\n" + + "\022TART_ELEMENT_TOKEN\020,\022\007\n\003NOP\020-\022\n\n\006STRING" + + "\020.\022\010\n\004CHAR\020/\022\013\n\007LITERAL\0200\022\013\n\007BOOLEAN\0201\022\010" + + "\n\004NULL\0202\022\013\n\007COMPLEX\0203\022\014\n\010OPERATOR\0204\022\014\n\010M", + "ODIFIER\0205\022\010\n\004NAME\0206\022\t\n\005ONAME\0207\022\t\n\005CNAME\020" + + "8\022\010\n\004TYPE\0209\022\014\n\010TYPEPREV\020:\022\r\n\tCONDITION\020;" + + "\022\t\n\005BLOCK\020<\022\020\n\014PSEUDO_BLOCK\020=\022\t\n\005INDEX\020>" + + "\022\010\n\004ENUM\020?\022\024\n\020ENUM_DECLARATION\020@\022\020\n\014IF_S" + + "TATEMENT\020A\022\013\n\007TERNARY\020B\022\010\n\004THEN\020C\022\010\n\004ELS" + + "E\020D\022\n\n\006ELSEIF\020E\022\023\n\017WHILE_STATEMENT\020F\022\020\n\014" + + "DO_STATEMENT\020G\022\021\n\rFOR_STATEMENT\020H\022\025\n\021FOR" + + "EACH_STATEMENT\020I\022\017\n\013FOR_CONTROL\020J\022\026\n\022FOR" + + "_INITIALIZATION\020K\022\021\n\rFOR_CONDITION\020L\022\021\n\r" + + "FOR_INCREMENT\020M\022\024\n\020FOR_LIKE_CONTROL\020N\022\030\n", + "\024EXPRESSION_STATEMENT\020O\022\021\n\rFUNCTION_CALL" + + "\020Q\022\031\n\025DECLARATION_STATEMENT\020R\022\017\n\013DECLARA" + + "TION\020S\022\036\n\032DECLARATION_INITIALIZATION\020T\022\025" + + "\n\021DECLARATION_RANGE\020U\022\t\n\005RANGE\020V\022\022\n\016GOTO" + + "_STATEMENT\020W\022\026\n\022CONTINUE_STATEMENT\020X\022\023\n\017" + + "BREAK_STATEMENT\020Y\022\023\n\017LABEL_STATEMENT\020Z\022\t" + + "\n\005LABEL\020[\022\n\n\006SWITCH\020\\\022\010\n\004CASE\020]\022\013\n\007DEFAU" + + "LT\020^\022\027\n\023FUNCTION_DEFINITION\020_\022\030\n\024FUNCTIO" + + "N_DECLARATION\020`\022\n\n\006LAMBDA\020a\022\023\n\017FUNCTION_" + + "LAMBDA\020b\022\026\n\022FUNCTION_SPECIFIER\020c\022\024\n\020RETU", + "RN_STATEMENT\020d\022\022\n\016PARAMETER_LIST\020e\022\r\n\tPA" + + "RAMETER\020f\022\024\n\020KRPARAMETER_LIST\020g\022\017\n\013KRPAR" + + "AMETER\020h\022\021\n\rARGUMENT_LIST\020i\022\014\n\010ARGUMENT\020" + + "j\022\031\n\025PSEUDO_PARAMETER_LIST\020k\022\032\n\026INDEXER_" + + "PARAMETER_LIST\020l\022\t\n\005CLASS\020m\022\025\n\021CLASS_DEC" + + "LARATION\020n\022\n\n\006STRUCT\020o\022\026\n\022STRUCT_DECLARA" + + "TION\020p\022\t\n\005UNION\020q\022\025\n\021UNION_DECLARATION\020r" + + "\022\023\n\017DERIVATION_LIST\020s\022\021\n\rPUBLIC_ACCESS\020t" + + "\022\031\n\025PUBLIC_ACCESS_DEFAULT\020u\022\022\n\016PRIVATE_A" + + "CCESS\020v\022\032\n\026PRIVATE_ACCESS_DEFAULT\020w\022\024\n\020P", + "ROTECTED_ACCESS\020x\022\034\n\030PROTECTED_ACCESS_DE" + + "FAULT\020y\022\024\n\020MEMBER_INIT_LIST\020z\022\036\n\032MEMBER_" + + "INITIALIZATION_LIST\020{\022\031\n\025MEMBER_INITIALI" + + "ZATION\020|\022\032\n\026CONSTRUCTOR_DEFINITION\020}\022\033\n\027" + + "CONSTRUCTOR_DECLARATION\020~\022\031\n\025DESTRUCTOR_" + + "DEFINITION\020\177\022\033\n\026DESTRUCTOR_DECLARATION\020\200" + + "\001\022\013\n\006FRIEND\020\201\001\022\024\n\017CLASS_SPECIFIER\020\202\001\022\016\n\t" + + "TRY_BLOCK\020\203\001\022\020\n\013CATCH_BLOCK\020\204\001\022\022\n\rFINALL" + + "Y_BLOCK\020\205\001\022\024\n\017THROW_STATEMENT\020\206\001\022\024\n\017THRO" + + "W_SPECIFIER\020\207\001\022\031\n\024THROW_SPECIFIER_JAVA\020\210", + "\001\022\r\n\010TEMPLATE\020\211\001\022\025\n\020GENERIC_ARGUMENT\020\212\001\022" + + "\032\n\025GENERIC_ARGUMENT_LIST\020\213\001\022\027\n\022TEMPLATE_" + + "PARAMETER\020\214\001\022\034\n\027TEMPLATE_PARAMETER_LIST\020" + + "\215\001\022\026\n\021GENERIC_PARAMETER\020\216\001\022\033\n\026GENERIC_PA" + + "RAMETER_LIST\020\217\001\022\014\n\007TYPEDEF\020\220\001\022\010\n\003ASM\020\221\001\022" + + "\017\n\nMACRO_CALL\020\222\001\022\020\n\013SIZEOF_CALL\020\223\001\022\013\n\006EX" + + "TERN\020\224\001\022\016\n\tNAMESPACE\020\225\001\022\024\n\017USING_DIRECTI" + + "VE\020\226\001\022\016\n\tDIRECTIVE\020\227\001\022\013\n\006ATOMIC\020\230\001\022\034\n\027ST" + + "ATIC_ASSERT_STATEMENT\020\231\001\022\026\n\021GENERIC_SELE" + + "CTION\020\232\001\022\025\n\020GENERIC_SELECTOR\020\233\001\022\035\n\030GENER", + "IC_ASSOCIATION_LIST\020\234\001\022\030\n\023GENERIC_ASSOCI" + + "ATION\020\235\001\022\014\n\007ALIGNAS\020\236\001\022\r\n\010DECLTYPE\020\237\001\022\014\n" + + "\007CAPTURE\020\240\001\022\023\n\016LAMBDA_CAPTURE\020\241\001\022\r\n\010NOEX" + + "CEPT\020\242\001\022\r\n\010TYPENAME\020\243\001\022\014\n\007ALIGNOF\020\244\001\022\013\n\006" + + "TYPEID\020\245\001\022\020\n\013SIZEOF_PACK\020\246\001\022\017\n\nENUM_CLAS" + + "S\020\247\001\022\033\n\026ENUM_CLASS_DECLARATION\020\250\001\022\022\n\rREF" + + "_QUALIFIER\020\253\001\022\022\n\rSIGNAL_ACCESS\020\254\001\022\026\n\021FOR" + + "EVER_STATEMENT\020\255\001\022\023\n\016EMIT_STATEMENT\020\256\001\022\022" + + "\n\rCPP_DIRECTIVE\020\257\001\022\021\n\014CPP_FILENAME\020\260\001\022\t\n" + + "\004FILE\020\261\001\022\013\n\006NUMBER\020\262\001\022\017\n\nCPP_NUMBER\020\263\001\022\020", + "\n\013CPP_LITERAL\020\264\001\022\023\n\016CPP_MACRO_DEFN\020\265\001\022\024\n" + + "\017CPP_MACRO_VALUE\020\266\001\022\n\n\005ERROR\020\267\001\022\016\n\tCPP_E" + + "RROR\020\270\001\022\020\n\013CPP_WARNING\020\271\001\022\017\n\nCPP_PRAGMA\020" + + "\272\001\022\020\n\013CPP_INCLUDE\020\273\001\022\017\n\nCPP_DEFINE\020\274\001\022\016\n" + + "\tCPP_UNDEF\020\275\001\022\r\n\010CPP_LINE\020\276\001\022\013\n\006CPP_IF\020\277" + + "\001\022\016\n\tCPP_IFDEF\020\300\001\022\017\n\nCPP_IFNDEF\020\301\001\022\r\n\010CP" + + "P_THEN\020\302\001\022\r\n\010CPP_ELSE\020\303\001\022\r\n\010CPP_ELIF\020\304\001\022" + + "\016\n\tCPP_EMPTY\020\305\001\022\017\n\nCPP_REGION\020\306\001\022\022\n\rCPP_" + + "ENDREGION\020\307\001\022\017\n\nUSING_STMT\020\310\001\022\013\n\006ESCAPE\020" + + "\311\001\022\n\n\005VALUE\020\312\001\022\017\n\nCPP_IMPORT\020\313\001\022\016\n\tCPP_E", + "NDIF\020\314\001\022\013\n\006MARKER\020\315\001\022\020\n\013ERROR_PARSE\020\316\001\022\017" + + "\n\nERROR_MODE\020\317\001\022\017\n\nIMPLEMENTS\020\320\001\022\014\n\007EXTE" + + "NDS\020\321\001\022\013\n\006IMPORT\020\322\001\022\014\n\007PACKAGE\020\323\001\022\025\n\020ASS" + + "ERT_STATEMENT\020\324\001\022\016\n\tINTERFACE\020\325\001\022\032\n\025INTE" + + "RFACE_DECLARATION\020\326\001\022\033\n\026SYNCHRONIZED_STA" + + "TEMENT\020\327\001\022\017\n\nANNOTATION\020\330\001\022\021\n\014STATIC_BLO" + + "CK\020\332\001\022\026\n\021CHECKED_STATEMENT\020\333\001\022\030\n\023UNCHECK" + + "ED_STATEMENT\020\334\001\022\016\n\tATTRIBUTE\020\335\001\022\013\n\006TARGE" + + "T\020\336\001\022\025\n\020UNSAFE_STATEMENT\020\337\001\022\023\n\016LOCK_STAT" + + "EMENT\020\340\001\022\024\n\017FIXED_STATEMENT\020\341\001\022\013\n\006TYPEOF", + "\020\342\001\022\024\n\017USING_STATEMENT\020\343\001\022\026\n\021FUNCTION_DE" + + "LEGATE\020\344\001\022\017\n\nCONSTRAINT\020\346\001\022\t\n\004LINQ\020\347\001\022\t\n" + + "\004FROM\020\350\001\022\n\n\005WHERE\020\351\001\022\013\n\006SELECT\020\352\001\022\010\n\003LET" + + "\020\353\001\022\014\n\007ORDERBY\020\354\001\022\t\n\004JOIN\020\355\001\022\n\n\005GROUP\020\356\001" + + "\022\007\n\002IN\020\357\001\022\007\n\002ON\020\360\001\022\013\n\006EQUALS\020\361\001\022\007\n\002BY\020\362\001" + + "\022\t\n\004INTO\020\363\001\022\n\n\005EMPTY\020\364\001\022\017\n\nEMPTY_STMT\020\365\001" + + "\022\r\n\010RECEIVER\020\366\001\022\014\n\007MESSAGE\020\367\001\022\r\n\010SELECTO" + + "R\020\370\001\022\022\n\rPROTOCOL_LIST\020\371\001\022\r\n\010CATEGORY\020\372\001\022" + + "\r\n\010PROTOCOL\020\373\001\022\025\n\020REQUIRED_DEFAULT\020\374\001\022\r\n" + + "\010REQUIRED\020\375\001\022\r\n\010OPTIONAL\020\376\001\022\023\n\016ATTRIBUTE", + "_LIST\020\200\002\022\017\n\nSYNTHESIZE\020\201\002\022\014\n\007DYNAMIC\020\202\002\022" + + "\013\n\006ENCODE\020\203\002\022\024\n\017AUTORELEASEPOOL\020\204\002\022\030\n\023CO" + + "MPATIBILITY_ALIAS\020\205\002\022\010\n\003NIL\020\206\002\022\024\n\017CLASS_" + + "INTERFACE\020\207\002\022\031\n\024CLASS_IMPLEMENTATION\020\210\002\022" + + "\031\n\024PROTOCOL_DECLARATION\020\211\002\022\t\n\004CAST\020\212\002\022\017\n" + + "\nCONST_CAST\020\213\002\022\021\n\014DYNAMIC_CAST\020\214\002\022\025\n\020REI" + + "NTERPRET_CAST\020\215\002\022\020\n\013STATIC_CAST\020\216\002\022\r\n\010PO" + + "SITION\020\217\002\022\027\n\022CUDA_ARGUMENT_LIST\020\220\002\022\022\n\rOM" + + "P_DIRECTIVE\020\221\002\022\r\n\010OMP_NAME\020\222\002\022\017\n\nOMP_CLA" + + "USE\020\223\002\022\026\n\021OMP_ARGUMENT_LIST\020\224\002\022\021\n\014OMP_AR", + "GUMENT\020\225\002\022\023\n\016OMP_EXPRESSION\020\226\002\022\026\n\021END_EL" + + "EMENT_TOKEN\020\227\002\022\t\n\004MAIN\020\230\002\022\n\n\005BREAK\020\231\002\022\r\n" + + "\010CONTINUE\020\232\002\022\n\n\005WHILE\020\233\002\022\007\n\002DO\020\234\002\022\010\n\003FOR" + + "\020\235\002\022\007\n\002IF\020\236\002\022\t\n\004GOTO\020\245\002\022\023\n\016VISUAL_CXX_AS" + + "M\020\247\002\022\013\n\006SIZEOF\020\250\002\022\t\n\004AUTO\020\252\002\022\r\n\010REGISTER" + + "\020\253\002\022\r\n\010RESTRICT\020\254\002\022\016\n\tIMAGINARY\020\260\002\022\r\n\010NO" + + "RETURN\020\261\002\022\022\n\rSTATIC_ASSERT\020\262\002\022\016\n\tCRESTRI" + + "CT\020\263\002\022\014\n\007CXX_TRY\020\264\002\022\016\n\tCXX_CATCH\020\265\002\022\016\n\tC" + + "XX_CLASS\020\266\002\022\016\n\tCONSTEXPR\020\267\002\022\021\n\014THREAD_LO" + + "CAL\020\271\002\022\014\n\007NULLPTR\020\272\002\022\t\n\004VOID\020\306\002\022\013\n\006RETUR", + "N\020\307\002\022\014\n\007INCLUDE\020\310\002\022\013\n\006DEFINE\020\311\002\022\t\n\004ELIF\020" + + "\312\002\022\n\n\005ENDIF\020\313\002\022\016\n\tERRORPREC\020\314\002\022\014\n\007WARNIN" + + "G\020\315\002\022\n\n\005IFDEF\020\316\002\022\013\n\006IFNDEF\020\317\002\022\t\n\004LINE\020\320\002" + + "\022\013\n\006PRAGMA\020\321\002\022\n\n\005UNDEF\020\322\002\022\013\n\006INLINE\020\323\002\022\024" + + "\n\017MACRO_TYPE_NAME\020\324\002\022\017\n\nMACRO_CASE\020\325\002\022\020\n" + + "\013MACRO_LABEL\020\326\002\022\016\n\tSPECIFIER\020\330\002\022\010\n\003TRY\020\331" + + "\002\022\n\n\005CATCH\020\332\002\022\n\n\005THROW\020\333\002\022\013\n\006THROWS\020\334\002\022\013" + + "\n\006PUBLIC\020\336\002\022\014\n\007PRIVATE\020\337\002\022\016\n\tPROTECTED\020\340" + + "\002\022\014\n\007VIRTUAL\020\341\002\022\r\n\010EXPLICIT\020\344\002\022\014\n\007FOREVE" + + "R\020\345\002\022\013\n\006SIGNAL\020\346\002\022\t\n\004EMIT\020\347\002\022\010\n\003NEW\020\353\002\022\013", + "\n\006DELETE\020\354\002\022\013\n\006STATIC\020\355\002\022\n\n\005CONST\020\356\002\022\014\n\007" + + "MUTABLE\020\357\002\022\r\n\010VOLATILE\020\360\002\022\016\n\tTRANSIENT\020\361" + + "\002\022\014\n\007FINALLY\020\364\002\022\n\n\005FINAL\020\370\002\022\r\n\010ABSTRACT\020" + + "\371\002\022\n\n\005SUPER\020\372\002\022\021\n\014SYNCHRONIZED\020\373\002\022\013\n\006NAT" + + "IVE\020\374\002\022\r\n\010STRICTFP\020\375\002\022\020\n\013NULLLITERAL\020\376\002\022" + + "\013\n\006ASSERT\020\377\002\022\014\n\007FOREACH\020\200\003\022\010\n\003REF\020\201\003\022\010\n\003" + + "OUT\020\202\003\022\t\n\004LOCK\020\204\003\022\007\n\002IS\020\205\003\022\r\n\010INTERNAL\020\206" + + "\003\022\013\n\006SEALED\020\207\003\022\r\n\010OVERRIDE\020\210\003\022\r\n\010IMPLICI" + + "T\020\211\003\022\017\n\nSTACKALLOC\020\212\003\022\007\n\002AS\020\213\003\022\r\n\010DELEGA" + + "TE\020\214\003\022\n\n\005FIXED\020\215\003\022\014\n\007CHECKED\020\216\003\022\016\n\tUNCHE", + "CKED\020\217\003\022\013\n\006REGION\020\220\003\022\016\n\tENDREGION\020\221\003\022\013\n\006" + + "UNSAFE\020\222\003\022\r\n\010READONLY\020\223\003\022\010\n\003GET\020\224\003\022\010\n\003SE" + + "T\020\225\003\022\010\n\003ADD\020\226\003\022\013\n\006REMOVE\020\227\003\022\n\n\005YIELD\020\230\003\022" + + "\014\n\007PARTIAL\020\231\003\022\n\n\005AWAIT\020\232\003\022\n\n\005ASYNC\020\234\003\022\t\n" + + "\004THIS\020\235\003\022\013\n\006PARAMS\020\236\003\022\n\n\005ALIAS\020\240\003\022\016\n\tASC" + + "ENDING\020\246\003\022\017\n\nDESCENDING\020\247\003\022\020\n\013ATINTERFAC" + + "E\020\256\003\022\025\n\020ATIMPLEMENTATION\020\257\003\022\n\n\005ATEND\020\260\003\022" + + "\017\n\nATPROTOCOL\020\261\003\022\017\n\nATREQUIRED\020\262\003\022\017\n\nATO" + + "PTIONAL\020\263\003\022\014\n\007ATCLASS\020\271\003\022\t\n\004WEAK\020\273\003\022\013\n\006S" + + "TRONG\020\274\003\022\014\n\007OMP_OMP\020\300\003\022\022\n\rSPECIAL_CHARS\020", + "\301\003\"Q\n\010DiffType\022\013\n\007MATCHED\020\000\022\t\n\005ADDED\020\001\022\013" + + "\n\007DELETED\020\002\022\020\n\014CHANGED_FROM\020\003\022\016\n\nCHANGED" + + "_TO\020\004B\006\n\004typeB\007\n\005extra\"\304\004\n\005Delta\022\013\n\003src\030" + + "\001 \001(\t\022\013\n\003dst\030\002 \001(\t\022\036\n\004diff\030\003 \003(\0132\020.fast." + + "Delta.Diff\032\200\004\n\004Diff\022(\n\004type\030\001 \001(\0162\032.fast" + + ".Delta.Diff.DeltaType\022\'\n\005match\030\002 \001(\0132\026.f" + + "ast.Delta.Diff.MatchH\000\022#\n\003add\030\003 \001(\0132\024.fa" + + "st.Delta.Diff.AddH\000\022#\n\003del\030\004 \001(\0132\024.fast." + + "Delta.Diff.DelH\000\022%\n\004move\030\005 \001(\0132\025.fast.De" + + "lta.Diff.MoveH\000\022)\n\006update\030\006 \001(\0132\027.fast.D", + "elta.Diff.UpdateH\000\032!\n\005Match\022\013\n\003src\030\001 \001(\005" + + "\022\013\n\003dst\030\002 \001(\005\0321\n\003Add\022\013\n\003src\030\001 \001(\005\022\013\n\003dst" + + "\030\002 \001(\005\022\020\n\010position\030\003 \001(\005\032\022\n\003Del\022\013\n\003src\030\001" + + " \001(\005\0322\n\004Move\022\013\n\003src\030\001 \001(\005\022\013\n\003dst\030\002 \001(\005\022\020" + + "\n\010position\030\003 \001(\005\032\"\n\006Update\022\013\n\003src\030\001 \001(\005\022" + + "\013\n\003dst\030\002 \001(\005\">\n\tDeltaType\022\t\n\005MATCH\020\000\022\007\n\003" + + "ADD\020\001\022\007\n\003DEL\020\002\022\010\n\004MOVE\020\003\022\n\n\006UPDATE\020\004B\007\n\005" + + "delta\"\250\003\n\005Pairs\022\036\n\004pair\030\001 \003(\0132\020.fast.Pai" + + "rs.Pair\032\376\002\n\004Pair\022#\n\004left\030\001 \001(\0132\025.fast.Pa" + + "irs.Pair.Diff\022$\n\005right\030\002 \001(\0132\025.fast.Pair", + "s.Pair.Diff\022(\n\004type\030\003 \001(\0162\032.fast.Pairs.P" + + "air.CloneType\032\327\001\n\004Diff\022\017\n\007project\030\001 \001(\t\022" + + "\021\n\tleft_line\030\002 \001(\005\022\023\n\013left_column\030\003 \001(\005\022" + + "\022\n\nright_line\030\004 \001(\005\022\024\n\014right_column\030\005 \001(" + + "\005\022\037\n\010old_code\030\006 \001(\0132\r.fast.Element\022\037\n\010ne" + + "w_code\030\007 \001(\0132\r.fast.Element\022\014\n\004hash\030\010 \001(" + + "\t\022\034\n\006slices\030\t \001(\0132\014.fast.Slices\"\'\n\tClone" + + "Type\022\t\n\005MAYBE\020\000\022\007\n\003YES\020\001\022\006\n\002NO\020\002\"\254\006\n\003Log" + + "\022 \n\006commit\030\001 \003(\0132\020.fast.Log.Commit\022 \n\006au" + + "thor\030\002 \003(\0132\020.fast.Log.Author\032\255\005\n\006Commit\022", + "\n\n\002id\030\001 \001(\t\022\014\n\004text\030\002 \001(\014\022\021\n\tauthor_id\030\003" + + " \001(\005\022\023\n\013author_date\030\004 \001(\t\022/\n\tcommitter\030\005" + + " \001(\0132\032.fast.Log.Commit.CommitterH\000\022#\n\004di" + + "ff\030\006 \003(\0132\025.fast.Log.Commit.Diff\022\033\n\005slice" + + "\030\007 \001(\0132\014.fast.Slices\0326\n\tCommitter\022\024\n\014com" + + "mitter_id\030\001 \001(\005\022\023\n\013commit_date\030\002 \001(\t\032\254\003\n" + + "\004Diff\022\t\n\001a\030\001 \001(\t\022\t\n\001b\030\002 \001(\t\022\016\n\006is_new\030\003 " + + "\001(\010\022\017\n\007is_code\030\004 \001(\t\022\022\n\nindex_from\030\005 \001(\t" + + "\022\020\n\010index_to\030\006 \001(\t\022\014\n\004mode\030\007 \001(\t\022(\n\004hunk" + + "\030\010 \003(\0132\032.fast.Log.Commit.Diff.Hunk\032\216\002\n\004H", + "unk\022\023\n\013from_lineno\030\001 \001(\005\022\023\n\013from_column\030" + + "\002 \001(\005\022\021\n\tto_lineno\030\003 \001(\005\022\021\n\tto_column\030\004 " + + "\001(\005\022\017\n\007context\030\005 \001(\t\022\036\n\007element\030\006 \003(\0132\r." + + "fast.Element\022/\n\003mod\030\007 \003(\0132\".fast.Log.Com" + + "mit.Diff.Hunk.ModLine\022\033\n\005slice\030\010 \001(\0132\014.f" + + "ast.Slices\0327\n\007ModLine\022\014\n\004line\030\001 \001(\014\022\016\n\006i" + + "s_add\030\002 \001(\010\022\016\n\006is_del\030\003 \001(\010B\007\n\005extra\0321\n\006" + + "Author\022\n\n\002id\030\001 \001(\005\022\014\n\004name\030\002 \001(\t\022\r\n\005emai" + + "l\030\003 \001(\t\"\303\007\n\006Slices\022!\n\005slice\030\001 \003(\0132\022.fast" + + ".Slices.Slice\032\225\007\n\005Slice\022+\n\004file\030\001 \003(\0132\035.", + "fast.Slices.Slice.SourceFile\022\014\n\004hash\030\002 \001" + + "(\t\032\241\006\n\nSourceFile\0228\n\010function\030\001 \003(\0132&.fa" + + "st.Slices.Slice.SourceFile.Function\022\014\n\004n" + + "ame\030\002 \001(\t\022+\n\004type\030\003 \001(\0162\035.fast.Slices.Sl" + + "ice.ChangeType\032\235\005\n\010Function\022A\n\010variable\030" + + "\001 \003(\0132/.fast.Slices.Slice.SourceFile.Fun" + + "ction.Variable\022\014\n\004name\030\002 \001(\t\022+\n\004type\030\003 \001" + + "(\0162\035.fast.Slices.Slice.ChangeType\032\222\004\n\010Va" + + "riable\022\014\n\004name\030\001 \001(\t\022E\n\003pos\030\002 \001(\01328.fast" + + ".Slices.Slice.SourceFile.Function.Variab", + "le.Position\022+\n\004type\030\003 \001(\0162\035.fast.Slices." + + "Slice.ChangeType\022F\n\004defn\030\004 \003(\01328.fast.Sl" + + "ices.Slice.SourceFile.Function.Variable." + + "Position\022E\n\003use\030\005 \003(\01328.fast.Slices.Slic" + + "e.SourceFile.Function.Variable.Position\022" + + "\014\n\004dvar\030\006 \003(\t\022\r\n\005alias\030\007 \003(\t\022K\n\005cfunc\030\010 " + + "\003(\0132<.fast.Slices.Slice.SourceFile.Funct" + + "ion.Variable.FunctionDecl\032]\n\010Position\022\016\n" + + "\006lineno\030\001 \001(\005\022+\n\004type\030\002 \001(\0162\035.fast.Slice" + + "s.Slice.ChangeType\022\024\n\014delta_lineno\030\005 \001(\005", + "\032,\n\014FunctionDecl\022\014\n\004name\030\001 \001(\t\022\016\n\006lineno" + + "\030\002 \001(\005\"-\n\nChangeType\022\r\n\tUNCHANGED\020\000\022\007\n\003A" + + "DD\020\001\022\007\n\003DEL\020\002\"\326\001\n\004Bugs\022\022\n\nrepository\030\001 \001" + + "(\t\022\033\n\003bug\030\002 \003(\0132\016.fast.Bugs.Bug\032\234\001\n\003Bug\022" + + "\n\n\002id\030\001 \001(\014\022\020\n\010opendate\030\002 \001(\014\022\017\n\007fixdate" + + "\030\003 \001(\014\022$\n\007buginfo\030\004 \001(\0132\023.fast.Bugs.Bug." + + "Info\022\022\n\nfixed_file\030\005 \003(\014\032,\n\004Info\022\017\n\007summ" + + "ary\030\001 \001(\014\022\023\n\013description\030\002 \001(\014\"\310\001\n\004Data\022" + + " \n\007element\030\001 \001(\0132\r.fast.ElementH\000\022\030\n\003log" + + "\030\002 \001(\0132\t.fast.LogH\000\022\034\n\005delta\030\003 \001(\0132\013.fas", + "t.DeltaH\000\022\034\n\005pairs\030\004 \001(\0132\013.fast.PairsH\000\022" + + "\036\n\006slices\030\005 \001(\0132\014.fast.SlicesH\000\022\032\n\004bugs\030" + + "\006 \001(\0132\n.fast.BugsH\000B\014\n\nRecordType*\273\022\n\tSm" + + "aliKind\022\016\n\nsmali_file\020\000\022\016\n\nclass_spec\020\001\022" + + "\016\n\nsuper_spec\020\002\022\023\n\017implements_spec\020\003\022\017\n\013" + + "source_spec\020\004\022\017\n\013access_list\020\005\022\t\n\005field\020" + + "\006\022\n\n\006method\020\007\022\035\n\031statements_and_directiv" + + "es\020\010\022\027\n\023ordered_method_item\020\t\022\027\n\023registe" + + "rs_directive\020\n\022\024\n\020param_list_or_id\020\013\022\017\n\013" + + "simple_name\020\014\022\017\n\013member_name\020\r\022\024\n\020method", + "_prototype\020\016\022#\n\037param_list_or_id_primiti" + + "ve_type\020\017\022\016\n\nparam_list\020\020\022\024\n\020array_descr" + + "iptor\020\021\022\023\n\017type_descriptor\020\022\022\033\n\027nonvoid_" + + "type_descriptor\020\023\022\035\n\031reference_type_desc" + + "riptor\020\024\022\023\n\017integer_literal\020\025\022\021\n\rfloat_l" + + "iteral\020\026\022\022\n\016double_literal\020\027\022\013\n\007literal\020" + + "\030\022\032\n\026parsed_integer_literal\020\031\022\024\n\020integra" + + "l_literal\020\032\022\027\n\023fixed_32bit_literal\020\033\022\021\n\r" + + "fixed_literal\020\034\022\021\n\rarray_literal\020\035\022\026\n\022an" + + "notation_element\020\036\022\016\n\nannotation\020\037\022\021\n\rsu", + "bannotation\020 \022\020\n\014enum_literal\020!\022\035\n\031type_" + + "field_method_literal\020\"\022\024\n\020method_referen" + + "ce\020#\022\023\n\017field_reference\020$\022\t\n\005label\020%\022\r\n\t" + + "label_ref\020&\022\021\n\rregister_list\020\'\022\022\n\016regist" + + "er_range\020(\022 \n\034verification_error_referen" + + "ce\020)\022\023\n\017catch_directive\020*\022\026\n\022catchall_di" + + "rective\020+\022\027\n\023parameter_directive\020,\022\023\n\017de" + + "bug_directive\020-\022\022\n\016line_directive\020.\022\023\n\017l" + + "ocal_directive\020/\022\027\n\023end_local_directive\020" + + "0\022\033\n\027restart_local_directive\0201\022\026\n\022prolog", + "ue_directive\0202\022\026\n\022epilogue_directive\0203\022\024" + + "\n\020source_directive\0204\022\031\n\025instruction_form" + + "at12x\0205\022\031\n\025instruction_format22s\0206\022\031\n\025in" + + "struction_format31i\0207\022\017\n\013instruction\0208\022\022" + + "\n\016insn_format10t\0209\022\022\n\016insn_format10x\020:\022\027" + + "\n\023insn_format10x_odex\020;\022\022\n\016insn_format11" + + "n\020<\022\022\n\016insn_format11x\020=\022\022\n\016insn_format12" + + "x\020>\022\023\n\017insn_format20bc\020?\022\022\n\016insn_format2" + + "0t\020@\022\030\n\024insn_format21c_field\020A\022\035\n\031insn_f" + + "ormat21c_field_odex\020B\022\031\n\025insn_format21c_", + "string\020C\022\027\n\023insn_format21c_type\020D\022\023\n\017ins" + + "n_format21ih\020E\022\023\n\017insn_format21lh\020F\022\022\n\016i" + + "nsn_format21s\020G\022\022\n\016insn_format21t\020H\022\022\n\016i" + + "nsn_format22b\020I\022\030\n\024insn_format22c_field\020" + + "J\022\035\n\031insn_format22c_field_odex\020K\022\027\n\023insn" + + "_format22c_type\020L\022\031\n\025insn_format22cs_fie" + + "ld\020M\022\022\n\016insn_format22s\020N\022\022\n\016insn_format2" + + "2t\020O\022\022\n\016insn_format22x\020P\022\022\n\016insn_format2" + + "3x\020Q\022\022\n\016insn_format30t\020R\022\022\n\016insn_format3" + + "1c\020S\022\022\n\016insn_format31i\020T\022\022\n\016insn_format3", + "1t\020U\022\022\n\016insn_format32x\020V\022\031\n\025insn_format3" + + "5c_method\020W\022\027\n\023insn_format35c_type\020X\022\036\n\032" + + "insn_format35c_method_odex\020Y\022\032\n\026insn_for" + + "mat35mi_method\020Z\022\032\n\026insn_format35ms_meth" + + "od\020[\022\031\n\025insn_format3rc_method\020\\\022\036\n\032insn_" + + "format3rc_method_odex\020]\022\027\n\023insn_format3r" + + "c_type\020^\022\032\n\026insn_format3rmi_method\020_\022\032\n\026" + + "insn_format3rms_method\020`\022\032\n\026insn_format4" + + "5cc_method\020a\022\032\n\026insn_format4rcc_method\020b" + + "\022\022\n\016insn_format51l\020c\022\035\n\031insn_array_data_", + "directive\020d\022 \n\034insn_packed_switch_direct" + + "ive\020e\022 \n\034insn_sparse_switch_directive\020fb" + + "\006proto3" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }, assigner); + internal_static_fast_Element_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_fast_Element_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Element_descriptor, + new java.lang.String[] { "Kind", "SmaliKind", "Text", "Pos", "Length", "Child", "Tail", "Unit", "Literal", "Line", "Column", "Label", "Change", "Type", "Extra", }); + internal_static_fast_Element_Unit_descriptor = + internal_static_fast_Element_descriptor.getNestedTypes().get(0); + internal_static_fast_Element_Unit_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Element_Unit_descriptor, + new java.lang.String[] { "Filename", "Revision", "Language", "Item", }); + internal_static_fast_Element_Literal_descriptor = + internal_static_fast_Element_descriptor.getNestedTypes().get(1); + internal_static_fast_Element_Literal_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Element_Literal_descriptor, + new java.lang.String[] { "Type", }); + internal_static_fast_Delta_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_fast_Delta_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Delta_descriptor, + new java.lang.String[] { "Src", "Dst", "Diff", }); + internal_static_fast_Delta_Diff_descriptor = + internal_static_fast_Delta_descriptor.getNestedTypes().get(0); + internal_static_fast_Delta_Diff_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Delta_Diff_descriptor, + new java.lang.String[] { "Type", "Match", "Add", "Del", "Move", "Update", "Delta", }); + internal_static_fast_Delta_Diff_Match_descriptor = + internal_static_fast_Delta_Diff_descriptor.getNestedTypes().get(0); + internal_static_fast_Delta_Diff_Match_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Delta_Diff_Match_descriptor, + new java.lang.String[] { "Src", "Dst", }); + internal_static_fast_Delta_Diff_Add_descriptor = + internal_static_fast_Delta_Diff_descriptor.getNestedTypes().get(1); + internal_static_fast_Delta_Diff_Add_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Delta_Diff_Add_descriptor, + new java.lang.String[] { "Src", "Dst", "Position", }); + internal_static_fast_Delta_Diff_Del_descriptor = + internal_static_fast_Delta_Diff_descriptor.getNestedTypes().get(2); + internal_static_fast_Delta_Diff_Del_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Delta_Diff_Del_descriptor, + new java.lang.String[] { "Src", }); + internal_static_fast_Delta_Diff_Move_descriptor = + internal_static_fast_Delta_Diff_descriptor.getNestedTypes().get(3); + internal_static_fast_Delta_Diff_Move_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Delta_Diff_Move_descriptor, + new java.lang.String[] { "Src", "Dst", "Position", }); + internal_static_fast_Delta_Diff_Update_descriptor = + internal_static_fast_Delta_Diff_descriptor.getNestedTypes().get(4); + internal_static_fast_Delta_Diff_Update_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Delta_Diff_Update_descriptor, + new java.lang.String[] { "Src", "Dst", }); + internal_static_fast_Pairs_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_fast_Pairs_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Pairs_descriptor, + new java.lang.String[] { "Pair", }); + internal_static_fast_Pairs_Pair_descriptor = + internal_static_fast_Pairs_descriptor.getNestedTypes().get(0); + internal_static_fast_Pairs_Pair_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Pairs_Pair_descriptor, + new java.lang.String[] { "Left", "Right", "Type", }); + internal_static_fast_Pairs_Pair_Diff_descriptor = + internal_static_fast_Pairs_Pair_descriptor.getNestedTypes().get(0); + internal_static_fast_Pairs_Pair_Diff_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Pairs_Pair_Diff_descriptor, + new java.lang.String[] { "Project", "LeftLine", "LeftColumn", "RightLine", "RightColumn", "OldCode", "NewCode", "Hash", "Slices", }); + internal_static_fast_Log_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_fast_Log_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Log_descriptor, + new java.lang.String[] { "Commit", "Author", }); + internal_static_fast_Log_Commit_descriptor = + internal_static_fast_Log_descriptor.getNestedTypes().get(0); + internal_static_fast_Log_Commit_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Log_Commit_descriptor, + new java.lang.String[] { "Id", "Text", "AuthorId", "AuthorDate", "Committer", "Diff", "Slice", "Extra", }); + internal_static_fast_Log_Commit_Committer_descriptor = + internal_static_fast_Log_Commit_descriptor.getNestedTypes().get(0); + internal_static_fast_Log_Commit_Committer_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Log_Commit_Committer_descriptor, + new java.lang.String[] { "CommitterId", "CommitDate", }); + internal_static_fast_Log_Commit_Diff_descriptor = + internal_static_fast_Log_Commit_descriptor.getNestedTypes().get(1); + internal_static_fast_Log_Commit_Diff_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Log_Commit_Diff_descriptor, + new java.lang.String[] { "A", "B", "IsNew", "IsCode", "IndexFrom", "IndexTo", "Mode", "Hunk", }); + internal_static_fast_Log_Commit_Diff_Hunk_descriptor = + internal_static_fast_Log_Commit_Diff_descriptor.getNestedTypes().get(0); + internal_static_fast_Log_Commit_Diff_Hunk_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Log_Commit_Diff_Hunk_descriptor, + new java.lang.String[] { "FromLineno", "FromColumn", "ToLineno", "ToColumn", "Context", "Element", "Mod", "Slice", }); + internal_static_fast_Log_Commit_Diff_Hunk_ModLine_descriptor = + internal_static_fast_Log_Commit_Diff_Hunk_descriptor.getNestedTypes().get(0); + internal_static_fast_Log_Commit_Diff_Hunk_ModLine_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Log_Commit_Diff_Hunk_ModLine_descriptor, + new java.lang.String[] { "Line", "IsAdd", "IsDel", }); + internal_static_fast_Log_Author_descriptor = + internal_static_fast_Log_descriptor.getNestedTypes().get(1); + internal_static_fast_Log_Author_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Log_Author_descriptor, + new java.lang.String[] { "Id", "Name", "Email", }); + internal_static_fast_Slices_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_fast_Slices_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Slices_descriptor, + new java.lang.String[] { "Slice", }); + internal_static_fast_Slices_Slice_descriptor = + internal_static_fast_Slices_descriptor.getNestedTypes().get(0); + internal_static_fast_Slices_Slice_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Slices_Slice_descriptor, + new java.lang.String[] { "File", "Hash", }); + internal_static_fast_Slices_Slice_SourceFile_descriptor = + internal_static_fast_Slices_Slice_descriptor.getNestedTypes().get(0); + internal_static_fast_Slices_Slice_SourceFile_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Slices_Slice_SourceFile_descriptor, + new java.lang.String[] { "Function", "Name", "Type", }); + internal_static_fast_Slices_Slice_SourceFile_Function_descriptor = + internal_static_fast_Slices_Slice_SourceFile_descriptor.getNestedTypes().get(0); + internal_static_fast_Slices_Slice_SourceFile_Function_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Slices_Slice_SourceFile_Function_descriptor, + new java.lang.String[] { "Variable", "Name", "Type", }); + internal_static_fast_Slices_Slice_SourceFile_Function_Variable_descriptor = + internal_static_fast_Slices_Slice_SourceFile_Function_descriptor.getNestedTypes().get(0); + internal_static_fast_Slices_Slice_SourceFile_Function_Variable_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Slices_Slice_SourceFile_Function_Variable_descriptor, + new java.lang.String[] { "Name", "Pos", "Type", "Defn", "Use", "Dvar", "Alias", "Cfunc", }); + internal_static_fast_Slices_Slice_SourceFile_Function_Variable_Position_descriptor = + internal_static_fast_Slices_Slice_SourceFile_Function_Variable_descriptor.getNestedTypes().get(0); + internal_static_fast_Slices_Slice_SourceFile_Function_Variable_Position_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Slices_Slice_SourceFile_Function_Variable_Position_descriptor, + new java.lang.String[] { "Lineno", "Type", "DeltaLineno", }); + internal_static_fast_Slices_Slice_SourceFile_Function_Variable_FunctionDecl_descriptor = + internal_static_fast_Slices_Slice_SourceFile_Function_Variable_descriptor.getNestedTypes().get(1); + internal_static_fast_Slices_Slice_SourceFile_Function_Variable_FunctionDecl_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Slices_Slice_SourceFile_Function_Variable_FunctionDecl_descriptor, + new java.lang.String[] { "Name", "Lineno", }); + internal_static_fast_Bugs_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_fast_Bugs_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Bugs_descriptor, + new java.lang.String[] { "Repository", "Bug", }); + internal_static_fast_Bugs_Bug_descriptor = + internal_static_fast_Bugs_descriptor.getNestedTypes().get(0); + internal_static_fast_Bugs_Bug_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Bugs_Bug_descriptor, + new java.lang.String[] { "Id", "Opendate", "Fixdate", "Buginfo", "FixedFile", }); + internal_static_fast_Bugs_Bug_Info_descriptor = + internal_static_fast_Bugs_Bug_descriptor.getNestedTypes().get(0); + internal_static_fast_Bugs_Bug_Info_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Bugs_Bug_Info_descriptor, + new java.lang.String[] { "Summary", "Description", }); + internal_static_fast_Data_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_fast_Data_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_fast_Data_descriptor, + new java.lang.String[] { "Element", "Log", "Delta", "Pairs", "Slices", "Bugs", "RecordType", }); + } + + // @@protoc_insertion_point(outer_class_scope) +} From 05b56db50d3b04c3e2dcc8b4e219e6de8dcf7697 Mon Sep 17 00:00:00 2001 From: Yijun Yu Date: Mon, 7 Aug 2017 02:27:09 +0800 Subject: [PATCH 7/7] update gen.pb --- client.diff/p | 10 ++++++++++ core/p | 18 ++++++++++++++++++ gen.antlr3/p | 13 +++++++++++++ gen.jdt/p | 10 ++++++++++ 4 files changed, 51 insertions(+) create mode 100755 client.diff/p create mode 100755 core/p create mode 100755 gen.antlr3/p create mode 100755 gen.jdt/p diff --git a/client.diff/p b/client.diff/p new file mode 100755 index 000000000..94270c917 --- /dev/null +++ b/client.diff/p @@ -0,0 +1,10 @@ +#!/bin/bash +p=$(pwd -P) +function compile() { + gradle build -x checkstyleMain +} +compile +cp build/libs/client.diff-2.1.0-SNAPSHOT.jar ../gumtree-20170805-2.1.0-SNAPSHOT/lib/ +cd .. +gumtree-20170805-2.1.0-SNAPSHOT/bin/gumtree webdiff Hello1.pb Hello2.pb +cd - diff --git a/core/p b/core/p new file mode 100755 index 000000000..cc940e112 --- /dev/null +++ b/core/p @@ -0,0 +1,18 @@ +#!/bin/bash +function compile() { + gradle build -x checkstyleMain -x test +} +compile +cd .. > /dev/null +gumtree=gumtree-$(date '+%Y%m%d')-2.1.0-SNAPSHOT +gumtree=gumtree-20170806-2.1.0-SNAPSHOT +if [ ! -d $gumtree/lib/ ]; then + gradle build -x checkstyleMain -x test + unzip dist/build/distributions/$gumtree.zip +fi +cp core/build/libs/core-2.1.0-SNAPSHOT.jar $gumtree/lib/ +fast Hello1.java Hello1.pb +fast Hello2.java Hello2.pb +$gumtree/bin/gumtree diff Hello1.pb Hello2.pb +#$gumtree/bin/gumtree webdiff Hello1.pb Hello2.pb +cd - > /dev/null diff --git a/gen.antlr3/p b/gen.antlr3/p new file mode 100755 index 000000000..a9b9ebaf1 --- /dev/null +++ b/gen.antlr3/p @@ -0,0 +1,13 @@ +#!/bin/bash +p=$(pwd -P) +function compile() { + cp ../../fast/src/fast/Fast.java src/main/java/fast + cp ../../fast/src/fast/antlr/FastAntlr.java src/main/java/fast/antlr + gradle build -x test -x checkstyleMain + cd ../gen.antlr3-smali/smali + ./p + cd $p +} +compile >& t.t +cat ../../fast/fast-antlr.proto | sed -e 's/int32 type = 1;/fast.antlr.Kind type = 1;/' | sed -e 's/package fast.antlr;/package fast.antlr; import "tokens.proto";/' > /tmp/fast-antlr.proto +cat /tmp/output.pb | protoc -I/tmp --decode=fast.antlr.Element /tmp/tokens.proto /tmp/fast-antlr.proto diff --git a/gen.jdt/p b/gen.jdt/p new file mode 100755 index 000000000..3f5b13942 --- /dev/null +++ b/gen.jdt/p @@ -0,0 +1,10 @@ +#!/bin/bash +p=$(pwd -P) +function compile() { + gradle build -x checkstyleMain +} +compile +cp build/libs/gen.jdt-2.1.0-SNAPSHOT.jar ../gumtree-20170805-2.1.0-SNAPSHOT/lib/ +cd .. +gumtree-20170805-2.1.0-SNAPSHOT/bin/gumtree diff Hello1.pb Hello2.pb +cd -

    +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 u8*ifXy2o3<>5=7da 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