{"version":3,"file":"powershell-DIx6LGo6.cjs","sources":["../../../node_modules/@codemirror/legacy-modes/mode/powershell.js"],"sourcesContent":["function buildRegexp(patterns, options) {\n  options = options || {};\n  var prefix = options.prefix !== undefined ? options.prefix : '^';\n  var suffix = options.suffix !== undefined ? options.suffix : '\\\\b';\n\n  for (var i = 0; i < patterns.length; i++) {\n    if (patterns[i] instanceof RegExp) {\n      patterns[i] = patterns[i].source;\n    }\n    else {\n      patterns[i] = patterns[i].replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n    }\n  }\n\n  return new RegExp(prefix + '(' + patterns.join('|') + ')' + suffix, 'i');\n}\n\nvar notCharacterOrDash = '(?=[^A-Za-z\\\\d\\\\-_]|$)';\nvar varNames = /[\\w\\-:]/\nvar keywords = buildRegexp([\n  /begin|break|catch|continue|data|default|do|dynamicparam/,\n  /else|elseif|end|exit|filter|finally|for|foreach|from|function|if|in/,\n  /param|process|return|switch|throw|trap|try|until|where|while/\n], { suffix: notCharacterOrDash });\n\nvar punctuation = /[\\[\\]{},;`\\\\\\.]|@[({]/;\nvar wordOperators = buildRegexp([\n  'f',\n  /b?not/,\n  /[ic]?split/, 'join',\n  /is(not)?/, 'as',\n  /[ic]?(eq|ne|[gl][te])/,\n  /[ic]?(not)?(like|match|contains)/,\n  /[ic]?replace/,\n  /b?(and|or|xor)/\n], { prefix: '-' });\nvar symbolOperators = /[+\\-*\\/%]=|\\+\\+|--|\\.\\.|[+\\-*&^%:=!|\\/]|<(?!#)|(?!#)>/;\nvar operators = buildRegexp([wordOperators, symbolOperators], { suffix: '' });\n\nvar numbers = /^((0x[\\da-f]+)|((\\d+\\.\\d+|\\d\\.|\\.\\d+|\\d+)(e[\\+\\-]?\\d+)?))[ld]?([kmgtp]b)?/i;\n\nvar identifiers = /^[A-Za-z\\_][A-Za-z\\-\\_\\d]*\\b/;\n\nvar symbolBuiltins = /[A-Z]:|%|\\?/i;\nvar namedBuiltins = buildRegexp([\n  /Add-(Computer|Content|History|Member|PSSnapin|Type)/,\n  /Checkpoint-Computer/,\n  /Clear-(Content|EventLog|History|Host|Item(Property)?|Variable)/,\n  /Compare-Object/,\n  /Complete-Transaction/,\n  /Connect-PSSession/,\n  /ConvertFrom-(Csv|Json|SecureString|StringData)/,\n  /Convert-Path/,\n  /ConvertTo-(Csv|Html|Json|SecureString|Xml)/,\n  /Copy-Item(Property)?/,\n  /Debug-Process/,\n  /Disable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,\n  /Disconnect-PSSession/,\n  /Enable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,\n  /(Enter|Exit)-PSSession/,\n  /Export-(Alias|Clixml|Console|Counter|Csv|FormatData|ModuleMember|PSSession)/,\n  /ForEach-Object/,\n  /Format-(Custom|List|Table|Wide)/,\n  new RegExp('Get-(Acl|Alias|AuthenticodeSignature|ChildItem|Command|ComputerRestorePoint|Content|ControlPanelItem|Counter|Credential'\n             + '|Culture|Date|Event|EventLog|EventSubscriber|ExecutionPolicy|FormatData|Help|History|Host|HotFix|Item|ItemProperty|Job'\n             + '|Location|Member|Module|PfxCertificate|Process|PSBreakpoint|PSCallStack|PSDrive|PSProvider|PSSession|PSSessionConfiguration'\n             + '|PSSnapin|Random|Service|TraceSource|Transaction|TypeData|UICulture|Unique|Variable|Verb|WinEvent|WmiObject)'),\n  /Group-Object/,\n  /Import-(Alias|Clixml|Counter|Csv|LocalizedData|Module|PSSession)/,\n  /ImportSystemModules/,\n  /Invoke-(Command|Expression|History|Item|RestMethod|WebRequest|WmiMethod)/,\n  /Join-Path/,\n  /Limit-EventLog/,\n  /Measure-(Command|Object)/,\n  /Move-Item(Property)?/,\n  new RegExp('New-(Alias|Event|EventLog|Item(Property)?|Module|ModuleManifest|Object|PSDrive|PSSession|PSSessionConfigurationFile'\n             + '|PSSessionOption|PSTransportOption|Service|TimeSpan|Variable|WebServiceProxy|WinEvent)'),\n  /Out-(Default|File|GridView|Host|Null|Printer|String)/,\n  /Pause/,\n  /(Pop|Push)-Location/,\n  /Read-Host/,\n  /Receive-(Job|PSSession)/,\n  /Register-(EngineEvent|ObjectEvent|PSSessionConfiguration|WmiEvent)/,\n  /Remove-(Computer|Event|EventLog|Item(Property)?|Job|Module|PSBreakpoint|PSDrive|PSSession|PSSnapin|TypeData|Variable|WmiObject)/,\n  /Rename-(Computer|Item(Property)?)/,\n  /Reset-ComputerMachinePassword/,\n  /Resolve-Path/,\n  /Restart-(Computer|Service)/,\n  /Restore-Computer/,\n  /Resume-(Job|Service)/,\n  /Save-Help/,\n  /Select-(Object|String|Xml)/,\n  /Send-MailMessage/,\n  new RegExp('Set-(Acl|Alias|AuthenticodeSignature|Content|Date|ExecutionPolicy|Item(Property)?|Location|PSBreakpoint|PSDebug' +\n             '|PSSessionConfiguration|Service|StrictMode|TraceSource|Variable|WmiInstance)'),\n  /Show-(Command|ControlPanelItem|EventLog)/,\n  /Sort-Object/,\n  /Split-Path/,\n  /Start-(Job|Process|Service|Sleep|Transaction|Transcript)/,\n  /Stop-(Computer|Job|Process|Service|Transcript)/,\n  /Suspend-(Job|Service)/,\n  /TabExpansion2/,\n  /Tee-Object/,\n  /Test-(ComputerSecureChannel|Connection|ModuleManifest|Path|PSSessionConfigurationFile)/,\n  /Trace-Command/,\n  /Unblock-File/,\n  /Undo-Transaction/,\n  /Unregister-(Event|PSSessionConfiguration)/,\n  /Update-(FormatData|Help|List|TypeData)/,\n  /Use-Transaction/,\n  /Wait-(Event|Job|Process)/,\n  /Where-Object/,\n  /Write-(Debug|Error|EventLog|Host|Output|Progress|Verbose|Warning)/,\n  /cd|help|mkdir|more|oss|prompt/,\n  /ac|asnp|cat|cd|chdir|clc|clear|clhy|cli|clp|cls|clv|cnsn|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|dnsn|ebp/,\n  /echo|epal|epcsv|epsn|erase|etsn|exsn|fc|fl|foreach|ft|fw|gal|gbp|gc|gci|gcm|gcs|gdr|ghy|gi|gjb|gl|gm|gmo|gp|gps/,\n  /group|gsn|gsnp|gsv|gu|gv|gwmi|h|history|icm|iex|ihy|ii|ipal|ipcsv|ipmo|ipsn|irm|ise|iwmi|iwr|kill|lp|ls|man|md/,\n  /measure|mi|mount|move|mp|mv|nal|ndr|ni|nmo|npssc|nsn|nv|ogv|oh|popd|ps|pushd|pwd|r|rbp|rcjb|rcsn|rd|rdr|ren|ri/,\n  /rjb|rm|rmdir|rmo|rni|rnp|rp|rsn|rsnp|rujb|rv|rvpa|rwmi|sajb|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls/,\n  /sort|sp|spjb|spps|spsv|start|sujb|sv|swmi|tee|trcm|type|where|wjb|write/\n], { prefix: '', suffix: '' });\nvar variableBuiltins = buildRegexp([\n  /[$?^_]|Args|ConfirmPreference|ConsoleFileName|DebugPreference|Error|ErrorActionPreference|ErrorView|ExecutionContext/,\n  /FormatEnumerationLimit|Home|Host|Input|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount/,\n  /MaximumHistoryCount|MaximumVariableCount|MyInvocation|NestedPromptLevel|OutputEncoding|Pid|Profile|ProgressPreference/,\n  /PSBoundParameters|PSCommandPath|PSCulture|PSDefaultParameterValues|PSEmailServer|PSHome|PSScriptRoot|PSSessionApplicationName/,\n  /PSSessionConfigurationName|PSSessionOption|PSUICulture|PSVersionTable|Pwd|ShellId|StackTrace|VerbosePreference/,\n  /WarningPreference|WhatIfPreference/,\n\n  /Event|EventArgs|EventSubscriber|Sender/,\n  /Matches|Ofs|ForEach|LastExitCode|PSCmdlet|PSItem|PSSenderInfo|This/,\n  /true|false|null/\n], { prefix: '\\\\$', suffix: '' });\n\nvar builtins = buildRegexp([symbolBuiltins, namedBuiltins, variableBuiltins], { suffix: notCharacterOrDash });\n\nvar grammar = {\n  keyword: keywords,\n  number: numbers,\n  operator: operators,\n  builtin: builtins,\n  punctuation: punctuation,\n  variable: identifiers\n};\n\n// tokenizers\nfunction tokenBase(stream, state) {\n  // Handle Comments\n  //var ch = stream.peek();\n\n  var parent = state.returnStack[state.returnStack.length - 1];\n  if (parent && parent.shouldReturnFrom(state)) {\n    state.tokenize = parent.tokenize;\n    state.returnStack.pop();\n    return state.tokenize(stream, state);\n  }\n\n  if (stream.eatSpace()) {\n    return null;\n  }\n\n  if (stream.eat('(')) {\n    state.bracketNesting += 1;\n    return 'punctuation';\n  }\n\n  if (stream.eat(')')) {\n    state.bracketNesting -= 1;\n    return 'punctuation';\n  }\n\n  for (var key in grammar) {\n    if (stream.match(grammar[key])) {\n      return key;\n    }\n  }\n\n  var ch = stream.next();\n\n  // single-quote string\n  if (ch === \"'\") {\n    return tokenSingleQuoteString(stream, state);\n  }\n\n  if (ch === '$') {\n    return tokenVariable(stream, state);\n  }\n\n  // double-quote string\n  if (ch === '\"') {\n    return tokenDoubleQuoteString(stream, state);\n  }\n\n  if (ch === '<' && stream.eat('#')) {\n    state.tokenize = tokenComment;\n    return tokenComment(stream, state);\n  }\n\n  if (ch === '#') {\n    stream.skipToEnd();\n    return 'comment';\n  }\n\n  if (ch === '@') {\n    var quoteMatch = stream.eat(/[\"']/);\n    if (quoteMatch && stream.eol()) {\n      state.tokenize = tokenMultiString;\n      state.startQuote = quoteMatch[0];\n      return tokenMultiString(stream, state);\n    } else if (stream.eol()) {\n      return 'error';\n    } else if (stream.peek().match(/[({]/)) {\n      return 'punctuation';\n    } else if (stream.peek().match(varNames)) {\n      // splatted variable\n      return tokenVariable(stream, state);\n    }\n  }\n  return 'error';\n}\n\nfunction tokenSingleQuoteString(stream, state) {\n  var ch;\n  while ((ch = stream.peek()) != null) {\n    stream.next();\n\n    if (ch === \"'\" && !stream.eat(\"'\")) {\n      state.tokenize = tokenBase;\n      return 'string';\n    }\n  }\n\n  return 'error';\n}\n\nfunction tokenDoubleQuoteString(stream, state) {\n  var ch;\n  while ((ch = stream.peek()) != null) {\n    if (ch === '$') {\n      state.tokenize = tokenStringInterpolation;\n      return 'string';\n    }\n\n    stream.next();\n    if (ch === '`') {\n      stream.next();\n      continue;\n    }\n\n    if (ch === '\"' && !stream.eat('\"')) {\n      state.tokenize = tokenBase;\n      return 'string';\n    }\n  }\n\n  return 'error';\n}\n\nfunction tokenStringInterpolation(stream, state) {\n  return tokenInterpolation(stream, state, tokenDoubleQuoteString);\n}\n\nfunction tokenMultiStringReturn(stream, state) {\n  state.tokenize = tokenMultiString;\n  state.startQuote = '\"'\n  return tokenMultiString(stream, state);\n}\n\nfunction tokenHereStringInterpolation(stream, state) {\n  return tokenInterpolation(stream, state, tokenMultiStringReturn);\n}\n\nfunction tokenInterpolation(stream, state, parentTokenize) {\n  if (stream.match('$(')) {\n    var savedBracketNesting = state.bracketNesting;\n    state.returnStack.push({\n      /*jshint loopfunc:true */\n      shouldReturnFrom: function(state) {\n        return state.bracketNesting === savedBracketNesting;\n      },\n      tokenize: parentTokenize\n    });\n    state.tokenize = tokenBase;\n    state.bracketNesting += 1;\n    return 'punctuation';\n  } else {\n    stream.next();\n    state.returnStack.push({\n      shouldReturnFrom: function() { return true; },\n      tokenize: parentTokenize\n    });\n    state.tokenize = tokenVariable;\n    return state.tokenize(stream, state);\n  }\n}\n\nfunction tokenComment(stream, state) {\n  var maybeEnd = false, ch;\n  while ((ch = stream.next()) != null) {\n    if (maybeEnd && ch == '>') {\n      state.tokenize = tokenBase;\n      break;\n    }\n    maybeEnd = (ch === '#');\n  }\n  return 'comment';\n}\n\nfunction tokenVariable(stream, state) {\n  var ch = stream.peek();\n  if (stream.eat('{')) {\n    state.tokenize = tokenVariableWithBraces;\n    return tokenVariableWithBraces(stream, state);\n  } else if (ch != undefined && ch.match(varNames)) {\n    stream.eatWhile(varNames);\n    state.tokenize = tokenBase;\n    return 'variable';\n  } else {\n    state.tokenize = tokenBase;\n    return 'error';\n  }\n}\n\nfunction tokenVariableWithBraces(stream, state) {\n  var ch;\n  while ((ch = stream.next()) != null) {\n    if (ch === '}') {\n      state.tokenize = tokenBase;\n      break;\n    }\n  }\n  return 'variable';\n}\n\nfunction tokenMultiString(stream, state) {\n  var quote = state.startQuote;\n  if (stream.sol() && stream.match(new RegExp(quote + '@'))) {\n    state.tokenize = tokenBase;\n  }\n  else if (quote === '\"') {\n    while (!stream.eol()) {\n      var ch = stream.peek();\n      if (ch === '$') {\n        state.tokenize = tokenHereStringInterpolation;\n        return 'string';\n      }\n\n      stream.next();\n      if (ch === '`') {\n        stream.next();\n      }\n    }\n  }\n  else {\n    stream.skipToEnd();\n  }\n\n  return 'string';\n}\n\nexport const powerShell = {\n  name: \"powershell\",\n\n  startState: function() {\n    return {\n      returnStack: [],\n      bracketNesting: 0,\n      tokenize: tokenBase\n    };\n  },\n\n  token: function(stream, state) {\n    return state.tokenize(stream, state);\n  },\n\n  languageData: {\n    commentTokens: {line: \"#\", block: {open: \"<#\", close: \"#>\"}}\n  }\n};\n"],"names":["buildRegexp","patterns","options","prefix","undefined","suffix","i","length","RegExp","source","replace","join","notCharacterOrDash","varNames","keywords","wordOperators","operators","namedBuiltins","variableBuiltins","grammar","keyword","number","operator","builtin","punctuation","variable","tokenBase","stream","state","parent","returnStack","shouldReturnFrom","tokenize","pop","eatSpace","eat","bracketNesting","key","match","ch","next","peek","tokenSingleQuoteString","tokenVariable","tokenDoubleQuoteString","tokenComment","skipToEnd","quoteMatch","eol","tokenMultiString","startQuote","tokenStringInterpolation","tokenInterpolation","tokenMultiStringReturn","tokenHereStringInterpolation","parentTokenize","savedBracketNesting","push","maybeEnd","tokenVariableWithBraces","eatWhile","quote","sol","powerShell","name","startState","token","languageData","commentTokens","line","block","open","close"],"mappings":"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","x_google_ignoreList":[0]}