Exemple #1
0
        public Group(Group parent)
        {
            Parent = parent;
            this.GroupType = GroupType.None;
            Occurrence = Occurrence.Required;

            this.members = new ArrayList();
            this.symbols = new Set<string>();
        }
Exemple #2
0
 public void PushGroup()
 {
     Model = new Group(Model);
     CurrentDepth++;
 }
Exemple #3
0
 public ContentModel()
 {
     Model = new Group(null);
 }
Exemple #4
0
 public int PopGroup()
 {
     if (CurrentDepth == 0)
     {
         return -1;
     }
     CurrentDepth--;
     Model.Parent.AddGroup(Model);
     Model = Model.Parent;
     return CurrentDepth;
 }
Exemple #5
0
 public void AddGroup(Group g)
 {
     this.members.Add(g);
 }