com.google.javascript.jscomp.Requirement Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of closure-compiler Show documentation
Show all versions of closure-compiler Show documentation
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.
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: conformance.proto
package com.google.javascript.jscomp;
/**
*
* A specification of code requirements
*
*
* 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 {
// 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;
onlyApplyTo_ = com.google.protobuf.LazyStringArrayList.EMPTY;
onlyApplyToRegexp_ = com.google.protobuf.LazyStringArrayList.EMPTY;
type_ = 1;
value_ = com.google.protobuf.LazyStringArrayList.EMPTY;
javaClass_ = "";
ruleId_ = "";
extends_ = "";
reportLooseTypeViolations_ = true;
}
@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();
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;
default: {
if (!parseUnknownField(input, unknownFields,
extensionRegistry, tag)) {
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) == 0x00000002)) {
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) == 0x00000004)) {
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_ & 0x00000008) == 0x00000008)) {
onlyApplyTo_ = new com.google.protobuf.LazyStringArrayList();
mutable_bitField0_ |= 0x00000008;
}
onlyApplyTo_.add(bs);
break;
}
case 42: {
com.google.protobuf.ByteString bs = input.readBytes();
if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
onlyApplyToRegexp_ = new com.google.protobuf.LazyStringArrayList();
mutable_bitField0_ |= 0x00000010;
}
onlyApplyToRegexp_.add(bs);
break;
}
case 48: {
int rawValue = input.readEnum();
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_ & 0x00000040) == 0x00000040)) {
value_ = new com.google.protobuf.LazyStringArrayList();
mutable_bitField0_ |= 0x00000040;
}
value_.add(bs);
break;
}
case 66: {
com.google.protobuf.ByteString bs = input.readBytes();
bitField0_ |= 0x00000004;
javaClass_ = bs;
break;
}
case 74: {
com.google.protobuf.ByteString bs = input.readBytes();
bitField0_ |= 0x00000008;
ruleId_ = bs;
break;
}
case 82: {
com.google.protobuf.ByteString bs = input.readBytes();
bitField0_ |= 0x00000010;
extends_ = bs;
break;
}
case 88: {
bitField0_ |= 0x00000020;
reportLooseTypeViolations_ = input.readBool();
break;
}
}
}
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
throw e.setUnfinishedMessage(this);
} catch (java.io.IOException e) {
throw new com.google.protobuf.InvalidProtocolBufferException(
e).setUnfinishedMessage(this);
} finally {
if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
whitelist_ = whitelist_.getUnmodifiableView();
}
if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
whitelistRegexp_ = whitelistRegexp_.getUnmodifiableView();
}
if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
onlyApplyTo_ = onlyApplyTo_.getUnmodifiableView();
}
if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
onlyApplyToRegexp_ = onlyApplyToRegexp_.getUnmodifiableView();
}
if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
value_ = value_.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;
}
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),
/**
*
* 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"
*
*
* 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 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;
/**
*
* 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"
*
*
* 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;
public final int getNumber() {
return value;
}
/**
* @deprecated Use {@link #forNumber(int)} instead.
*/
@java.lang.Deprecated
public static Type valueOf(int value) {
return forNumber(value);
}
public static Type forNumber(int value) {
switch (value) {
case 1: return CUSTOM;
case 2: return BANNED_DEPENDENCY;
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;
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)
}
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;
*/
public boolean hasErrorMessage() {
return ((bitField0_ & 0x00000001) == 0x00000001);
}
/**
*
* 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;
*/
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;
*/
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;
*/
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;
*/
public int getWhitelistCount() {
return whitelist_.size();
}
/**
*
* Optional: A list of source path prefixes that are exempt from the
* requirement.
*
*
* repeated string whitelist = 2;
*/
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;
*/
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;
*/
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;
*/
public int getWhitelistRegexpCount() {
return whitelistRegexp_.size();
}
/**
*
* Optional: A list of source paths regexs that are exempt from the
* requirement.
*
*
* repeated string whitelist_regexp = 3;
*/
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;
*/
public com.google.protobuf.ByteString
getWhitelistRegexpBytes(int index) {
return whitelistRegexp_.getByteString(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;
*/
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;
*/
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;
*/
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;
*/
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;
*/
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;
*/
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;
*/
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;
*/
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;
*/
public boolean hasType() {
return ((bitField0_ & 0x00000002) == 0x00000002);
}
/**
*
* Required: The type of requirement.
*
*
* optional .jscomp.Requirement.Type type = 6;
*/
public com.google.javascript.jscomp.Requirement.Type getType() {
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.
*
*
* repeated string value = 7;
*/
public com.google.protobuf.ProtocolStringList
getValueList() {
return value_;
}
/**
*
* The value banned, optional for "custom" requirements.
*
*
* repeated string value = 7;
*/
public int getValueCount() {
return value_.size();
}
/**
*
* The value banned, optional for "custom" requirements.
*
*
* repeated string value = 7;
*/
public java.lang.String getValue(int index) {
return value_.get(index);
}
/**
*
* The value banned, optional for "custom" requirements.
*
*
* repeated string value = 7;
*/
public com.google.protobuf.ByteString
getValueBytes(int index) {
return value_.getByteString(index);
}
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;
*/
public boolean hasJavaClass() {
return ((bitField0_ & 0x00000004) == 0x00000004);
}
/**
*
* For "custom" requirements, the Java class used to enforce the requirement.
* Ignored otherwise.
*
*
* optional string java_class = 8;
*/
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;
*/
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;
*/
public boolean hasRuleId() {
return ((bitField0_ & 0x00000008) == 0x00000008);
}
/**
*
* 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;
*/
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;
*/
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;
*/
public boolean hasExtends() {
return ((bitField0_ & 0x00000010) == 0x00000010);
}
/**
*
* 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;
*/
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;
*/
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];
*/
public boolean hasReportLooseTypeViolations() {
return ((bitField0_ & 0x00000020) == 0x00000020);
}
/**
*
* 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];
*/
public boolean getReportLooseTypeViolations() {
return reportLooseTypeViolations_;
}
private byte memoizedIsInitialized = -1;
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;
}
public void writeTo(com.google.protobuf.CodedOutputStream output)
throws java.io.IOException {
com.google.protobuf.GeneratedMessageV3
.ExtendableMessage.ExtensionWriter
extensionWriter = newExtensionWriter();
if (((bitField0_ & 0x00000001) == 0x00000001)) {
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) == 0x00000002)) {
output.writeEnum(6, type_);
}
for (int i = 0; i < value_.size(); i++) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 7, value_.getRaw(i));
}
if (((bitField0_ & 0x00000004) == 0x00000004)) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 8, javaClass_);
}
if (((bitField0_ & 0x00000008) == 0x00000008)) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 9, ruleId_);
}
if (((bitField0_ & 0x00000010) == 0x00000010)) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 10, extends_);
}
if (((bitField0_ & 0x00000020) == 0x00000020)) {
output.writeBool(11, reportLooseTypeViolations_);
}
extensionWriter.writeUntil(536870912, output);
unknownFields.writeTo(output);
}
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
if (((bitField0_ & 0x00000001) == 0x00000001)) {
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) == 0x00000002)) {
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_ & 0x00000004) == 0x00000004)) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, javaClass_);
}
if (((bitField0_ & 0x00000008) == 0x00000008)) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, ruleId_);
}
if (((bitField0_ & 0x00000010) == 0x00000010)) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, extends_);
}
if (((bitField0_ & 0x00000020) == 0x00000020)) {
size += com.google.protobuf.CodedOutputStream
.computeBoolSize(11, reportLooseTypeViolations_);
}
size += extensionsSerializedSize();
size += unknownFields.getSerializedSize();
memoizedSize = size;
return size;
}
private static final long serialVersionUID = 0L;
@java.lang.Override
public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof com.google.javascript.jscomp.Requirement)) {
return super.equals(obj);
}
com.google.javascript.jscomp.Requirement other = (com.google.javascript.jscomp.Requirement) obj;
boolean result = true;
result = result && (hasErrorMessage() == other.hasErrorMessage());
if (hasErrorMessage()) {
result = result && getErrorMessage()
.equals(other.getErrorMessage());
}
result = result && getWhitelistList()
.equals(other.getWhitelistList());
result = result && getWhitelistRegexpList()
.equals(other.getWhitelistRegexpList());
result = result && getOnlyApplyToList()
.equals(other.getOnlyApplyToList());
result = result && getOnlyApplyToRegexpList()
.equals(other.getOnlyApplyToRegexpList());
result = result && (hasType() == other.hasType());
if (hasType()) {
result = result && type_ == other.type_;
}
result = result && getValueList()
.equals(other.getValueList());
result = result && (hasJavaClass() == other.hasJavaClass());
if (hasJavaClass()) {
result = result && getJavaClass()
.equals(other.getJavaClass());
}
result = result && (hasRuleId() == other.hasRuleId());
if (hasRuleId()) {
result = result && getRuleId()
.equals(other.getRuleId());
}
result = result && (hasExtends() == other.hasExtends());
if (hasExtends()) {
result = result && getExtends()
.equals(other.getExtends());
}
result = result && (hasReportLooseTypeViolations() == other.hasReportLooseTypeViolations());
if (hasReportLooseTypeViolations()) {
result = result && (getReportLooseTypeViolations()
== other.getReportLooseTypeViolations());
}
result = result && unknownFields.equals(other.unknownFields);
result = result &&
getExtensionFields().equals(other.getExtensionFields());
return result;
}
@java.lang.Override
public int hashCode() {
if (memoizedHashCode != 0) {
return memoizedHashCode;
}
int hash = 41;
hash = (19 * hash) + getDescriptorForType().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 (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 (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());
}
hash = hashFields(hash, getExtensionFields());
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
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);
}
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);
}
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
*
*
* 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;
}
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) {
}
}
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);
onlyApplyTo_ = com.google.protobuf.LazyStringArrayList.EMPTY;
bitField0_ = (bitField0_ & ~0x00000008);
onlyApplyToRegexp_ = com.google.protobuf.LazyStringArrayList.EMPTY;
bitField0_ = (bitField0_ & ~0x00000010);
type_ = 1;
bitField0_ = (bitField0_ & ~0x00000020);
value_ = com.google.protobuf.LazyStringArrayList.EMPTY;
bitField0_ = (bitField0_ & ~0x00000040);
javaClass_ = "";
bitField0_ = (bitField0_ & ~0x00000080);
ruleId_ = "";
bitField0_ = (bitField0_ & ~0x00000100);
extends_ = "";
bitField0_ = (bitField0_ & ~0x00000200);
reportLooseTypeViolations_ = true;
bitField0_ = (bitField0_ & ~0x00000400);
return this;
}
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.google.javascript.jscomp.Conformance.internal_static_jscomp_Requirement_descriptor;
}
public com.google.javascript.jscomp.Requirement getDefaultInstanceForType() {
return com.google.javascript.jscomp.Requirement.getDefaultInstance();
}
public com.google.javascript.jscomp.Requirement build() {
com.google.javascript.jscomp.Requirement result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
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) == 0x00000001)) {
to_bitField0_ |= 0x00000001;
}
result.errorMessage_ = errorMessage_;
if (((bitField0_ & 0x00000002) == 0x00000002)) {
whitelist_ = whitelist_.getUnmodifiableView();
bitField0_ = (bitField0_ & ~0x00000002);
}
result.whitelist_ = whitelist_;
if (((bitField0_ & 0x00000004) == 0x00000004)) {
whitelistRegexp_ = whitelistRegexp_.getUnmodifiableView();
bitField0_ = (bitField0_ & ~0x00000004);
}
result.whitelistRegexp_ = whitelistRegexp_;
if (((bitField0_ & 0x00000008) == 0x00000008)) {
onlyApplyTo_ = onlyApplyTo_.getUnmodifiableView();
bitField0_ = (bitField0_ & ~0x00000008);
}
result.onlyApplyTo_ = onlyApplyTo_;
if (((bitField0_ & 0x00000010) == 0x00000010)) {
onlyApplyToRegexp_ = onlyApplyToRegexp_.getUnmodifiableView();
bitField0_ = (bitField0_ & ~0x00000010);
}
result.onlyApplyToRegexp_ = onlyApplyToRegexp_;
if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
to_bitField0_ |= 0x00000002;
}
result.type_ = type_;
if (((bitField0_ & 0x00000040) == 0x00000040)) {
value_ = value_.getUnmodifiableView();
bitField0_ = (bitField0_ & ~0x00000040);
}
result.value_ = value_;
if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
to_bitField0_ |= 0x00000004;
}
result.javaClass_ = javaClass_;
if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
to_bitField0_ |= 0x00000008;
}
result.ruleId_ = ruleId_;
if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
to_bitField0_ |= 0x00000010;
}
result.extends_ = extends_;
if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
to_bitField0_ |= 0x00000020;
}
result.reportLooseTypeViolations_ = reportLooseTypeViolations_;
result.bitField0_ = to_bitField0_;
onBuilt();
return result;
}
public Builder clone() {
return (Builder) super.clone();
}
public Builder setField(
com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) {
return (Builder) super.setField(field, value);
}
public Builder clearField(
com.google.protobuf.Descriptors.FieldDescriptor field) {
return (Builder) super.clearField(field);
}
public Builder clearOneof(
com.google.protobuf.Descriptors.OneofDescriptor oneof) {
return (Builder) super.clearOneof(oneof);
}
public Builder setRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
int index, Object value) {
return (Builder) super.setRepeatedField(field, index, value);
}
public Builder addRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) {
return (Builder) super.addRepeatedField(field, value);
}
public Builder setExtension(
com.google.protobuf.GeneratedMessage.GeneratedExtension<
com.google.javascript.jscomp.Requirement, Type> extension,
Type value) {
return (Builder) super.setExtension(extension, value);
}
public Builder setExtension(
com.google.protobuf.GeneratedMessage.GeneratedExtension<
com.google.javascript.jscomp.Requirement, java.util.List> extension,
int index, Type value) {
return (Builder) super.setExtension(extension, index, value);
}
public Builder addExtension(
com.google.protobuf.GeneratedMessage.GeneratedExtension<
com.google.javascript.jscomp.Requirement, java.util.List> extension,
Type value) {
return (Builder) super.addExtension(extension, value);
}
public Builder clearExtension(
com.google.protobuf.GeneratedMessage.GeneratedExtension<
com.google.javascript.jscomp.Requirement, ?> extension) {
return (Builder) super.clearExtension(extension);
}
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 (!other.onlyApplyTo_.isEmpty()) {
if (onlyApplyTo_.isEmpty()) {
onlyApplyTo_ = other.onlyApplyTo_;
bitField0_ = (bitField0_ & ~0x00000008);
} else {
ensureOnlyApplyToIsMutable();
onlyApplyTo_.addAll(other.onlyApplyTo_);
}
onChanged();
}
if (!other.onlyApplyToRegexp_.isEmpty()) {
if (onlyApplyToRegexp_.isEmpty()) {
onlyApplyToRegexp_ = other.onlyApplyToRegexp_;
bitField0_ = (bitField0_ & ~0x00000010);
} 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_ & ~0x00000040);
} else {
ensureValueIsMutable();
value_.addAll(other.value_);
}
onChanged();
}
if (other.hasJavaClass()) {
bitField0_ |= 0x00000080;
javaClass_ = other.javaClass_;
onChanged();
}
if (other.hasRuleId()) {
bitField0_ |= 0x00000100;
ruleId_ = other.ruleId_;
onChanged();
}
if (other.hasExtends()) {
bitField0_ |= 0x00000200;
extends_ = other.extends_;
onChanged();
}
if (other.hasReportLooseTypeViolations()) {
setReportLooseTypeViolations(other.getReportLooseTypeViolations());
}
this.mergeExtensionFields(other);
this.mergeUnknownFields(other.unknownFields);
onChanged();
return this;
}
public final boolean isInitialized() {
if (!extensionsAreInitialized()) {
return false;
}
return true;
}
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;
*/
public boolean hasErrorMessage() {
return ((bitField0_ & 0x00000001) == 0x00000001);
}
/**
*
* 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;
*/
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;
*/
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;
*/
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;
*/
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;
*/
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) == 0x00000002)) {
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;
*/
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;
*/
public int getWhitelistCount() {
return whitelist_.size();
}
/**
*
* Optional: A list of source path prefixes that are exempt from the
* requirement.
*
*
* repeated string whitelist = 2;
*/
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;
*/
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;
*/
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;
*/
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;
*/
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;
*/
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;
*/
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) == 0x00000004)) {
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;
*/
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;
*/
public int getWhitelistRegexpCount() {
return whitelistRegexp_.size();
}
/**
*
* Optional: A list of source paths regexs that are exempt from the
* requirement.
*
*
* repeated string whitelist_regexp = 3;
*/
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;
*/
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;
*/
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;
*/
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;
*/
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;
*/
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;
*/
public Builder addWhitelistRegexpBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
ensureWhitelistRegexpIsMutable();
whitelistRegexp_.add(value);
onChanged();
return this;
}
private com.google.protobuf.LazyStringList onlyApplyTo_ = com.google.protobuf.LazyStringArrayList.EMPTY;
private void ensureOnlyApplyToIsMutable() {
if (!((bitField0_ & 0x00000008) == 0x00000008)) {
onlyApplyTo_ = new com.google.protobuf.LazyStringArrayList(onlyApplyTo_);
bitField0_ |= 0x00000008;
}
}
/**
*
* Optional: A list of source paths that will be checked for the requirement
* (the opposite of whitelist).
*
*
* repeated string only_apply_to = 4;
*/
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;
*/
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;
*/
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;
*/
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;
*/
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;
*/
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;
*/
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;
*/
public Builder clearOnlyApplyTo() {
onlyApplyTo_ = com.google.protobuf.LazyStringArrayList.EMPTY;
bitField0_ = (bitField0_ & ~0x00000008);
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;
*/
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_ & 0x00000010) == 0x00000010)) {
onlyApplyToRegexp_ = new com.google.protobuf.LazyStringArrayList(onlyApplyToRegexp_);
bitField0_ |= 0x00000010;
}
}
/**
*
* 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;
*/
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;
*/
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;
*/
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;
*/
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;
*/
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;
*/
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;
*/
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;
*/
public Builder clearOnlyApplyToRegexp() {
onlyApplyToRegexp_ = com.google.protobuf.LazyStringArrayList.EMPTY;
bitField0_ = (bitField0_ & ~0x00000010);
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;
*/
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;
*/
public boolean hasType() {
return ((bitField0_ & 0x00000020) == 0x00000020);
}
/**
*
* Required: The type of requirement.
*
*
* optional .jscomp.Requirement.Type type = 6;
*/
public com.google.javascript.jscomp.Requirement.Type getType() {
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;
*/
public Builder setType(com.google.javascript.jscomp.Requirement.Type value) {
if (value == null) {
throw new NullPointerException();
}
bitField0_ |= 0x00000020;
type_ = value.getNumber();
onChanged();
return this;
}
/**
*
* Required: The type of requirement.
*
*
* optional .jscomp.Requirement.Type type = 6;
*/
public Builder clearType() {
bitField0_ = (bitField0_ & ~0x00000020);
type_ = 1;
onChanged();
return this;
}
private com.google.protobuf.LazyStringList value_ = com.google.protobuf.LazyStringArrayList.EMPTY;
private void ensureValueIsMutable() {
if (!((bitField0_ & 0x00000040) == 0x00000040)) {
value_ = new com.google.protobuf.LazyStringArrayList(value_);
bitField0_ |= 0x00000040;
}
}
/**
*
* The value banned, optional for "custom" requirements.
*
*
* repeated string value = 7;
*/
public com.google.protobuf.ProtocolStringList
getValueList() {
return value_.getUnmodifiableView();
}
/**
*
* The value banned, optional for "custom" requirements.
*
*
* repeated string value = 7;
*/
public int getValueCount() {
return value_.size();
}
/**
*
* The value banned, optional for "custom" requirements.
*
*
* repeated string value = 7;
*/
public java.lang.String getValue(int index) {
return value_.get(index);
}
/**
*
* The value banned, optional for "custom" requirements.
*
*
* repeated string value = 7;
*/
public com.google.protobuf.ByteString
getValueBytes(int index) {
return value_.getByteString(index);
}
/**
*
* The value banned, optional for "custom" requirements.
*
*
* repeated string value = 7;
*/
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.
*
*
* repeated string value = 7;
*/
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.
*
*
* repeated string value = 7;
*/
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.
*
*
* repeated string value = 7;
*/
public Builder clearValue() {
value_ = com.google.protobuf.LazyStringArrayList.EMPTY;
bitField0_ = (bitField0_ & ~0x00000040);
onChanged();
return this;
}
/**
*
* The value banned, optional for "custom" requirements.
*
*
* repeated string value = 7;
*/
public Builder addValueBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
ensureValueIsMutable();
value_.add(value);
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;
*/
public boolean hasJavaClass() {
return ((bitField0_ & 0x00000080) == 0x00000080);
}
/**
*
* For "custom" requirements, the Java class used to enforce the requirement.
* Ignored otherwise.
*
*
* optional string java_class = 8;
*/
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;
*/
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;
*/
public Builder setJavaClass(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
bitField0_ |= 0x00000080;
javaClass_ = value;
onChanged();
return this;
}
/**
*
* For "custom" requirements, the Java class used to enforce the requirement.
* Ignored otherwise.
*
*
* optional string java_class = 8;
*/
public Builder clearJavaClass() {
bitField0_ = (bitField0_ & ~0x00000080);
javaClass_ = getDefaultInstance().getJavaClass();
onChanged();
return this;
}
/**
*
* For "custom" requirements, the Java class used to enforce the requirement.
* Ignored otherwise.
*
*
* optional string java_class = 8;
*/
public Builder setJavaClassBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
bitField0_ |= 0x00000080;
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;
*/
public boolean hasRuleId() {
return ((bitField0_ & 0x00000100) == 0x00000100);
}
/**
*
* 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;
*/
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;
*/
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;
*/
public Builder setRuleId(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
bitField0_ |= 0x00000100;
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;
*/
public Builder clearRuleId() {
bitField0_ = (bitField0_ & ~0x00000100);
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;
*/
public Builder setRuleIdBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
bitField0_ |= 0x00000100;
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;
*/
public boolean hasExtends() {
return ((bitField0_ & 0x00000200) == 0x00000200);
}
/**
*
* 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;
*/
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;
*/
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;
*/
public Builder setExtends(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
bitField0_ |= 0x00000200;
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;
*/
public Builder clearExtends() {
bitField0_ = (bitField0_ & ~0x00000200);
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;
*/
public Builder setExtendsBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
bitField0_ |= 0x00000200;
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];
*/
public boolean hasReportLooseTypeViolations() {
return ((bitField0_ & 0x00000400) == 0x00000400);
}
/**
*
* 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];
*/
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];
*/
public Builder setReportLooseTypeViolations(boolean value) {
bitField0_ |= 0x00000400;
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];
*/
public Builder clearReportLooseTypeViolations() {
bitField0_ = (bitField0_ & ~0x00000400);
reportLooseTypeViolations_ = true;
onChanged();
return this;
}
public final Builder setUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.setUnknownFields(unknownFields);
}
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() {
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;
}
public com.google.javascript.jscomp.Requirement getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}