private Exp SearchSubject( ) { Exp SubjectExp = Elements[0]; if (SubjectExp is ExpProcNamePart) { return(null); } else if (SubjectExp is ExpNameValue) { return(null); } else { while (SubjectExp is ExpBracket) { ExpBracket expBracket = SubjectExp as ExpBracket; if (expBracket.Count == 1) { SubjectExp = expBracket.GetSubExps()[0]; } else { throw new CCException(); } } ZMethodCall tailDesc = CallDesc.CreateTail(); List <Exp> argExps = ListHelper.GetSubs <Exp>(ArgExps, 1); ExpCallSubject expCallSubject = new ExpCallSubject(this.ExpContext, SubjectExp, tailDesc, this.SrcExp, argExps); return(expCallSubject); } }
private Exp SearchSubject() { var SubjectExp = Elements[0]; if (SubjectExp is ExpProcNamePart) { return(null); } else { ZCallDesc tailDesc = ExpProcDesc.CreateTail(); ExpCallSubject expCallSubject = new ExpCallSubject(this.ExpContext, SubjectExp, tailDesc, this); return(expCallSubject); } }