/*
 * Copyright (c) 2001, 2018 Oracle and/or its affiliates. All rights reserved.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Distribution License v. 1.0, which is available at
 * http://www.eclipse.org/org/documents/edl-v10.php.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

package org.glassfish.gmbal.typelib;

import org.glassfish.pfl.basic.contain.ObjectSet;

Author:ken
/** * * @author ken */
public abstract class EvaluatedArrayTypeBase extends EvaluatedTypeBase implements EvaluatedArrayType { void makeRepresentation( StringBuilder sb, ObjectSet set ) { ((EvaluatedTypeBase)componentType()).makeRepresentation( sb, set ) ; sb.append( "[]" ) ; } boolean myEquals( Object obj, ObjectSet set ) { EvaluatedArrayType other = (EvaluatedArrayType)obj ; return ((EvaluatedTypeBase)componentType()).myEquals( (EvaluatedTypeBase)other.componentType(), set ) ; } public int hashCode( ObjectSet set ) { return ((EvaluatedTypeBase)componentType()).hashCode( set ) * 37 ; } @Override public <R> R accept( Visitor<R> visitor ) { return visitor.visitEvaluatedArrayType(this) ; } }