func init // adds using namespace sys.add_use('System') // initialize properties if(not isdef("CurrentDirectory")) blk_init.println('Environment.CurrentDirectory = ', this.props("CurrentDirectory").value, ';') end if(not isdef("CurrentDirectory")) blk_init.println('Environment.ExitCode = ', this.props("ExitCode").value, ';') end // makes implementation methods for properties sys._prop_init('CommandLine', 1, 0, 2, 'Environment') sys._prop_init('CurrentDirectory', 1, 1, 2, 'Environment') sys._prop_init('ExitCode', 0, 1, 1, 'Environment') sys._prop_init('HasShutdownStarted', 1, 0, 104, 'Environment') sys._prop_init('Is64BitOperatingSystem', 1, 0, 104, 'Environment') sys._prop_init('Is64BitProcess', 1, 0, 104, 'Environment') sys._prop_init('MachineName', 1, 0, 2, 'Environment') sys._prop_init('NewLine', 1, 0, 2, 'Environment') sys._prop_init('OSVersion', 1, 0, 0, 'Environment') sys._prop_init('ProcessorCount', 1, 0, 1, 'Environment') sys._prop_init('StackTrace', 1, 0, 2, 'Environment') sys._prop_init('SystemDirectory', 1, 0, 2, 'Environment') sys._prop_init('SystemPageSize', 1, 0, 1, 'Environment') sys._prop_init('TickCount', 1, 0, 1, 'Environment') sys._prop_init('UserDomainName', 1, 0, 2, 'Environment') sys._prop_init('UserInteractive', 1, 0, 104, 'Environment') sys._prop_init('UserName', 1, 0, 2, 'Environment') sys._prop_init('Version', 1, 0, 0, 'Environment') sys._prop_init('WorkingSet', 1, 0, 105, 'Environment') end func Environment return('Environment') end func doExit(data) blk.println('Environment.Exit(', d("ExitCode"), ');') end func doExpandEnvironmentVariables(data) if(linked("onExpandEnvironmentVariables")) event("onExpandEnvironmentVariables", 'Environment.ExpandEnvironmentVariables(' + d("name") + ')') else blk.println('Environment.ExpandEnvironmentVariables(', d("name"), ');') end end func doFailFast(data) blk.println('Environment.FailFast(', d("message"), ');') end func doFailFast2(data) blk.println('Environment.FailFast(', d("message"), ', ', d("exception"), ');') end func GetCommandLineArgs return('Environment.GetCommandLineArgs()') end func doGetEnvironmentVariable(data) if(linked("onGetEnvironmentVariable")) event("onGetEnvironmentVariable", 'Environment.GetEnvironmentVariable(' + d("variable") + ')') else blk.println('Environment.GetEnvironmentVariable(', d("variable"), ');') end end func doGetEnvironmentVariable2(data) if(linked("onGetEnvironmentVariable")) event("onGetEnvironmentVariable", 'Environment.GetEnvironmentVariable(' + d("variable") + ', ' + d("target") + ')') else blk.println('Environment.GetEnvironmentVariable(', d("variable"), ', ', d("target"), ');') end end func GetEnvironmentVariables return('Environment.GetEnvironmentVariables()') end func doGetEnvironmentVariables2(data) if(linked("onGetEnvironmentVariables")) event("onGetEnvironmentVariables", 'Environment.GetEnvironmentVariables(' + d("target") + ')') else blk.println('Environment.GetEnvironmentVariables(', d("target"), ');') end end func doGetFolderPath(data) if(linked("onGetFolderPath")) event("onGetFolderPath", 'Environment.GetFolderPath(' + d("folder") + ')') else blk.println('Environment.GetFolderPath(', d("folder"), ');') end end func doGetFolderPath2(data) if(linked("onGetFolderPath")) event("onGetFolderPath", 'Environment.GetFolderPath(' + d("folder") + ', ' + d("option") + ')') else blk.println('Environment.GetFolderPath(', d("folder"), ', ', d("option"), ');') end end func GetLogicalDrives return('Environment.GetLogicalDrives()') end func doSetEnvironmentVariable(data) blk.println('Environment.SetEnvironmentVariable(', d("variable"), ', ', d("value"), ');') end func doSetEnvironmentVariable2(data) blk.println('Environment.SetEnvironmentVariable(', d("variable"), ', ', d("value"), ', ', d("target"), ');') end