コード例 #1
0
ファイル: ClassEntry.cs プロジェクト: giucamp/rreflective
 public void AddBase(ClassEntry i_base, bool i_virtual)
 {
     if(!i_virtual)
     {
         m_nonVirtualBases.Add(i_base);
     }
     else
     {
         m_virtualBases.Add(i_base);
     }
 }
コード例 #2
0
ファイル: ClassEntry.cs プロジェクト: giucamp/rreflective
        public bool HasBaseClass(ClassEntry i_other)
        {
            foreach(ClassEntry baseClass in m_bases )
            {
                if (baseClass == i_other)
                    return true;

                if (baseClass.HasBaseClass(i_other))
                    return true;
            }
            return false;
        }
コード例 #3
0
ファイル: ClassEntry.cs プロジェクト: giucamp/rreflective
 public void RemoveBase(ClassEntry i_base, bool i_virtual)
 {
     if (!i_virtual)
     {
         m_nonVirtualBases.Remove(i_base);
     }
     else
     {
         m_virtualBases.Remove(i_base);
     }
 }