コード例 #1
0
            internal ParserProductionBuilder(ParserEntry parserEntry)
            {
                _collection = null;
                _entry0     = parserEntry;
                _entry1     = null;
                _entry2     = null;
                _entry3     = null;

                _entryCount = 1;
            }
コード例 #2
0
            internal          ParserEntry[] CreateArray()
            {
                var entryArray = new ParserEntry[_entryCount];

                for (var i = 0; i < _entryCount; i++)
                {
                    entryArray[i] = this[i];
                }

                return(entryArray);
            }
コード例 #3
0
        public static object Serialise(object o, Serialiser s)
        {
            ParserEntry parserEntry = (ParserEntry)o;

            if (s.Encode)
            {
                s.Serialise((object)parserEntry.m_action);
                return((object)null);
            }
            parserEntry.m_action = (ParserAction)s.Deserialise();
            return((object)parserEntry);
        }
コード例 #4
0
        public TorrentEntry(ParserEntry entry)
        {
            InitializeComponent();

            this.entry = entry;

            label1.Text = entry.Title;

            Console.WriteLine(entry.FilePath);
            if (File.Exists(entry.FilePath))
            {
                button1.Enabled = false;
                button1.Text    = "Загружено";
            }
            // open file as video feature
        }
コード例 #5
0
        public new static object Serialise(object o, Serialiser s)
        {
            if (s == null)
            {
                return((object)new ParserShift());
            }
            ParserShift parserShift = (ParserShift)o;

            if (s.Encode)
            {
                ParserEntry.Serialise((object)parserShift, s);
                s.Serialise((object)parserShift.m_next);
                return((object)null);
            }
            ParserEntry.Serialise((object)parserShift, s);
            parserShift.m_next = (ParseState)s.Deserialise();
            return((object)parserShift);
        }
コード例 #6
0
            private void Add(ParserEntry parserEntry)
            {
                if (_entryCount >= Capacity)
                {
                    _collection.Add(parserEntry);

                    _entryCount++;

                    return;
                }

                if (_entryCount == 0)
                {
                    _entry0 = parserEntry;
                }
                else if (_entryCount == 1)
                {
                    _entry1 = parserEntry;
                }
                else if (_entryCount == 2)
                {
                    _entry2 = parserEntry;
                }
                else if (_entryCount == 3)
                {
                    _entry3 = parserEntry;
                }

                _entryCount++;

                if (_entryCount == Capacity)
                {
                    _collection = new List <ParserEntry>(Capacity);

                    for (var i = 0; i < _entryCount; i++)
                    {
                        _collection.Add(this[i]);
                    }
                }
            }
コード例 #7
0
 private ParserProduction()
 {
     Entries = new ParserEntry[0];
 }