<s> package org . eclipse . jdt . internal . compiler . ast ; import org . eclipse . jdt . internal . compiler . lookup . * ; public abstract class NameReference extends Reference implements InvocationSite { public Binding binding ; public TypeBinding actualReceiverType ; public NameReference ( ) { this . bits |= Binding . TYPE | Binding . VARIABLE ; } public FieldBinding fieldBinding ( ) { return ( FieldBinding ) this . binding ; } public boolean isSuperAccess ( ) { return false ; } public boolean isTypeAccess ( ) { return this . binding == null || this . binding instanceof ReferenceBinding ; } public boolean isTypeReference ( ) { return this . binding instanceof ReferenceBinding ; } public void setActualReceiverType ( ReferenceBinding receiverType ) { if ( receiverType == null ) return ; this . actualReceiverType = receiverType ; } public void setDepth ( int depth ) { this . bits &= ~ DepthMASK ; if ( depth > 0 ) { this . bits |= ( depth & 0xFF ) << DepthSHIFT ; } } public void setFieldIndex ( int index ) { } public abstract String unboundReferenceErrorName ( ) ; } </s>