com.google.javascript.jscomp.bundle.AutoValue_Source 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.bundle;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;
import java.nio.file.Path;
import javax.annotation.Generated;
import javax.annotation.Nullable;
@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_Source extends Source {
private final Path path;
private final String sourceMap;
private final String sourceUrl;
private final String sourceMappingUrl;
private final ImmutableSet runtimes;
private final ImmutableMap loadFlags;
private final int estimatedSize;
private final Source.Lazy codeSupplier;
private final Source.Lazy originalCodeSupplier;
private AutoValue_Source(
Path path,
String sourceMap,
String sourceUrl,
String sourceMappingUrl,
ImmutableSet runtimes,
ImmutableMap loadFlags,
int estimatedSize,
Source.Lazy codeSupplier,
@Nullable Source.Lazy originalCodeSupplier) {
this.path = path;
this.sourceMap = sourceMap;
this.sourceUrl = sourceUrl;
this.sourceMappingUrl = sourceMappingUrl;
this.runtimes = runtimes;
this.loadFlags = loadFlags;
this.estimatedSize = estimatedSize;
this.codeSupplier = codeSupplier;
this.originalCodeSupplier = originalCodeSupplier;
}
@Override
public Path path() {
return path;
}
@Override
public String sourceMap() {
return sourceMap;
}
@Override
public String sourceUrl() {
return sourceUrl;
}
@Override
public String sourceMappingUrl() {
return sourceMappingUrl;
}
@Override
public ImmutableSet runtimes() {
return runtimes;
}
@Override
public ImmutableMap loadFlags() {
return loadFlags;
}
@Override
public int estimatedSize() {
return estimatedSize;
}
@Override
Source.Lazy codeSupplier() {
return codeSupplier;
}
@Nullable
@Override
Source.Lazy originalCodeSupplier() {
return originalCodeSupplier;
}
@Override
public String toString() {
return "Source{"
+ "path=" + path + ", "
+ "sourceMap=" + sourceMap + ", "
+ "sourceUrl=" + sourceUrl + ", "
+ "sourceMappingUrl=" + sourceMappingUrl + ", "
+ "runtimes=" + runtimes + ", "
+ "loadFlags=" + loadFlags + ", "
+ "estimatedSize=" + estimatedSize + ", "
+ "codeSupplier=" + codeSupplier + ", "
+ "originalCodeSupplier=" + originalCodeSupplier
+ "}";
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (o instanceof Source) {
Source that = (Source) o;
return (this.path.equals(that.path()))
&& (this.sourceMap.equals(that.sourceMap()))
&& (this.sourceUrl.equals(that.sourceUrl()))
&& (this.sourceMappingUrl.equals(that.sourceMappingUrl()))
&& (this.runtimes.equals(that.runtimes()))
&& (this.loadFlags.equals(that.loadFlags()))
&& (this.estimatedSize == that.estimatedSize())
&& (this.codeSupplier.equals(that.codeSupplier()))
&& ((this.originalCodeSupplier == null) ? (that.originalCodeSupplier() == null) : this.originalCodeSupplier.equals(that.originalCodeSupplier()));
}
return false;
}
@Override
public int hashCode() {
int h = 1;
h *= 1000003;
h ^= this.path.hashCode();
h *= 1000003;
h ^= this.sourceMap.hashCode();
h *= 1000003;
h ^= this.sourceUrl.hashCode();
h *= 1000003;
h ^= this.sourceMappingUrl.hashCode();
h *= 1000003;
h ^= this.runtimes.hashCode();
h *= 1000003;
h ^= this.loadFlags.hashCode();
h *= 1000003;
h ^= this.estimatedSize;
h *= 1000003;
h ^= this.codeSupplier.hashCode();
h *= 1000003;
h ^= (originalCodeSupplier == null) ? 0 : this.originalCodeSupplier.hashCode();
return h;
}
@Override
public Source.Builder toBuilder() {
return new Builder(this);
}
static final class Builder extends Source.Builder {
private Path path;
private String sourceMap;
private String sourceUrl;
private String sourceMappingUrl;
private ImmutableSet runtimes;
private ImmutableMap loadFlags;
private Integer estimatedSize;
private Source.Lazy codeSupplier;
private Source.Lazy originalCodeSupplier;
Builder() {
}
private Builder(Source source) {
this.path = source.path();
this.sourceMap = source.sourceMap();
this.sourceUrl = source.sourceUrl();
this.sourceMappingUrl = source.sourceMappingUrl();
this.runtimes = source.runtimes();
this.loadFlags = source.loadFlags();
this.estimatedSize = source.estimatedSize();
this.codeSupplier = source.codeSupplier();
this.originalCodeSupplier = source.originalCodeSupplier();
}
@Override
public Source.Builder setPath(Path path) {
if (path == null) {
throw new NullPointerException("Null path");
}
this.path = path;
return this;
}
@Override
public Source.Builder setSourceMap(String sourceMap) {
if (sourceMap == null) {
throw new NullPointerException("Null sourceMap");
}
this.sourceMap = sourceMap;
return this;
}
@Override
public Source.Builder setSourceUrl(String sourceUrl) {
if (sourceUrl == null) {
throw new NullPointerException("Null sourceUrl");
}
this.sourceUrl = sourceUrl;
return this;
}
@Override
public Source.Builder setSourceMappingUrl(String sourceMappingUrl) {
if (sourceMappingUrl == null) {
throw new NullPointerException("Null sourceMappingUrl");
}
this.sourceMappingUrl = sourceMappingUrl;
return this;
}
@Override
public Source.Builder setRuntimes(ImmutableSet runtimes) {
if (runtimes == null) {
throw new NullPointerException("Null runtimes");
}
this.runtimes = runtimes;
return this;
}
@Override
ImmutableSet runtimes() {
if (runtimes == null) {
throw new IllegalStateException("Property \"runtimes\" has not been set");
}
return runtimes;
}
@Override
public Source.Builder setLoadFlags(ImmutableMap loadFlags) {
if (loadFlags == null) {
throw new NullPointerException("Null loadFlags");
}
this.loadFlags = loadFlags;
return this;
}
@Override
public Source.Builder setEstimatedSize(int estimatedSize) {
this.estimatedSize = estimatedSize;
return this;
}
@Override
Source.Builder setCodeSupplier(Source.Lazy codeSupplier) {
if (codeSupplier == null) {
throw new NullPointerException("Null codeSupplier");
}
this.codeSupplier = codeSupplier;
return this;
}
@Override
Source.Lazy codeSupplier() {
if (codeSupplier == null) {
throw new IllegalStateException("Property \"codeSupplier\" has not been set");
}
return codeSupplier;
}
@Override
Source.Builder setOriginalCodeSupplier(@Nullable Source.Lazy originalCodeSupplier) {
this.originalCodeSupplier = originalCodeSupplier;
return this;
}
@Override
@Nullable Source.Lazy originalCodeSupplier() {
return originalCodeSupplier;
}
@Override
Source autoBuild() {
String missing = "";
if (this.path == null) {
missing += " path";
}
if (this.sourceMap == null) {
missing += " sourceMap";
}
if (this.sourceUrl == null) {
missing += " sourceUrl";
}
if (this.sourceMappingUrl == null) {
missing += " sourceMappingUrl";
}
if (this.runtimes == null) {
missing += " runtimes";
}
if (this.loadFlags == null) {
missing += " loadFlags";
}
if (this.estimatedSize == null) {
missing += " estimatedSize";
}
if (this.codeSupplier == null) {
missing += " codeSupplier";
}
if (!missing.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + missing);
}
return new AutoValue_Source(
this.path,
this.sourceMap,
this.sourceUrl,
this.sourceMappingUrl,
this.runtimes,
this.loadFlags,
this.estimatedSize,
this.codeSupplier,
this.originalCodeSupplier);
}
}
}