All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.javascript.jscomp.Requirement Maven / Gradle / Ivy

Go to download

Closure Compiler is a JavaScript optimizing compiler. It parses your JavaScript, analyzes it, removes dead code and rewrites and minimizes what's left. It also checks syntax, variable references, and types, and warns about common JavaScript pitfalls. It is used in many of Google's JavaScript apps, including Gmail, Google Web Search, Google Maps, and Google Docs. This binary checks for style issues such as incorrect or missing JSDoc usage, and missing goog.require() statements. It does not do more advanced checks such as typechecking.

There is a newer version: v20200830
Show newest version
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: conformance.proto

package com.google.javascript.jscomp;

/**
 * 
 * A specification of code requirements
 * NEXT ID: 17
 * 
* * Protobuf type {@code jscomp.Requirement} */ public final class Requirement extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage< Requirement> implements // @@protoc_insertion_point(message_implements:jscomp.Requirement) RequirementOrBuilder { private static final long serialVersionUID = 0L; // Use Requirement.newBuilder() to construct. private Requirement(com.google.protobuf.GeneratedMessageV3.ExtendableBuilder builder) { super(builder); } private Requirement() { errorMessage_ = ""; whitelist_ = com.google.protobuf.LazyStringArrayList.EMPTY; whitelistRegexp_ = com.google.protobuf.LazyStringArrayList.EMPTY; whitelistEntry_ = java.util.Collections.emptyList(); onlyApplyTo_ = com.google.protobuf.LazyStringArrayList.EMPTY; onlyApplyToRegexp_ = com.google.protobuf.LazyStringArrayList.EMPTY; type_ = 1; value_ = com.google.protobuf.LazyStringArrayList.EMPTY; typeMatchingStrategy_ = 1; javaClass_ = ""; ruleId_ = ""; extends_ = ""; reportLooseTypeViolations_ = true; severity_ = 1; configFile_ = com.google.protobuf.LazyStringArrayList.EMPTY; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new Requirement(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private Requirement( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000001; errorMessage_ = bs; break; } case 18: { com.google.protobuf.ByteString bs = input.readBytes(); if (!((mutable_bitField0_ & 0x00000002) != 0)) { whitelist_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000002; } whitelist_.add(bs); break; } case 26: { com.google.protobuf.ByteString bs = input.readBytes(); if (!((mutable_bitField0_ & 0x00000004) != 0)) { whitelistRegexp_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000004; } whitelistRegexp_.add(bs); break; } case 34: { com.google.protobuf.ByteString bs = input.readBytes(); if (!((mutable_bitField0_ & 0x00000010) != 0)) { onlyApplyTo_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000010; } onlyApplyTo_.add(bs); break; } case 42: { com.google.protobuf.ByteString bs = input.readBytes(); if (!((mutable_bitField0_ & 0x00000020) != 0)) { onlyApplyToRegexp_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000020; } onlyApplyToRegexp_.add(bs); break; } case 48: { int rawValue = input.readEnum(); @SuppressWarnings("deprecation") com.google.javascript.jscomp.Requirement.Type value = com.google.javascript.jscomp.Requirement.Type.valueOf(rawValue); if (value == null) { unknownFields.mergeVarintField(6, rawValue); } else { bitField0_ |= 0x00000002; type_ = rawValue; } break; } case 58: { com.google.protobuf.ByteString bs = input.readBytes(); if (!((mutable_bitField0_ & 0x00000080) != 0)) { value_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000080; } value_.add(bs); break; } case 66: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000010; javaClass_ = bs; break; } case 74: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000020; ruleId_ = bs; break; } case 82: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000040; extends_ = bs; break; } case 88: { bitField0_ |= 0x00000080; reportLooseTypeViolations_ = input.readBool(); break; } case 96: { int rawValue = input.readEnum(); @SuppressWarnings("deprecation") com.google.javascript.jscomp.Requirement.Severity value = com.google.javascript.jscomp.Requirement.Severity.valueOf(rawValue); if (value == null) { unknownFields.mergeVarintField(12, rawValue); } else { bitField0_ |= 0x00000100; severity_ = rawValue; } break; } case 104: { int rawValue = input.readEnum(); @SuppressWarnings("deprecation") com.google.javascript.jscomp.Requirement.TypeMatchingStrategy value = com.google.javascript.jscomp.Requirement.TypeMatchingStrategy.valueOf(rawValue); if (value == null) { unknownFields.mergeVarintField(13, rawValue); } else { bitField0_ |= 0x00000008; typeMatchingStrategy_ = rawValue; } break; } case 114: { if (!((mutable_bitField0_ & 0x00000008) != 0)) { whitelistEntry_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000008; } whitelistEntry_.add( input.readMessage(com.google.javascript.jscomp.Requirement.WhitelistEntry.PARSER, extensionRegistry)); break; } case 120: { bitField0_ |= 0x00000004; allowExtendingValue_ = input.readBool(); break; } case 130: { com.google.protobuf.ByteString bs = input.readBytes(); if (!((mutable_bitField0_ & 0x00008000) != 0)) { configFile_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00008000; } configFile_.add(bs); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } 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) != 0)) { whitelist_ = whitelist_.getUnmodifiableView(); } if (((mutable_bitField0_ & 0x00000004) != 0)) { whitelistRegexp_ = whitelistRegexp_.getUnmodifiableView(); } if (((mutable_bitField0_ & 0x00000010) != 0)) { onlyApplyTo_ = onlyApplyTo_.getUnmodifiableView(); } if (((mutable_bitField0_ & 0x00000020) != 0)) { onlyApplyToRegexp_ = onlyApplyToRegexp_.getUnmodifiableView(); } if (((mutable_bitField0_ & 0x00000080) != 0)) { value_ = value_.getUnmodifiableView(); } if (((mutable_bitField0_ & 0x00000008) != 0)) { whitelistEntry_ = java.util.Collections.unmodifiableList(whitelistEntry_); } if (((mutable_bitField0_ & 0x00008000) != 0)) { configFile_ = configFile_.getUnmodifiableView(); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.javascript.jscomp.Conformance.internal_static_jscomp_Requirement_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.javascript.jscomp.Conformance.internal_static_jscomp_Requirement_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.javascript.jscomp.Requirement.class, com.google.javascript.jscomp.Requirement.Builder.class); } /** *
   * A classification of the requirement and how it is enforced.
   * 
