func init // adds using namespace sys.add_use('System.Data.Odbc') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' elseif(params == 'Constructor2') params = '' + d("connectionString") end sys.add_object(this.codename, 'OdbcConnectionStringBuilder', params) // initialize properties sys.set_undef_field('Driver') sys.set_undef_field('Dsn') // makes implementation methods for properties sys._prop_init('Driver', 1, 1, 2) sys._prop_init('Dsn', 1, 1, 2) sys._prop_init('Keys', 1, 0, 0) // makes implementation of methods as properties sys._mtd_as_prop_init('OdbcConnectionStringBuilder') // makes implementation of simple methods sys._method_init('Clear') // initialize common events and properties include("DbConnectionStringBuilder-init") include("Object-init") end func doConstructor() blk.println(this.codename, ' = new OdbcConnectionStringBuilder();') end func doConstructor2(baseConnectionString) blk.println(this.codename, ' = new OdbcConnectionStringBuilder(', d("baseConnectionString"), ');') end func doContainsKey(keyword) if(linked("onContainsKey")) event("onContainsKey", this.codename + '.ContainsKey(' + d("keyword") + ')') else blk.println(this.codename, '.ContainsKey(', d("keyword"), ');') end end func doRemove(keyword) if(linked("onRemove")) event("onRemove", this.codename + '.Remove(' + d("keyword") + ')') else blk.println(this.codename, '.Remove(', d("keyword"), ');') end end func doTryGetValue(keyword, value) if(linked("onTryGetValue")) event("onTryGetValue", this.codename + '.TryGetValue(' + d("keyword") + ', ' + "out " + d("value") + ')') else blk.println(this.codename, '.TryGetValue(', d("keyword"), ', ', "out ", d("value"), ');') end end func Item return(this.codename && '[' && d('keyword') && ']') end func doItem(keyword, value) blk.println(this.codename, '[', d('keyword'), '] = ', d("value"), ';') end include("DbConnectionStringBuilder")