[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