* * Protobuf enum {@code jscomp.Requirement.Type} */ public enum Type implements com.google.protobuf.ProtocolMessageEnum { /** *
     * A requirement enforced with code a external java class.
     * 
* * CUSTOM = 1; */ CUSTOM(1), /** *
     * A forbidden source file
     * 
* * BANNED_DEPENDENCY = 2; */ BANNED_DEPENDENCY(2), /** *
     * Forbidden dependency (source or generated files) expressed via regexp.
     * 
* * BANNED_DEPENDENCY_REGEX = 14; */ BANNED_DEPENDENCY_REGEX(14), /** *
     * A forbidden fully distinguished name. For example:
     *  - A global name like "eval" or "goog"
     *  - A namespaced value or type:  namespace.Banned
     *  - A 'static' property:  "namespace.Foo.banned"
     * TODO(b/112325992): If namespace.Banned is a goog.module that does not
     * call goog.declareModuleId, the rule will not match.
     * 
* * BANNED_NAME = 3; */ BANNED_NAME(3), /** *
     * A banned instance property, for example:
     *  - An 'instance' property:   "namespace.Foo.prototype.banned"
     *  - All properties of a given name "Object.prototype.banned"
     * 
* * BANNED_PROPERTY = 4; */ BANNED_PROPERTY(4), /** *
     * A banned reading from an instance property, for example:
     *  - An 'instance' property:   "namespace.Foo.prototype.banned"
     *  - All properties of a given name "Object.prototype.banned"
     * Unlike BANNED_PROPERTY, this only bans reads to the property,
     * i.e. its use as an rvalue.
     * 
* * BANNED_PROPERTY_READ = 5; */ BANNED_PROPERTY_READ(5), /** *
     * A banned write to an instance property, for example:
     *  - An 'instance' property:   "namespace.Foo.prototype.banned"
     *  - All properties of a given name "Object.prototype.banned"
     * Unlike BANNED_PROPERTY, this only bans assignments to the property,
     * i.e. its use as an lvalue.
     * 
* * BANNED_PROPERTY_WRITE = 6; */ BANNED_PROPERTY_WRITE(6), /** *
     * A restricted call, for example:
     *  - the "parseInt" call must be called with a radix:
     *  parseInt:function(string, int)
     * 
* * RESTRICTED_NAME_CALL = 7; */ RESTRICTED_NAME_CALL(7), /** *
     * A restricted call, for example:
     *  - The unsafe opt_html parameter must not be passed to createNode:
     *  goog.ui.tree.TreeControl.prototype.createNode:function()
     * 
* * RESTRICTED_METHOD_CALL = 8; */ RESTRICTED_METHOD_CALL(8), /** *
     * A banned code pattern. This check is done using against an AST.
     * To ban a call to eval:
     *    "/** @param {?} a */ function template(a) {eval(a);}"
     * 
* * BANNED_CODE_PATTERN = 9; */ BANNED_CODE_PATTERN(9), /** *
     * A banned function call. for example:
     *  - An 'instance' property: "namespace.Foo.prototype.banned"
     *  - All properties of a given name "Object.prototype.banned"
     * Unlike BANNED_PROPERTY, this only bans calls to the property
     * i.e. using the property as a value is allowed.
     * 
* * BANNED_PROPERTY_CALL = 10; */ BANNED_PROPERTY_CALL(10), /** *
     * A banned write of a non-constant value to an instance property.
     * Unlike BANNED_PROPERTY_WRITE, this only bans assignments of a
     * non-constant value.
     * 
* * BANNED_PROPERTY_NON_CONSTANT_WRITE = 11; */ BANNED_PROPERTY_NON_CONSTANT_WRITE(11), /** *
     * A banned function call.
     * Unlike BANNED_NAME, this only bans calls to the property, i.e. using the
     * property as a value is allowed.
     * 
* * BANNED_NAME_CALL = 12; */ BANNED_NAME_CALL(12), /** *
     * A restricted write to an instance property.
     * Example: "Element.prototype.innerHTML:!TrustedHTML|string"
     * 
* * RESTRICTED_PROPERTY_WRITE = 13; */ RESTRICTED_PROPERTY_WRITE(13), ; /** *
     * A requirement enforced with code a external java class.
     * 
* * CUSTOM = 1; */ public static final int CUSTOM_VALUE = 1; /** *
     * A forbidden source file
     * 
* * BANNED_DEPENDENCY = 2; */ public static final int BANNED_DEPENDENCY_VALUE = 2; /** *
     * Forbidden dependency (source or generated files) expressed via regexp.
     * 
* * BANNED_DEPENDENCY_REGEX = 14; */ public static final int BANNED_DEPENDENCY_REGEX_VALUE = 14; /** *
     * A forbidden fully distinguished name. For example:
     *  - A global name like "eval" or "goog"
     *  - A namespaced value or type:  namespace.Banned
     *  - A 'static' property:  "namespace.Foo.banned"
     * TODO(b/112325992): If namespace.Banned is a goog.module that does not
     * call goog.declareModuleId, the rule will not match.
     * 
* * BANNED_NAME = 3; */ public static final int BANNED_NAME_VALUE = 3; /** *
     * A banned instance property, for example:
     *  - An 'instance' property:   "namespace.Foo.prototype.banned"
     *  - All properties of a given name "Object.prototype.banned"
     * 
* * BANNED_PROPERTY = 4; */ public static final int BANNED_PROPERTY_VALUE = 4; /** *
     * A banned reading from an instance property, for example:
     *  - An 'instance' property:   "namespace.Foo.prototype.banned"
     *  - All properties of a given name "Object.prototype.banned"
     * Unlike BANNED_PROPERTY, this only bans reads to the property,
     * i.e. its use as an rvalue.
     * 
* * BANNED_PROPERTY_READ = 5; */ public static final int BANNED_PROPERTY_READ_VALUE = 5; /** *
     * A banned write to an instance property, for example:
     *  - An 'instance' property:   "namespace.Foo.prototype.banned"
     *  - All properties of a given name "Object.prototype.banned"
     * Unlike BANNED_PROPERTY, this only bans assignments to the property,
     * i.e. its use as an lvalue.
     * 
* * BANNED_PROPERTY_WRITE = 6; */ public static final int BANNED_PROPERTY_WRITE_VALUE = 6; /** *
     * A restricted call, for example:
     *  - the "parseInt" call must be called with a radix:
     *  parseInt:function(string, int)
     * 
* * RESTRICTED_NAME_CALL = 7; */ public static final int RESTRICTED_NAME_CALL_VALUE = 7; /** *
     * A restricted call, for example:
     *  - The unsafe opt_html parameter must not be passed to createNode:
     *  goog.ui.tree.TreeControl.prototype.createNode:function()
     * 
* * RESTRICTED_METHOD_CALL = 8; */ public static final int RESTRICTED_METHOD_CALL_VALUE = 8; /** *
     * A banned code pattern. This check is done using against an AST.
     * To ban a call to eval:
     *    "/** @param {?} a */ function template(a) {eval(a);}"
     * 
* * BANNED_CODE_PATTERN = 9; */ public static final int BANNED_CODE_PATTERN_VALUE = 9; /** *
     * A banned function call. for example:
     *  - An 'instance' property: "namespace.Foo.prototype.banned"
     *  - All properties of a given name "Object.prototype.banned"
     * Unlike BANNED_PROPERTY, this only bans calls to the property
     * i.e. using the property as a value is allowed.
     * 
* * BANNED_PROPERTY_CALL = 10; */ public static final int BANNED_PROPERTY_CALL_VALUE = 10; /** *
     * A banned write of a non-constant value to an instance property.
     * Unlike BANNED_PROPERTY_WRITE, this only bans assignments of a
     * non-constant value.
     * 
* * BANNED_PROPERTY_NON_CONSTANT_WRITE = 11; */ public static final int BANNED_PROPERTY_NON_CONSTANT_WRITE_VALUE = 11; /** *
     * A banned function call.
     * Unlike BANNED_NAME, this only bans calls to the property, i.e. using the
     * property as a value is allowed.
     * 
* * BANNED_NAME_CALL = 12; */ public static final int BANNED_NAME_CALL_VALUE = 12; /** *
     * A restricted write to an instance property.
     * Example: "Element.prototype.innerHTML:!TrustedHTML|string"
     * 
* * RESTRICTED_PROPERTY_WRITE = 13; */ public static final int RESTRICTED_PROPERTY_WRITE_VALUE = 13; public final int getNumber() { return value; } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static Type valueOf(int value) { return forNumber(value); } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. */ public static Type forNumber(int value) { switch (value) { case 1: return CUSTOM; case 2: return BANNED_DEPENDENCY; case 14: return BANNED_DEPENDENCY_REGEX; case 3: return BANNED_NAME; case 4: return BANNED_PROPERTY; case 5: return BANNED_PROPERTY_READ; case 6: return BANNED_PROPERTY_WRITE; case 7: return RESTRICTED_NAME_CALL; case 8: return RESTRICTED_METHOD_CALL; case 9: return BANNED_CODE_PATTERN; case 10: return BANNED_PROPERTY_CALL; case 11: return BANNED_PROPERTY_NON_CONSTANT_WRITE; case 12: return BANNED_NAME_CALL; case 13: return RESTRICTED_PROPERTY_WRITE; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static final com.google.protobuf.Internal.EnumLiteMap< Type> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public Type findValueByNumber(int number) { return Type.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 com.google.javascript.jscomp.Requirement.getDescriptor().getEnumTypes().get(0); } private static final Type[] VALUES = values(); public static Type valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException( "EnumValueDescriptor is not for this type."); } return VALUES[desc.getIndex()]; } private final int value; private Type(int value) { this.value = value; } // @@protoc_insertion_point(enum_scope:jscomp.Requirement.Type) } /** * Protobuf enum {@code jscomp.Requirement.TypeMatchingStrategy} */ public enum TypeMatchingStrategy implements com.google.protobuf.ProtocolMessageEnum { /** * UNKNOWN = 0; */ UNKNOWN(0), /** *
     * Matches type or any subtype. Matches types with different
     * nullability/voidability. Allows loose matches.
     * 
* * LOOSE = 1; */ LOOSE(1), /** *
     * Matches type or any subtype. Does not match types with different
     * nullability/voidability. Allows loose matches.
     * 
* * STRICT_NULLABILITY = 2; */ STRICT_NULLABILITY(2), /** *
     * Matches type or any subtype. Does not match types with different
     * nullability/voidability. Does not allow loose matches.
     * 
* * SUBTYPES = 3; */ SUBTYPES(3), /** *
     * Does not match subtypes. Does not match types with different
     * nullability/voidability. Does not allow loose matches.
     * 
* * EXACT = 4; */ EXACT(4), ; /** * UNKNOWN = 0; */ public static final int UNKNOWN_VALUE = 0; /** *
     * Matches type or any subtype. Matches types with different
     * nullability/voidability. Allows loose matches.
     * 
* * LOOSE = 1; */ public static final int LOOSE_VALUE = 1; /** *
     * Matches type or any subtype. Does not match types with different
     * nullability/voidability. Allows loose matches.
     * 
* * STRICT_NULLABILITY = 2; */ public static final int STRICT_NULLABILITY_VALUE = 2; /** *
     * Matches type or any subtype. Does not match types with different
     * nullability/voidability. Does not allow loose matches.
     * 
* * SUBTYPES = 3; */ public static final int SUBTYPES_VALUE = 3; /** *
     * Does not match subtypes. Does not match types with different
     * nullability/voidability. Does not allow loose matches.
     * 
* * EXACT = 4; */ public static final int EXACT_VALUE = 4; public final int getNumber() { return value; } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static TypeMatchingStrategy valueOf(int value) { return forNumber(value); } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. */ public static TypeMatchingStrategy forNumber(int value) { switch (value) { case 0: return UNKNOWN; case 1: return LOOSE; case 2: return STRICT_NULLABILITY; case 3: return SUBTYPES; case 4: return EXACT; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static final com.google.protobuf.Internal.EnumLiteMap< TypeMatchingStrategy> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public TypeMatchingStrategy findValueByNumber(int number) { return TypeMatchingStrategy.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 com.google.javascript.jscomp.Requirement.getDescriptor().getEnumTypes().get(1); } private static final TypeMatchingStrategy[] VALUES = values(); public static TypeMatchingStrategy valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException( "EnumValueDescriptor is not for this type."); } return VALUES[desc.getIndex()]; } private final int value; private TypeMatchingStrategy(int value) { this.value = value; } // @@protoc_insertion_point(enum_scope:jscomp.Requirement.TypeMatchingStrategy) } /** *
   * With what severity to report the issue by default.
   * 
* * Protobuf enum {@code jscomp.Requirement.Severity} */ public enum Severity implements com.google.protobuf.ProtocolMessageEnum { /** *
     * Currently treated the same as WARNING.
     * 
* * UNSPECIFIED = 0; */ UNSPECIFIED(0), /** *
     * Allows the build to continue. Can be turned into an error by setting the
     * jscomp_error=conformanceConfig flag.
     * 
* * WARNING = 1; */ WARNING(1), /** *
     * The build fails if we are confident this is an error.
     * This causes an error even on possible violations, e.g. when the type
     * system is ambiguous.
     * 
* * ERROR = 2; */ ERROR(2), ; /** *
     * Currently treated the same as WARNING.
     * 
* * UNSPECIFIED = 0; */ public static final int UNSPECIFIED_VALUE = 0; /** *
     * Allows the build to continue. Can be turned into an error by setting the
     * jscomp_error=conformanceConfig flag.
     * 
* * WARNING = 1; */ public static final int WARNING_VALUE = 1; /** *
     * The build fails if we are confident this is an error.
     * This causes an error even on possible violations, e.g. when the type
     * system is ambiguous.
     * 
* * ERROR = 2; */ public static final int ERROR_VALUE = 2; public final int getNumber() { return value; } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static Severity valueOf(int value) { return forNumber(value); } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. */ public static Severity forNumber(int value) { switch (value) { case 0: return UNSPECIFIED; case 1: return WARNING; case 2: return ERROR; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static final com.google.protobuf.Internal.EnumLiteMap< Severity> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public Severity findValueByNumber(int number) { return Severity.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 com.google.javascript.jscomp.Requirement.getDescriptor().getEnumTypes().get(2); } private static final Severity[] VALUES = values(); public static Severity valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException( "EnumValueDescriptor is not for this type."); } return VALUES[desc.getIndex()]; } private final int value; private Severity(int value) { this.value = value; } // @@protoc_insertion_point(enum_scope:jscomp.Requirement.Severity) } public interface WhitelistEntryOrBuilder extends // @@protoc_insertion_point(interface_extends:jscomp.Requirement.WhitelistEntry) com.google.protobuf.MessageOrBuilder { /** * optional .jscomp.Requirement.WhitelistEntry.Reason reason = 1; * @return Whether the reason field is set. */ boolean hasReason(); /** * optional .jscomp.Requirement.WhitelistEntry.Reason reason = 1; * @return The reason. */ com.google.javascript.jscomp.Requirement.WhitelistEntry.Reason getReason(); /** *
     * A list of source path prefixes.
     * 
* * repeated string prefix = 2; * @return A list containing the prefix. */ java.util.List getPrefixList(); /** *
     * A list of source path prefixes.
     * 
* * repeated string prefix = 2; * @return The count of prefix. */ int getPrefixCount(); /** *
     * A list of source path prefixes.
     * 
* * repeated string prefix = 2; * @param index The index of the element to return. * @return The prefix at the given index. */ java.lang.String getPrefix(int index); /** *
     * A list of source path prefixes.
     * 
* * repeated string prefix = 2; * @param index The index of the value to return. * @return The bytes of the prefix at the given index. */ com.google.protobuf.ByteString getPrefixBytes(int index); /** *
     * A list of regexes matching sources to be ignored
     * 
* * repeated string regexp = 3; * @return A list containing the regexp. */ java.util.List getRegexpList(); /** *
     * A list of regexes matching sources to be ignored
     * 
* * repeated string regexp = 3; * @return The count of regexp. */ int getRegexpCount(); /** *
     * A list of regexes matching sources to be ignored
     * 
* * repeated string regexp = 3; * @param index The index of the element to return. * @return The regexp at the given index. */ java.lang.String getRegexp(int index); /** *
     * A list of regexes matching sources to be ignored
     * 
* * repeated string regexp = 3; * @param index The index of the value to return. * @return The bytes of the regexp at the given index. */ com.google.protobuf.ByteString getRegexpBytes(int index); /** *
     * Short explanation.
     * 
* * optional string explanation = 4; * @return Whether the explanation field is set. */ boolean hasExplanation(); /** *
     * Short explanation.
     * 
* * optional string explanation = 4; * @return The explanation. */ java.lang.String getExplanation(); /** *
     * Short explanation.
     * 
* * optional string explanation = 4; * @return The bytes for explanation. */ com.google.protobuf.ByteString getExplanationBytes(); /** * repeated string comment = 5; * @return A list containing the comment. */ java.util.List getCommentList(); /** * repeated string comment = 5; * @return The count of comment. */ int getCommentCount(); /** * repeated string comment = 5; * @param index The index of the element to return. * @return The comment at the given index. */ java.lang.String getComment(int index); /** * repeated string comment = 5; * @param index The index of the value to return. * @return The bytes of the comment at the given index. */ com.google.protobuf.ByteString getCommentBytes(int index); /** *
     * If you build automation to remove unused entries, you can use this flag
     * to enable/disable it.
     * 
* * optional bool automatically_prune = 6; * @return Whether the automaticallyPrune field is set. */ boolean hasAutomaticallyPrune(); /** *
     * If you build automation to remove unused entries, you can use this flag
     * to enable/disable it.
     * 
* * optional bool automatically_prune = 6; * @return The automaticallyPrune. */ boolean getAutomaticallyPrune(); } /** * Protobuf type {@code jscomp.Requirement.WhitelistEntry} */ public static final class WhitelistEntry extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:jscomp.Requirement.WhitelistEntry) WhitelistEntryOrBuilder { private static final long serialVersionUID = 0L; // Use WhitelistEntry.newBuilder() to construct. private WhitelistEntry(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private WhitelistEntry() { reason_ = 0; prefix_ = com.google.protobuf.LazyStringArrayList.EMPTY; regexp_ = com.google.protobuf.LazyStringArrayList.EMPTY; explanation_ = ""; comment_ = com.google.protobuf.LazyStringArrayList.EMPTY; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new WhitelistEntry(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private WhitelistEntry( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 8: { int rawValue = input.readEnum(); @SuppressWarnings("deprecation") com.google.javascript.jscomp.Requirement.WhitelistEntry.Reason value = com.google.javascript.jscomp.Requirement.WhitelistEntry.Reason.valueOf(rawValue); if (value == null) { unknownFields.mergeVarintField(1, rawValue); } else { bitField0_ |= 0x00000001; reason_ = rawValue; } break; } case 18: { com.google.protobuf.ByteString bs = input.readBytes(); if (!((mutable_bitField0_ & 0x00000002) != 0)) { prefix_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000002; } prefix_.add(bs); break; } case 26: { com.google.protobuf.ByteString bs = input.readBytes(); if (!((mutable_bitField0_ & 0x00000004) != 0)) { regexp_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000004; } regexp_.add(bs); break; } case 34: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000002; explanation_ = bs; break; } case 42: { com.google.protobuf.ByteString bs = input.readBytes(); if (!((mutable_bitField0_ & 0x00000010) != 0)) { comment_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000010; } comment_.add(bs); break; } case 48: { bitField0_ |= 0x00000004; automaticallyPrune_ = input.readBool(); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } 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) != 0)) { prefix_ = prefix_.getUnmodifiableView(); } if (((mutable_bitField0_ & 0x00000004) != 0)) { regexp_ = regexp_.getUnmodifiableView(); } if (((mutable_bitField0_ & 0x00000010) != 0)) { comment_ = comment_.getUnmodifiableView(); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.javascript.jscomp.Conformance.internal_static_jscomp_Requirement_WhitelistEntry_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.javascript.jscomp.Conformance.internal_static_jscomp_Requirement_WhitelistEntry_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.javascript.jscomp.Requirement.WhitelistEntry.class, com.google.javascript.jscomp.Requirement.WhitelistEntry.Builder.class); } /** * Protobuf enum {@code jscomp.Requirement.WhitelistEntry.Reason} */ public enum Reason implements com.google.protobuf.ProtocolMessageEnum { /** * UNSPECIFIED = 0; */ UNSPECIFIED(0), /** * LEGACY = 1; */ LEGACY(1), /** * OUT_OF_SCOPE = 2; */ OUT_OF_SCOPE(2), /** * MANUALLY_REVIEWED = 3; */ MANUALLY_REVIEWED(3), ; /** * UNSPECIFIED = 0; */ public static final int UNSPECIFIED_VALUE = 0; /** * LEGACY = 1; */ public static final int LEGACY_VALUE = 1; /** * OUT_OF_SCOPE = 2; */ public static final int OUT_OF_SCOPE_VALUE = 2; /** * MANUALLY_REVIEWED = 3; */ public static final int MANUALLY_REVIEWED_VALUE = 3; public final int getNumber() { return value; } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static Reason valueOf(int value) { return forNumber(value); } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. */ public static Reason forNumber(int value) { switch (value) { case 0: return UNSPECIFIED; case 1: return LEGACY; case 2: return OUT_OF_SCOPE; case 3: return MANUALLY_REVIEWED; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static final com.google.protobuf.Internal.EnumLiteMap< Reason> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public Reason findValueByNumber(int number) { return Reason.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 com.google.javascript.jscomp.Requirement.WhitelistEntry.getDescriptor().getEnumTypes().get(0); } private static final Reason[] VALUES = values(); public static Reason valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException( "EnumValueDescriptor is not for this type."); } return VALUES[desc.getIndex()]; } private final int value; private Reason(int value) { this.value = value; } // @@protoc_insertion_point(enum_scope:jscomp.Requirement.WhitelistEntry.Reason) } private int bitField0_; public static final int REASON_FIELD_NUMBER = 1; private int reason_; /** * optional .jscomp.Requirement.WhitelistEntry.Reason reason = 1; * @return Whether the reason field is set. */ public boolean hasReason() { return ((bitField0_ & 0x00000001) != 0); } /** * optional .jscomp.Requirement.WhitelistEntry.Reason reason = 1; * @return The reason. */ public com.google.javascript.jscomp.Requirement.WhitelistEntry.Reason getReason() { @SuppressWarnings("deprecation") com.google.javascript.jscomp.Requirement.WhitelistEntry.Reason result = com.google.javascript.jscomp.Requirement.WhitelistEntry.Reason.valueOf(reason_); return result == null ? com.google.javascript.jscomp.Requirement.WhitelistEntry.Reason.UNSPECIFIED : result; } public static final int PREFIX_FIELD_NUMBER = 2; private com.google.protobuf.LazyStringList prefix_; /** *
     * A list of source path prefixes.
     * 
* * repeated string prefix = 2; * @return A list containing the prefix. */ public com.google.protobuf.ProtocolStringList getPrefixList() { return prefix_; } /** *
     * A list of source path prefixes.
     * 
* * repeated string prefix = 2; * @return The count of prefix. */ public int getPrefixCount() { return prefix_.size(); } /** *
     * A list of source path prefixes.
     * 
* * repeated string prefix = 2; * @param index The index of the element to return. * @return The prefix at the given index. */ public java.lang.String getPrefix(int index) { return prefix_.get(index); } /** *
     * A list of source path prefixes.
     * 
* * repeated string prefix = 2; * @param index The index of the value to return. * @return The bytes of the prefix at the given index. */ public com.google.protobuf.ByteString getPrefixBytes(int index) { return prefix_.getByteString(index); } public static final int REGEXP_FIELD_NUMBER = 3; private com.google.protobuf.LazyStringList regexp_; /** *
     * A list of regexes matching sources to be ignored
     * 
* * repeated string regexp = 3; * @return A list containing the regexp. */ public com.google.protobuf.ProtocolStringList getRegexpList() { return regexp_; } /** *
     * A list of regexes matching sources to be ignored
     * 
* * repeated string regexp = 3; * @return The count of regexp. */ public int getRegexpCount() { return regexp_.size(); } /** *
     * A list of regexes matching sources to be ignored
     * 
* * repeated string regexp = 3; * @param index The index of the element to return. * @return The regexp at the given index. */ public java.lang.String getRegexp(int index) { return regexp_.get(index); } /** *
     * A list of regexes matching sources to be ignored
     * 
* * repeated string regexp = 3; * @param index The index of the value to return. * @return The bytes of the regexp at the given index. */ public com.google.protobuf.ByteString getRegexpBytes(int index) { return regexp_.getByteString(index); } public static final int EXPLANATION_FIELD_NUMBER = 4; private volatile java.lang.Object explanation_; /** *
     * Short explanation.
     * 
* * optional string explanation = 4; * @return Whether the explanation field is set. */ public boolean hasExplanation() { return ((bitField0_ & 0x00000002) != 0); } /** *
     * Short explanation.
     * 
* * optional string explanation = 4; * @return The explanation. */ public java.lang.String getExplanation() { java.lang.Object ref = explanation_; 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(); if (bs.isValidUtf8()) { explanation_ = s; } return s; } } /** *
     * Short explanation.
     * 
* * optional string explanation = 4; * @return The bytes for explanation. */ public com.google.protobuf.ByteString getExplanationBytes() { java.lang.Object ref = explanation_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); explanation_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int COMMENT_FIELD_NUMBER = 5; private com.google.protobuf.LazyStringList comment_; /** * repeated string comment = 5; * @return A list containing the comment. */ public com.google.protobuf.ProtocolStringList getCommentList() { return comment_; } /** * repeated string comment = 5; * @return The count of comment. */ public int getCommentCount() { return comment_.size(); } /** * repeated string comment = 5; * @param index The index of the element to return. * @return The comment at the given index. */ public java.lang.String getComment(int index) { return comment_.get(index); } /** * repeated string comment = 5; * @param index The index of the value to return. * @return The bytes of the comment at the given index. */ public com.google.protobuf.ByteString getCommentBytes(int index) { return comment_.getByteString(index); } public static final int AUTOMATICALLY_PRUNE_FIELD_NUMBER = 6; private boolean automaticallyPrune_; /** *
     * If you build automation to remove unused entries, you can use this flag
     * to enable/disable it.
     * 
* * optional bool automatically_prune = 6; * @return Whether the automaticallyPrune field is set. */ public boolean hasAutomaticallyPrune() { return ((bitField0_ & 0x00000004) != 0); } /** *
     * If you build automation to remove unused entries, you can use this flag
     * to enable/disable it.
     * 
* * optional bool automatically_prune = 6; * @return The automaticallyPrune. */ public boolean getAutomaticallyPrune() { return automaticallyPrune_; } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) != 0)) { output.writeEnum(1, reason_); } for (int i = 0; i < prefix_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, prefix_.getRaw(i)); } for (int i = 0; i < regexp_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, regexp_.getRaw(i)); } if (((bitField0_ & 0x00000002) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, explanation_); } for (int i = 0; i < comment_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 5, comment_.getRaw(i)); } if (((bitField0_ & 0x00000004) != 0)) { output.writeBool(6, automaticallyPrune_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(1, reason_); } { int dataSize = 0; for (int i = 0; i < prefix_.size(); i++) { dataSize += computeStringSizeNoTag(prefix_.getRaw(i)); } size += dataSize; size += 1 * getPrefixList().size(); } { int dataSize = 0; for (int i = 0; i < regexp_.size(); i++) { dataSize += computeStringSizeNoTag(regexp_.getRaw(i)); } size += dataSize; size += 1 * getRegexpList().size(); } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, explanation_); } { int dataSize = 0; for (int i = 0; i < comment_.size(); i++) { dataSize += computeStringSizeNoTag(comment_.getRaw(i)); } size += dataSize; size += 1 * getCommentList().size(); } if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(6, automaticallyPrune_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof com.google.javascript.jscomp.Requirement.WhitelistEntry)) { return super.equals(obj); } com.google.javascript.jscomp.Requirement.WhitelistEntry other = (com.google.javascript.jscomp.Requirement.WhitelistEntry) obj; if (hasReason() != other.hasReason()) return false; if (hasReason()) { if (reason_ != other.reason_) return false; } if (!getPrefixList() .equals(other.getPrefixList())) return false; if (!getRegexpList() .equals(other.getRegexpList())) return false; if (hasExplanation() != other.hasExplanation()) return false; if (hasExplanation()) { if (!getExplanation() .equals(other.getExplanation())) return false; } if (!getCommentList() .equals(other.getCommentList())) return false; if (hasAutomaticallyPrune() != other.hasAutomaticallyPrune()) return false; if (hasAutomaticallyPrune()) { if (getAutomaticallyPrune() != other.getAutomaticallyPrune()) return false; } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasReason()) { hash = (37 * hash) + REASON_FIELD_NUMBER; hash = (53 * hash) + reason_; } if (getPrefixCount() > 0) { hash = (37 * hash) + PREFIX_FIELD_NUMBER; hash = (53 * hash) + getPrefixList().hashCode(); } if (getRegexpCount() > 0) { hash = (37 * hash) + REGEXP_FIELD_NUMBER; hash = (53 * hash) + getRegexpList().hashCode(); } if (hasExplanation()) { hash = (37 * hash) + EXPLANATION_FIELD_NUMBER; hash = (53 * hash) + getExplanation().hashCode(); } if (getCommentCount() > 0) { hash = (37 * hash) + COMMENT_FIELD_NUMBER; hash = (53 * hash) + getCommentList().hashCode(); } if (hasAutomaticallyPrune()) { hash = (37 * hash) + AUTOMATICALLY_PRUNE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getAutomaticallyPrune()); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static com.google.javascript.jscomp.Requirement.WhitelistEntry parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.javascript.jscomp.Requirement.WhitelistEntry parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.javascript.jscomp.Requirement.WhitelistEntry parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.javascript.jscomp.Requirement.WhitelistEntry parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.javascript.jscomp.Requirement.WhitelistEntry parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.javascript.jscomp.Requirement.WhitelistEntry parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.javascript.jscomp.Requirement.WhitelistEntry parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.javascript.jscomp.Requirement.WhitelistEntry 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 com.google.javascript.jscomp.Requirement.WhitelistEntry parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static com.google.javascript.jscomp.Requirement.WhitelistEntry 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 com.google.javascript.jscomp.Requirement.WhitelistEntry parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.javascript.jscomp.Requirement.WhitelistEntry parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(com.google.javascript.jscomp.Requirement.WhitelistEntry prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override 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 jscomp.Requirement.WhitelistEntry} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:jscomp.Requirement.WhitelistEntry) com.google.javascript.jscomp.Requirement.WhitelistEntryOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.javascript.jscomp.Conformance.internal_static_jscomp_Requirement_WhitelistEntry_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.javascript.jscomp.Conformance.internal_static_jscomp_Requirement_WhitelistEntry_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.javascript.jscomp.Requirement.WhitelistEntry.class, com.google.javascript.jscomp.Requirement.WhitelistEntry.Builder.class); } // Construct using com.google.javascript.jscomp.Requirement.WhitelistEntry.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); reason_ = 0; bitField0_ = (bitField0_ & ~0x00000001); prefix_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000002); regexp_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000004); explanation_ = ""; bitField0_ = (bitField0_ & ~0x00000008); comment_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000010); automaticallyPrune_ = false; bitField0_ = (bitField0_ & ~0x00000020); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.javascript.jscomp.Conformance.internal_static_jscomp_Requirement_WhitelistEntry_descriptor; } @java.lang.Override public com.google.javascript.jscomp.Requirement.WhitelistEntry getDefaultInstanceForType() { return com.google.javascript.jscomp.Requirement.WhitelistEntry.getDefaultInstance(); } @java.lang.Override public com.google.javascript.jscomp.Requirement.WhitelistEntry build() { com.google.javascript.jscomp.Requirement.WhitelistEntry result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public com.google.javascript.jscomp.Requirement.WhitelistEntry buildPartial() { com.google.javascript.jscomp.Requirement.WhitelistEntry result = new com.google.javascript.jscomp.Requirement.WhitelistEntry(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { to_bitField0_ |= 0x00000001; } result.reason_ = reason_; if (((bitField0_ & 0x00000002) != 0)) { prefix_ = prefix_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000002); } result.prefix_ = prefix_; if (((bitField0_ & 0x00000004) != 0)) { regexp_ = regexp_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000004); } result.regexp_ = regexp_; if (((from_bitField0_ & 0x00000008) != 0)) { to_bitField0_ |= 0x00000002; } result.explanation_ = explanation_; if (((bitField0_ & 0x00000010) != 0)) { comment_ = comment_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000010); } result.comment_ = comment_; if (((from_bitField0_ & 0x00000020) != 0)) { result.automaticallyPrune_ = automaticallyPrune_; to_bitField0_ |= 0x00000004; } result.bitField0_ = to_bitField0_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.javascript.jscomp.Requirement.WhitelistEntry) { return mergeFrom((com.google.javascript.jscomp.Requirement.WhitelistEntry)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.javascript.jscomp.Requirement.WhitelistEntry other) { if (other == com.google.javascript.jscomp.Requirement.WhitelistEntry.getDefaultInstance()) return this; if (other.hasReason()) { setReason(other.getReason()); } if (!other.prefix_.isEmpty()) { if (prefix_.isEmpty()) { prefix_ = other.prefix_; bitField0_ = (bitField0_ & ~0x00000002); } else { ensurePrefixIsMutable(); prefix_.addAll(other.prefix_); } onChanged(); } if (!other.regexp_.isEmpty()) { if (regexp_.isEmpty()) { regexp_ = other.regexp_; bitField0_ = (bitField0_ & ~0x00000004); } else { ensureRegexpIsMutable(); regexp_.addAll(other.regexp_); } onChanged(); } if (other.hasExplanation()) { bitField0_ |= 0x00000008; explanation_ = other.explanation_; onChanged(); } if (!other.comment_.isEmpty()) { if (comment_.isEmpty()) { comment_ = other.comment_; bitField0_ = (bitField0_ & ~0x00000010); } else { ensureCommentIsMutable(); comment_.addAll(other.comment_); } onChanged(); } if (other.hasAutomaticallyPrune()) { setAutomaticallyPrune(other.getAutomaticallyPrune()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.javascript.jscomp.Requirement.WhitelistEntry parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.javascript.jscomp.Requirement.WhitelistEntry) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private int reason_ = 0; /** * optional .jscomp.Requirement.WhitelistEntry.Reason reason = 1; * @return Whether the reason field is set. */ public boolean hasReason() { return ((bitField0_ & 0x00000001) != 0); } /** * optional .jscomp.Requirement.WhitelistEntry.Reason reason = 1; * @return The reason. */ public com.google.javascript.jscomp.Requirement.WhitelistEntry.Reason getReason() { @SuppressWarnings("deprecation") com.google.javascript.jscomp.Requirement.WhitelistEntry.Reason result = com.google.javascript.jscomp.Requirement.WhitelistEntry.Reason.valueOf(reason_); return result == null ? com.google.javascript.jscomp.Requirement.WhitelistEntry.Reason.UNSPECIFIED : result; } /** * optional .jscomp.Requirement.WhitelistEntry.Reason reason = 1; * @param value The reason to set. * @return This builder for chaining. */ public Builder setReason(com.google.javascript.jscomp.Requirement.WhitelistEntry.Reason value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; reason_ = value.getNumber(); onChanged(); return this; } /** * optional .jscomp.Requirement.WhitelistEntry.Reason reason = 1; * @return This builder for chaining. */ public Builder clearReason() { bitField0_ = (bitField0_ & ~0x00000001); reason_ = 0; onChanged(); return this; } private com.google.protobuf.LazyStringList prefix_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensurePrefixIsMutable() { if (!((bitField0_ & 0x00000002) != 0)) { prefix_ = new com.google.protobuf.LazyStringArrayList(prefix_); bitField0_ |= 0x00000002; } } /** *
       * A list of source path prefixes.
       * 
