enum scope

Trass3r un at known.com
Thu Jan 26 04:17:27 PST 2012


> Often C enum value naming takes into account that they'll live 
> in the outer scope. For instance:
>
> 	enum UITableViewRowAnimation {
>   	UITableViewRowAnimationFade,
> 	    UITableViewRowAnimationRight,
> 	    UITableViewRowAnimationLeft,
> 	    UITableViewRowAnimationTop,
> 	    UITableViewRowAnimationBottom,
> 	    UITableViewRowAnimationNone,
> 	    UITableViewRowAnimationMiddle,
> 	    UITableViewRowAnimationAutomatic = 100
> 	}
>
> So if you're doing direct bindings where you don't want to 
> change the names, how do you use that in D?
>
> 	UITableViewRowAnimation.UITableViewRowAnimationFade

Precisely.
See dmd's source code, enum STC {STCscope, STCforeach, ...}, enum 
MOD {MODconst, MODshared,...}, etc.


More information about the Digitalmars-d mailing list