func init // adds using namespace sys.add_use('System') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' + d("UriString") elseif(params == 'Constructor2') params = '' + d("UriString") + ', ' + d("dontEscape") elseif(params == 'Constructor3') params = '' + d("UriString") + ', ' + d("uriKind") elseif(params == 'Constructor4') params = '' + d("baseUri") + ', ' + d("relativeUri") elseif(params == 'Constructor5') params = '' + d("baseUri") + ', ' + d("relativeUri") elseif(params == 'Constructor6') params = '' + d("baseUri") + ', ' + d("relativeUri") + ', ' + d("dontEscape") end sys.add_object(this.codename, 'Uri', params) // makes implementation methods for properties sys._prop_init('AbsolutePath', 1, 0, 2) sys._prop_init('AbsoluteUri', 1, 0, 2) sys._prop_init('Authority', 1, 0, 2) sys._prop_init('DnsSafeHost', 1, 0, 2) sys._prop_init('Fragment', 1, 0, 2) sys._prop_init('Host', 1, 0, 2) sys._prop_init('HostNameType', 1, 0, 0) sys._prop_init('IsAbsoluteUri', 1, 0, 104) sys._prop_init('IsDefaultPort', 1, 0, 104) sys._prop_init('IsFile', 1, 0, 104) sys._prop_init('IsLoopback', 1, 0, 104) sys._prop_init('IsUnc', 1, 0, 104) sys._prop_init('LocalPath', 1, 0, 2) sys._prop_init('OriginalString', 1, 0, 2) sys._prop_init('PathAndQuery', 1, 0, 2) sys._prop_init('Port', 1, 0, 1) sys._prop_init('Query', 1, 0, 2) sys._prop_init('Scheme', 1, 0, 2) sys._prop_init('Segments', 1, 0, 0) sys._prop_init('UserEscaped', 1, 0, 104) sys._prop_init('UserInfo', 1, 0, 2) // makes implementation of methods as properties sys._mtd_as_prop_init('IsWellFormedOriginalString()') sys._mtd_as_prop_init('Uri') end func doConstructor(UriString) blk.println(this.codename, ' = new Uri(', d("UriString"), ');') end func doConstructor2(UriString, dontEscape) blk.println(this.codename, ' = new Uri(', d("UriString"), ', ', d("dontEscape"), ');') end func doConstructor3(UriString, uriKind) blk.println(this.codename, ' = new Uri(', d("UriString"), ', ', d("uriKind"), ');') end func doConstructor4(baseUri, relativeUri) blk.println(this.codename, ' = new Uri(', d("baseUri"), ', ', d("relativeUri"), ');') end func doConstructor5(baseUri, relativeUri) blk.println(this.codename, ' = new Uri(', d("baseUri"), ', ', d("relativeUri"), ');') end func doConstructor6(baseUri, relativeUri, dontEscape) blk.println(this.codename, ' = new Uri(', d("baseUri"), ', ', d("relativeUri"), ', ', d("dontEscape"), ');') end func SchemeDelimiter return('Uri.SchemeDelimiter') end func UriSchemeFile return('Uri.UriSchemeFile') end func UriSchemeFtp return('Uri.UriSchemeFtp') end func UriSchemeGopher return('Uri.UriSchemeGopher') end func UriSchemeHttp return('Uri.UriSchemeHttp') end func UriSchemeHttps return('Uri.UriSchemeHttps') end func UriSchemeMailto return('Uri.UriSchemeMailto') end func UriSchemeNetPipe return('Uri.UriSchemeNetPipe') end func UriSchemeNetTcp return('Uri.UriSchemeNetTcp') end func UriSchemeNews return('Uri.UriSchemeNews') end func UriSchemeNntp return('Uri.UriSchemeNntp') end