示例#1
0
 public TAlternativeParserItemBig()
 {
     f_Check         = false;
     f_Cross         = false;
     f_Enlarge       = 0;
     f_EnlargeSetNum = false;
     f_ParentTFE     = null;
     f_BadBasis      = false;
     f_MainList      = new TAlternativeParserItemList();
     f_List          = new List <object>();
     f_Basis         = new TDynamicArray();
 }
示例#2
0
        void SetTFS(TTreeListTFS ATFS)
        {
            f_TFS = ATFS;
            TAlternativeParserItemTFE Item;

            FreeList();
            for (int i = 0; i <= ATFS.ItemCount - 1; i++)
            {
                Item     = new TAlternativeParserItemTFE();
                Item.TFE = ATFS.GetTreeTFEItem(i);
                f_List.Add(Item);
            }
        }
示例#3
0
 public static int ParentID(TPredicateItemBase AItem)
 {
     if (AItem.EnvelopeBIG == null)
     {
         return(0);
     }
     if (AItem.EnvelopeBIG.Rfc != null)
     {
         TAlternativeParserItemTFE ITE = AItem.EnvelopeBIG.Rfc.ParentTFE;
         if (ITE != null)
         {
             return(ITE.TFE.BaseShape.ID);
         }
     }
     return(AItem.EnvelopeBIG.ID);
 }
示例#4
0
 public TBaseShape GetParentBaseShape()
 {
     if (f_Parent == null)
     {
         return(null);
     }
     if (f_Parent.Rfc != null)
     {
         TAlternativeParserItemTFE ITE = f_Parent.Rfc.ParentTFE;
         if (ITE != null)
         {
             return(ITE.TFE.BaseShape);
         }
     }
     return(null);
 }
示例#5
0
 int GetParentID()
 {
     if (f_Parent == null)
     {
         return(0);
     }
     if (f_Parent.Rfc != null)
     {
         TAlternativeParserItemTFE ITE = f_Parent.Rfc.ParentTFE;
         if (ITE != null)
         {
             return(ITE.TFE.BaseShape.ID);
         }
     }
     return(f_Parent.ID);
 }
示例#6
0
 public TPredicateItemTFE()
 {
     f_TFE    = null;
     f_Big    = null;
     f_RfcTFE = null;
 }