public override string ToString()
{
StringBuilder sb = new StringBuilder();
sb.Append( this.GetType().Name );
sb.AppendFormat( "'{0}' (", _functionName );
for ( int i = 0; i < _Parameters.Count; i++ )
{
sb.AppendFormat( "{0}->Reg{1:d}{2}", _Parameters[ i ].ParamName, _Parameters[ i ].Register, ( ( i + 1 ) == _Parameters.Count ? "" : "," ) );
}
sb.Append( ") " );
sb.Append( _PreloadParentFlag ? "PreloadParent " : "" );
sb.Append( _PreloadRootFlag ? "PreloadRoot " : "" );
sb.Append( _SuppressSuperFlag ? "SuppressSuper " : "" );
sb.Append( _PreloadSuperFlag ? "PreloadSuper " : "" );
sb.Append( _SuppressArgumentsFlag ? "SuppressArguments " : "" );
sb.Append( _PreloadArgumentsFlag ? "PreloadArguments " : "" );
sb.Append( _SuppressThisFlag ? "SuppressThis " : "" );
sb.Append( _PreloadThisFlag ? "PreloadThis " : "" );
sb.Append( _PreloadGlobalFlag ? "PreloadGlobal " : "" );
sb.AppendFormat( "// next {0:d} bytes", _codeSize );
return sb.ToString();
}