/// <summary> /// Returns an IntegerList whose elements are copies of the specified value. /// </summary> /// <param name="value">The value to copy multiple times in the list.</param> /// <param name="count">The number of times value should be copied.</param> /// <returns>An IntegerList with count number of elements, all of which are copies of value.</returns> public static IntegerList Repeat(int value, int count) { IntegerList result = new IntegerList(); for (int i=0; i < count; i++) { result.Add(value); } return result; }
public RuleRecord(Record record) { if (record.Entries.Count < 4) throw new CGTContentException("Invalid number of entries for rule"); byte header = record.Entries[0].ToByteValue(); if (header != 82) //'R' throw new CGTContentException("Invalid rule header"); this.index = record.Entries[1].ToIntValue(); this.nonterminal = record.Entries[2].ToIntValue(); //skip reserved empty entry this.symbols = new IntegerList(); for (int i=4;i<record.Entries.Count;i++) { int symbol = record.Entries[i].ToIntValue(); symbols.Add(symbol); } }
/// <summary> /// Returns an IntegerList whose elements are copies of the specified value. /// </summary> /// <param name="value">The value to copy multiple times in the list.</param> /// <param name="count">The number of times value should be copied.</param> /// <returns>An IntegerList with count number of elements, all of which are copies of value.</returns> public static IntegerList Repeat(int value, int count) { IntegerList result = new IntegerList(); for (int i = 0; i < count; i++) { result.Add(value); } return result; }