Example #1
0
 public void add(string Name,bool isTerminal)
 {
     try
     {
         PartsNode temp=first;
         //...............creating new data object
         PartItem newPartItem;
         newPartItem.isTerminal=isTerminal;
         newPartItem.name=Name;
         if(isTerminal)
         {
             if(!ParsHead.terminals.Contains(Name))
             {
                 ParsHead.terminals.Push(Name);
             }
         }
         if(first==null)
             first=new PartsNode(newPartItem);
         else
         {
             while(temp.next!=null)
                 temp=temp.next;
             temp.next=new PartsNode(newPartItem);
         }
         this.partCount++;
     }
     catch(Exception e1)
     {
         MessageBox.Show("in lawParts.add : "+e1.Message);
     }
 }
Example #2
0
 public PartsNode(PartItem newItem)
 {
     item=newItem;
     next=null;
 }
Example #3
0
 public Parts(Laws thisParent)
 {
     first=null;
     this.parent=thisParent;
 }
Example #4
0
 public PartsNode(string nam,bool isTerm)
 {
     item.name=nam;
       next=null;
       item.isTerminal=isTerm;
 }