<s> package org . eclipse . jdt . internal . codeassist . complete ; import org . eclipse . jdt . internal . compiler . ast . JavadocSingleTypeReference ; public class CompletionOnJavadocSingleTypeReference extends JavadocSingleTypeReference implements CompletionOnJavadoc { public int completionFlags = JAVADOC ; public CompletionOnJavadocSingleTypeReference ( char [ ] source , long pos , int tagStart , int tagEnd ) { super ( source , pos , tagStart , tagEnd ) ; } public CompletionOnJavadocSingleTypeReference ( JavadocSingleTypeReference typeRef ) { super ( typeRef . token , ( ( ( long ) typeRef . sourceStart ) << 32 ) + typeRef . sourceEnd , typeRef . tagSourceStart , typeRef . tagSourceStart ) ; } public void addCompletionFlags ( int flags ) { this . completionFlags |= flags ; } public boolean completeAnException ( ) { return ( this . completionFlags & EXCEPTION ) != 0 ; } public boolean completeInText ( ) { return ( this . completionFlags & TEXT ) != 0 ; } public boolean completeBaseTypes ( ) { return ( this . completionFlags & BASE_TYPES ) != 0 ; } public boolean completeFormalReference ( ) { return ( this . completionFlags & FORMAL_REFERENCE ) != 0 ; } public int getCompletionFlags ( ) { return this . completionFlags ; } public StringBuffer printExpression ( int indent , StringBuffer output ) { output . append ( "" ) ; super . printExpression ( indent , output ) ; indent ++ ; if ( this . completionFlags > 0 ) { output . append ( '\n' ) ; for ( int i = 0 ; i < indent ; i ++ ) output . append ( '\t' ) ; output . append ( "infos:" ) ; char separator = 0 ; if ( completeAnException ( ) ) { output . append ( "exception" ) ; separator = ',' ; } if ( completeInText ( ) ) { if ( separator != 0 ) output . append ( separator ) ; output . append ( "text" ) ; separator = ',' ; } if ( completeBaseTypes ( ) ) { if ( separator != 0 ) output . append ( separator ) ; output . append ( "base types" ) ; separator = ',' ; } if ( completeFormalReference ( ) ) { if ( separator != 0 ) output . append ( separator ) ; output . append ( "" ) ; separator = ',' ; } output . append ( '\n' ) ; } indent -- ; for ( int i = 0 ; i < indent ; i ++ ) output . append ( '\t' ) ; return output . append ( '>' ) ; } } </s>