[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