* * repeated string prefix = 2; * @return A list containing the prefix. */ public com.google.protobuf.ProtocolStringList getPrefixList() { return prefix_.getUnmodifiableView(); } /** *
       * A list of source path prefixes.
       * 
* * repeated string prefix = 2; * @return The count of prefix. */ public int getPrefixCount() { return prefix_.size(); } /** *
       * A list of source path prefixes.
       * 
* * repeated string prefix = 2; * @param index The index of the element to return. * @return The prefix at the given index. */ public java.lang.String getPrefix(int index) { return prefix_.get(index); } /** *
       * A list of source path prefixes.
       * 
* * repeated string prefix = 2; * @param index The index of the value to return. * @return The bytes of the prefix at the given index. */ public com.google.protobuf.ByteString getPrefixBytes(int index) { return prefix_.getByteString(index); } /** *
       * A list of source path prefixes.
       * 
* * repeated string prefix = 2; * @param index The index to set the value at. * @param value The prefix to set. * @return This builder for chaining. */ public Builder setPrefix( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensurePrefixIsMutable(); prefix_.set(index, value); onChanged(); return this; } /** *
       * A list of source path prefixes.
       * 
* * repeated string prefix = 2; * @param value The prefix to add. * @return This builder for chaining. */ public Builder addPrefix( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensurePrefixIsMutable(); prefix_.add(value); onChanged(); return this; } /** *
       * A list of source path prefixes.
       * 
* * repeated string prefix = 2; * @param values The prefix to add. * @return This builder for chaining. */ public Builder addAllPrefix( java.lang.Iterable values) { ensurePrefixIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, prefix_); onChanged(); return this; } /** *
       * A list of source path prefixes.
       * 
* * repeated string prefix = 2; * @return This builder for chaining. */ public Builder clearPrefix() { prefix_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } /** *
       * A list of source path prefixes.
       * 
* * repeated string prefix = 2; * @param value The bytes of the prefix to add. * @return This builder for chaining. */ public Builder addPrefixBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } ensurePrefixIsMutable(); prefix_.add(value); onChanged(); return this; } private com.google.protobuf.LazyStringList regexp_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureRegexpIsMutable() { if (!((bitField0_ & 0x00000004) != 0)) { regexp_ = new com.google.protobuf.LazyStringArrayList(regexp_); bitField0_ |= 0x00000004; } } /** *
       * A list of regexes matching sources to be ignored
       * 
* * repeated string regexp = 3; * @return A list containing the regexp. */ public com.google.protobuf.ProtocolStringList getRegexpList() { return regexp_.getUnmodifiableView(); } /** *
       * A list of regexes matching sources to be ignored
       * 
* * repeated string regexp = 3; * @return The count of regexp. */ public int getRegexpCount() { return regexp_.size(); } /** *
       * A list of regexes matching sources to be ignored
       * 
* * repeated string regexp = 3; * @param index The index of the element to return. * @return The regexp at the given index. */ public java.lang.String getRegexp(int index) { return regexp_.get(index); } /** *
       * A list of regexes matching sources to be ignored
       * 
* * repeated string regexp = 3; * @param index The index of the value to return. * @return The bytes of the regexp at the given index. */ public com.google.protobuf.ByteString getRegexpBytes(int index) { return regexp_.getByteString(index); } /** *
       * A list of regexes matching sources to be ignored
       * 
* * repeated string regexp = 3; * @param index The index to set the value at. * @param value The regexp to set. * @return This builder for chaining. */ public Builder setRegexp( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureRegexpIsMutable(); regexp_.set(index, value); onChanged(); return this; } /** *
       * A list of regexes matching sources to be ignored
       * 
* * repeated string regexp = 3; * @param value The regexp to add. * @return This builder for chaining. */ public Builder addRegexp( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureRegexpIsMutable(); regexp_.add(value); onChanged(); return this; } /** *
       * A list of regexes matching sources to be ignored
       * 
* * repeated string regexp = 3; * @param values The regexp to add. * @return This builder for chaining. */ public Builder addAllRegexp( java.lang.Iterable values) { ensureRegexpIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, regexp_); onChanged(); return this; } /** *
       * A list of regexes matching sources to be ignored
       * 
* * repeated string regexp = 3; * @return This builder for chaining. */ public Builder clearRegexp() { regexp_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } /** *
       * A list of regexes matching sources to be ignored
       * 
* * repeated string regexp = 3; * @param value The bytes of the regexp to add. * @return This builder for chaining. */ public Builder addRegexpBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } ensureRegexpIsMutable(); regexp_.add(value); onChanged(); return this; } private java.lang.Object explanation_ = ""; /** *
       * Short explanation.
       * 
* * optional string explanation = 4; * @return Whether the explanation field is set. */ public boolean hasExplanation() { return ((bitField0_ & 0x00000008) != 0); } /** *
       * Short explanation.
       * 
* * optional string explanation = 4; * @return The explanation. */ public java.lang.String getExplanation() { java.lang.Object ref = explanation_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { explanation_ = s; } return s; } else { return (java.lang.String) ref; } } /** *
       * Short explanation.
       * 
* * optional string explanation = 4; * @return The bytes for explanation. */ public com.google.protobuf.ByteString getExplanationBytes() { java.lang.Object ref = explanation_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); explanation_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Short explanation.
       * 
