func init // adds using namespace sys.add_use('System.Collections') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' elseif(params == 'Constructor2') params = '' + d("collection") elseif(params == 'Constructor3') params = '' + d("capacity") end sys.add_object(this.codename, 'ArrayList', params) // initialize properties sys.set_undef_field('Capacity') // makes implementation methods for properties sys._prop_init('Capacity', 0, 1, 1) sys._prop_init('Count', 1, 0, 1) sys._prop_init('IsFixedSize', 1, 0, 104) sys._prop_init('IsReadOnly', 1, 0, 104) sys._prop_init('IsSynchronized', 1, 0, 104) sys._prop_init('SyncRoot', 1, 0, 0) // makes implementation of methods as properties sys._mtd_as_prop_init('Clone()') sys._mtd_as_prop_init('GetEnumerator()') sys._mtd_as_prop_init('ToArray()') sys._mtd_as_prop_init('ArrayList') // makes implementation of simple methods sys._method_init('Clear') sys._method_init('Reverse') sys._method_init('Sort') sys._method_init('TrimToSize') end func doConstructor() blk.println(this.codename, ' = new ArrayList();') end func doConstructor2(data) blk.println(this.codename, ' = new ArrayList(', d("collection"), ');') end func doConstructor3(data) blk.println(this.codename, ' = new ArrayList(', d("capacity"), ');') end func doAdapter(data) if(linked("onAdapter")) event("onAdapter", 'ArrayList.Adapter(' + d("list") + ')') else blk.println('ArrayList.Adapter(', d("list"), ');') end end func doAdd(data) if(linked("onAdd")) event("onAdd", this.codename + '.Add(' + d("Value") + ')') else blk.println(this.codename, '.Add(', d("Value"), ');') end end func doAddRange(data) blk.println(this.codename, '.AddRange(', d("collection"), ');') end func doBinarySearch(data) if(linked("onBinarySearch")) event("onBinarySearch", this.codename + '.BinarySearch(' + d("Value") + ')') else blk.println(this.codename, '.BinarySearch(', d("Value"), ');') end end func doBinarySearch2(data) if(linked("onBinarySearch")) event("onBinarySearch", this.codename + '.BinarySearch(' + d("Value") + ', ' + d("comparer") + ')') else blk.println(this.codename, '.BinarySearch(', d("Value"), ', ', d("comparer"), ');') end end func doBinarySearch3(data) if(linked("onBinarySearch")) event("onBinarySearch", this.codename + '.BinarySearch(' + d("index") + ', ' + d("range") + ', ' + d("Value") + ', ' + d("comparer") + ')') else blk.println(this.codename, '.BinarySearch(', d("index"), ', ', d("range"), ', ', d("Value"), ', ', d("comparer"), ');') end end func doContains(data) if(linked("onContains")) event("onContains", this.codename + '.Contains(' + d("Value") + ')') else blk.println(this.codename, '.Contains(', d("Value"), ');') end end func doCopyTo(data) blk.println(this.codename, '.CopyTo(', d("array"), ');') end func doCopyTo2(data) blk.println(this.codename, '.CopyTo(', d("array"), ', ', d("index"), ');') end func doFixedSize(data) if(linked("onFixedSize")) event("onFixedSize", 'ArrayList.FixedSize(' + d("list") + ')') else blk.println('ArrayList.FixedSize(', d("list"), ');') end end func doFixedSize2(data) if(linked("onFixedSize")) event("onFixedSize", 'ArrayList.FixedSize(' + d("list") + ')') else blk.println('ArrayList.FixedSize(', d("list"), ');') end end func doGetEnumerator2(data) if(linked("onGetEnumerator")) event("onGetEnumerator", this.codename + '.GetEnumerator(' + d("index") + ', ' + d("range") + ')') else blk.println(this.codename, '.GetEnumerator(', d("index"), ', ', d("range"), ');') end end func doGetRange(data) if(linked("onGetRange")) event("onGetRange", this.codename + '.GetRange(' + d("index") + ', ' + d("range") + ')') else blk.println(this.codename, '.GetRange(', d("index"), ', ', d("range"), ');') end end func doIndexOf(data) if(linked("onIndexOf")) event("onIndexOf", this.codename + '.IndexOf(' + d("Value") + ')') else blk.println(this.codename, '.IndexOf(', d("Value"), ');') end end func doIndexOf2(data) if(linked("onIndexOf")) event("onIndexOf", this.codename + '.IndexOf(' + d("Value") + ', ' + d("index") + ')') else blk.println(this.codename, '.IndexOf(', d("Value"), ', ', d("index"), ');') end end func doIndexOf3(data) if(linked("onIndexOf")) event("onIndexOf", this.codename + '.IndexOf(' + d("Value") + ', ' + d("index") + ', ' + d("range") + ')') else blk.println(this.codename, '.IndexOf(', d("Value"), ', ', d("index"), ', ', d("range"), ');') end end func doInsert(data) blk.println(this.codename, '.Insert(', d("index"), ', ', d("Value"), ');') end func doInsertRange(data) blk.println(this.codename, '.InsertRange(', d("index"), ', ', d("collection"), ');') end func doLastIndexOf(data) if(linked("onLastIndexOf")) event("onLastIndexOf", this.codename + '.LastIndexOf(' + d("Value") + ')') else blk.println(this.codename, '.LastIndexOf(', d("Value"), ');') end end func doLastIndexOf2(data) if(linked("onLastIndexOf")) event("onLastIndexOf", this.codename + '.LastIndexOf(' + d("Value") + ', ' + d("index") + ')') else blk.println(this.codename, '.LastIndexOf(', d("Value"), ', ', d("index"), ');') end end func doLastIndexOf3(data) if(linked("onLastIndexOf")) event("onLastIndexOf", this.codename + '.LastIndexOf(' + d("Value") + ', ' + d("index") + ', ' + d("range") + ')') else blk.println(this.codename, '.LastIndexOf(', d("Value"), ', ', d("index"), ', ', d("range"), ');') end end func doReadOnly(data) if(linked("onReadOnly")) event("onReadOnly", 'ArrayList.ReadOnly(' + d("list") + ')') else blk.println('ArrayList.ReadOnly(', d("list"), ');') end end func doReadOnly2(data) if(linked("onReadOnly")) event("onReadOnly", 'ArrayList.ReadOnly(' + d("list") + ')') else blk.println('ArrayList.ReadOnly(', d("list"), ');') end end func doRemove(data) blk.println(this.codename, '.Remove(', d("Value"), ');') end func doRemoveAt(data) blk.println(this.codename, '.RemoveAt(', d("index"), ');') end func doRemoveRange(data) blk.println(this.codename, '.RemoveRange(', d("index"), ', ', d("range"), ');') end func doRepeat(data) if(linked("onRepeat")) event("onRepeat", 'ArrayList.Repeat(' + d("Value") + ', ' + d("range") + ')') else blk.println('ArrayList.Repeat(', d("Value"), ', ', d("range"), ');') end end func doReverse2(data) blk.println(this.codename, '.Reverse(', d("index"), ', ', d("range"), ');') end func doSetRange(data) blk.println(this.codename, '.SetRange(', d("index"), ', ', d("collection"), ');') end func doSort2(data) blk.println(this.codename, '.Sort(', d("comparer"), ');') end func doSort3(data) blk.println(this.codename, '.Sort(', d("index"), ', ', d("range"), ', ', d("comparer"), ');') end func doSynchronized(data) if(linked("onSynchronized")) event("onSynchronized", 'ArrayList.Synchronized(' + d("list") + ')') else blk.println('ArrayList.Synchronized(', d("list"), ');') end end func doSynchronized2(data) if(linked("onSynchronized")) event("onSynchronized", 'ArrayList.Synchronized(' + d("list") + ')') else blk.println('ArrayList.Synchronized(', d("list"), ');') end end func doToArray2(data) if(linked("onToArray")) event("onToArray", this.codename + '.ToArray(' + d("type") + ')') else blk.println(this.codename, '.ToArray(', d("type"), ');') end end func Item return(this.codename && '[' && d('index') && ']') end func doItem(data) blk.println(this.codename, '[', d('index'), '] = ', d("Value"), ';') end