com.google.javascript.jscomp.AutoValue_Es6RewriteClass_ClassDeclarationMetadata Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of closure-compiler-unshaded Show documentation
Show all versions of closure-compiler-unshaded 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.
package com.google.javascript.jscomp;
import com.google.javascript.rhino.Node;
import java.util.Map;
import javax.annotation.processing.Generated;
@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_Es6RewriteClass_ClassDeclarationMetadata extends Es6RewriteClass.ClassDeclarationMetadata {
private final Es6RewriteClass.InsertionPoint insertionPoint;
private final Node definePropertiesObjForPrototype;
private final Node definePropertiesObjForClass;
private final Map classMembersToDeclare;
private final Node fullClassNameNode;
private final Node classPrototypeNode;
private final boolean anonymous;
private final Node classNameNode;
private final Node superClassNameNode;
private AutoValue_Es6RewriteClass_ClassDeclarationMetadata(
Es6RewriteClass.InsertionPoint insertionPoint,
Node definePropertiesObjForPrototype,
Node definePropertiesObjForClass,
Map classMembersToDeclare,
Node fullClassNameNode,
Node classPrototypeNode,
boolean anonymous,
Node classNameNode,
Node superClassNameNode) {
this.insertionPoint = insertionPoint;
this.definePropertiesObjForPrototype = definePropertiesObjForPrototype;
this.definePropertiesObjForClass = definePropertiesObjForClass;
this.classMembersToDeclare = classMembersToDeclare;
this.fullClassNameNode = fullClassNameNode;
this.classPrototypeNode = classPrototypeNode;
this.anonymous = anonymous;
this.classNameNode = classNameNode;
this.superClassNameNode = superClassNameNode;
}
@Override
Es6RewriteClass.InsertionPoint getInsertionPoint() {
return insertionPoint;
}
@Override
Node getDefinePropertiesObjForPrototype() {
return definePropertiesObjForPrototype;
}
@Override
Node getDefinePropertiesObjForClass() {
return definePropertiesObjForClass;
}
@Override
Map getClassMembersToDeclare() {
return classMembersToDeclare;
}
@Override
Node getFullClassNameNode() {
return fullClassNameNode;
}
@Override
Node getClassPrototypeNode() {
return classPrototypeNode;
}
@Override
boolean isAnonymous() {
return anonymous;
}
@Override
Node getClassNameNode() {
return classNameNode;
}
@Override
Node getSuperClassNameNode() {
return superClassNameNode;
}
@Override
public String toString() {
return "ClassDeclarationMetadata{"
+ "insertionPoint=" + insertionPoint + ", "
+ "definePropertiesObjForPrototype=" + definePropertiesObjForPrototype + ", "
+ "definePropertiesObjForClass=" + definePropertiesObjForClass + ", "
+ "classMembersToDeclare=" + classMembersToDeclare + ", "
+ "fullClassNameNode=" + fullClassNameNode + ", "
+ "classPrototypeNode=" + classPrototypeNode + ", "
+ "anonymous=" + anonymous + ", "
+ "classNameNode=" + classNameNode + ", "
+ "superClassNameNode=" + superClassNameNode
+ "}";
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (o instanceof Es6RewriteClass.ClassDeclarationMetadata) {
Es6RewriteClass.ClassDeclarationMetadata that = (Es6RewriteClass.ClassDeclarationMetadata) o;
return (this.insertionPoint.equals(that.getInsertionPoint()))
&& (this.definePropertiesObjForPrototype.equals(that.getDefinePropertiesObjForPrototype()))
&& (this.definePropertiesObjForClass.equals(that.getDefinePropertiesObjForClass()))
&& (this.classMembersToDeclare.equals(that.getClassMembersToDeclare()))
&& (this.fullClassNameNode.equals(that.getFullClassNameNode()))
&& (this.classPrototypeNode.equals(that.getClassPrototypeNode()))
&& (this.anonymous == that.isAnonymous())
&& (this.classNameNode.equals(that.getClassNameNode()))
&& (this.superClassNameNode.equals(that.getSuperClassNameNode()));
}
return false;
}
@Override
public int hashCode() {
int h$ = 1;
h$ *= 1000003;
h$ ^= insertionPoint.hashCode();
h$ *= 1000003;
h$ ^= definePropertiesObjForPrototype.hashCode();
h$ *= 1000003;
h$ ^= definePropertiesObjForClass.hashCode();
h$ *= 1000003;
h$ ^= classMembersToDeclare.hashCode();
h$ *= 1000003;
h$ ^= fullClassNameNode.hashCode();
h$ *= 1000003;
h$ ^= classPrototypeNode.hashCode();
h$ *= 1000003;
h$ ^= anonymous ? 1231 : 1237;
h$ *= 1000003;
h$ ^= classNameNode.hashCode();
h$ *= 1000003;
h$ ^= superClassNameNode.hashCode();
return h$;
}
static final class Builder extends Es6RewriteClass.ClassDeclarationMetadata.Builder {
private Es6RewriteClass.InsertionPoint insertionPoint;
private Node definePropertiesObjForPrototype;
private Node definePropertiesObjForClass;
private Map classMembersToDeclare;
private Node fullClassNameNode;
private Node classPrototypeNode;
private Boolean anonymous;
private Node classNameNode;
private Node superClassNameNode;
Builder() {
}
@Override
Es6RewriteClass.ClassDeclarationMetadata.Builder setInsertionPoint(Es6RewriteClass.InsertionPoint insertionPoint) {
if (insertionPoint == null) {
throw new NullPointerException("Null insertionPoint");
}
this.insertionPoint = insertionPoint;
return this;
}
@Override
Es6RewriteClass.ClassDeclarationMetadata.Builder setDefinePropertiesObjForPrototype(Node definePropertiesObjForPrototype) {
if (definePropertiesObjForPrototype == null) {
throw new NullPointerException("Null definePropertiesObjForPrototype");
}
this.definePropertiesObjForPrototype = definePropertiesObjForPrototype;
return this;
}
@Override
Es6RewriteClass.ClassDeclarationMetadata.Builder setDefinePropertiesObjForClass(Node definePropertiesObjForClass) {
if (definePropertiesObjForClass == null) {
throw new NullPointerException("Null definePropertiesObjForClass");
}
this.definePropertiesObjForClass = definePropertiesObjForClass;
return this;
}
@Override
Es6RewriteClass.ClassDeclarationMetadata.Builder setClassMembersToDeclare(Map classMembersToDeclare) {
if (classMembersToDeclare == null) {
throw new NullPointerException("Null classMembersToDeclare");
}
this.classMembersToDeclare = classMembersToDeclare;
return this;
}
@Override
Es6RewriteClass.ClassDeclarationMetadata.Builder setFullClassNameNode(Node fullClassNameNode) {
if (fullClassNameNode == null) {
throw new NullPointerException("Null fullClassNameNode");
}
this.fullClassNameNode = fullClassNameNode;
return this;
}
@Override
Node getFullClassNameNode() {
if (fullClassNameNode == null) {
throw new IllegalStateException("Property \"fullClassNameNode\" has not been set");
}
return fullClassNameNode;
}
@Override
Es6RewriteClass.ClassDeclarationMetadata.Builder setClassPrototypeNode(Node classPrototypeNode) {
if (classPrototypeNode == null) {
throw new NullPointerException("Null classPrototypeNode");
}
this.classPrototypeNode = classPrototypeNode;
return this;
}
@Override
Es6RewriteClass.ClassDeclarationMetadata.Builder setAnonymous(boolean anonymous) {
this.anonymous = anonymous;
return this;
}
@Override
Es6RewriteClass.ClassDeclarationMetadata.Builder setClassNameNode(Node classNameNode) {
if (classNameNode == null) {
throw new NullPointerException("Null classNameNode");
}
this.classNameNode = classNameNode;
return this;
}
@Override
Es6RewriteClass.ClassDeclarationMetadata.Builder setSuperClassNameNode(Node superClassNameNode) {
if (superClassNameNode == null) {
throw new NullPointerException("Null superClassNameNode");
}
this.superClassNameNode = superClassNameNode;
return this;
}
@Override
Es6RewriteClass.ClassDeclarationMetadata build() {
String missing = "";
if (this.insertionPoint == null) {
missing += " insertionPoint";
}
if (this.definePropertiesObjForPrototype == null) {
missing += " definePropertiesObjForPrototype";
}
if (this.definePropertiesObjForClass == null) {
missing += " definePropertiesObjForClass";
}
if (this.classMembersToDeclare == null) {
missing += " classMembersToDeclare";
}
if (this.fullClassNameNode == null) {
missing += " fullClassNameNode";
}
if (this.classPrototypeNode == null) {
missing += " classPrototypeNode";
}
if (this.anonymous == null) {
missing += " anonymous";
}
if (this.classNameNode == null) {
missing += " classNameNode";
}
if (this.superClassNameNode == null) {
missing += " superClassNameNode";
}
if (!missing.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + missing);
}
return new AutoValue_Es6RewriteClass_ClassDeclarationMetadata(
this.insertionPoint,
this.definePropertiesObjForPrototype,
this.definePropertiesObjForClass,
this.classMembersToDeclare,
this.fullClassNameNode,
this.classPrototypeNode,
this.anonymous,
this.classNameNode,
this.superClassNameNode);
}
}
}