Ejemplo n.º 1
0
 public TableUser(string name, int off, int seg, int typeNumber)
 {
     Number    = Count + 1;
     Name      = name;
     Offset    = off;
     ActiveSeg = TableSegment.ActiveSegment().Name;
     Type      = (Types)typeNumber;
     Items.Add(this);
     Table.Rows.Add(Number, name, off, ActiveSeg, Type);
 }
Ejemplo n.º 2
0
        public static void AddTableUser(int byteCount)
        {//if username present
            if (TableSentence.Item.NameOrLabelNumber != 0 && LookOver.IsGoFirst &&
                TableSegment.ActiveSegment() != null)
            {
                string userName   = TableLexeme.Label().Name;
                int    userOffset = TableSegment.ActiveSegment().Offset;

                if (TableUser.GetByName(userName) != null)
                {
                    Errors.Add(13);//@error user name already exists in the table
                }
                else
                {
                    new TableUser(userName, userOffset, TableSegment.ActiveSegmentNumber, byteCount);
                }
            }
        }
Ejemplo n.º 3
0
        private void SetOffsetDex()
        {
            OffsetDex = 0;

            if (LineSize == 0)
            {
                if (TableSegment.ActiveSegmentNumber != 0)
                {
                    OffsetDex = TableSegment.ActiveSegment().Offset;
                }
                else
                if (TableSentence.Item.Mnem == "ENDS")
                {
                    OffsetDex = Items[Items.Count - 2].OffsetDex + Items[Items.Count - 2].LineSize;
                }
            }
            else
            if (Items.Count > 0)
            {
                OffsetDex = Items[Items.Count - 2].OffsetDex + Items[Items.Count - 2].LineSize;
            }
        }