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); } }
public PartsNode(PartItem newItem) { item=newItem; next=null; }
public Parts(Laws thisParent) { first=null; this.parent=thisParent; }
public PartsNode(string nam,bool isTerm) { item.name=nam; next=null; item.isTerminal=isTerm; }