func init // adds using namespace sys.add_use('System') // initialize instance params = this.props('Constructor').value if(params == 'None') sys.add_var(this.name, 'Guid') else if(params == 'Constructor') if(isdef("Array")) params = '' + d("array") else params = 'new byte[] { ' + code(this.props("Array").value.join(',')) + ' }' end elseif(params == 'Constructor2') params = '' + d('Text', 2) elseif(params == 'Constructor3') if(isdef("Array")) arr = '' + d("array") else arr = 'new byte[] { ' + code(this.props("Array").value.join(',')) + ' }' end params = '' + d("int32") + ', ' + d("int16_1") + ', ' + d("int16_2") + ', ' + arr elseif(params == 'Constructor4') params = '' + d("int32") + ', ' + d("int16_1") + ', ' + d("int16_2") + ', ' + d("byte_1") + ', ' + d("byte_2") + ', ' + d("byte_3") + ', ' + d("byte_4") + ', ' + d("byte_5") + ', ' + d("byte_6") + ', ' + d("byte_7") + ', ' + d("byte_8") end sys.add_object(this.codename, 'Guid', params) end // makes implementation of methods as properties sys._mtd_as_prop_init('GetHashCode()') sys._mtd_as_prop_init('ToByteArray()') sys._mtd_as_prop_init('ToString()') sys._mtd_as_prop_init('Guid') end func doConstructor(data) if(isdef("Array")) arr = '' + d("array") else arr = 'new byte[] { ' + code(this.props("Array").value.join(',')) + ' }' end blk.println(this.codename, ' = new Guid(', arr, ');') end func doConstructor2(data) blk.println(this.codename, ' = new Guid(', d("Text"), ');') end func doConstructor3(data) if(isdef("Array")) arr = '' + d("array") else arr = 'new byte[] { ' + code(this.props("Array").value.join(',')) + ' }' end blk.println(this.codename, ' = new Guid(', d("int32"), ', ', d("int16_1"), ', ', d("int16_2"), ', ', arr, ');') end func doConstructor4(data) blk.println(this.codename, ' = new Guid(', d("int32"), ', ', d("int16_1"), ', ', d("int16_2"), ', ', d("byte_1"), ', ', d("byte_2"), ', ', d("byte_3"), ', ', d("byte_4"), ', ', d("byte_5"), ', ', d("byte_6"), ', ', d("byte_7"), ', ', d("byte_8"), ');') end func Empty return('Guid.Empty') end func doCompareTo(data) if(linked("onCompareTo")) event("onCompareTo", this.codename + '.CompareTo(' + d("value") + ')') else blk.println(this.codename, '.CompareTo(', d("value"), ');') end end func doCompareTo2(data) if(linked("onCompareTo")) event("onCompareTo", this.codename + '.CompareTo(' + d("obj") + ')') else blk.println(this.codename, '.CompareTo(', d("obj"), ');') end end func doEquals(data) if(linked("onEquals")) event("onEquals", this.codename + '.Equals(' + d("value") + ')') else blk.println(this.codename, '.Equals(', d("value"), ');') end end func doEquals2(data) if(linked("onEquals")) event("onEquals", this.codename + '.Equals(' + d("obj") + ')') else blk.println(this.codename, '.Equals(', d("obj"), ');') end end func NewGuid return('Guid.NewGuid()') end func doParse(data) blk.println(this.codename, ' = Guid.Parse(', d("Text"), ');') event("onParse", this.codename) end func doParseExact(data) blk.println(this.codename, ' = Guid.ParseExact(', d("Text"), ', ', d("Format"), ');') event("onParseExact", this.codename) end func doToString2(data) if(linked("onToString")) event("onToString", this.codename + '.ToString(' + d("Format") + ')') else blk.println(this.codename, '.ToString(', d("Format"), ');') end end func doToString3(data) if(linked("onToString")) event("onToString", this.codename + '.ToString(' + d("Format") + ', ' + d("provider") + ')') else blk.println(this.codename, '.ToString(', d("Format"), ', ', d("provider"), ');') end end func doTryParse(data) if(linked("onTryParse")) event("onTryParse", 'Guid.TryParse(' + d("Text") + ', ' + 'out ' + this.codename + ')') else blk.println('Guid.TryParse(', d("Text"), ', ', 'out ', this.codename, ');') end end func doTryParseExact(data) if(linked("onTryParseExact")) event("onTryParseExact", 'Guid.TryParseExact(' + d("input") + ', ' + d("format") + ', ' + 'out ' + this.codename + ')') else blk.println('Guid.TryParseExact(', d("input"), ', ', d("format"), ', ', 'out ', this.codename, ');') end end