// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. define('vs/basic-languages/bicep/bicep',["require", "exports"], function (require, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.language = exports.conf = void 0; var bounded = function (text) { return "\\b" + text + "\\b"; }; var identifierStart = '[_a-zA-Z]'; var identifierContinue = '[_a-zA-Z0-9]'; var identifier = bounded("" + identifierStart + identifierContinue + "*"); var keywords = [ 'targetScope', 'resource', 'module', 'param', 'var', 'output', 'for', 'in', 'if', 'existing' ]; var namedLiterals = ['true', 'false', 'null']; var nonCommentWs = "[ \\t\\r\\n]"; var numericLiteral = "[0-9]+"; exports.conf = { comments: { lineComment: '//', blockComment: ['/*', '*/'] }, brackets: [ ['{', '}'], ['[', ']'], ['(', ')'] ], surroundingPairs: [ { open: '{', close: '}' }, { open: '[', close: ']' }, { open: '(', close: ')' }, { open: "'", close: "'" }, { open: "'''", close: "'''" } ], autoClosingPairs: [ { open: '{', close: '}' }, { open: '[', close: ']' }, { open: '(', close: ')' }, { open: "'", close: "'", notIn: ['string', 'comment'] }, { open: "'''", close: "'''", notIn: ['string', 'comment'] } ], autoCloseBefore: ":.,=}])' \n\t", indentationRules: { increaseIndentPattern: new RegExp('^((?!\\/\\/).)*(\\{[^}"\'`]*|\\([^)"\'`]*|\\[[^\\]"\'`]*)$'), decreaseIndentPattern: new RegExp('^((?!.*?\\/\\*).*\\*/)?\\s*[\\}\\]].*$') } }; exports.language = { defaultToken: '', tokenPostfix: '.bicep', brackets: [ { open: '{', close: '}', token: 'delimiter.curly' }, { open: '[', close: ']', token: 'delimiter.square' }, { open: '(', close: ')', token: 'delimiter.parenthesis' } ], symbols: /[=>