Exemplo n.º 1
0
 private void AnalyProcDesc()
 {
     ExpProcDesc = new ZCallDesc();
     for (int i = 0; i < this.Elements.Count; i++)
     {
         Exp exp = this.Elements[i];
         exp.SetContext(this.ExpContext);
         Exp subExp = exp.Analy();
         Elements[i] = subExp;
         if (subExp != null)
         {
             if (subExp is ExpProcNamePart)
             {
                 ExpProcDesc.Add((subExp as ExpProcNamePart).PartName);
             }
             else if (subExp is ExpBracket)
             {
                 ExpProcDesc.Add((subExp as ExpBracket).GetDimArgs().ToArray());
             }
             else
             {
                 ExpBracket bracket = new ExpBracket();
                 bracket.AddInnerExp(subExp);
                 ExpProcDesc.Add(bracket.GetDimArgs().ToArray());
             }
         }
     }
 }