public override object VisitProcess([NotNull] ProcessContext context) { SysProcess proc = null; // Console.WriteLine("...............Visit process: " + context.ID()[0]+" "+context.ID().Length); if (context.ID().Length > 1) { proc = new SysProcess(context.ID()[0].GetText(), context.ID()[1].GetText()); } else { proc = new SysProcess(context.ID()[0].GetText()); } if ((context.paramdefs() != null) && (context.paramdefs().ID() != null) && (context.paramdefs().ID().Length > 0)) { foreach (var param in context.paramdefs().ID()) { proc.Parameters.Add(param.GetText()); } } return(proc); }