dev.cel.common.AutoValue_CelAbstractSyntaxTree Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of runtime Show documentation
Show all versions of runtime Show documentation
Common Expression Language Runtime for Java
The newest version!
package dev.cel.common;
import com.google.common.collect.ImmutableMap;
import dev.cel.common.ast.CelExpr;
import dev.cel.common.ast.CelReference;
import dev.cel.common.types.CelType;
// Generated by com.google.auto.value.processor.AutoValueProcessor
final class AutoValue_CelAbstractSyntaxTree extends CelAbstractSyntaxTree {
private final CelSource celSource;
private final CelExpr celExpr;
private final ImmutableMap references;
private final ImmutableMap types;
AutoValue_CelAbstractSyntaxTree(
CelSource celSource,
CelExpr celExpr,
ImmutableMap references,
ImmutableMap types) {
if (celSource == null) {
throw new NullPointerException("Null celSource");
}
this.celSource = celSource;
if (celExpr == null) {
throw new NullPointerException("Null celExpr");
}
this.celExpr = celExpr;
if (references == null) {
throw new NullPointerException("Null references");
}
this.references = references;
if (types == null) {
throw new NullPointerException("Null types");
}
this.types = types;
}
@Override
CelSource celSource() {
return celSource;
}
@Override
CelExpr celExpr() {
return celExpr;
}
@Override
ImmutableMap references() {
return references;
}
@Override
ImmutableMap types() {
return types;
}
@Override
public String toString() {
return "CelAbstractSyntaxTree{"
+ "celSource=" + celSource + ", "
+ "celExpr=" + celExpr + ", "
+ "references=" + references + ", "
+ "types=" + types
+ "}";
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (o instanceof CelAbstractSyntaxTree) {
CelAbstractSyntaxTree that = (CelAbstractSyntaxTree) o;
return this.celSource.equals(that.celSource())
&& this.celExpr.equals(that.celExpr())
&& this.references.equals(that.references())
&& this.types.equals(that.types());
}
return false;
}
@Override
public int hashCode() {
int h$ = 1;
h$ *= 1000003;
h$ ^= celSource.hashCode();
h$ *= 1000003;
h$ ^= celExpr.hashCode();
h$ *= 1000003;
h$ ^= references.hashCode();
h$ *= 1000003;
h$ ^= types.hashCode();
return h$;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy