[Issue 4145] New: cross alias  namespace can't be resolve
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Sun May  2 02:43:56 PDT 2010
    
    
  
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: nobody at puremagic.com
        ReportedBy: galaxylang at gmail.com
--- Comment #0 from galaxylang <galaxylang at 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: -------
    
    
More information about the Digitalmars-d-bugs
mailing list