* * optional string explanation = 4; * @param value The explanation to set. * @return This builder for chaining. */ public Builder setExplanation( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000008; explanation_ = value; onChanged(); return this; } /** *
       * Short explanation.
       * 
* * optional string explanation = 4; * @return This builder for chaining. */ public Builder clearExplanation() { bitField0_ = (bitField0_ & ~0x00000008); explanation_ = getDefaultInstance().getExplanation(); onChanged(); return this; } /** *
       * Short explanation.
       * 
* * optional string explanation = 4; * @param value The bytes for explanation to set. * @return This builder for chaining. */ public Builder setExplanationBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000008; explanation_ = value; onChanged(); return this; } private com.google.protobuf.LazyStringList comment_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureCommentIsMutable() { if (!((bitField0_ & 0x00000010) != 0)) { comment_ = new com.google.protobuf.LazyStringArrayList(comment_); bitField0_ |= 0x00000010; } } /** * repeated string comment = 5; * @return A list containing the comment. */ public com.google.protobuf.ProtocolStringList getCommentList() { return comment_.getUnmodifiableView(); } /** * repeated string comment = 5; * @return The count of comment. */ public int getCommentCount() { return comment_.size(); } /** * repeated string comment = 5; * @param index The index of the element to return. * @return The comment at the given index. */ public java.lang.String getComment(int index) { return comment_.get(index); } /** * repeated string comment = 5; * @param index The index of the value to return. * @return The bytes of the comment at the given index. */ public com.google.protobuf.ByteString getCommentBytes(int index) { return comment_.getByteString(index); } /** * repeated string comment = 5; * @param index The index to set the value at. * @param value The comment to set. * @return This builder for chaining. */ public Builder setComment( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureCommentIsMutable(); comment_.set(index, value); onChanged(); return this; } /** * repeated string comment = 5; * @param value The comment to add. * @return This builder for chaining. */ public Builder addComment( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureCommentIsMutable(); comment_.add(value); onChanged(); return this; } /** * repeated string comment = 5; * @param values The comment to add. * @return This builder for chaining. */ public Builder addAllComment( java.lang.Iterable values) { ensureCommentIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, comment_); onChanged(); return this; } /** * repeated string comment = 5; * @return This builder for chaining. */ public Builder clearComment() { comment_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000010); onChanged(); return this; } /** * repeated string comment = 5; * @param value The bytes of the comment to add. * @return This builder for chaining. */ public Builder addCommentBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } ensureCommentIsMutable(); comment_.add(value); onChanged(); return this; } private boolean automaticallyPrune_ ; /** *
       * If you build automation to remove unused entries, you can use this flag
       * to enable/disable it.
       * 
* * optional bool automatically_prune = 6; * @return Whether the automaticallyPrune field is set. */ public boolean hasAutomaticallyPrune() { return ((bitField0_ & 0x00000020) != 0); } /** *
       * If you build automation to remove unused entries, you can use this flag
       * to enable/disable it.
       * 
* * optional bool automatically_prune = 6; * @return The automaticallyPrune. */ public boolean getAutomaticallyPrune() { return automaticallyPrune_; } /** *
       * If you build automation to remove unused entries, you can use this flag
       * to enable/disable it.
       * 
* * optional bool automatically_prune = 6; * @param value The automaticallyPrune to set. * @return This builder for chaining. */ public Builder setAutomaticallyPrune(boolean value) { bitField0_ |= 0x00000020; automaticallyPrune_ = value; onChanged(); return this; } /** *
       * If you build automation to remove unused entries, you can use this flag
       * to enable/disable it.
       * 
* * optional bool automatically_prune = 6; * @return This builder for chaining. */ public Builder clearAutomaticallyPrune() { bitField0_ = (bitField0_ & ~0x00000020); automaticallyPrune_ = false; onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:jscomp.Requirement.WhitelistEntry) } // @@protoc_insertion_point(class_scope:jscomp.Requirement.WhitelistEntry) private static final com.google.javascript.jscomp.Requirement.WhitelistEntry DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.javascript.jscomp.Requirement.WhitelistEntry(); } public static com.google.javascript.jscomp.Requirement.WhitelistEntry getDefaultInstance() { return DEFAULT_INSTANCE; } @java.lang.Deprecated public static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public WhitelistEntry parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new WhitelistEntry(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public com.google.javascript.jscomp.Requirement.WhitelistEntry getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } private int bitField0_; public static final int ERROR_MESSAGE_FIELD_NUMBER = 1; private volatile java.lang.Object errorMessage_; /** *
   * Required: The message to report when a requirement is violated. This should
   * reference a document describing the reasoning for the requirement
   * and contacts.
   * 
