public override Exp Analy( ) { if (this.IsAnalyed) { return(this); } TypeExp = (ExpTypeBase)(AnalySubExp(TypeExp)); BracketExp = AnalySubExp(BracketExp) as ExpBracket; if (!AnalyCorrect) { return(this); } if (ZTypeUtil.IsListClass(TypeExp.RetType)) { ExpNewList newListExp = new ExpNewList(this.ExpContext, TypeExp, BracketExp); IsAnalyed = true; return(newListExp.Analy()); } else { return(AnalyNewExpOrQiangDiao()); } }