public virtual IList<string> GetDelegateNames()
{
// compute delegates:{Grammar g | return g.name;}
IList<string> names = new List<string>();
IList<Grammar> delegates = composite.GetDelegates( this );
if ( delegates != null )
{
foreach ( Grammar g in delegates )
{
names.Add( g.name );
}
}
return names;
}