* * optional string error_message = 1; * @return Whether the errorMessage field is set. */ public boolean hasErrorMessage() { return ((bitField0_ & 0x00000001) != 0); } /** *
   * Required: The message to report when a requirement is violated. This should
   * reference a document describing the reasoning for the requirement
   * and contacts.
   * 
* * optional string error_message = 1; * @return The errorMessage. */ public java.lang.String getErrorMessage() { java.lang.Object ref = errorMessage_; 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(); if (bs.isValidUtf8()) { errorMessage_ = s; } return s; } } /** *
   * Required: The message to report when a requirement is violated. This should
   * reference a document describing the reasoning for the requirement
   * and contacts.
   * 
* * optional string error_message = 1; * @return The bytes for errorMessage. */ public com.google.protobuf.ByteString getErrorMessageBytes() { java.lang.Object ref = errorMessage_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); errorMessage_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int WHITELIST_FIELD_NUMBER = 2; private com.google.protobuf.LazyStringList whitelist_; /** *
   * Optional: A list of source path prefixes that are exempt from the
   * requirement.
   * 
* * repeated string whitelist = 2; * @return A list containing the whitelist. */ public com.google.protobuf.ProtocolStringList getWhitelistList() { return whitelist_; } /** *
   * Optional: A list of source path prefixes that are exempt from the
   * requirement.
   * 
* * repeated string whitelist = 2; * @return The count of whitelist. */ public int getWhitelistCount() { return whitelist_.size(); } /** *
   * Optional: A list of source path prefixes that are exempt from the
   * requirement.
   * 
* * repeated string whitelist = 2; * @param index The index of the element to return. * @return The whitelist at the given index. */ public java.lang.String getWhitelist(int index) { return whitelist_.get(index); } /** *
   * Optional: A list of source path prefixes that are exempt from the
   * requirement.
   * 
* * repeated string whitelist = 2; * @param index The index of the value to return. * @return The bytes of the whitelist at the given index. */ public com.google.protobuf.ByteString getWhitelistBytes(int index) { return whitelist_.getByteString(index); } public static final int WHITELIST_REGEXP_FIELD_NUMBER = 3; private com.google.protobuf.LazyStringList whitelistRegexp_; /** *
   * Optional: A list of source paths regexs that are exempt from the
   * requirement.
   * 
* * repeated string whitelist_regexp = 3; * @return A list containing the whitelistRegexp. */ public com.google.protobuf.ProtocolStringList getWhitelistRegexpList() { return whitelistRegexp_; } /** *
   * Optional: A list of source paths regexs that are exempt from the
   * requirement.
   * 
* * repeated string whitelist_regexp = 3; * @return The count of whitelistRegexp. */ public int getWhitelistRegexpCount() { return whitelistRegexp_.size(); } /** *
   * Optional: A list of source paths regexs that are exempt from the
   * requirement.
   * 
* * repeated string whitelist_regexp = 3; * @param index The index of the element to return. * @return The whitelistRegexp at the given index. */ public java.lang.String getWhitelistRegexp(int index) { return whitelistRegexp_.get(index); } /** *
   * Optional: A list of source paths regexs that are exempt from the
   * requirement.
   * 
* * repeated string whitelist_regexp = 3; * @param index The index of the value to return. * @return The bytes of the whitelistRegexp at the given index. */ public com.google.protobuf.ByteString getWhitelistRegexpBytes(int index) { return whitelistRegexp_.getByteString(index); } public static final int WHITELIST_ENTRY_FIELD_NUMBER = 14; private java.util.List whitelistEntry_; /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public java.util.List getWhitelistEntryList() { return whitelistEntry_; } /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public java.util.List getWhitelistEntryOrBuilderList() { return whitelistEntry_; } /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public int getWhitelistEntryCount() { return whitelistEntry_.size(); } /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public com.google.javascript.jscomp.Requirement.WhitelistEntry getWhitelistEntry(int index) { return whitelistEntry_.get(index); } /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public com.google.javascript.jscomp.Requirement.WhitelistEntryOrBuilder getWhitelistEntryOrBuilder( int index) { return whitelistEntry_.get(index); } public static final int ONLY_APPLY_TO_FIELD_NUMBER = 4; private com.google.protobuf.LazyStringList onlyApplyTo_; /** *
   * Optional: A list of source paths that will be checked for the requirement
   * (the opposite of whitelist).
   * 
* * repeated string only_apply_to = 4; * @return A list containing the onlyApplyTo. */ public com.google.protobuf.ProtocolStringList getOnlyApplyToList() { return onlyApplyTo_; } /** *
   * Optional: A list of source paths that will be checked for the requirement
   * (the opposite of whitelist).
   * 
* * repeated string only_apply_to = 4; * @return The count of onlyApplyTo. */ public int getOnlyApplyToCount() { return onlyApplyTo_.size(); } /** *
   * Optional: A list of source paths that will be checked for the requirement
   * (the opposite of whitelist).
   * 
* * repeated string only_apply_to = 4; * @param index The index of the element to return. * @return The onlyApplyTo at the given index. */ public java.lang.String getOnlyApplyTo(int index) { return onlyApplyTo_.get(index); } /** *
   * Optional: A list of source paths that will be checked for the requirement
   * (the opposite of whitelist).
   * 
* * repeated string only_apply_to = 4; * @param index The index of the value to return. * @return The bytes of the onlyApplyTo at the given index. */ public com.google.protobuf.ByteString getOnlyApplyToBytes(int index) { return onlyApplyTo_.getByteString(index); } public static final int ONLY_APPLY_TO_REGEXP_FIELD_NUMBER = 5; private com.google.protobuf.LazyStringList onlyApplyToRegexp_; /** *
   * Optional: A list of source path regexps that will be checked for
   * the requirement (the opposite of whitelist_regexp).
   * 
* * repeated string only_apply_to_regexp = 5; * @return A list containing the onlyApplyToRegexp. */ public com.google.protobuf.ProtocolStringList getOnlyApplyToRegexpList() { return onlyApplyToRegexp_; } /** *
   * Optional: A list of source path regexps that will be checked for
   * the requirement (the opposite of whitelist_regexp).
   * 
* * repeated string only_apply_to_regexp = 5; * @return The count of onlyApplyToRegexp. */ public int getOnlyApplyToRegexpCount() { return onlyApplyToRegexp_.size(); } /** *
   * Optional: A list of source path regexps that will be checked for
   * the requirement (the opposite of whitelist_regexp).
   * 
* * repeated string only_apply_to_regexp = 5; * @param index The index of the element to return. * @return The onlyApplyToRegexp at the given index. */ public java.lang.String getOnlyApplyToRegexp(int index) { return onlyApplyToRegexp_.get(index); } /** *
   * Optional: A list of source path regexps that will be checked for
   * the requirement (the opposite of whitelist_regexp).
   * 
* * repeated string only_apply_to_regexp = 5; * @param index The index of the value to return. * @return The bytes of the onlyApplyToRegexp at the given index. */ public com.google.protobuf.ByteString getOnlyApplyToRegexpBytes(int index) { return onlyApplyToRegexp_.getByteString(index); } public static final int TYPE_FIELD_NUMBER = 6; private int type_; /** *
   * Required: The type of requirement.
   * 
* * optional .jscomp.Requirement.Type type = 6; * @return Whether the type field is set. */ public boolean hasType() { return ((bitField0_ & 0x00000002) != 0); } /** *
   * Required: The type of requirement.
   * 
* * optional .jscomp.Requirement.Type type = 6; * @return The type. */ public com.google.javascript.jscomp.Requirement.Type getType() { @SuppressWarnings("deprecation") com.google.javascript.jscomp.Requirement.Type result = com.google.javascript.jscomp.Requirement.Type.valueOf(type_); return result == null ? com.google.javascript.jscomp.Requirement.Type.CUSTOM : result; } public static final int VALUE_FIELD_NUMBER = 7; private com.google.protobuf.LazyStringList value_; /** *
   * The value banned, optional for "custom" requirements.  Some custom
   * requirements repurpose this for different purposes, such as for whitelists
   * of types.
   * 
* * repeated string value = 7; * @return A list containing the value. */ public com.google.protobuf.ProtocolStringList getValueList() { return value_; } /** *
   * The value banned, optional for "custom" requirements.  Some custom
   * requirements repurpose this for different purposes, such as for whitelists
   * of types.
   * 
* * repeated string value = 7; * @return The count of value. */ public int getValueCount() { return value_.size(); } /** *
   * The value banned, optional for "custom" requirements.  Some custom
   * requirements repurpose this for different purposes, such as for whitelists
   * of types.
   * 
* * repeated string value = 7; * @param index The index of the element to return. * @return The value at the given index. */ public java.lang.String getValue(int index) { return value_.get(index); } /** *
   * The value banned, optional for "custom" requirements.  Some custom
   * requirements repurpose this for different purposes, such as for whitelists
   * of types.
   * 
* * repeated string value = 7; * @param index The index of the value to return. * @return The bytes of the value at the given index. */ public com.google.protobuf.ByteString getValueBytes(int index) { return value_.getByteString(index); } public static final int ALLOW_EXTENDING_VALUE_FIELD_NUMBER = 15; private boolean allowExtendingValue_; /** *
   * Whether to allow subconfigs to extend the "value" field.  This does not
   * make sense for banning values, but when the value is used as a whitelist,
   * it becomes important.
   * 
* * optional bool allow_extending_value = 15; * @return Whether the allowExtendingValue field is set. */ public boolean hasAllowExtendingValue() { return ((bitField0_ & 0x00000004) != 0); } /** *
   * Whether to allow subconfigs to extend the "value" field.  This does not
   * make sense for banning values, but when the value is used as a whitelist,
   * it becomes important.
   * 
* * optional bool allow_extending_value = 15; * @return The allowExtendingValue. */ public boolean getAllowExtendingValue() { return allowExtendingValue_; } public static final int TYPE_MATCHING_STRATEGY_FIELD_NUMBER = 13; private int typeMatchingStrategy_; /** *
   * Strategy to use for matching types in the value parameter (e.g. for
   * BANNED_CODE_PATTERN checks).
   * 
* * optional .jscomp.Requirement.TypeMatchingStrategy type_matching_strategy = 13 [default = LOOSE]; * @return Whether the typeMatchingStrategy field is set. */ public boolean hasTypeMatchingStrategy() { return ((bitField0_ & 0x00000008) != 0); } /** *
   * Strategy to use for matching types in the value parameter (e.g. for
   * BANNED_CODE_PATTERN checks).
   * 
* * optional .jscomp.Requirement.TypeMatchingStrategy type_matching_strategy = 13 [default = LOOSE]; * @return The typeMatchingStrategy. */ public com.google.javascript.jscomp.Requirement.TypeMatchingStrategy getTypeMatchingStrategy() { @SuppressWarnings("deprecation") com.google.javascript.jscomp.Requirement.TypeMatchingStrategy result = com.google.javascript.jscomp.Requirement.TypeMatchingStrategy.valueOf(typeMatchingStrategy_); return result == null ? com.google.javascript.jscomp.Requirement.TypeMatchingStrategy.LOOSE : result; } public static final int JAVA_CLASS_FIELD_NUMBER = 8; private volatile java.lang.Object javaClass_; /** *
   * For "custom" requirements, the Java class used to enforce the requirement.
   * Ignored otherwise.
   * 
* * optional string java_class = 8; * @return Whether the javaClass field is set. */ public boolean hasJavaClass() { return ((bitField0_ & 0x00000010) != 0); } /** *
   * For "custom" requirements, the Java class used to enforce the requirement.
   * Ignored otherwise.
   * 
* * optional string java_class = 8; * @return The javaClass. */ public java.lang.String getJavaClass() { java.lang.Object ref = javaClass_; 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(); if (bs.isValidUtf8()) { javaClass_ = s; } return s; } } /** *
   * For "custom" requirements, the Java class used to enforce the requirement.
   * Ignored otherwise.
   * 
* * optional string java_class = 8; * @return The bytes for javaClass. */ public com.google.protobuf.ByteString getJavaClassBytes() { java.lang.Object ref = javaClass_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); javaClass_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int RULE_ID_FIELD_NUMBER = 9; private volatile java.lang.Object ruleId_; /** *
   * Gives the rule an unique ID that can be used for extending in other rules
   * through 'extends'. An example of ID is 'closure:innerHtml'.
   * 
* * optional string rule_id = 9; * @return Whether the ruleId field is set. */ public boolean hasRuleId() { return ((bitField0_ & 0x00000020) != 0); } /** *
   * Gives the rule an unique ID that can be used for extending in other rules
   * through 'extends'. An example of ID is 'closure:innerHtml'.
   * 
* * optional string rule_id = 9; * @return The ruleId. */ public java.lang.String getRuleId() { java.lang.Object ref = ruleId_; 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(); if (bs.isValidUtf8()) { ruleId_ = s; } return s; } } /** *
   * Gives the rule an unique ID that can be used for extending in other rules
   * through 'extends'. An example of ID is 'closure:innerHtml'.
   * 
* * optional string rule_id = 9; * @return The bytes for ruleId. */ public com.google.protobuf.ByteString getRuleIdBytes() { java.lang.Object ref = ruleId_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); ruleId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int EXTENDS_FIELD_NUMBER = 10; private volatile java.lang.Object extends_; /** *
   * Allows extending whitelists of rules with the specified rule_id. If this
   * field is specified then all fields except whitelist, whitelist_regexp,
   * only_apply_to and only_apply_to_regexp are ignored.
   * 
* * optional string extends = 10; * @return Whether the extends field is set. */ public boolean hasExtends() { return ((bitField0_ & 0x00000040) != 0); } /** *
   * Allows extending whitelists of rules with the specified rule_id. If this
   * field is specified then all fields except whitelist, whitelist_regexp,
   * only_apply_to and only_apply_to_regexp are ignored.
   * 
* * optional string extends = 10; * @return The extends. */ public java.lang.String getExtends() { java.lang.Object ref = extends_; 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(); if (bs.isValidUtf8()) { extends_ = s; } return s; } } /** *
   * Allows extending whitelists of rules with the specified rule_id. If this
   * field is specified then all fields except whitelist, whitelist_regexp,
   * only_apply_to and only_apply_to_regexp are ignored.
   * 
* * optional string extends = 10; * @return The bytes for extends. */ public com.google.protobuf.ByteString getExtendsBytes() { java.lang.Object ref = extends_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); extends_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int REPORT_LOOSE_TYPE_VIOLATIONS_FIELD_NUMBER = 11; private boolean reportLooseTypeViolations_; /** *
   * Whether to report possible violations when type information is not exact.
   * Normally, violations on parent types are reported as possible violations.
   * This field allows to ignore them and report only violations on exact types.
   * This changes the balance between the false positives and the false
   * negatives. With the default value, there might be lots of false positives
   * (possible violations) but there shouldn't be any false negatives. Without
   * reporting the loose type violations, there will be less false positives but
   * there can also be false negatives (an actual violation that is not
   * reported).
   * 
* * optional bool report_loose_type_violations = 11 [default = true]; * @return Whether the reportLooseTypeViolations field is set. */ public boolean hasReportLooseTypeViolations() { return ((bitField0_ & 0x00000080) != 0); } /** *
   * Whether to report possible violations when type information is not exact.
   * Normally, violations on parent types are reported as possible violations.
   * This field allows to ignore them and report only violations on exact types.
   * This changes the balance between the false positives and the false
   * negatives. With the default value, there might be lots of false positives
   * (possible violations) but there shouldn't be any false negatives. Without
   * reporting the loose type violations, there will be less false positives but
   * there can also be false negatives (an actual violation that is not
   * reported).
   * 
* * optional bool report_loose_type_violations = 11 [default = true]; * @return The reportLooseTypeViolations. */ public boolean getReportLooseTypeViolations() { return reportLooseTypeViolations_; } public static final int SEVERITY_FIELD_NUMBER = 12; private int severity_; /** * optional .jscomp.Requirement.Severity severity = 12 [default = WARNING]; * @return Whether the severity field is set. */ public boolean hasSeverity() { return ((bitField0_ & 0x00000100) != 0); } /** * optional .jscomp.Requirement.Severity severity = 12 [default = WARNING]; * @return The severity. */ public com.google.javascript.jscomp.Requirement.Severity getSeverity() { @SuppressWarnings("deprecation") com.google.javascript.jscomp.Requirement.Severity result = com.google.javascript.jscomp.Requirement.Severity.valueOf(severity_); return result == null ? com.google.javascript.jscomp.Requirement.Severity.WARNING : result; } public static final int CONFIG_FILE_FIELD_NUMBER = 16; private com.google.protobuf.LazyStringList configFile_; /** *
   * The file(s) that defined this requirement.  If the requirement is extended,
   * then all extending files are included as well.  These will be printed in
   * the error message.
   * 
* * repeated string config_file = 16; * @return A list containing the configFile. */ public com.google.protobuf.ProtocolStringList getConfigFileList() { return configFile_; } /** *
   * The file(s) that defined this requirement.  If the requirement is extended,
   * then all extending files are included as well.  These will be printed in
   * the error message.
   * 
* * repeated string config_file = 16; * @return The count of configFile. */ public int getConfigFileCount() { return configFile_.size(); } /** *
   * The file(s) that defined this requirement.  If the requirement is extended,
   * then all extending files are included as well.  These will be printed in
   * the error message.
   * 
* * repeated string config_file = 16; * @param index The index of the element to return. * @return The configFile at the given index. */ public java.lang.String getConfigFile(int index) { return configFile_.get(index); } /** *
   * The file(s) that defined this requirement.  If the requirement is extended,
   * then all extending files are included as well.  These will be printed in
   * the error message.
   * 
* * repeated string config_file = 16; * @param index The index of the value to return. * @return The bytes of the configFile at the given index. */ public com.google.protobuf.ByteString getConfigFileBytes(int index) { return configFile_.getByteString(index); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; if (!extensionsAreInitialized()) { memoizedIsInitialized = 0; return false; } memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { com.google.protobuf.GeneratedMessageV3 .ExtendableMessage.ExtensionWriter extensionWriter = newExtensionWriter(); if (((bitField0_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, errorMessage_); } for (int i = 0; i < whitelist_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, whitelist_.getRaw(i)); } for (int i = 0; i < whitelistRegexp_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, whitelistRegexp_.getRaw(i)); } for (int i = 0; i < onlyApplyTo_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, onlyApplyTo_.getRaw(i)); } for (int i = 0; i < onlyApplyToRegexp_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 5, onlyApplyToRegexp_.getRaw(i)); } if (((bitField0_ & 0x00000002) != 0)) { output.writeEnum(6, type_); } for (int i = 0; i < value_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 7, value_.getRaw(i)); } if (((bitField0_ & 0x00000010) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 8, javaClass_); } if (((bitField0_ & 0x00000020) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 9, ruleId_); } if (((bitField0_ & 0x00000040) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 10, extends_); } if (((bitField0_ & 0x00000080) != 0)) { output.writeBool(11, reportLooseTypeViolations_); } if (((bitField0_ & 0x00000100) != 0)) { output.writeEnum(12, severity_); } if (((bitField0_ & 0x00000008) != 0)) { output.writeEnum(13, typeMatchingStrategy_); } for (int i = 0; i < whitelistEntry_.size(); i++) { output.writeMessage(14, whitelistEntry_.get(i)); } if (((bitField0_ & 0x00000004) != 0)) { output.writeBool(15, allowExtendingValue_); } for (int i = 0; i < configFile_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 16, configFile_.getRaw(i)); } extensionWriter.writeUntil(536870912, output); unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, errorMessage_); } { int dataSize = 0; for (int i = 0; i < whitelist_.size(); i++) { dataSize += computeStringSizeNoTag(whitelist_.getRaw(i)); } size += dataSize; size += 1 * getWhitelistList().size(); } { int dataSize = 0; for (int i = 0; i < whitelistRegexp_.size(); i++) { dataSize += computeStringSizeNoTag(whitelistRegexp_.getRaw(i)); } size += dataSize; size += 1 * getWhitelistRegexpList().size(); } { int dataSize = 0; for (int i = 0; i < onlyApplyTo_.size(); i++) { dataSize += computeStringSizeNoTag(onlyApplyTo_.getRaw(i)); } size += dataSize; size += 1 * getOnlyApplyToList().size(); } { int dataSize = 0; for (int i = 0; i < onlyApplyToRegexp_.size(); i++) { dataSize += computeStringSizeNoTag(onlyApplyToRegexp_.getRaw(i)); } size += dataSize; size += 1 * getOnlyApplyToRegexpList().size(); } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(6, type_); } { int dataSize = 0; for (int i = 0; i < value_.size(); i++) { dataSize += computeStringSizeNoTag(value_.getRaw(i)); } size += dataSize; size += 1 * getValueList().size(); } if (((bitField0_ & 0x00000010) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, javaClass_); } if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, ruleId_); } if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, extends_); } if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(11, reportLooseTypeViolations_); } if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(12, severity_); } if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(13, typeMatchingStrategy_); } for (int i = 0; i < whitelistEntry_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(14, whitelistEntry_.get(i)); } if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(15, allowExtendingValue_); } { int dataSize = 0; for (int i = 0; i < configFile_.size(); i++) { dataSize += computeStringSizeNoTag(configFile_.getRaw(i)); } size += dataSize; size += 2 * getConfigFileList().size(); } size += extensionsSerializedSize(); size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof com.google.javascript.jscomp.Requirement)) { return super.equals(obj); } com.google.javascript.jscomp.Requirement other = (com.google.javascript.jscomp.Requirement) obj; if (hasErrorMessage() != other.hasErrorMessage()) return false; if (hasErrorMessage()) { if (!getErrorMessage() .equals(other.getErrorMessage())) return false; } if (!getWhitelistList() .equals(other.getWhitelistList())) return false; if (!getWhitelistRegexpList() .equals(other.getWhitelistRegexpList())) return false; if (!getWhitelistEntryList() .equals(other.getWhitelistEntryList())) return false; if (!getOnlyApplyToList() .equals(other.getOnlyApplyToList())) return false; if (!getOnlyApplyToRegexpList() .equals(other.getOnlyApplyToRegexpList())) return false; if (hasType() != other.hasType()) return false; if (hasType()) { if (type_ != other.type_) return false; } if (!getValueList() .equals(other.getValueList())) return false; if (hasAllowExtendingValue() != other.hasAllowExtendingValue()) return false; if (hasAllowExtendingValue()) { if (getAllowExtendingValue() != other.getAllowExtendingValue()) return false; } if (hasTypeMatchingStrategy() != other.hasTypeMatchingStrategy()) return false; if (hasTypeMatchingStrategy()) { if (typeMatchingStrategy_ != other.typeMatchingStrategy_) return false; } if (hasJavaClass() != other.hasJavaClass()) return false; if (hasJavaClass()) { if (!getJavaClass() .equals(other.getJavaClass())) return false; } if (hasRuleId() != other.hasRuleId()) return false; if (hasRuleId()) { if (!getRuleId() .equals(other.getRuleId())) return false; } if (hasExtends() != other.hasExtends()) return false; if (hasExtends()) { if (!getExtends() .equals(other.getExtends())) return false; } if (hasReportLooseTypeViolations() != other.hasReportLooseTypeViolations()) return false; if (hasReportLooseTypeViolations()) { if (getReportLooseTypeViolations() != other.getReportLooseTypeViolations()) return false; } if (hasSeverity() != other.hasSeverity()) return false; if (hasSeverity()) { if (severity_ != other.severity_) return false; } if (!getConfigFileList() .equals(other.getConfigFileList())) return false; if (!unknownFields.equals(other.unknownFields)) return false; if (!getExtensionFields().equals(other.getExtensionFields())) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasErrorMessage()) { hash = (37 * hash) + ERROR_MESSAGE_FIELD_NUMBER; hash = (53 * hash) + getErrorMessage().hashCode(); } if (getWhitelistCount() > 0) { hash = (37 * hash) + WHITELIST_FIELD_NUMBER; hash = (53 * hash) + getWhitelistList().hashCode(); } if (getWhitelistRegexpCount() > 0) { hash = (37 * hash) + WHITELIST_REGEXP_FIELD_NUMBER; hash = (53 * hash) + getWhitelistRegexpList().hashCode(); } if (getWhitelistEntryCount() > 0) { hash = (37 * hash) + WHITELIST_ENTRY_FIELD_NUMBER; hash = (53 * hash) + getWhitelistEntryList().hashCode(); } if (getOnlyApplyToCount() > 0) { hash = (37 * hash) + ONLY_APPLY_TO_FIELD_NUMBER; hash = (53 * hash) + getOnlyApplyToList().hashCode(); } if (getOnlyApplyToRegexpCount() > 0) { hash = (37 * hash) + ONLY_APPLY_TO_REGEXP_FIELD_NUMBER; hash = (53 * hash) + getOnlyApplyToRegexpList().hashCode(); } if (hasType()) { hash = (37 * hash) + TYPE_FIELD_NUMBER; hash = (53 * hash) + type_; } if (getValueCount() > 0) { hash = (37 * hash) + VALUE_FIELD_NUMBER; hash = (53 * hash) + getValueList().hashCode(); } if (hasAllowExtendingValue()) { hash = (37 * hash) + ALLOW_EXTENDING_VALUE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getAllowExtendingValue()); } if (hasTypeMatchingStrategy()) { hash = (37 * hash) + TYPE_MATCHING_STRATEGY_FIELD_NUMBER; hash = (53 * hash) + typeMatchingStrategy_; } if (hasJavaClass()) { hash = (37 * hash) + JAVA_CLASS_FIELD_NUMBER; hash = (53 * hash) + getJavaClass().hashCode(); } if (hasRuleId()) { hash = (37 * hash) + RULE_ID_FIELD_NUMBER; hash = (53 * hash) + getRuleId().hashCode(); } if (hasExtends()) { hash = (37 * hash) + EXTENDS_FIELD_NUMBER; hash = (53 * hash) + getExtends().hashCode(); } if (hasReportLooseTypeViolations()) { hash = (37 * hash) + REPORT_LOOSE_TYPE_VIOLATIONS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getReportLooseTypeViolations()); } if (hasSeverity()) { hash = (37 * hash) + SEVERITY_FIELD_NUMBER; hash = (53 * hash) + severity_; } if (getConfigFileCount() > 0) { hash = (37 * hash) + CONFIG_FILE_FIELD_NUMBER; hash = (53 * hash) + getConfigFileList().hashCode(); } hash = hashFields(hash, getExtensionFields()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static com.google.javascript.jscomp.Requirement parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.javascript.jscomp.Requirement parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.javascript.jscomp.Requirement parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.javascript.jscomp.Requirement parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.javascript.jscomp.Requirement parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.javascript.jscomp.Requirement parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.javascript.jscomp.Requirement parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.javascript.jscomp.Requirement 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 com.google.javascript.jscomp.Requirement parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static com.google.javascript.jscomp.Requirement 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 com.google.javascript.jscomp.Requirement parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.javascript.jscomp.Requirement parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(com.google.javascript.jscomp.Requirement prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override 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; } /** *
   * A specification of code requirements
   * NEXT ID: 17
   * 
* * Protobuf type {@code jscomp.Requirement} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< com.google.javascript.jscomp.Requirement, Builder> implements // @@protoc_insertion_point(builder_implements:jscomp.Requirement) com.google.javascript.jscomp.RequirementOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.javascript.jscomp.Conformance.internal_static_jscomp_Requirement_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.javascript.jscomp.Conformance.internal_static_jscomp_Requirement_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.javascript.jscomp.Requirement.class, com.google.javascript.jscomp.Requirement.Builder.class); } // Construct using com.google.javascript.jscomp.Requirement.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getWhitelistEntryFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); errorMessage_ = ""; bitField0_ = (bitField0_ & ~0x00000001); whitelist_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000002); whitelistRegexp_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000004); if (whitelistEntryBuilder_ == null) { whitelistEntry_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000008); } else { whitelistEntryBuilder_.clear(); } onlyApplyTo_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000010); onlyApplyToRegexp_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000020); type_ = 1; bitField0_ = (bitField0_ & ~0x00000040); value_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000080); allowExtendingValue_ = false; bitField0_ = (bitField0_ & ~0x00000100); typeMatchingStrategy_ = 1; bitField0_ = (bitField0_ & ~0x00000200); javaClass_ = ""; bitField0_ = (bitField0_ & ~0x00000400); ruleId_ = ""; bitField0_ = (bitField0_ & ~0x00000800); extends_ = ""; bitField0_ = (bitField0_ & ~0x00001000); reportLooseTypeViolations_ = true; bitField0_ = (bitField0_ & ~0x00002000); severity_ = 1; bitField0_ = (bitField0_ & ~0x00004000); configFile_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00008000); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.javascript.jscomp.Conformance.internal_static_jscomp_Requirement_descriptor; } @java.lang.Override public com.google.javascript.jscomp.Requirement getDefaultInstanceForType() { return com.google.javascript.jscomp.Requirement.getDefaultInstance(); } @java.lang.Override public com.google.javascript.jscomp.Requirement build() { com.google.javascript.jscomp.Requirement result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public com.google.javascript.jscomp.Requirement buildPartial() { com.google.javascript.jscomp.Requirement result = new com.google.javascript.jscomp.Requirement(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { to_bitField0_ |= 0x00000001; } result.errorMessage_ = errorMessage_; if (((bitField0_ & 0x00000002) != 0)) { whitelist_ = whitelist_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000002); } result.whitelist_ = whitelist_; if (((bitField0_ & 0x00000004) != 0)) { whitelistRegexp_ = whitelistRegexp_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000004); } result.whitelistRegexp_ = whitelistRegexp_; if (whitelistEntryBuilder_ == null) { if (((bitField0_ & 0x00000008) != 0)) { whitelistEntry_ = java.util.Collections.unmodifiableList(whitelistEntry_); bitField0_ = (bitField0_ & ~0x00000008); } result.whitelistEntry_ = whitelistEntry_; } else { result.whitelistEntry_ = whitelistEntryBuilder_.build(); } if (((bitField0_ & 0x00000010) != 0)) { onlyApplyTo_ = onlyApplyTo_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000010); } result.onlyApplyTo_ = onlyApplyTo_; if (((bitField0_ & 0x00000020) != 0)) { onlyApplyToRegexp_ = onlyApplyToRegexp_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000020); } result.onlyApplyToRegexp_ = onlyApplyToRegexp_; if (((from_bitField0_ & 0x00000040) != 0)) { to_bitField0_ |= 0x00000002; } result.type_ = type_; if (((bitField0_ & 0x00000080) != 0)) { value_ = value_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000080); } result.value_ = value_; if (((from_bitField0_ & 0x00000100) != 0)) { result.allowExtendingValue_ = allowExtendingValue_; to_bitField0_ |= 0x00000004; } if (((from_bitField0_ & 0x00000200) != 0)) { to_bitField0_ |= 0x00000008; } result.typeMatchingStrategy_ = typeMatchingStrategy_; if (((from_bitField0_ & 0x00000400) != 0)) { to_bitField0_ |= 0x00000010; } result.javaClass_ = javaClass_; if (((from_bitField0_ & 0x00000800) != 0)) { to_bitField0_ |= 0x00000020; } result.ruleId_ = ruleId_; if (((from_bitField0_ & 0x00001000) != 0)) { to_bitField0_ |= 0x00000040; } result.extends_ = extends_; if (((from_bitField0_ & 0x00002000) != 0)) { to_bitField0_ |= 0x00000080; } result.reportLooseTypeViolations_ = reportLooseTypeViolations_; if (((from_bitField0_ & 0x00004000) != 0)) { to_bitField0_ |= 0x00000100; } result.severity_ = severity_; if (((bitField0_ & 0x00008000) != 0)) { configFile_ = configFile_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00008000); } result.configFile_ = configFile_; result.bitField0_ = to_bitField0_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder setExtension( com.google.protobuf.GeneratedMessage.GeneratedExtension< com.google.javascript.jscomp.Requirement, Type> extension, Type value) { return super.setExtension(extension, value); } @java.lang.Override public Builder setExtension( com.google.protobuf.GeneratedMessage.GeneratedExtension< com.google.javascript.jscomp.Requirement, java.util.List> extension, int index, Type value) { return super.setExtension(extension, index, value); } @java.lang.Override public Builder addExtension( com.google.protobuf.GeneratedMessage.GeneratedExtension< com.google.javascript.jscomp.Requirement, java.util.List> extension, Type value) { return super.addExtension(extension, value); } @java.lang.Override public Builder clearExtension( com.google.protobuf.GeneratedMessage.GeneratedExtension< com.google.javascript.jscomp.Requirement, ?> extension) { return super.clearExtension(extension); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.javascript.jscomp.Requirement) { return mergeFrom((com.google.javascript.jscomp.Requirement)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.javascript.jscomp.Requirement other) { if (other == com.google.javascript.jscomp.Requirement.getDefaultInstance()) return this; if (other.hasErrorMessage()) { bitField0_ |= 0x00000001; errorMessage_ = other.errorMessage_; onChanged(); } if (!other.whitelist_.isEmpty()) { if (whitelist_.isEmpty()) { whitelist_ = other.whitelist_; bitField0_ = (bitField0_ & ~0x00000002); } else { ensureWhitelistIsMutable(); whitelist_.addAll(other.whitelist_); } onChanged(); } if (!other.whitelistRegexp_.isEmpty()) { if (whitelistRegexp_.isEmpty()) { whitelistRegexp_ = other.whitelistRegexp_; bitField0_ = (bitField0_ & ~0x00000004); } else { ensureWhitelistRegexpIsMutable(); whitelistRegexp_.addAll(other.whitelistRegexp_); } onChanged(); } if (whitelistEntryBuilder_ == null) { if (!other.whitelistEntry_.isEmpty()) { if (whitelistEntry_.isEmpty()) { whitelistEntry_ = other.whitelistEntry_; bitField0_ = (bitField0_ & ~0x00000008); } else { ensureWhitelistEntryIsMutable(); whitelistEntry_.addAll(other.whitelistEntry_); } onChanged(); } } else { if (!other.whitelistEntry_.isEmpty()) { if (whitelistEntryBuilder_.isEmpty()) { whitelistEntryBuilder_.dispose(); whitelistEntryBuilder_ = null; whitelistEntry_ = other.whitelistEntry_; bitField0_ = (bitField0_ & ~0x00000008); whitelistEntryBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getWhitelistEntryFieldBuilder() : null; } else { whitelistEntryBuilder_.addAllMessages(other.whitelistEntry_); } } } if (!other.onlyApplyTo_.isEmpty()) { if (onlyApplyTo_.isEmpty()) { onlyApplyTo_ = other.onlyApplyTo_; bitField0_ = (bitField0_ & ~0x00000010); } else { ensureOnlyApplyToIsMutable(); onlyApplyTo_.addAll(other.onlyApplyTo_); } onChanged(); } if (!other.onlyApplyToRegexp_.isEmpty()) { if (onlyApplyToRegexp_.isEmpty()) { onlyApplyToRegexp_ = other.onlyApplyToRegexp_; bitField0_ = (bitField0_ & ~0x00000020); } else { ensureOnlyApplyToRegexpIsMutable(); onlyApplyToRegexp_.addAll(other.onlyApplyToRegexp_); } onChanged(); } if (other.hasType()) { setType(other.getType()); } if (!other.value_.isEmpty()) { if (value_.isEmpty()) { value_ = other.value_; bitField0_ = (bitField0_ & ~0x00000080); } else { ensureValueIsMutable(); value_.addAll(other.value_); } onChanged(); } if (other.hasAllowExtendingValue()) { setAllowExtendingValue(other.getAllowExtendingValue()); } if (other.hasTypeMatchingStrategy()) { setTypeMatchingStrategy(other.getTypeMatchingStrategy()); } if (other.hasJavaClass()) { bitField0_ |= 0x00000400; javaClass_ = other.javaClass_; onChanged(); } if (other.hasRuleId()) { bitField0_ |= 0x00000800; ruleId_ = other.ruleId_; onChanged(); } if (other.hasExtends()) { bitField0_ |= 0x00001000; extends_ = other.extends_; onChanged(); } if (other.hasReportLooseTypeViolations()) { setReportLooseTypeViolations(other.getReportLooseTypeViolations()); } if (other.hasSeverity()) { setSeverity(other.getSeverity()); } if (!other.configFile_.isEmpty()) { if (configFile_.isEmpty()) { configFile_ = other.configFile_; bitField0_ = (bitField0_ & ~0x00008000); } else { ensureConfigFileIsMutable(); configFile_.addAll(other.configFile_); } onChanged(); } this.mergeExtensionFields(other); this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { if (!extensionsAreInitialized()) { return false; } return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.javascript.jscomp.Requirement parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.javascript.jscomp.Requirement) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private java.lang.Object errorMessage_ = ""; /** *
     * Required: The message to report when a requirement is violated. This should
     * reference a document describing the reasoning for the requirement
     * and contacts.
     * 
* * optional string error_message = 1; * @return Whether the errorMessage field is set. */ public boolean hasErrorMessage() { return ((bitField0_ & 0x00000001) != 0); } /** *
     * Required: The message to report when a requirement is violated. This should
     * reference a document describing the reasoning for the requirement
     * and contacts.
     * 
* * optional string error_message = 1; * @return The errorMessage. */ public java.lang.String getErrorMessage() { java.lang.Object ref = errorMessage_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { errorMessage_ = s; } return s; } else { return (java.lang.String) ref; } } /** *
     * Required: The message to report when a requirement is violated. This should
     * reference a document describing the reasoning for the requirement
     * and contacts.
     * 
* * optional string error_message = 1; * @return The bytes for errorMessage. */ public com.google.protobuf.ByteString getErrorMessageBytes() { java.lang.Object ref = errorMessage_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); errorMessage_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
     * Required: The message to report when a requirement is violated. This should
     * reference a document describing the reasoning for the requirement
     * and contacts.
     * 
