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

com.google.javascript.jscomp.AutoValue_Es6RewriteClass_ClassDeclarationMetadata 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.

There is a newer version: v20240317
Show newest version


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);
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy