private void delegateCall( AbstractSrcMethod method, boolean isInstanceExtensionMethod, SrcMethod srcMethod ) { StringBuilder call = new StringBuilder(); SrcType returnType = srcMethod.getReturnType(); if( returnType != null && !returnType.getName().equals( void.class.getName() ) ) { call.append( "return " ); } String extClassName = ((SrcClass)method.getOwner()).getName(); call.append( extClassName ).append( '.' ).append( srcMethod.getSimpleName() ).append( '(' ); if( isInstanceExtensionMethod ) { call.append( "this" ); } for( SrcParameter param : srcMethod.getParameters() ) { if( call.charAt( call.length()-1 ) != '(' ) { call.append( ", " ); } call.append( param.getSimpleName() ); } call.append( ");\n" ); srcMethod.body( new SrcStatementBlock() .addStatement( new SrcRawStatement() .rawText( call.toString() ) ) ); }
private void delegateCall( AbstractSrcMethod method, boolean isInstanceExtensionMethod, SrcMethod srcMethod ) { StringBuilder call = new StringBuilder(); SrcType returnType = srcMethod.getReturnType(); if( returnType != null && !returnType.getName().equals( void.class.getName() ) ) { call.append( "return " ); } String extClassName = ((SrcClass)method.getOwner()).getName(); call.append( extClassName ).append( '.' ).append( srcMethod.getSimpleName() ).append( '(' ); if( isInstanceExtensionMethod ) { call.append( "this" ); } for( SrcParameter param : srcMethod.getParameters() ) { if( call.charAt( call.length()-1 ) != '(' ) { call.append( ", " ); } call.append( param.getSimpleName() ); } call.append( ");\n" ); srcMethod.body( new SrcStatementBlock() .addStatement( new SrcRawStatement() .rawText( call.toString() ) ) ); }