protected CodeContainerComposite(CodeBlockType nodeType, int contexts, CEmmitableCodeContainer parent) : base(nodeType, parent)
 {
     m_repository = new List <CEmmitableCodeContainer> [contexts];
     for (int i = 0; i < contexts; i++)
     {
         m_repository[i] = new List <CEmmitableCodeContainer>();
     }
 }
 protected CComboContainer(CodeBlockType nodeType, CEmmitableCodeContainer parent, int numcontexts) : base(nodeType, parent)
 {
     m_repository = new List <CEmmitableCodeContainer> [numcontexts];
     for (int i = 0; i < numcontexts; i++)
     {
         m_repository[i] = new List <CEmmitableCodeContainer>();
     }
 }
        public override void AddCode(CEmmitableCodeContainer code, int context = -1)
        {
            string str = code.ToString();

            AddCode(str, context);
        }
 public CodeContainer(CodeBlockType nodeType, CEmmitableCodeContainer parent) : base(nodeType, parent)
 {
 }
 public override void AddCode(CEmmitableCodeContainer code, int context)
 {
     m_repository[context].Add(code);
 }
        public override void AddCode(CEmmitableCodeContainer code, CodeContextType context = CodeContextType.CC_NA)
        {
            string str = code.ToString();

            AddCode(str, context);
        }
 public override void AddCode(CEmmitableCodeContainer code, CodeContextType context)
 {
     m_repository[GetContextIndex(context)].Add(code);
 }