????
Current Path : C:/Program Files/Azure Data Studio/resources/app/extensions/xml-language-features/dist/ |
Current File : C:/Program Files/Azure Data Studio/resources/app/extensions/xml-language-features/dist/extension.js |
(()=>{"use strict";var e={42:function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{d(n.next(e))}catch(e){s(e)}}function a(e){try{d(n.throw(e))}catch(e){s(e)}}function d(e){e.done?i(e.value):new r((function(t){t(e.value)})).then(o,a)}d((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const i=r(856);t.Compiler=class{static parseXml(e,t){return n(this,void 0,void 0,(function*(){return i.Parser.parseString(e,t)}))}static parseXmlToAst(e,t){return n(this,void 0,void 0,(function*(){return i.Parser.parseStringToAst(e,t)}))}static formatXmlString(e,t,r){return n(this,void 0,void 0,(function*(){return(yield i.Parser.parseStringToAst(e,r)).toFormattedString(t)}))}}},391:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});const n=r(236);t.Attribute=n.Attribute;const i=r(838);t.Node=i.Node;const s=r(61);t.SelfClosingNode=s.SelfClosingNode;const o=r(892);t.VoidNode=o.VoidNode;const a=r(997);t.TextNode=a.TextNode;const d=r(565);t.CommentNode=d.CommentNode;const u=r(934);t.CDataSectionNode=u.CDataSectionNode;const h=r(903);t.DeclarationOpenerNode=h.DeclarationOpenerNode;const g=r(793);t.ProcessingInstructionNode=g.ProcessingInstructionNode;const l=r(323);t.ContainerNode=l.ContainerNode;const c=r(343);t.DocumentNode=c.DocumentNode},236:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});class r{static create(e){return new class extends r{constructor(){super(...arguments),this.value=e}}}valueOf(){return this.value}toString(){return this.value+""}}t.Attribute=r},934:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});const n=r(997);class i extends n.TextNode{stringify(e,t){return`${i.generateIndentString(e.indentChar,t)}<![CDATA[${this.stringifyContent(e,t)}]]>${e.newlineChar}`}stringifyMultiLineContent(e,t){return/\n/.test(e.newlineChar)?"\n"+super.stringifyMultiLineContent(e,t)+i.generateIndentString(e.indentChar,t):super.stringifyMultiLineContent(e,t)}stringifySingleLineContent(e,t){return(this.content||"").replace(/(\r?\n(\t*))+/g," ")}}t.CDataSectionNode=i},565:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});const n=r(997);class i extends n.TextNode{stringify(e,t){return`${i.generateIndentString(e.indentChar,t)}\x3c!--${this.stringifyContent(e,t)}--\x3e${e.newlineChar}`}stringifyMultiLineContent(e,t){return/\n/.test(e.newlineChar)?"\n"+super.stringifyMultiLineContent(e,t)+i.generateIndentString(e.indentChar,t):" "+super.stringifyMultiLineContent(e,t)+" "}stringifySingleLineContent(e,t){return" "+(this.content||"").trim().replace(/(\r?\n(\t*))+/g," ").trim()+" "}}t.CommentNode=i},323:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});const n=r(838);class i extends n.Node{constructor(){super(...arguments),this.childNodes=[]}getNumberOfChildren(){return this.childNodes.length}getChildAtIndex(e){return this.childNodes[e]}getIndexOfChild(e){return this.childNodes.indexOf(e)}hasChild(e){return-1!==this.getIndexOfChild(e)}insertChildAt(e,t){return n.Node.changeParentNode(e,this),this.childNodes.splice(t,0,e),this}removeChildAt(e){const t=this.childNodes.splice(e,1)[0];return n.Node.removeParentNode(t),this}insertChildBefore(e,t){if(!this.hasChild(t))throw new Error("Can not insert child: reference child not found.");return this.insertChildAt(e,this.getIndexOfChild(t)),this}insertChildAfter(e,t){if(!this.hasChild(t))throw new Error("Can not insert child: reference child not found.");return this.insertChildAt(e,this.getIndexOfChild(t)+1),this}prependChild(e){return this.insertChildAt(e,0),this}appendChild(e){return this.insertChildAt(e,this.getNumberOfChildren()),this}replaceChild(e,t){const r=this.getIndexOfChild(e);return this.removeChildAt(r),this.insertChildAt(t,r),this}forEachChildNode(e){this.childNodes.forEach(((t,r)=>e(t,r)))}isSubtreeIdenticalTo(e){if(this.getNumberOfChildren()!==e.getNumberOfChildren())return!1;for(let t=0;t<this.getNumberOfChildren();t++)if(!this.getChildAtIndex(t).isIdenticalTo(e.getChildAtIndex(t)))return!1;return!0}isIdenticalTo(e){return super.isIdenticalTo(e)&&this.isSubtreeIdenticalTo(e)}stringify(e,t){return t=Math.max(t||0,0),`${n.Node.generateIndentString(e.indentChar,t)}<${this.tagName}${this.stringifyAttributes(t)}>${this.stringifyAllChildNodes(e,t)}${n.Node.generateIndentString(e.indentChar,t)}</${this.tagName}>${e.newlineChar}`}stringifyAllChildNodes(e,t){var r=e.newlineChar;return this.forEachChildNode((n=>{r+=this.stringifyChildNode(n,e,t+1)})),r}stringifyChildNode(e,t,r){return e.stringify(t,r)}}t.ContainerNode=i},903:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});const n=r(838);class i extends n.Node{constructor(){super(...arguments),this.systemLiterals=[],this.literalAndAttrOrder=[]}getNumberOfSystemLiterals(){return this.systemLiterals.length}getIndexOfSystemLiteral(e){return this.systemLiterals.indexOf(e)}getSystemLiteralAtIndex(e){return this.systemLiterals[e]}getAllSystemLiterals(){return[].concat(this.systemLiterals)}hasSystemLiteral(e){return-1!==this.getIndexOfSystemLiteral(e)}insertIntoSystemLiteralList(e,t){return this.appendSystemLiteralIndexToOrderList(t),this.systemLiterals.splice(t,0,e),this}prependToSystemLiteralList(e){return this.insertIntoSystemLiteralList(e,0),this}appendToSystemLiteralList(e){return this.insertIntoSystemLiteralList(e,this.getNumberOfSystemLiterals()),this}removeSystemLiteralAtIndex(e){return this.removeSystemLiteralIndexFromOrderList(e),this.systemLiterals.splice(e,1),this}removeSystemLiteral(e){let t=this.getIndexOfSystemLiteral(e);for(;-1!==t;)this.systemLiterals.splice(t,1),t=this.getIndexOfSystemLiteral(e);return this}setAttribute(e,t,r){return this.appendAttributeToOrderList(n.Node.joinAttributeNameWithNamespacePrefix(e,r)),super.setAttribute(e,t,r),this}removeAttribute(e,t){return this.removeAttributeFromOrderList(n.Node.joinAttributeNameWithNamespacePrefix(e,t)),super.removeAttribute(e,t),this}isSystemLiteralListIdenticalTo(e){if(this.systemLiterals.length!==e.systemLiterals.length)return!1;for(let t=0;t<this.systemLiterals.length;t++)if(this.systemLiterals[t]!==e.systemLiterals[t])return!1;return!0}isIdenticalTo(e){return super.isIdenticalTo(e)&&this.isSystemLiteralListIdenticalTo(e)}stringify(e,t){return t=Math.max(t||0,0),`${n.Node.generateIndentString(e.indentChar,t)}<!${this.tagName}${this.stringifyAttributesAndSystemLiterals(e,t)}>${e.newlineChar}`}stringifyAttributesAndSystemLiterals(e,t){return this.literalAndAttrOrder.map((e=>"string"==typeof e?this.stringifyAttribute(e,this.getAttribute(e)):` "${this.getSystemLiteralAtIndex(e)}"`)).join("")}appendSystemLiteralIndexToOrderList(e){this.removeSystemLiteralIndexFromOrderList(e),this.literalAndAttrOrder.push(e)}removeSystemLiteralIndexFromOrderList(e){const t=this.literalAndAttrOrder.indexOf(e);-1!==t&&this.literalAndAttrOrder.splice(t,1)}appendAttributeToOrderList(e){this.removeAttributeFromOrderList(e),this.literalAndAttrOrder.push(e)}removeAttributeFromOrderList(e){const t=this.literalAndAttrOrder.indexOf(e);-1!==t&&this.literalAndAttrOrder.splice(t,1)}}t.DeclarationOpenerNode=i},343:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});const n=r(323);class i extends n.ContainerNode{stringify(e,t){return t=Math.max(t||0,0),this.stringifyAllChildNodes(e,t)}stringifyAllChildNodes(e,t){var r="";return this.forEachChildNode((n=>{r+=this.stringifyChildNode(n,e,t)})),r}}t.DocumentNode=i},838:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});const n=r(880);class i{constructor(){this.parserFlags=n.NodeFlags.None,this.attrList={},this.applyAttributePropertyBindings()}static get defaultStringificationParams(){return{attrParen:'"',indentChar:"\t",newlineChar:"\n"}}get parentNode(){return this._parentNode}getAllAttributeNames(){return Object.keys(this.attrList)}getNumberOfAttributes(){return this.getAllAttributeNames().length}hasAttribute(e){return-1!==this.getAllAttributeNames().indexOf(e)}getAttribute(e,t){if("object"==typeof this.attrList&&null!==this.attrList)return e=i.joinAttributeNameWithNamespacePrefix(e,t),this.attrList[e]}setAttribute(e,t,r){return e=i.joinAttributeNameWithNamespacePrefix(e,r),this.attrList=this.attrList||{},this.attrList[e]=t,this}removeAttribute(e,t){return e=i.joinAttributeNameWithNamespacePrefix(e,t),delete this.attrList[e],this}toFormattedString(e){return e="object"==typeof e&&null!==e?i.mergeObjects(i.defaultStringificationParams,e):i.defaultStringificationParams,this.stringify(e)}toString(){return this.stringify({indentChar:"",newlineChar:"",attrParen:'"'})}isTagNameAndNamespaceIdenticalTo(e){return this.namespacePrefix===e.namespacePrefix&&this.tagName===e.tagName}isAttributeListIdenticalTo(e){return this.getNumberOfAttributes()===e.getNumberOfAttributes()&&-1===this.getAllAttributeNames().findIndex((t=>this.getAttribute(t)!==e.getAttribute(t)))}isIdenticalTo(e){return this.constructor===e.constructor&&this.isTagNameAndNamespaceIdenticalTo(e)&&this.isAttributeListIdenticalTo(e)}static attributePropertyBinding(e){return(t,r)=>{t.addAttributeProxyProperty(r,e)}}getBoundAttributeNameForProperty(e){if("object"==typeof this.attrPropertyBindings&&null!==this.attrPropertyBindings)return this.attrPropertyBindings[e]}getBoundPropertyNamesForAttribute(e){const t=[];if("object"!=typeof this.attrPropertyBindings||null===this.attrPropertyBindings)return t;for(let r in this.attrPropertyBindings)this.attrPropertyBindings[r]===e&&t.push(r);return t}static joinAttributeNameWithNamespacePrefix(e,t){return void 0!==t&&(e=t+":"+e),e}static changeParentNode(e,t){e._parentNode=t}static removeParentNode(e){e._parentNode=void 0}static generateIndentString(e,t){if(0===(t=Math.max(t||0,0)))return"";let r="";for(;t-- >0;)r+=e;return r}stringify(e,t){return t=Math.max(t||0,0),`${i.generateIndentString(e.indentChar,t)}<${this.tagName}${this.stringifyAttributes(t)} />${e.newlineChar}`}stringifyAttributes(e){var t="";for(let e in this.attrList)t+=this.stringifyAttribute(e,this.attrList[e]);return t}stringifyAttribute(e,t){return void 0!==t?` ${e}="${t}"`:` ${e}`}static mergeObjects(e,t){for(let r in t)e[r]=t[r];return e}addAttributeProxyProperty(e,t){this.attrPropertyBindings=this.attrPropertyBindings||{},this.attrPropertyBindings[e]=t}applyAttributePropertyBindings(){if("object"==typeof this.attrPropertyBindings&&null!==this.attrPropertyBindings)for(let e in this.attrPropertyBindings)this.applyAttributePropertyBinding(e,this.attrPropertyBindings[e])}applyAttributePropertyBinding(e,t){const r=this[e];Object.defineProperty(this,e,{get:()=>this.getAttribute(t),set:e=>this.setAttribute(t,e)}),this.setAttribute(t,r)}}t.Node=i},793:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});const n=r(838);class i extends n.Node{stringify(e,t){return t=Math.max(t||0,0),`${n.Node.generateIndentString(e.indentChar,t)}<?${this.tagName}${this.stringifyAttributes(t)}?>${e.newlineChar}`}}t.ProcessingInstructionNode=i},61:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});const n=r(838);class i extends n.Node{}t.SelfClosingNode=i},997:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});const n=r(838);class i extends n.Node{getContentLines(){return"string"!=typeof this.content||this.content.length<1?[]:this.content.trim().split(/\r?\n/)}isContentMultiLine(){return/\r?\n/.test(this.content.trim())}isContentIdenticalTo(e){return i.makeContentStringComparable(this.content||"")===i.makeContentStringComparable(e.content||"")}isIdenticalTo(e){return super.isIdenticalTo(e)&&this.isContentIdenticalTo(e)}static makeContentStringComparable(e){return e.trim().replace(/[\t\r\n ]+/g,"").replace(/ +/g," ")}stringify(e,t){return this.stringifyContent(e,t)}stringifyContent(e,t){return this.isContentMultiLine()?this.stringifyMultiLineContent(e,t):this.stringifySingleLineContent(e,t)}stringifyMultiLineContent(e,t){var r="",i=e.newlineChar;return/\n/.test(e.newlineChar)||(i=" "),r+=this.getContentLines().map((r=>n.Node.generateIndentString(e.indentChar,t)+r.trim())).join(i),/\n/.test(e.newlineChar)?r+e.newlineChar:r}stringifySingleLineContent(e,t){const r=(this.content||"").trim().replace(/(\r?\n(\t*))+/g," ").trim();return/\n/.test(e.newlineChar)?n.Node.generateIndentString(e.indentChar,t)+r+"\n":r}}t.TextNode=i},892:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});const n=r(838);class i extends n.Node{stringify(e,t){return t=Math.max(t||0,0),`${n.Node.generateIndentString(e.indentChar,t)}<${this.tagName}${this.stringifyAttributes(t)}>${e.newlineChar}`}}t.VoidNode=i},783:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});const n=r(391);t.ast=n;const i=r(304);t.parser=i;const s=r(921);t.SyntaxErrorCode=s.SyntaxErrorCode;const o=r(756);t.SyntaxError=o.SyntaxError;const a=r(856);t.Parser=a.Parser;const d=r(42);t.Compiler=d.Compiler},304:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});const n=r(921);t.SyntaxErrorCode=n.SyntaxErrorCode;const i=r(756);t.SyntaxError=i.SyntaxError;const s=r(752);t.TagCloseMode=s.TagCloseMode;const o=r(170);t.TagSyntaxRule=o.TagSyntaxRule;const a=r(444);t.SyntaxRuleSet=a.SyntaxRuleSet;const d=r(880);t.NodeFlags=d.NodeFlags;const u=r(856);t.Parser=u.Parser;const h=r(461);t.ruleSet=h},880:(e,t)=>{var r;Object.defineProperty(t,"__esModule",{value:!0}),(r=t.NodeFlags||(t.NodeFlags={}))[r.None=0]="None",r[r.Opened=1]="Opened",r[r.Closed=2]="Closed",r[r.SelfClosing=7]="SelfClosing",r[r.Void=15]="Void"},856:function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{d(n.next(e))}catch(e){s(e)}}function a(e){try{d(n.throw(e))}catch(e){s(e)}}function d(e){e.done?i(e.value):new r((function(t){t(e.value)})).then(o,a)}d((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const i=r(391),s=r(838),o=r(61),a=r(343),d=r(323),u=r(892),h=r(921),g=r(756),l=r(752),c=r(170),T=r(444),m=r(880);class f{constructor(e){this.stringToParse=e,this.defaultTagSyntaxRule=f.createDefaultTagSyntaxRule(),this.tagSyntaxRules={},this.ast=new a.DocumentNode,this.currentContainerNode=this.getAst(),this.currentTokenIndex=0}static createForXmlString(e){return new f(e)}static parseString(e,t){return n(this,void 0,void 0,(function*(){const r=f.createForXmlString(e);return(t instanceof T.SyntaxRuleSet||T.SyntaxRuleSet.isSyntaxRuleSetClass(t))&&r.applySyntaxRuleSet(t),r.parseComplete(),r}))}static parseStringToAst(e,t){return n(this,void 0,void 0,(function*(){return(yield f.parseString(e,t)).getAst()}))}getDefaultTagSyntaxRule(){return this.defaultTagSyntaxRule}setDefaultTagSyntaxRule(e){this.defaultTagSyntaxRule=e}getTagSyntaxRuleForTagName(e){return this.tagSyntaxRules[e]||void 0}hasTagSyntaxRuleForTagName(e){const t=this.getTagSyntaxRuleForTagName(e);return"object"==typeof t&&null!==t}addTagSyntaxRule(e){return e.getTagNames().forEach((t=>{this.tagSyntaxRules[t]=e})),this}addTagSyntaxRules(...e){return e.forEach((e=>this.addTagSyntaxRule(e))),this}removeTagSyntaxRuleForTagName(e){return this.tagSyntaxRules[e]=void 0,this}removeTagSyntaxRulesForTagNames(e){return e.forEach((e=>this.removeTagSyntaxRuleForTagName(e))),this}applySyntaxRuleSet(e){return T.SyntaxRuleSet.isSyntaxRuleSetClass(e)&&(e=e.createInstance()),this.addTagSyntaxRules(...e.getAllTagSyntaxRules()),this}getAst(){return this.ast}parseComplete(){if(!(this.stringToParse.length<1))for(;!this.isAtEndOfInput();)this.parseFromCurrentToken()}getCurrentLine(){const e=this.getTokenMatrix();return e[this.getCurrentTokenIndex()]?e[this.getCurrentTokenIndex()].line:0===this.getCurrentTokenIndex()?1:void 0}getCurrentColumn(){const e=this.getTokenMatrix();return e[this.getCurrentTokenIndex()]?e[this.getCurrentTokenIndex()].column:0===this.getCurrentTokenIndex()?1:void 0}getCurrentTokenIndex(){return this.currentTokenIndex}isAtEndOfInput(){return this.getCurrentTokenIndex()>=this.stringToParse.length}getTokenAtIndex(e){return this.stringToParse[e]}getCurrentToken(){return this.getTokenAtIndex(this.getCurrentTokenIndex())}getTokenRange(e,t){return this.stringToParse.slice(e,t)}getTokenRangeStartingAt(e,t){return this.stringToParse.slice(e,e+t)}getNextToken(){return this.getTokenAtIndex(this.getCurrentTokenIndex()+1)}getPreviousToken(){return this.getTokenAtIndex(this.getCurrentTokenIndex()-1)}findFirstOccurenceOfTokenAfterIndex(e,t){return this.stringToParse.indexOf(e[0],t)}doesTokenOccurBeforeNextOccurenceOfOtherToken(e,t,r){const n=this.findFirstOccurenceOfTokenAfterIndex(e,r),i=this.findFirstOccurenceOfTokenAfterIndex(t,r);return!(n<0||i<0)&&n<i}getCurrentContainerNode(){return this.currentContainerNode}descendInto(e){this.currentContainerNode=e}ascend(){this.currentContainerNode.parentNode instanceof d.ContainerNode||this.raiseError(this.createSyntaxErrorAtCurrentToken(h.SyntaxErrorCode.Unknown,"can not ascend: current containing node has no parent node")),this.currentContainerNode=this.currentContainerNode.parentNode}createSyntaxError(e,t,r,n){return new g.SyntaxError(e,t,r,this.stringToParse,n)}createSyntaxErrorAtCurrentToken(e,t){return this.createSyntaxError(e,this.getCurrentLine(),this.getCurrentColumn(),t)}createUnexpectedTokenSyntaxErrorAtCurrentToken(e){return e=e||"token can not be parsed",this.createSyntaxErrorAtCurrentToken(h.SyntaxErrorCode.UnexpectedToken,e)}raiseError(e){throw e}static isSingularCloseMode(e){return e in l.TagCloseMode}static createDefaultTagSyntaxRule(){const e=c.TagSyntaxRule.createForTagName(void 0);return e.setCloseMode(l.TagCloseMode.Tag|l.TagCloseMode.SelfClose),e}getOverrideOrDefaultTagSyntaxRuleForTagName(e){return this.getTagSyntaxRuleForTagName(e)||this.getDefaultTagSyntaxRule()}getAllowedTagCloseModesForTagName(e){return this.getOverrideOrDefaultTagSyntaxRuleForTagName(e).getCloseMode()}isCloseModeAllowedForTagName(e,t){if(!f.isSingularCloseMode(t))throw new Error("Rule lookup failed: tag close mode must not be a combination of close modes.");return(this.getAllowedTagCloseModesForTagName(e)&t)===t}static isAlphabeticToken(e){return/[a-z]/i.test(e[0])}static isNumericToken(e){return/[0-9]/i.test(e[0])}static isWhitespaceToken(e){return" "===(e=e[0])||"\t"===e||"\r"===e||"\n"===e}static isTokenLegalInTagNameOrTagNameNamespacePrefix(e){return f.isAlphabeticToken(e)||f.isNumericToken(e)||"-"===e[0]||"_"===e[0]||"."===e[0]}static isTokenLegalInAttributeNameOrAttributeNameNameNamespacePrefix(e){return f.isAlphabeticToken(e)||f.isNumericToken(e)||"-"===e[0]||"_"===e[0]}moveByNumberOfTokens(e){this.currentTokenIndex+=e}goBackByNumberOfTokens(e){this.moveByNumberOfTokens(0-Math.abs(e))}goBackToPreviousToken(){this.goBackByNumberOfTokens(1)}advanceByNumberOfTokens(e){this.moveByNumberOfTokens(Math.abs(e))}advanceToNextToken(){this.advanceByNumberOfTokens(1)}parseFromCurrentToken(){if(!this.isAtEndOfInput())switch(!0){default:this.parseIntoNewTextNode();break;case"string"!=typeof this.getCurrentToken():case f.isWhitespaceToken(this.getCurrentToken())||"\r"===this.getCurrentToken()||"\n"===this.getCurrentToken():this.advanceToNextToken();break;case"<"===this.getCurrentToken():this.parseFromOpenAngleBracket()}}parseFromOpenAngleBracket(){"!"===this.getNextToken()||"?"===this.getNextToken()||!this.doesTokenOccurBeforeNextOccurenceOfOtherToken("<",">",this.getCurrentTokenIndex()+1)||this.doesTokenOccurBeforeNextOccurenceOfOtherToken('"',"<",this.getCurrentTokenIndex()+1)||this.doesTokenOccurBeforeNextOccurenceOfOtherToken("'","<",this.getCurrentTokenIndex()+1)?this.parseFromBeginningOfTag():this.parseIntoNewTextNode()}parseIntoNewTextNode(){const e=new i.TextNode;for(e.content="",this.getCurrentContainerNode().appendChild(e);f.isWhitespaceToken(this.getCurrentToken());)this.advanceToNextToken();for(;!this.isAtEndOfInput()&&("<"!==this.getCurrentToken()||this.doesTokenOccurBeforeNextOccurenceOfOtherToken("<",">",this.getCurrentTokenIndex()+1));)e.content+=this.getCurrentToken(),this.advanceToNextToken()}parseFromBeginningOfTag(){switch(!0){default:this.raiseError(this.createUnexpectedTokenSyntaxErrorAtCurrentToken("expected exclamation mark, question mark or alphabetic tag name"));break;case f.isTokenLegalInTagNameOrTagNameNamespacePrefix(this.getNextToken()):this.parseFromBeginningOfNormalNode();break;case"</"===this.getTokenRangeStartingAt(this.getCurrentTokenIndex(),2):this.parseFromBeginningOfCloseTag();break;case"!"===this.getNextToken():switch(!0){default:this.raiseError(this.createUnexpectedTokenSyntaxErrorAtCurrentToken("expected declaration opener or comment node"));break;case"[CDATA["===this.getTokenRangeStartingAt(this.getCurrentTokenIndex()+2,7):this.parseFromBeginningOfCDataSectionNode();break;case f.isAlphabeticToken(this.getTokenAtIndex(this.getCurrentTokenIndex()+2)):this.parseFromBeginningOfDeclarationOpenerNode();break;case"--"===this.getTokenRangeStartingAt(this.getCurrentTokenIndex()+2,2):this.parseFromBeginningOfCommentNode()}break;case"?"===this.getNextToken():this.parseFromBeginningOfProcessingInstructionNode()}}parseFromBeginningOfNormalNode(){f.isTokenLegalInTagNameOrTagNameNamespacePrefix(this.getNextToken())||this.raiseError(this.createUnexpectedTokenSyntaxErrorAtCurrentToken(`expected beginning of tag name, got '${this.getNextToken()}'`));const e=new o.SelfClosingNode;this.getCurrentContainerNode().appendChild(e),this.advanceToNextToken(),"."===this.getCurrentToken()&&this.raiseError(this.createSyntaxErrorAtCurrentToken(h.SyntaxErrorCode.InvalidTagName,`expected beginning of tag name, got '${this.getCurrentToken()}'`)),this.parseCompleteOpeningTagInto(e,!0,!1)}findUnclosedNodeMatchingTagName(e){var t=this.getCurrentContainerNode();do{if(!(t.parserFlags&m.NodeFlags.Closed||t.namespacePrefix!==e.namespacePrefix||t.tagName!==e.tagName))return t}while((t=t.parentNode)&&t.parentNode instanceof s.Node)}parseFromBeginningOfCloseTag(){if("</"!==this.getTokenRangeStartingAt(this.getCurrentTokenIndex(),2)){const e=`expected beginning of close tag (</...), got '${this.getTokenRangeStartingAt(this.getCurrentTokenIndex(),2)}'`;this.raiseError(this.createUnexpectedTokenSyntaxErrorAtCurrentToken(e))}this.advanceByNumberOfTokens(2);const e=this.parseTagName();this.findUnclosedNodeMatchingTagName(e)instanceof d.ContainerNode||this.raiseError(this.createSyntaxErrorAtCurrentToken(h.SyntaxErrorCode.ExcessCloseTag,`close tag '${e.tagName}' has no open tag`)),">"!==this.getCurrentToken()&&this.raiseError(this.createUnexpectedTokenSyntaxErrorAtCurrentToken(`expected end of close tag, got '${this.getCurrentToken()}'`)),this.advanceToNextToken(),this.ascend()}parseFromBeginningOfDeclarationOpenerNode(){"<!"!==this.getTokenRangeStartingAt(this.getCurrentTokenIndex(),2)&&this.raiseError(this.createUnexpectedTokenSyntaxErrorAtCurrentToken("expected beginning of declaration opener (<!)"));const e=new i.DeclarationOpenerNode;this.getCurrentContainerNode().appendChild(e),this.advanceByNumberOfTokens(2),this.parseCompleteOpeningTagInto(e,!1,!0)}parseFromBeginningOfProcessingInstructionNode(){"<?"!==this.getTokenRangeStartingAt(this.getCurrentTokenIndex(),2)&&this.raiseError(this.createUnexpectedTokenSyntaxErrorAtCurrentToken("expected beginning of processing instruction (<?)"));const e=new i.ProcessingInstructionNode;this.getCurrentContainerNode().appendChild(e),this.advanceByNumberOfTokens(2),this.parseCompleteOpeningTagInto(e,!1,!1)}parseFromBeginningOfCDataSectionNode(){"<![CDATA["!==this.getTokenRangeStartingAt(this.getCurrentTokenIndex(),9)&&this.raiseError(this.createUnexpectedTokenSyntaxErrorAtCurrentToken("expected beginning of CDATA section (<![CDATA[)"));const e=new i.CDataSectionNode;for(this.getCurrentContainerNode().appendChild(e),this.advanceByNumberOfTokens(9),e.content="";"]]>"!==this.getTokenRangeStartingAt(this.getCurrentTokenIndex(),3);)e.content+=this.getCurrentToken(),this.advanceToNextToken();this.advanceByNumberOfTokens(3)}parseFromBeginningOfCommentNode(){"\x3c!--"!==this.getTokenRangeStartingAt(this.getCurrentTokenIndex(),4)&&this.raiseError(this.createUnexpectedTokenSyntaxErrorAtCurrentToken("expected beginning of comment (\x3c!--)"));const e=new i.CommentNode;for(this.getCurrentContainerNode().appendChild(e),this.advanceByNumberOfTokens(4),e.content="";"--\x3e"!==this.getTokenRangeStartingAt(this.getCurrentTokenIndex(),3);)e.content+=this.getCurrentToken(),this.advanceToNextToken();this.advanceByNumberOfTokens(3)}static createContainerNodeFromOtherNode(e){const t=new d.ContainerNode;return t.namespacePrefix=e.namespacePrefix,t.tagName=e.tagName,e.getAllAttributeNames().forEach((r=>t.setAttribute(r,e.getAttribute(r)))),t}static createVoidNodeFromOtherNode(e){const t=new u.VoidNode;return t.namespacePrefix=e.namespacePrefix,t.tagName=e.tagName,e.getAllAttributeNames().forEach((r=>t.setAttribute(r,e.getAttribute(r)))),t}parseCompleteOpeningTagInto(e,t,r){for(this.parseTagNameInto(e),"?"!==this.getCurrentToken()&&">"!==this.getCurrentToken()&&this.parseAttributeListInto(e,r);f.isWhitespaceToken(this.getCurrentToken());)this.advanceToNextToken();switch(!0){default:this.raiseError(this.createUnexpectedTokenSyntaxErrorAtCurrentToken("expected end of opening tag"));break;case"/>"===this.getTokenRangeStartingAt(this.getCurrentTokenIndex(),2):return this.isCloseModeAllowedForTagName(e.tagName,l.TagCloseMode.SelfClose)||this.raiseError(this.createSyntaxErrorAtCurrentToken(h.SyntaxErrorCode.IllegalSelfClose,`tag '${e.tagName}' must not self-close`)),e.parserFlags|=m.NodeFlags.SelfClosing,void this.advanceByNumberOfTokens(2);case"?"===this.getCurrentToken():this.advanceToNextToken();case">"===this.getCurrentToken():this.parseEndOfNonSelfClosingOpeningTag(e,t),this.advanceToNextToken()}}parseEndOfNonSelfClosingOpeningTag(e,t){if(e instanceof o.SelfClosingNode)if(this.isCloseModeAllowedForTagName(e.tagName,l.TagCloseMode.Void)){const t=f.createVoidNodeFromOtherNode(e);e.parentNode.replaceChild(e,t),(e=t).parserFlags|=m.NodeFlags.Void}else{const r=f.createContainerNodeFromOtherNode(e);e.parentNode.replaceChild(e,r),e.parserFlags|=m.NodeFlags.Opened,t&&this.descendInto(r)}}parseTagName(){for(var e=!1,t="",r={namespacePrefix:void 0,tagName:void 0};f.isTokenLegalInTagNameOrTagNameNamespacePrefix(this.getCurrentToken())||":"===this.getCurrentToken();){if(":"===this.getCurrentToken()&&(e&&this.raiseError(this.createSyntaxErrorAtCurrentToken(h.SyntaxErrorCode.IllegalNamespacePrefix,"illegal multiple namespace prefix (multiple colons in tag name)")),e=!0,r.namespacePrefix=t,t="",this.advanceToNextToken(),!f.isAlphabeticToken(this.getCurrentToken())))return void this.raiseError(this.createSyntaxErrorAtCurrentToken(h.SyntaxErrorCode.MissingTagNameAfterNamespacePrefix,"namespace prefix must be followed by a tag name"));t+=this.getCurrentToken(),this.advanceToNextToken()}return r.tagName=t,r}parseTagNameInto(e){const t=this.parseTagName();e.namespacePrefix=t.namespacePrefix,e.tagName=t.tagName}parseAttributeListInto(e,t){for(f.isWhitespaceToken(this.getCurrentToken())||"/"===this.getCurrentToken()||">"===this.getCurrentToken()||t||'"'!==this.getCurrentToken()||this.raiseError(this.createUnexpectedTokenSyntaxErrorAtCurrentToken("expected whitespace or end of opening tag"));f.isWhitespaceToken(this.getCurrentToken());)this.advanceToNextToken();if(f.isAlphabeticToken(this.getCurrentToken())||t||'"'===this.getCurrentToken())for(;">"!==this.getCurrentToken()&&"/"!==this.getCurrentToken()&&"?"!==this.getCurrentToken();)if('"'===this.getCurrentToken())t||this.raiseError(this.createUnexpectedTokenSyntaxErrorAtCurrentToken("system literal not allowed on this node")),e.appendToSystemLiteralList(this.parseLiteral());else{let t=this.parseAttribute();if(""===t.name)continue;for(e.setAttribute(t.name,t.value);f.isWhitespaceToken(this.getCurrentToken());)this.advanceToNextToken()}}parseLiteral(){for(var e="";f.isWhitespaceToken(this.getCurrentToken());)this.advanceToNextToken();const t=this.getCurrentToken();for(;!this.isAtEndOfInput()&&(this.advanceToNextToken(),this.getCurrentToken()!==t);)e+=this.getCurrentToken();return this.advanceToNextToken(),e}parseAttribute(){for(var e,t,r="",n=!1,i=()=>({name:r,value:e});f.isWhitespaceToken(this.getCurrentToken());)this.advanceToNextToken();for(;f.isTokenLegalInAttributeNameOrAttributeNameNameNamespacePrefix(this.getCurrentToken())||":"===this.getCurrentToken();){if(":"===this.getCurrentToken()&&(n&&this.raiseError(this.createSyntaxErrorAtCurrentToken(h.SyntaxErrorCode.IllegalNamespacePrefix,"illegal multiple namespace prefix (multiple colons in tag name)")),n=!0,!f.isAlphabeticToken(this.getNextToken())))return void this.raiseError(this.createSyntaxErrorAtCurrentToken(h.SyntaxErrorCode.MissingTagNameAfterNamespacePrefix,"namespace prefix must be followed by a tag name"));r+=this.getCurrentToken(),this.advanceToNextToken()}for(;f.isWhitespaceToken(this.getCurrentToken());)this.advanceToNextToken();if("="!==this.getCurrentToken())return i();if(this.advanceToNextToken(),f.isWhitespaceToken(this.getCurrentToken())||'"'===this.getCurrentToken()||"'"===this.getCurrentToken()){for(;f.isWhitespaceToken(this.getCurrentToken());)this.advanceToNextToken();if('"'!==this.getCurrentToken()&&"'"!==this.getCurrentToken())return i();t=this.getCurrentToken()}for(e="";!this.isAtEndOfInput();){if(this.advanceToNextToken(),this.getCurrentToken()===t){this.advanceToNextToken();break}e+=this.getCurrentToken()}return i()}getTokenMatrix(){return"object"==typeof this.tokenMatrix&&null!==this.tokenMatrix||this.createTokenMatrix(),this.tokenMatrix}createTokenMatrix(){var e=1,t=0;this.tokenMatrix=new Array(this.stringToParse.length);for(let r=0;r<this.stringToParse.length;r++){t+=1;const n=this.stringToParse[r];this.tokenMatrix[r]={line:e,column:t},"\n"===n&&(e+=1,t=0)}}}t.Parser=f},756:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});const n=r(921);class i extends Error{constructor(e,t,r,n,i){super(i),this.errorCode=e,this.line=t,this.column=r,this.source=n,this.source=this.source||""}static getSyntaxErrorCodeName(e){return n.SyntaxErrorCode[e]}getMessage(){return this.message}getErrorCode(){return this.errorCode}getErrorName(){return i.getSyntaxErrorCodeName(this.getErrorCode())}getLine(){return this.line}getColumn(){return this.column}toString(){return`syntax error [${this.getErrorCode()} ${this.getErrorName()}] at token '${this.getTokenAt(this.line,this.column)}' ${this.getLine()}, ${this.getColumn()}: ${this.getMessage()}`}getTokenAt(e,t){const r=this.source.split(/\n/)[e-1];return"string"!=typeof r?"":r.split("")[t-1]}}t.SyntaxError=i},921:(e,t)=>{var r;Object.defineProperty(t,"__esModule",{value:!0}),(r=t.SyntaxErrorCode||(t.SyntaxErrorCode={}))[r.Unknown=0]="Unknown",r[r.UnexpectedToken=1]="UnexpectedToken",r[r.MissingTagNameAfterNamespacePrefix=2]="MissingTagNameAfterNamespacePrefix",r[r.MissingAttrNameAfterAttrPrefix=3]="MissingAttrNameAfterAttrPrefix",r[r.IllegalNamespacePrefix=4]="IllegalNamespacePrefix",r[r.IllegalSelfClose=5]="IllegalSelfClose",r[r.ExcessCloseTag=6]="ExcessCloseTag",r[r.InvalidTagName=7]="InvalidTagName"},444:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(){this.tagSyntaxRules=[]}static createInstance(){return new this}static isSyntaxRuleSetClass(e){return"function"==typeof e&&e._syntaxRuleSetBrand_===r._syntaxRuleSetBrand_}hasTagSyntaxRule(e){return-1!==this.tagSyntaxRules.indexOf(e)}getAllTagSyntaxRules(){return[].concat(this.tagSyntaxRules)}addTagSyntaxRule(e){return this.hasTagSyntaxRule(e)||this.tagSyntaxRules.push(e),this}addTagSyntaxRules(...e){return e.forEach((e=>this.addTagSyntaxRule(e))),this}}r._syntaxRuleSetBrand_=Math.random(),t.SyntaxRuleSet=r},752:(e,t)=>{var r;Object.defineProperty(t,"__esModule",{value:!0}),(r=t.TagCloseMode||(t.TagCloseMode={}))[r.Tag=1]="Tag",r[r.SelfClose=2]="SelfClose",r[r.Void=4]="Void"},170:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e){this.tagNames=e}static createForTagName(e){return new r([e])}static createForTagNames(...e){return new r(e.filter(((e,t,r)=>r.indexOf(e)===t)))}getTagNames(){return[].concat(this.tagNames)}appliesToTagName(e){return-1!==this.tagNames.indexOf(e)}getCloseMode(){return this.closeMode}setCloseMode(e){return this.closeMode=e,this}}t.TagSyntaxRule=r},461:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});const n=r(590);t.Html5=n.Html5},590:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});const n=r(752),i=r(170),s=r(444);class o extends s.SyntaxRuleSet{static get Loose(){return class extends o{constructor(){super(!0)}}}static get Strict(){return class extends o{constructor(){super(!1)}}}constructor(e){super(),void 0===e&&(e=!0);const t=i.TagSyntaxRule.createForTagNames("area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr");e?t.setCloseMode(n.TagCloseMode.Void|n.TagCloseMode.SelfClose):t.setCloseMode(n.TagCloseMode.Void),this.addTagSyntaxRule(t)}}t.Html5=o},398:e=>{e.exports=require("vscode")}},t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var s=t[n]={exports:{}};return e[n].call(s.exports,s,s.exports,r),s.exports}var n={};(()=>{var e=n;Object.defineProperty(e,"__esModule",{value:!0}),e.activate=void 0;const t=r(398),i=r(783);e.activate=function(e){e.subscriptions.push(t.languages.registerDocumentFormattingEditProvider({language:"xml"},{provideDocumentFormattingEdits:e=>function(e){const r=new t.Range(0,0,e.lineCount,e.lineAt(e.lineCount-1).range.end.character);return i.Compiler.formatXmlString(e.getText()).then((e=>[new t.TextEdit(r,e)]),(()=>[new t.TextEdit(r,e.getText())]))}(e)}))}})();var i=exports;for(var s in n)i[s]=n[s];n.__esModule&&Object.defineProperty(i,"__esModule",{value:!0})})(); //# sourceMappingURL=https://sqlopsbuilds.blob.core.windows.net/sourcemaps/82e35eb142bf0f4567ff8c6dd4f16f33abfc2d50/extensions/xml-language-features/dist/extension.js.map