* * optional string error_message = 1; * @param value The errorMessage to set. * @return This builder for chaining. */ public Builder setErrorMessage( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; errorMessage_ = value; onChanged(); return this; } /** *
     * Required: The message to report when a requirement is violated. This should
     * reference a document describing the reasoning for the requirement
     * and contacts.
     * 
* * optional string error_message = 1; * @return This builder for chaining. */ public Builder clearErrorMessage() { bitField0_ = (bitField0_ & ~0x00000001); errorMessage_ = getDefaultInstance().getErrorMessage(); onChanged(); return this; } /** *
     * Required: The message to report when a requirement is violated. This should
     * reference a document describing the reasoning for the requirement
     * and contacts.
     * 
* * optional string error_message = 1; * @param value The bytes for errorMessage to set. * @return This builder for chaining. */ public Builder setErrorMessageBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; errorMessage_ = value; onChanged(); return this; } private com.google.protobuf.LazyStringList whitelist_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureWhitelistIsMutable() { if (!((bitField0_ & 0x00000002) != 0)) { whitelist_ = new com.google.protobuf.LazyStringArrayList(whitelist_); bitField0_ |= 0x00000002; } } /** *
     * Optional: A list of source path prefixes that are exempt from the
     * requirement.
     * 
* * repeated string whitelist = 2; * @return A list containing the whitelist. */ public com.google.protobuf.ProtocolStringList getWhitelistList() { return whitelist_.getUnmodifiableView(); } /** *
     * Optional: A list of source path prefixes that are exempt from the
     * requirement.
     * 
* * repeated string whitelist = 2; * @return The count of whitelist. */ public int getWhitelistCount() { return whitelist_.size(); } /** *
     * Optional: A list of source path prefixes that are exempt from the
     * requirement.
     * 
* * repeated string whitelist = 2; * @param index The index of the element to return. * @return The whitelist at the given index. */ public java.lang.String getWhitelist(int index) { return whitelist_.get(index); } /** *
     * Optional: A list of source path prefixes that are exempt from the
     * requirement.
     * 
* * repeated string whitelist = 2; * @param index The index of the value to return. * @return The bytes of the whitelist at the given index. */ public com.google.protobuf.ByteString getWhitelistBytes(int index) { return whitelist_.getByteString(index); } /** *
     * Optional: A list of source path prefixes that are exempt from the
     * requirement.
     * 
* * repeated string whitelist = 2; * @param index The index to set the value at. * @param value The whitelist to set. * @return This builder for chaining. */ public Builder setWhitelist( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureWhitelistIsMutable(); whitelist_.set(index, value); onChanged(); return this; } /** *
     * Optional: A list of source path prefixes that are exempt from the
     * requirement.
     * 
* * repeated string whitelist = 2; * @param value The whitelist to add. * @return This builder for chaining. */ public Builder addWhitelist( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureWhitelistIsMutable(); whitelist_.add(value); onChanged(); return this; } /** *
     * Optional: A list of source path prefixes that are exempt from the
     * requirement.
     * 
* * repeated string whitelist = 2; * @param values The whitelist to add. * @return This builder for chaining. */ public Builder addAllWhitelist( java.lang.Iterable values) { ensureWhitelistIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, whitelist_); onChanged(); return this; } /** *
     * Optional: A list of source path prefixes that are exempt from the
     * requirement.
     * 
* * repeated string whitelist = 2; * @return This builder for chaining. */ public Builder clearWhitelist() { whitelist_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } /** *
     * Optional: A list of source path prefixes that are exempt from the
     * requirement.
     * 
* * repeated string whitelist = 2; * @param value The bytes of the whitelist to add. * @return This builder for chaining. */ public Builder addWhitelistBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } ensureWhitelistIsMutable(); whitelist_.add(value); onChanged(); return this; } private com.google.protobuf.LazyStringList whitelistRegexp_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureWhitelistRegexpIsMutable() { if (!((bitField0_ & 0x00000004) != 0)) { whitelistRegexp_ = new com.google.protobuf.LazyStringArrayList(whitelistRegexp_); bitField0_ |= 0x00000004; } } /** *
     * Optional: A list of source paths regexs that are exempt from the
     * requirement.
     * 
* * repeated string whitelist_regexp = 3; * @return A list containing the whitelistRegexp. */ public com.google.protobuf.ProtocolStringList getWhitelistRegexpList() { return whitelistRegexp_.getUnmodifiableView(); } /** *
     * Optional: A list of source paths regexs that are exempt from the
     * requirement.
     * 
* * repeated string whitelist_regexp = 3; * @return The count of whitelistRegexp. */ public int getWhitelistRegexpCount() { return whitelistRegexp_.size(); } /** *
     * Optional: A list of source paths regexs that are exempt from the
     * requirement.
     * 
* * repeated string whitelist_regexp = 3; * @param index The index of the element to return. * @return The whitelistRegexp at the given index. */ public java.lang.String getWhitelistRegexp(int index) { return whitelistRegexp_.get(index); } /** *
     * Optional: A list of source paths regexs that are exempt from the
     * requirement.
     * 
* * repeated string whitelist_regexp = 3; * @param index The index of the value to return. * @return The bytes of the whitelistRegexp at the given index. */ public com.google.protobuf.ByteString getWhitelistRegexpBytes(int index) { return whitelistRegexp_.getByteString(index); } /** *
     * Optional: A list of source paths regexs that are exempt from the
     * requirement.
     * 
* * repeated string whitelist_regexp = 3; * @param index The index to set the value at. * @param value The whitelistRegexp to set. * @return This builder for chaining. */ public Builder setWhitelistRegexp( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureWhitelistRegexpIsMutable(); whitelistRegexp_.set(index, value); onChanged(); return this; } /** *
     * Optional: A list of source paths regexs that are exempt from the
     * requirement.
     * 
* * repeated string whitelist_regexp = 3; * @param value The whitelistRegexp to add. * @return This builder for chaining. */ public Builder addWhitelistRegexp( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureWhitelistRegexpIsMutable(); whitelistRegexp_.add(value); onChanged(); return this; } /** *
     * Optional: A list of source paths regexs that are exempt from the
     * requirement.
     * 
* * repeated string whitelist_regexp = 3; * @param values The whitelistRegexp to add. * @return This builder for chaining. */ public Builder addAllWhitelistRegexp( java.lang.Iterable values) { ensureWhitelistRegexpIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, whitelistRegexp_); onChanged(); return this; } /** *
     * Optional: A list of source paths regexs that are exempt from the
     * requirement.
     * 
* * repeated string whitelist_regexp = 3; * @return This builder for chaining. */ public Builder clearWhitelistRegexp() { whitelistRegexp_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } /** *
     * Optional: A list of source paths regexs that are exempt from the
     * requirement.
     * 
* * repeated string whitelist_regexp = 3; * @param value The bytes of the whitelistRegexp to add. * @return This builder for chaining. */ public Builder addWhitelistRegexpBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } ensureWhitelistRegexpIsMutable(); whitelistRegexp_.add(value); onChanged(); return this; } private java.util.List whitelistEntry_ = java.util.Collections.emptyList(); private void ensureWhitelistEntryIsMutable() { if (!((bitField0_ & 0x00000008) != 0)) { whitelistEntry_ = new java.util.ArrayList(whitelistEntry_); bitField0_ |= 0x00000008; } } private com.google.protobuf.RepeatedFieldBuilderV3< com.google.javascript.jscomp.Requirement.WhitelistEntry, com.google.javascript.jscomp.Requirement.WhitelistEntry.Builder, com.google.javascript.jscomp.Requirement.WhitelistEntryOrBuilder> whitelistEntryBuilder_; /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public java.util.List getWhitelistEntryList() { if (whitelistEntryBuilder_ == null) { return java.util.Collections.unmodifiableList(whitelistEntry_); } else { return whitelistEntryBuilder_.getMessageList(); } } /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public int getWhitelistEntryCount() { if (whitelistEntryBuilder_ == null) { return whitelistEntry_.size(); } else { return whitelistEntryBuilder_.getCount(); } } /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public com.google.javascript.jscomp.Requirement.WhitelistEntry getWhitelistEntry(int index) { if (whitelistEntryBuilder_ == null) { return whitelistEntry_.get(index); } else { return whitelistEntryBuilder_.getMessage(index); } } /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public Builder setWhitelistEntry( int index, com.google.javascript.jscomp.Requirement.WhitelistEntry value) { if (whitelistEntryBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureWhitelistEntryIsMutable(); whitelistEntry_.set(index, value); onChanged(); } else { whitelistEntryBuilder_.setMessage(index, value); } return this; } /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public Builder setWhitelistEntry( int index, com.google.javascript.jscomp.Requirement.WhitelistEntry.Builder builderForValue) { if (whitelistEntryBuilder_ == null) { ensureWhitelistEntryIsMutable(); whitelistEntry_.set(index, builderForValue.build()); onChanged(); } else { whitelistEntryBuilder_.setMessage(index, builderForValue.build()); } return this; } /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public Builder addWhitelistEntry(com.google.javascript.jscomp.Requirement.WhitelistEntry value) { if (whitelistEntryBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureWhitelistEntryIsMutable(); whitelistEntry_.add(value); onChanged(); } else { whitelistEntryBuilder_.addMessage(value); } return this; } /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public Builder addWhitelistEntry( int index, com.google.javascript.jscomp.Requirement.WhitelistEntry value) { if (whitelistEntryBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureWhitelistEntryIsMutable(); whitelistEntry_.add(index, value); onChanged(); } else { whitelistEntryBuilder_.addMessage(index, value); } return this; } /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public Builder addWhitelistEntry( com.google.javascript.jscomp.Requirement.WhitelistEntry.Builder builderForValue) { if (whitelistEntryBuilder_ == null) { ensureWhitelistEntryIsMutable(); whitelistEntry_.add(builderForValue.build()); onChanged(); } else { whitelistEntryBuilder_.addMessage(builderForValue.build()); } return this; } /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public Builder addWhitelistEntry( int index, com.google.javascript.jscomp.Requirement.WhitelistEntry.Builder builderForValue) { if (whitelistEntryBuilder_ == null) { ensureWhitelistEntryIsMutable(); whitelistEntry_.add(index, builderForValue.build()); onChanged(); } else { whitelistEntryBuilder_.addMessage(index, builderForValue.build()); } return this; } /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public Builder addAllWhitelistEntry( java.lang.Iterable values) { if (whitelistEntryBuilder_ == null) { ensureWhitelistEntryIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, whitelistEntry_); onChanged(); } else { whitelistEntryBuilder_.addAllMessages(values); } return this; } /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public Builder clearWhitelistEntry() { if (whitelistEntryBuilder_ == null) { whitelistEntry_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000008); onChanged(); } else { whitelistEntryBuilder_.clear(); } return this; } /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public Builder removeWhitelistEntry(int index) { if (whitelistEntryBuilder_ == null) { ensureWhitelistEntryIsMutable(); whitelistEntry_.remove(index); onChanged(); } else { whitelistEntryBuilder_.remove(index); } return this; } /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public com.google.javascript.jscomp.Requirement.WhitelistEntry.Builder getWhitelistEntryBuilder( int index) { return getWhitelistEntryFieldBuilder().getBuilder(index); } /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public com.google.javascript.jscomp.Requirement.WhitelistEntryOrBuilder getWhitelistEntryOrBuilder( int index) { if (whitelistEntryBuilder_ == null) { return whitelistEntry_.get(index); } else { return whitelistEntryBuilder_.getMessageOrBuilder(index); } } /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public java.util.List getWhitelistEntryOrBuilderList() { if (whitelistEntryBuilder_ != null) { return whitelistEntryBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(whitelistEntry_); } } /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public com.google.javascript.jscomp.Requirement.WhitelistEntry.Builder addWhitelistEntryBuilder() { return getWhitelistEntryFieldBuilder().addBuilder( com.google.javascript.jscomp.Requirement.WhitelistEntry.getDefaultInstance()); } /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public com.google.javascript.jscomp.Requirement.WhitelistEntry.Builder addWhitelistEntryBuilder( int index) { return getWhitelistEntryFieldBuilder().addBuilder( index, com.google.javascript.jscomp.Requirement.WhitelistEntry.getDefaultInstance()); } /** * repeated .jscomp.Requirement.WhitelistEntry whitelist_entry = 14; */ public java.util.List getWhitelistEntryBuilderList() { return getWhitelistEntryFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< com.google.javascript.jscomp.Requirement.WhitelistEntry, com.google.javascript.jscomp.Requirement.WhitelistEntry.Builder, com.google.javascript.jscomp.Requirement.WhitelistEntryOrBuilder> getWhitelistEntryFieldBuilder() { if (whitelistEntryBuilder_ == null) { whitelistEntryBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< com.google.javascript.jscomp.Requirement.WhitelistEntry, com.google.javascript.jscomp.Requirement.WhitelistEntry.Builder, com.google.javascript.jscomp.Requirement.WhitelistEntryOrBuilder>( whitelistEntry_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); whitelistEntry_ = null; } return whitelistEntryBuilder_; } private com.google.protobuf.LazyStringList onlyApplyTo_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureOnlyApplyToIsMutable() { if (!((bitField0_ & 0x00000010) != 0)) { onlyApplyTo_ = new com.google.protobuf.LazyStringArrayList(onlyApplyTo_); bitField0_ |= 0x00000010; } } /** *
     * Optional: A list of source paths that will be checked for the requirement
     * (the opposite of whitelist).
     * 
* * repeated string only_apply_to = 4; * @return A list containing the onlyApplyTo. */ public com.google.protobuf.ProtocolStringList getOnlyApplyToList() { return onlyApplyTo_.getUnmodifiableView(); } /** *
     * Optional: A list of source paths that will be checked for the requirement
     * (the opposite of whitelist).
     * 
* * repeated string only_apply_to = 4; * @return The count of onlyApplyTo. */ public int getOnlyApplyToCount() { return onlyApplyTo_.size(); } /** *
     * Optional: A list of source paths that will be checked for the requirement
     * (the opposite of whitelist).
     * 
* * repeated string only_apply_to = 4; * @param index The index of the element to return. * @return The onlyApplyTo at the given index. */ public java.lang.String getOnlyApplyTo(int index) { return onlyApplyTo_.get(index); } /** *
     * Optional: A list of source paths that will be checked for the requirement
     * (the opposite of whitelist).
     * 
* * repeated string only_apply_to = 4; * @param index The index of the value to return. * @return The bytes of the onlyApplyTo at the given index. */ public com.google.protobuf.ByteString getOnlyApplyToBytes(int index) { return onlyApplyTo_.getByteString(index); } /** *
     * Optional: A list of source paths that will be checked for the requirement
     * (the opposite of whitelist).
     * 
* * repeated string only_apply_to = 4; * @param index The index to set the value at. * @param value The onlyApplyTo to set. * @return This builder for chaining. */ public Builder setOnlyApplyTo( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureOnlyApplyToIsMutable(); onlyApplyTo_.set(index, value); onChanged(); return this; } /** *
     * Optional: A list of source paths that will be checked for the requirement
     * (the opposite of whitelist).
     * 
* * repeated string only_apply_to = 4; * @param value The onlyApplyTo to add. * @return This builder for chaining. */ public Builder addOnlyApplyTo( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureOnlyApplyToIsMutable(); onlyApplyTo_.add(value); onChanged(); return this; } /** *
     * Optional: A list of source paths that will be checked for the requirement
     * (the opposite of whitelist).
     * 
* * repeated string only_apply_to = 4; * @param values The onlyApplyTo to add. * @return This builder for chaining. */ public Builder addAllOnlyApplyTo( java.lang.Iterable values) { ensureOnlyApplyToIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, onlyApplyTo_); onChanged(); return this; } /** *
     * Optional: A list of source paths that will be checked for the requirement
     * (the opposite of whitelist).
     * 
* * repeated string only_apply_to = 4; * @return This builder for chaining. */ public Builder clearOnlyApplyTo() { onlyApplyTo_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000010); onChanged(); return this; } /** *
     * Optional: A list of source paths that will be checked for the requirement
     * (the opposite of whitelist).
     * 
* * repeated string only_apply_to = 4; * @param value The bytes of the onlyApplyTo to add. * @return This builder for chaining. */ public Builder addOnlyApplyToBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } ensureOnlyApplyToIsMutable(); onlyApplyTo_.add(value); onChanged(); return this; } private com.google.protobuf.LazyStringList onlyApplyToRegexp_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureOnlyApplyToRegexpIsMutable() { if (!((bitField0_ & 0x00000020) != 0)) { onlyApplyToRegexp_ = new com.google.protobuf.LazyStringArrayList(onlyApplyToRegexp_); bitField0_ |= 0x00000020; } } /** *
     * Optional: A list of source path regexps that will be checked for
     * the requirement (the opposite of whitelist_regexp).
     * 
* * repeated string only_apply_to_regexp = 5; * @return A list containing the onlyApplyToRegexp. */ public com.google.protobuf.ProtocolStringList getOnlyApplyToRegexpList() { return onlyApplyToRegexp_.getUnmodifiableView(); } /** *
     * Optional: A list of source path regexps that will be checked for
     * the requirement (the opposite of whitelist_regexp).
     * 
* * repeated string only_apply_to_regexp = 5; * @return The count of onlyApplyToRegexp. */ public int getOnlyApplyToRegexpCount() { return onlyApplyToRegexp_.size(); } /** *
     * Optional: A list of source path regexps that will be checked for
     * the requirement (the opposite of whitelist_regexp).
     * 
* * repeated string only_apply_to_regexp = 5; * @param index The index of the element to return. * @return The onlyApplyToRegexp at the given index. */ public java.lang.String getOnlyApplyToRegexp(int index) { return onlyApplyToRegexp_.get(index); } /** *
     * Optional: A list of source path regexps that will be checked for
     * the requirement (the opposite of whitelist_regexp).
     * 
* * repeated string only_apply_to_regexp = 5; * @param index The index of the value to return. * @return The bytes of the onlyApplyToRegexp at the given index. */ public com.google.protobuf.ByteString getOnlyApplyToRegexpBytes(int index) { return onlyApplyToRegexp_.getByteString(index); } /** *
     * Optional: A list of source path regexps that will be checked for
     * the requirement (the opposite of whitelist_regexp).
     * 
* * repeated string only_apply_to_regexp = 5; * @param index The index to set the value at. * @param value The onlyApplyToRegexp to set. * @return This builder for chaining. */ public Builder setOnlyApplyToRegexp( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureOnlyApplyToRegexpIsMutable(); onlyApplyToRegexp_.set(index, value); onChanged(); return this; } /** *
     * Optional: A list of source path regexps that will be checked for
     * the requirement (the opposite of whitelist_regexp).
     * 
* * repeated string only_apply_to_regexp = 5; * @param value The onlyApplyToRegexp to add. * @return This builder for chaining. */ public Builder addOnlyApplyToRegexp( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureOnlyApplyToRegexpIsMutable(); onlyApplyToRegexp_.add(value); onChanged(); return this; } /** *
     * Optional: A list of source path regexps that will be checked for
     * the requirement (the opposite of whitelist_regexp).
     * 
* * repeated string only_apply_to_regexp = 5; * @param values The onlyApplyToRegexp to add. * @return This builder for chaining. */ public Builder addAllOnlyApplyToRegexp( java.lang.Iterable values) { ensureOnlyApplyToRegexpIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, onlyApplyToRegexp_); onChanged(); return this; } /** *
     * Optional: A list of source path regexps that will be checked for
     * the requirement (the opposite of whitelist_regexp).
     * 
* * repeated string only_apply_to_regexp = 5; * @return This builder for chaining. */ public Builder clearOnlyApplyToRegexp() { onlyApplyToRegexp_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000020); onChanged(); return this; } /** *
     * Optional: A list of source path regexps that will be checked for
     * the requirement (the opposite of whitelist_regexp).
     * 
* * repeated string only_apply_to_regexp = 5; * @param value The bytes of the onlyApplyToRegexp to add. * @return This builder for chaining. */ public Builder addOnlyApplyToRegexpBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } ensureOnlyApplyToRegexpIsMutable(); onlyApplyToRegexp_.add(value); onChanged(); return this; } private int type_ = 1; /** *
     * Required: The type of requirement.
     * 
* * optional .jscomp.Requirement.Type type = 6; * @return Whether the type field is set. */ public boolean hasType() { return ((bitField0_ & 0x00000040) != 0); } /** *
     * Required: The type of requirement.
     * 
* * optional .jscomp.Requirement.Type type = 6; * @return The type. */ public com.google.javascript.jscomp.Requirement.Type getType() { @SuppressWarnings("deprecation") com.google.javascript.jscomp.Requirement.Type result = com.google.javascript.jscomp.Requirement.Type.valueOf(type_); return result == null ? com.google.javascript.jscomp.Requirement.Type.CUSTOM : result; } /** *
     * Required: The type of requirement.
     * 
* * optional .jscomp.Requirement.Type type = 6; * @param value The type to set. * @return This builder for chaining. */ public Builder setType(com.google.javascript.jscomp.Requirement.Type value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000040; type_ = value.getNumber(); onChanged(); return this; } /** *
     * Required: The type of requirement.
     * 
* * optional .jscomp.Requirement.Type type = 6; * @return This builder for chaining. */ public Builder clearType() { bitField0_ = (bitField0_ & ~0x00000040); type_ = 1; onChanged(); return this; } private com.google.protobuf.LazyStringList value_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureValueIsMutable() { if (!((bitField0_ & 0x00000080) != 0)) { value_ = new com.google.protobuf.LazyStringArrayList(value_); bitField0_ |= 0x00000080; } } /** *
     * The value banned, optional for "custom" requirements.  Some custom
     * requirements repurpose this for different purposes, such as for whitelists
     * of types.
     * 
* * repeated string value = 7; * @return A list containing the value. */ public com.google.protobuf.ProtocolStringList getValueList() { return value_.getUnmodifiableView(); } /** *
     * The value banned, optional for "custom" requirements.  Some custom
     * requirements repurpose this for different purposes, such as for whitelists
     * of types.
     * 
* * repeated string value = 7; * @return The count of value. */ public int getValueCount() { return value_.size(); } /** *
     * The value banned, optional for "custom" requirements.  Some custom
     * requirements repurpose this for different purposes, such as for whitelists
     * of types.
     * 
* * repeated string value = 7; * @param index The index of the element to return. * @return The value at the given index. */ public java.lang.String getValue(int index) { return value_.get(index); } /** *
     * The value banned, optional for "custom" requirements.  Some custom
     * requirements repurpose this for different purposes, such as for whitelists
     * of types.
     * 
* * repeated string value = 7; * @param index The index of the value to return. * @return The bytes of the value at the given index. */ public com.google.protobuf.ByteString getValueBytes(int index) { return value_.getByteString(index); } /** *
     * The value banned, optional for "custom" requirements.  Some custom
     * requirements repurpose this for different purposes, such as for whitelists
     * of types.
     * 
* * repeated string value = 7; * @param index The index to set the value at. * @param value The value to set. * @return This builder for chaining. */ public Builder setValue( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureValueIsMutable(); value_.set(index, value); onChanged(); return this; } /** *
     * The value banned, optional for "custom" requirements.  Some custom
     * requirements repurpose this for different purposes, such as for whitelists
     * of types.
     * 
* * repeated string value = 7; * @param value The value to add. * @return This builder for chaining. */ public Builder addValue( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureValueIsMutable(); value_.add(value); onChanged(); return this; } /** *
     * The value banned, optional for "custom" requirements.  Some custom
     * requirements repurpose this for different purposes, such as for whitelists
     * of types.
     * 
* * repeated string value = 7; * @param values The value to add. * @return This builder for chaining. */ public Builder addAllValue( java.lang.Iterable values) { ensureValueIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, value_); onChanged(); return this; } /** *
     * The value banned, optional for "custom" requirements.  Some custom
     * requirements repurpose this for different purposes, such as for whitelists
     * of types.
     * 
* * repeated string value = 7; * @return This builder for chaining. */ public Builder clearValue() { value_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000080); onChanged(); return this; } /** *
     * The value banned, optional for "custom" requirements.  Some custom
     * requirements repurpose this for different purposes, such as for whitelists
     * of types.
     * 
* * repeated string value = 7; * @param value The bytes of the value to add. * @return This builder for chaining. */ public Builder addValueBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } ensureValueIsMutable(); value_.add(value); onChanged(); return this; } private boolean allowExtendingValue_ ; /** *
     * Whether to allow subconfigs to extend the "value" field.  This does not
     * make sense for banning values, but when the value is used as a whitelist,
     * it becomes important.
     * 
* * optional bool allow_extending_value = 15; * @return Whether the allowExtendingValue field is set. */ public boolean hasAllowExtendingValue() { return ((bitField0_ & 0x00000100) != 0); } /** *
     * Whether to allow subconfigs to extend the "value" field.  This does not
     * make sense for banning values, but when the value is used as a whitelist,
     * it becomes important.
     * 
* * optional bool allow_extending_value = 15; * @return The allowExtendingValue. */ public boolean getAllowExtendingValue() { return allowExtendingValue_; } /** *
     * Whether to allow subconfigs to extend the "value" field.  This does not
     * make sense for banning values, but when the value is used as a whitelist,
     * it becomes important.
     * 
* * optional bool allow_extending_value = 15; * @param value The allowExtendingValue to set. * @return This builder for chaining. */ public Builder setAllowExtendingValue(boolean value) { bitField0_ |= 0x00000100; allowExtendingValue_ = value; onChanged(); return this; } /** *
     * Whether to allow subconfigs to extend the "value" field.  This does not
     * make sense for banning values, but when the value is used as a whitelist,
     * it becomes important.
     * 
* * optional bool allow_extending_value = 15; * @return This builder for chaining. */ public Builder clearAllowExtendingValue() { bitField0_ = (bitField0_ & ~0x00000100); allowExtendingValue_ = false; onChanged(); return this; } private int typeMatchingStrategy_ = 1; /** *
     * Strategy to use for matching types in the value parameter (e.g. for
     * BANNED_CODE_PATTERN checks).
     * 
* * optional .jscomp.Requirement.TypeMatchingStrategy type_matching_strategy = 13 [default = LOOSE]; * @return Whether the typeMatchingStrategy field is set. */ public boolean hasTypeMatchingStrategy() { return ((bitField0_ & 0x00000200) != 0); } /** *
     * Strategy to use for matching types in the value parameter (e.g. for
     * BANNED_CODE_PATTERN checks).
     * 
* * optional .jscomp.Requirement.TypeMatchingStrategy type_matching_strategy = 13 [default = LOOSE]; * @return The typeMatchingStrategy. */ public com.google.javascript.jscomp.Requirement.TypeMatchingStrategy getTypeMatchingStrategy() { @SuppressWarnings("deprecation") com.google.javascript.jscomp.Requirement.TypeMatchingStrategy result = com.google.javascript.jscomp.Requirement.TypeMatchingStrategy.valueOf(typeMatchingStrategy_); return result == null ? com.google.javascript.jscomp.Requirement.TypeMatchingStrategy.LOOSE : result; } /** *
     * Strategy to use for matching types in the value parameter (e.g. for
     * BANNED_CODE_PATTERN checks).
     * 
* * optional .jscomp.Requirement.TypeMatchingStrategy type_matching_strategy = 13 [default = LOOSE]; * @param value The typeMatchingStrategy to set. * @return This builder for chaining. */ public Builder setTypeMatchingStrategy(com.google.javascript.jscomp.Requirement.TypeMatchingStrategy value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000200; typeMatchingStrategy_ = value.getNumber(); onChanged(); return this; } /** *
     * Strategy to use for matching types in the value parameter (e.g. for
     * BANNED_CODE_PATTERN checks).
     * 
* * optional .jscomp.Requirement.TypeMatchingStrategy type_matching_strategy = 13 [default = LOOSE]; * @return This builder for chaining. */ public Builder clearTypeMatchingStrategy() { bitField0_ = (bitField0_ & ~0x00000200); typeMatchingStrategy_ = 1; onChanged(); return this; } private java.lang.Object javaClass_ = ""; /** *
     * For "custom" requirements, the Java class used to enforce the requirement.
     * Ignored otherwise.
     * 
* * optional string java_class = 8; * @return Whether the javaClass field is set. */ public boolean hasJavaClass() { return ((bitField0_ & 0x00000400) != 0); } /** *
     * For "custom" requirements, the Java class used to enforce the requirement.
     * Ignored otherwise.
     * 
* * optional string java_class = 8; * @return The javaClass. */ public java.lang.String getJavaClass() { java.lang.Object ref = javaClass_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { javaClass_ = s; } return s; } else { return (java.lang.String) ref; } } /** *
     * For "custom" requirements, the Java class used to enforce the requirement.
     * Ignored otherwise.
     * 
* * optional string java_class = 8; * @return The bytes for javaClass. */ public com.google.protobuf.ByteString getJavaClassBytes() { java.lang.Object ref = javaClass_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); javaClass_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
     * For "custom" requirements, the Java class used to enforce the requirement.
     * Ignored otherwise.
     * 
