func init // add using namespace sys.add_use('System.IO') // initialize instance if(linked("doChangeExtension") and linked("Result")) sys.add_var(this.name, 2) end if(linked("onError")) this.setfield('ex', 'ex' + this.id) end end func doChangeExtension(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("Result")) blk.println(this.codename, ' = ', this.make_ext(data), ';') event("onChangeExtension", this.codename) else event("onChangeExtension", this.make_ext(data)) end if(linked("onError")) blk.dec().println('} catch (ArgumentException ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doHasExtension(path) event("onHasExtension", 'Path.HasExtension(' + d("Path") + ')') end func doIsPathRooted(path) event("onIsPathRooted", 'Path.IsPathRooted(' + d("Path") + ')') end func Result if(linked("doChangeExtension")) return(this.codename) else return(this.make_ext()) end end func AltDirectorySeparatorChar return('Path.AltDirectorySeparatorChar') end func DirectorySeparatorChar return('Path.DirectorySeparatorChar') end func GetInvalidPathChars return('Path.GetInvalidPathChars()') end func GetInvalidFileNameChars return('Path.GetInvalidFileNameChars()') end func GetRandomFileName return('Path.GetRandomFileName()') end func GetTempFileName return('Path.GetTempFileName()') end func GetTempPath return('Path.GetTempPath()') end func InvalidPathChars return('Path.InvalidPathChars') end func PathSeparator return('Path.PathSeparator.ToString()') end func VolumeSeparatorChar return('Path.VolumeSeparatorChar') end func make_ext(data) return('Path.ChangeExtension(' + d("Path") + ', ' + d("Extension") + ')') end