package scotch.compiler.syntax.reference;
import java.util.List;
import com.google.common.collect.ImmutableList;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.ToString;
import scotch.symbol.descriptor.TypeParameterDescriptor;
@EqualsAndHashCode(callSuper = false)
@ToString
public class InstanceReference extends DefinitionReference {
@Getter private final ClassReference classReference;
@Getter private final ModuleReference moduleReference;
@Getter private final List<TypeParameterDescriptor> parameters;
InstanceReference(ClassReference classReference, ModuleReference moduleReference, List<TypeParameterDescriptor> parameters) {
this.classReference = classReference;
this.moduleReference = moduleReference;
this.parameters = ImmutableList.copyOf(parameters);
}
}