* * optional string java_class = 8; * @param value The javaClass to set. * @return This builder for chaining. */ public Builder setJavaClass( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000400; javaClass_ = value; onChanged(); return this; } /** *
     * For "custom" requirements, the Java class used to enforce the requirement.
     * Ignored otherwise.
     * 
* * optional string java_class = 8; * @return This builder for chaining. */ public Builder clearJavaClass() { bitField0_ = (bitField0_ & ~0x00000400); javaClass_ = getDefaultInstance().getJavaClass(); onChanged(); return this; } /** *
     * For "custom" requirements, the Java class used to enforce the requirement.
     * Ignored otherwise.
     * 
* * optional string java_class = 8; * @param value The bytes for javaClass to set. * @return This builder for chaining. */ public Builder setJavaClassBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000400; javaClass_ = value; onChanged(); return this; } private java.lang.Object ruleId_ = ""; /** *
     * Gives the rule an unique ID that can be used for extending in other rules
     * through 'extends'. An example of ID is 'closure:innerHtml'.
     * 
* * optional string rule_id = 9; * @return Whether the ruleId field is set. */ public boolean hasRuleId() { return ((bitField0_ & 0x00000800) != 0); } /** *
     * Gives the rule an unique ID that can be used for extending in other rules
     * through 'extends'. An example of ID is 'closure:innerHtml'.
     * 
* * optional string rule_id = 9; * @return The ruleId. */ public java.lang.String getRuleId() { java.lang.Object ref = ruleId_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { ruleId_ = s; } return s; } else { return (java.lang.String) ref; } } /** *
     * Gives the rule an unique ID that can be used for extending in other rules
     * through 'extends'. An example of ID is 'closure:innerHtml'.
     * 
* * optional string rule_id = 9; * @return The bytes for ruleId. */ public com.google.protobuf.ByteString getRuleIdBytes() { java.lang.Object ref = ruleId_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); ruleId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
     * Gives the rule an unique ID that can be used for extending in other rules
     * through 'extends'. An example of ID is 'closure:innerHtml'.
     * 
