Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }