com.google.javascript.jscomp.AutoValue_CheckAccessControls_PropertyReference Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of closure-compiler-linter Show documentation
Show all versions of closure-compiler-linter 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.
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.
package com.google.javascript.jscomp;
import com.google.javascript.rhino.Node;
import com.google.javascript.rhino.jstype.ObjectType;
import java.util.function.Supplier;
import javax.annotation.Generated;
@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_CheckAccessControls_PropertyReference extends CheckAccessControls.PropertyReference {
private final Node sourceNode;
private final String name;
private final ObjectType receiverType;
private final boolean mutation;
private final boolean declaration;
private final boolean override;
private final Supplier readableTypeName;
private AutoValue_CheckAccessControls_PropertyReference(
Node sourceNode,
String name,
ObjectType receiverType,
boolean mutation,
boolean declaration,
boolean override,
Supplier readableTypeName) {
this.sourceNode = sourceNode;
this.name = name;
this.receiverType = receiverType;
this.mutation = mutation;
this.declaration = declaration;
this.override = override;
this.readableTypeName = readableTypeName;
}
@Override
public Node getSourceNode() {
return sourceNode;
}
@Override
public String getName() {
return name;
}
@Override
public ObjectType getReceiverType() {
return receiverType;
}
@Override
public boolean isMutation() {
return mutation;
}
@Override
public boolean isDeclaration() {
return declaration;
}
@Override
public boolean isOverride() {
return override;
}
@Override
public Supplier getReadableTypeName() {
return readableTypeName;
}
@Override
public String toString() {
return "PropertyReference{"
+ "sourceNode=" + sourceNode + ", "
+ "name=" + name + ", "
+ "receiverType=" + receiverType + ", "
+ "mutation=" + mutation + ", "
+ "declaration=" + declaration + ", "
+ "override=" + override + ", "
+ "readableTypeName=" + readableTypeName
+ "}";
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (o instanceof CheckAccessControls.PropertyReference) {
CheckAccessControls.PropertyReference that = (CheckAccessControls.PropertyReference) o;
return (this.sourceNode.equals(that.getSourceNode()))
&& (this.name.equals(that.getName()))
&& (this.receiverType.equals(that.getReceiverType()))
&& (this.mutation == that.isMutation())
&& (this.declaration == that.isDeclaration())
&& (this.override == that.isOverride())
&& (this.readableTypeName.equals(that.getReadableTypeName()));
}
return false;
}
@Override
public int hashCode() {
int h = 1;
h *= 1000003;
h ^= this.sourceNode.hashCode();
h *= 1000003;
h ^= this.name.hashCode();
h *= 1000003;
h ^= this.receiverType.hashCode();
h *= 1000003;
h ^= this.mutation ? 1231 : 1237;
h *= 1000003;
h ^= this.declaration ? 1231 : 1237;
h *= 1000003;
h ^= this.override ? 1231 : 1237;
h *= 1000003;
h ^= this.readableTypeName.hashCode();
return h;
}
static final class Builder implements CheckAccessControls.PropertyReference.Builder {
private Node sourceNode;
private String name;
private ObjectType receiverType;
private Boolean mutation;
private Boolean declaration;
private Boolean override;
private Supplier readableTypeName;
Builder() {
}
@Override
public CheckAccessControls.PropertyReference.Builder setSourceNode(Node sourceNode) {
if (sourceNode == null) {
throw new NullPointerException("Null sourceNode");
}
this.sourceNode = sourceNode;
return this;
}
@Override
public CheckAccessControls.PropertyReference.Builder setName(String name) {
if (name == null) {
throw new NullPointerException("Null name");
}
this.name = name;
return this;
}
@Override
public CheckAccessControls.PropertyReference.Builder setReceiverType(ObjectType receiverType) {
if (receiverType == null) {
throw new NullPointerException("Null receiverType");
}
this.receiverType = receiverType;
return this;
}
@Override
public CheckAccessControls.PropertyReference.Builder setMutation(boolean mutation) {
this.mutation = mutation;
return this;
}
@Override
public CheckAccessControls.PropertyReference.Builder setDeclaration(boolean declaration) {
this.declaration = declaration;
return this;
}
@Override
public CheckAccessControls.PropertyReference.Builder setOverride(boolean override) {
this.override = override;
return this;
}
@Override
public CheckAccessControls.PropertyReference.Builder setReadableTypeName(Supplier readableTypeName) {
if (readableTypeName == null) {
throw new NullPointerException("Null readableTypeName");
}
this.readableTypeName = readableTypeName;
return this;
}
@Override
public CheckAccessControls.PropertyReference build() {
String missing = "";
if (this.sourceNode == null) {
missing += " sourceNode";
}
if (this.name == null) {
missing += " name";
}
if (this.receiverType == null) {
missing += " receiverType";
}
if (this.mutation == null) {
missing += " mutation";
}
if (this.declaration == null) {
missing += " declaration";
}
if (this.override == null) {
missing += " override";
}
if (this.readableTypeName == null) {
missing += " readableTypeName";
}
if (!missing.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + missing);
}
return new AutoValue_CheckAccessControls_PropertyReference(
this.sourceNode,
this.name,
this.receiverType,
this.mutation,
this.declaration,
this.override,
this.readableTypeName);
}
}
}