<s> package org . eclipse . jdt . internal . codeassist . select ; import org . eclipse . jdt . internal . compiler . ast . * ; import org . eclipse . jdt . internal . compiler . lookup . * ; public class SelectionOnExplicitConstructorCall extends ExplicitConstructorCall { public SelectionOnExplicitConstructorCall ( int accessMode ) { super ( accessMode ) ; } public StringBuffer printStatement ( int tab , StringBuffer output ) { printIndent ( tab , output ) ; output . append ( "" ) ; if ( this . qualification != null ) this . qualification . printExpression ( 0 , output ) . append ( '.' ) ; if ( this . accessMode == This ) { output . append ( "this(" ) ; } else { output . append ( "super(" ) ; } if ( this . arguments != null ) { for ( int i = 0 ; i < this . arguments . length ; i ++ ) { if ( i > 0 ) output . append ( ", " ) ; this . arguments [ i ] . printExpression ( 0 , output ) ; } } return output . append ( ")>;" ) ; } public void resolve ( BlockScope scope ) { super . resolve ( scope ) ; if ( this . binding == null || ! ( this . binding . isValidBinding ( ) || this . binding . problemId ( ) == ProblemReasons . NotVisible ) ) throw new SelectionNodeFound ( ) ; else throw new SelectionNodeFound ( this . binding ) ; } } </s>