* * optional string rule_id = 9; * @param value The ruleId to set. * @return This builder for chaining. */ public Builder setRuleId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000800; ruleId_ = value; onChanged(); return this; } /** *
     * Gives the rule an unique ID that can be used for extending in other rules
     * through 'extends'. An example of ID is 'closure:innerHtml'.
     * 
* * optional string rule_id = 9; * @return This builder for chaining. */ public Builder clearRuleId() { bitField0_ = (bitField0_ & ~0x00000800); ruleId_ = getDefaultInstance().getRuleId(); onChanged(); return this; } /** *
     * Gives the rule an unique ID that can be used for extending in other rules
     * through 'extends'. An example of ID is 'closure:innerHtml'.
     * 
* * optional string rule_id = 9; * @param value The bytes for ruleId to set. * @return This builder for chaining. */ public Builder setRuleIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000800; ruleId_ = value; onChanged(); return this; } private java.lang.Object extends_ = ""; /** *
     * Allows extending whitelists of rules with the specified rule_id. If this
     * field is specified then all fields except whitelist, whitelist_regexp,
     * only_apply_to and only_apply_to_regexp are ignored.
     * 
* * optional string extends = 10; * @return Whether the extends field is set. */ public boolean hasExtends() { return ((bitField0_ & 0x00001000) != 0); } /** *
     * Allows extending whitelists of rules with the specified rule_id. If this
     * field is specified then all fields except whitelist, whitelist_regexp,
     * only_apply_to and only_apply_to_regexp are ignored.
     * 
* * optional string extends = 10; * @return The extends. */ public java.lang.String getExtends() { java.lang.Object ref = extends_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { extends_ = s; } return s; } else { return (java.lang.String) ref; } } /** *
     * Allows extending whitelists of rules with the specified rule_id. If this
     * field is specified then all fields except whitelist, whitelist_regexp,
     * only_apply_to and only_apply_to_regexp are ignored.
     * 
* * optional string extends = 10; * @return The bytes for extends. */ public com.google.protobuf.ByteString getExtendsBytes() { java.lang.Object ref = extends_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); extends_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
     * Allows extending whitelists of rules with the specified rule_id. If this
     * field is specified then all fields except whitelist, whitelist_regexp,
     * only_apply_to and only_apply_to_regexp are ignored.
     * 
* * optional string extends = 10; * @param value The extends to set. * @return This builder for chaining. */ public Builder setExtends( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00001000; extends_ = value; onChanged(); return this; } /** *
     * Allows extending whitelists of rules with the specified rule_id. If this
     * field is specified then all fields except whitelist, whitelist_regexp,
     * only_apply_to and only_apply_to_regexp are ignored.
     * 
* * optional string extends = 10; * @return This builder for chaining. */ public Builder clearExtends() { bitField0_ = (bitField0_ & ~0x00001000); extends_ = getDefaultInstance().getExtends(); onChanged(); return this; } /** *
     * Allows extending whitelists of rules with the specified rule_id. If this
     * field is specified then all fields except whitelist, whitelist_regexp,
     * only_apply_to and only_apply_to_regexp are ignored.
     * 
* * optional string extends = 10; * @param value The bytes for extends to set. * @return This builder for chaining. */ public Builder setExtendsBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00001000; extends_ = value; onChanged(); return this; } private boolean reportLooseTypeViolations_ = true; /** *
     * Whether to report possible violations when type information is not exact.
     * Normally, violations on parent types are reported as possible violations.
     * This field allows to ignore them and report only violations on exact types.
     * This changes the balance between the false positives and the false
     * negatives. With the default value, there might be lots of false positives
     * (possible violations) but there shouldn't be any false negatives. Without
     * reporting the loose type violations, there will be less false positives but
     * there can also be false negatives (an actual violation that is not
     * reported).
     * 
* * optional bool report_loose_type_violations = 11 [default = true]; * @return Whether the reportLooseTypeViolations field is set. */ public boolean hasReportLooseTypeViolations() { return ((bitField0_ & 0x00002000) != 0); } /** *
     * Whether to report possible violations when type information is not exact.
     * Normally, violations on parent types are reported as possible violations.
     * This field allows to ignore them and report only violations on exact types.
     * This changes the balance between the false positives and the false
     * negatives. With the default value, there might be lots of false positives
     * (possible violations) but there shouldn't be any false negatives. Without
     * reporting the loose type violations, there will be less false positives but
     * there can also be false negatives (an actual violation that is not
     * reported).
     * 
* * optional bool report_loose_type_violations = 11 [default = true]; * @return The reportLooseTypeViolations. */ public boolean getReportLooseTypeViolations() { return reportLooseTypeViolations_; } /** *
     * Whether to report possible violations when type information is not exact.
     * Normally, violations on parent types are reported as possible violations.
     * This field allows to ignore them and report only violations on exact types.
     * This changes the balance between the false positives and the false
     * negatives. With the default value, there might be lots of false positives
     * (possible violations) but there shouldn't be any false negatives. Without
     * reporting the loose type violations, there will be less false positives but
     * there can also be false negatives (an actual violation that is not
     * reported).
     * 
* * optional bool report_loose_type_violations = 11 [default = true]; * @param value The reportLooseTypeViolations to set. * @return This builder for chaining. */ public Builder setReportLooseTypeViolations(boolean value) { bitField0_ |= 0x00002000; reportLooseTypeViolations_ = value; onChanged(); return this; } /** *
     * Whether to report possible violations when type information is not exact.
     * Normally, violations on parent types are reported as possible violations.
     * This field allows to ignore them and report only violations on exact types.
     * This changes the balance between the false positives and the false
     * negatives. With the default value, there might be lots of false positives
     * (possible violations) but there shouldn't be any false negatives. Without
     * reporting the loose type violations, there will be less false positives but
     * there can also be false negatives (an actual violation that is not
     * reported).
     * 
* * optional bool report_loose_type_violations = 11 [default = true]; * @return This builder for chaining. */ public Builder clearReportLooseTypeViolations() { bitField0_ = (bitField0_ & ~0x00002000); reportLooseTypeViolations_ = true; onChanged(); return this; } private int severity_ = 1; /** * optional .jscomp.Requirement.Severity severity = 12 [default = WARNING]; * @return Whether the severity field is set. */ public boolean hasSeverity() { return ((bitField0_ & 0x00004000) != 0); } /** * optional .jscomp.Requirement.Severity severity = 12 [default = WARNING]; * @return The severity. */ public com.google.javascript.jscomp.Requirement.Severity getSeverity() { @SuppressWarnings("deprecation") com.google.javascript.jscomp.Requirement.Severity result = com.google.javascript.jscomp.Requirement.Severity.valueOf(severity_); return result == null ? com.google.javascript.jscomp.Requirement.Severity.WARNING : result; } /** * optional .jscomp.Requirement.Severity severity = 12 [default = WARNING]; * @param value The severity to set. * @return This builder for chaining. */ public Builder setSeverity(com.google.javascript.jscomp.Requirement.Severity value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00004000; severity_ = value.getNumber(); onChanged(); return this; } /** * optional .jscomp.Requirement.Severity severity = 12 [default = WARNING]; * @return This builder for chaining. */ public Builder clearSeverity() { bitField0_ = (bitField0_ & ~0x00004000); severity_ = 1; onChanged(); return this; } private com.google.protobuf.LazyStringList configFile_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureConfigFileIsMutable() { if (!((bitField0_ & 0x00008000) != 0)) { configFile_ = new com.google.protobuf.LazyStringArrayList(configFile_); bitField0_ |= 0x00008000; } } /** *
     * The file(s) that defined this requirement.  If the requirement is extended,
     * then all extending files are included as well.  These will be printed in
     * the error message.
     * 
* * repeated string config_file = 16; * @return A list containing the configFile. */ public com.google.protobuf.ProtocolStringList getConfigFileList() { return configFile_.getUnmodifiableView(); } /** *
     * The file(s) that defined this requirement.  If the requirement is extended,
     * then all extending files are included as well.  These will be printed in
     * the error message.
     * 
* * repeated string config_file = 16; * @return The count of configFile. */ public int getConfigFileCount() { return configFile_.size(); } /** *
     * The file(s) that defined this requirement.  If the requirement is extended,
     * then all extending files are included as well.  These will be printed in
     * the error message.
     * 
* * repeated string config_file = 16; * @param index The index of the element to return. * @return The configFile at the given index. */ public java.lang.String getConfigFile(int index) { return configFile_.get(index); } /** *
     * The file(s) that defined this requirement.  If the requirement is extended,
     * then all extending files are included as well.  These will be printed in
     * the error message.
     * 
* * repeated string config_file = 16; * @param index The index of the value to return. * @return The bytes of the configFile at the given index. */ public com.google.protobuf.ByteString getConfigFileBytes(int index) { return configFile_.getByteString(index); } /** *
     * The file(s) that defined this requirement.  If the requirement is extended,
     * then all extending files are included as well.  These will be printed in
     * the error message.
     * 
* * repeated string config_file = 16; * @param index The index to set the value at. * @param value The configFile to set. * @return This builder for chaining. */ public Builder setConfigFile( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureConfigFileIsMutable(); configFile_.set(index, value); onChanged(); return this; } /** *
     * The file(s) that defined this requirement.  If the requirement is extended,
     * then all extending files are included as well.  These will be printed in
     * the error message.
     * 
* * repeated string config_file = 16; * @param value The configFile to add. * @return This builder for chaining. */ public Builder addConfigFile( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureConfigFileIsMutable(); configFile_.add(value); onChanged(); return this; } /** *
     * The file(s) that defined this requirement.  If the requirement is extended,
     * then all extending files are included as well.  These will be printed in
     * the error message.
     * 
* * repeated string config_file = 16; * @param values The configFile to add. * @return This builder for chaining. */ public Builder addAllConfigFile( java.lang.Iterable values) { ensureConfigFileIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, configFile_); onChanged(); return this; } /** *
     * The file(s) that defined this requirement.  If the requirement is extended,
     * then all extending files are included as well.  These will be printed in
     * the error message.
     * 
* * repeated string config_file = 16; * @return This builder for chaining. */ public Builder clearConfigFile() { configFile_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00008000); onChanged(); return this; } /** *
     * The file(s) that defined this requirement.  If the requirement is extended,
     * then all extending files are included as well.  These will be printed in
     * the error message.
     * 
* * repeated string config_file = 16; * @param value The bytes of the configFile to add. * @return This builder for chaining. */ public Builder addConfigFileBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } ensureConfigFileIsMutable(); configFile_.add(value); onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:jscomp.Requirement) } // @@protoc_insertion_point(class_scope:jscomp.Requirement) private static final com.google.javascript.jscomp.Requirement DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.javascript.jscomp.Requirement(); } public static com.google.javascript.jscomp.Requirement getDefaultInstance() { return DEFAULT_INSTANCE; } @java.lang.Deprecated public static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public Requirement parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new Requirement(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public com.google.javascript.jscomp.Requirement getDefaultInstanceForType() { return DEFAULT_INSTANCE; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy