http://d.puremagic.com/issues/show_bug.cgi?id=4145
Summary: cross alias namespace can't be resolve Product: D Version: unspecified Platform: Other OS/Version: Windows Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: nob...@puremagic.com ReportedBy: galaxyl...@gmail.com --- Comment #0 from galaxylang <galaxyl...@gmail.com> 2010-05-02 02:43:55 PDT --- //restrictly speakin, it's a language feature,not a bug //The cross reference namespace can't be resolve in two level way? //D can support it? class Token { } class KeyWord(string V):Token { } class Seq(T...) { } class Any(T...) { } class And(T...) { } class List(T) { } alias Token TkID; alias KeyWord!("+") TkAdd; alias KeyWord!("-") TkSub; alias KeyWord!("(") TkLeftBracket; alias KeyWord!(")") TkRightBracket; alias Any!(TkAdd,TkSub) TkAddSub; alias TkID Invoker; alias TkID ExpConst; //hereļ¼report error ,ExpUnary is alias follow alias List!ExpUnary ExpList; alias Seq!(Invoker,TkLeftBracket,ExpList,TkRightBracket) ExpFunc; alias Any!(TkID,ExpConst,ExpFunc) ExpUnary; alias Seq!(ExpUnary,TkAddSub,ExpUnary) ExpAddSub; void main(string[] args) { } -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------