| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379 |
- "use strict";
- /*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.38.0(0e330ae453813de4e6cf272460fb79c7117073d0)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/
- define("vs/basic-languages/solidity/solidity", ["require"],(require)=>{
- var moduleExports = (() => {
- var __defProp = Object.defineProperty;
- var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
- var __getOwnPropNames = Object.getOwnPropertyNames;
- var __hasOwnProp = Object.prototype.hasOwnProperty;
- var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
- };
- var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
- };
- var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
- // src/basic-languages/solidity/solidity.ts
- var solidity_exports = {};
- __export(solidity_exports, {
- conf: () => conf,
- language: () => language
- });
- var conf = {
- comments: {
- lineComment: "//",
- blockComment: ["/*", "*/"]
- },
- brackets: [
- ["{", "}"],
- ["[", "]"],
- ["(", ")"],
- ["<", ">"]
- ],
- autoClosingPairs: [
- { open: '"', close: '"', notIn: ["string", "comment"] },
- { open: "{", close: "}", notIn: ["string", "comment"] },
- { open: "[", close: "]", notIn: ["string", "comment"] },
- { open: "(", close: ")", notIn: ["string", "comment"] }
- ]
- };
- var language = {
- defaultToken: "",
- tokenPostfix: ".sol",
- brackets: [
- { token: "delimiter.curly", open: "{", close: "}" },
- { token: "delimiter.parenthesis", open: "(", close: ")" },
- { token: "delimiter.square", open: "[", close: "]" },
- { token: "delimiter.angle", open: "<", close: ">" }
- ],
- keywords: [
- "pragma",
- "solidity",
- "contract",
- "library",
- "using",
- "struct",
- "function",
- "modifier",
- "constructor",
- "address",
- "string",
- "bool",
- "Int",
- "Uint",
- "Byte",
- "Fixed",
- "Ufixed",
- "int",
- "int8",
- "int16",
- "int24",
- "int32",
- "int40",
- "int48",
- "int56",
- "int64",
- "int72",
- "int80",
- "int88",
- "int96",
- "int104",
- "int112",
- "int120",
- "int128",
- "int136",
- "int144",
- "int152",
- "int160",
- "int168",
- "int176",
- "int184",
- "int192",
- "int200",
- "int208",
- "int216",
- "int224",
- "int232",
- "int240",
- "int248",
- "int256",
- "uint",
- "uint8",
- "uint16",
- "uint24",
- "uint32",
- "uint40",
- "uint48",
- "uint56",
- "uint64",
- "uint72",
- "uint80",
- "uint88",
- "uint96",
- "uint104",
- "uint112",
- "uint120",
- "uint128",
- "uint136",
- "uint144",
- "uint152",
- "uint160",
- "uint168",
- "uint176",
- "uint184",
- "uint192",
- "uint200",
- "uint208",
- "uint216",
- "uint224",
- "uint232",
- "uint240",
- "uint248",
- "uint256",
- "byte",
- "bytes",
- "bytes1",
- "bytes2",
- "bytes3",
- "bytes4",
- "bytes5",
- "bytes6",
- "bytes7",
- "bytes8",
- "bytes9",
- "bytes10",
- "bytes11",
- "bytes12",
- "bytes13",
- "bytes14",
- "bytes15",
- "bytes16",
- "bytes17",
- "bytes18",
- "bytes19",
- "bytes20",
- "bytes21",
- "bytes22",
- "bytes23",
- "bytes24",
- "bytes25",
- "bytes26",
- "bytes27",
- "bytes28",
- "bytes29",
- "bytes30",
- "bytes31",
- "bytes32",
- "fixed",
- "fixed0x8",
- "fixed0x16",
- "fixed0x24",
- "fixed0x32",
- "fixed0x40",
- "fixed0x48",
- "fixed0x56",
- "fixed0x64",
- "fixed0x72",
- "fixed0x80",
- "fixed0x88",
- "fixed0x96",
- "fixed0x104",
- "fixed0x112",
- "fixed0x120",
- "fixed0x128",
- "fixed0x136",
- "fixed0x144",
- "fixed0x152",
- "fixed0x160",
- "fixed0x168",
- "fixed0x176",
- "fixed0x184",
- "fixed0x192",
- "fixed0x200",
- "fixed0x208",
- "fixed0x216",
- "fixed0x224",
- "fixed0x232",
- "fixed0x240",
- "fixed0x248",
- "fixed0x256",
- "fixed8x8",
- "fixed8x16",
- "fixed8x24",
- "fixed8x32",
- "fixed8x40",
- "fixed8x48",
- "fixed8x56",
- "fixed8x64",
- "fixed8x72",
- "fixed8x80",
- "fixed8x88",
- "fixed8x96",
- "fixed8x104",
- "fixed8x112",
- "fixed8x120",
- "fixed8x128",
- "fixed8x136",
- "fixed8x144",
- "fixed8x152",
- "fixed8x160",
- "fixed8x168",
- "fixed8x176",
- "fixed8x184",
- "fixed8x192",
- "fixed8x200",
- "fixed8x208",
- "fixed8x216",
- "fixed8x224",
- "fixed8x232",
- "fixed8x240",
- "fixed8x248",
- "fixed16x8",
- "fixed16x16",
- "fixed16x24",
- "fixed16x32",
- "fixed16x40",
- "fixed16x48",
- "fixed16x56",
- "fixed16x64",
- "fixed16x72",
- "fixed16x80",
- "fixed16x88",
- "fixed16x96",
- "fixed16x104",
- "fixed16x112",
- "fixed16x120",
- "fixed16x128",
- "fixed16x136",
- "fixed16x144",
- "fixed16x152",
- "fixed16x160",
- "fixed16x168",
- "fixed16x176",
- "fixed16x184",
- "fixed16x192",
- "fixed16x200",
- "fixed16x208",
- "fixed16x216",
- "fixed16x224",
- "fixed16x232",
- "fixed16x240",
- "fixed24x8",
- "fixed24x16",
- "fixed24x24",
- "fixed24x32",
- "fixed24x40",
- "fixed24x48",
- "fixed24x56",
- "fixed24x64",
- "fixed24x72",
- "fixed24x80",
- "fixed24x88",
- "fixed24x96",
- "fixed24x104",
- "fixed24x112",
- "fixed24x120",
- "fixed24x128",
- "fixed24x136",
- "fixed24x144",
- "fixed24x152",
- "fixed24x160",
- "fixed24x168",
- "fixed24x176",
- "fixed24x184",
- "fixed24x192",
- "fixed24x200",
- "fixed24x208",
- "fixed24x216",
- "fixed24x224",
- "fixed24x232",
- "fixed32x8",
- "fixed32x16",
- "fixed32x24",
- "fixed32x32",
- "fixed32x40",
- "fixed32x48",
- "fixed32x56",
- "fixed32x64",
- "fixed32x72",
- "fixed32x80",
- "fixed32x88",
- "fixed32x96",
- "fixed32x104",
- "fixed32x112",
- "fixed32x120",
- "fixed32x128",
- "fixed32x136",
- "fixed32x144",
- "fixed32x152",
- "fixed32x160",
- "fixed32x168",
- "fixed32x176",
- "fixed32x184",
- "fixed32x192",
- "fixed32x200",
- "fixed32x208",
- "fixed32x216",
- "fixed32x224",
- "fixed40x8",
- "fixed40x16",
- "fixed40x24",
- "fixed40x32",
- "fixed40x40",
- "fixed40x48",
- "fixed40x56",
- "fixed40x64",
- "fixed40x72",
- "fixed40x80",
- "fixed40x88",
- "fixed40x96",
- "fixed40x104",
- "fixed40x112",
- "fixed40x120",
- "fixed40x128",
- "fixed40x136",
- "fixed40x144",
- "fixed40x152",
- "fixed40x160",
- "fixed40x168",
- "fixed40x176",
- "fixed40x184",
- "fixed40x192",
- "fixed40x200",
- "fixed40x208",
- "fixed40x216",
- "fixed48x8",
- "fixed48x16",
- "fixed48x24",
- "fixed48x32",
- "fixed48x40",
- "fixed48x48",
- "fixed48x56",
- "fixed48x64",
- "fixed48x72",
- "fixed48x80",
- "fixed48x88",
- "fixed48x96",
- "fixed48x104",
- "fixed48x112",
- "fixed48x120",
- "fixed48x128",
- "fixed48x136",
- "fixed48x144",
- "fixed48x152",
- "fixed48x160",
- "fixed48x168",
- "fixed48x176",
- "fixed48x184",
- "fixed48x192",
- "fixed48x200",
- "fixed48x208",
- "fixed56x8",
- "fixed56x16",
- "fixed56x24",
- "fixed56x32",
- "fixed56x40",
- "fixed56x48",
- "fixed56x56",
- "fixed56x64",
- "fixed56x72",
- "fixed56x80",
- "fixed56x88",
- "fixed56x96",
- "fixed56x104",
- "fixed56x112",
- "fixed56x120",
- "fixed56x128",
- "fixed56x136",
- "fixed56x144",
- "fixed56x152",
- "fixed56x160",
- "fixed56x168",
- "fixed56x176",
- "fixed56x184",
- "fixed56x192",
- "fixed56x200",
- "fixed64x8",
- "fixed64x16",
- "fixed64x24",
- "fixed64x32",
- "fixed64x40",
- "fixed64x48",
- "fixed64x56",
- "fixed64x64",
- "fixed64x72",
- "fixed64x80",
- "fixed64x88",
- "fixed64x96",
- "fixed64x104",
- "fixed64x112",
- "fixed64x120",
- "fixed64x128",
- "fixed64x136",
- "fixed64x144",
- "fixed64x152",
- "fixed64x160",
- "fixed64x168",
- "fixed64x176",
- "fixed64x184",
- "fixed64x192",
- "fixed72x8",
- "fixed72x16",
- "fixed72x24",
- "fixed72x32",
- "fixed72x40",
- "fixed72x48",
- "fixed72x56",
- "fixed72x64",
- "fixed72x72",
- "fixed72x80",
- "fixed72x88",
- "fixed72x96",
- "fixed72x104",
- "fixed72x112",
- "fixed72x120",
- "fixed72x128",
- "fixed72x136",
- "fixed72x144",
- "fixed72x152",
- "fixed72x160",
- "fixed72x168",
- "fixed72x176",
- "fixed72x184",
- "fixed80x8",
- "fixed80x16",
- "fixed80x24",
- "fixed80x32",
- "fixed80x40",
- "fixed80x48",
- "fixed80x56",
- "fixed80x64",
- "fixed80x72",
- "fixed80x80",
- "fixed80x88",
- "fixed80x96",
- "fixed80x104",
- "fixed80x112",
- "fixed80x120",
- "fixed80x128",
- "fixed80x136",
- "fixed80x144",
- "fixed80x152",
- "fixed80x160",
- "fixed80x168",
- "fixed80x176",
- "fixed88x8",
- "fixed88x16",
- "fixed88x24",
- "fixed88x32",
- "fixed88x40",
- "fixed88x48",
- "fixed88x56",
- "fixed88x64",
- "fixed88x72",
- "fixed88x80",
- "fixed88x88",
- "fixed88x96",
- "fixed88x104",
- "fixed88x112",
- "fixed88x120",
- "fixed88x128",
- "fixed88x136",
- "fixed88x144",
- "fixed88x152",
- "fixed88x160",
- "fixed88x168",
- "fixed96x8",
- "fixed96x16",
- "fixed96x24",
- "fixed96x32",
- "fixed96x40",
- "fixed96x48",
- "fixed96x56",
- "fixed96x64",
- "fixed96x72",
- "fixed96x80",
- "fixed96x88",
- "fixed96x96",
- "fixed96x104",
- "fixed96x112",
- "fixed96x120",
- "fixed96x128",
- "fixed96x136",
- "fixed96x144",
- "fixed96x152",
- "fixed96x160",
- "fixed104x8",
- "fixed104x16",
- "fixed104x24",
- "fixed104x32",
- "fixed104x40",
- "fixed104x48",
- "fixed104x56",
- "fixed104x64",
- "fixed104x72",
- "fixed104x80",
- "fixed104x88",
- "fixed104x96",
- "fixed104x104",
- "fixed104x112",
- "fixed104x120",
- "fixed104x128",
- "fixed104x136",
- "fixed104x144",
- "fixed104x152",
- "fixed112x8",
- "fixed112x16",
- "fixed112x24",
- "fixed112x32",
- "fixed112x40",
- "fixed112x48",
- "fixed112x56",
- "fixed112x64",
- "fixed112x72",
- "fixed112x80",
- "fixed112x88",
- "fixed112x96",
- "fixed112x104",
- "fixed112x112",
- "fixed112x120",
- "fixed112x128",
- "fixed112x136",
- "fixed112x144",
- "fixed120x8",
- "fixed120x16",
- "fixed120x24",
- "fixed120x32",
- "fixed120x40",
- "fixed120x48",
- "fixed120x56",
- "fixed120x64",
- "fixed120x72",
- "fixed120x80",
- "fixed120x88",
- "fixed120x96",
- "fixed120x104",
- "fixed120x112",
- "fixed120x120",
- "fixed120x128",
- "fixed120x136",
- "fixed128x8",
- "fixed128x16",
- "fixed128x24",
- "fixed128x32",
- "fixed128x40",
- "fixed128x48",
- "fixed128x56",
- "fixed128x64",
- "fixed128x72",
- "fixed128x80",
- "fixed128x88",
- "fixed128x96",
- "fixed128x104",
- "fixed128x112",
- "fixed128x120",
- "fixed128x128",
- "fixed136x8",
- "fixed136x16",
- "fixed136x24",
- "fixed136x32",
- "fixed136x40",
- "fixed136x48",
- "fixed136x56",
- "fixed136x64",
- "fixed136x72",
- "fixed136x80",
- "fixed136x88",
- "fixed136x96",
- "fixed136x104",
- "fixed136x112",
- "fixed136x120",
- "fixed144x8",
- "fixed144x16",
- "fixed144x24",
- "fixed144x32",
- "fixed144x40",
- "fixed144x48",
- "fixed144x56",
- "fixed144x64",
- "fixed144x72",
- "fixed144x80",
- "fixed144x88",
- "fixed144x96",
- "fixed144x104",
- "fixed144x112",
- "fixed152x8",
- "fixed152x16",
- "fixed152x24",
- "fixed152x32",
- "fixed152x40",
- "fixed152x48",
- "fixed152x56",
- "fixed152x64",
- "fixed152x72",
- "fixed152x80",
- "fixed152x88",
- "fixed152x96",
- "fixed152x104",
- "fixed160x8",
- "fixed160x16",
- "fixed160x24",
- "fixed160x32",
- "fixed160x40",
- "fixed160x48",
- "fixed160x56",
- "fixed160x64",
- "fixed160x72",
- "fixed160x80",
- "fixed160x88",
- "fixed160x96",
- "fixed168x8",
- "fixed168x16",
- "fixed168x24",
- "fixed168x32",
- "fixed168x40",
- "fixed168x48",
- "fixed168x56",
- "fixed168x64",
- "fixed168x72",
- "fixed168x80",
- "fixed168x88",
- "fixed176x8",
- "fixed176x16",
- "fixed176x24",
- "fixed176x32",
- "fixed176x40",
- "fixed176x48",
- "fixed176x56",
- "fixed176x64",
- "fixed176x72",
- "fixed176x80",
- "fixed184x8",
- "fixed184x16",
- "fixed184x24",
- "fixed184x32",
- "fixed184x40",
- "fixed184x48",
- "fixed184x56",
- "fixed184x64",
- "fixed184x72",
- "fixed192x8",
- "fixed192x16",
- "fixed192x24",
- "fixed192x32",
- "fixed192x40",
- "fixed192x48",
- "fixed192x56",
- "fixed192x64",
- "fixed200x8",
- "fixed200x16",
- "fixed200x24",
- "fixed200x32",
- "fixed200x40",
- "fixed200x48",
- "fixed200x56",
- "fixed208x8",
- "fixed208x16",
- "fixed208x24",
- "fixed208x32",
- "fixed208x40",
- "fixed208x48",
- "fixed216x8",
- "fixed216x16",
- "fixed216x24",
- "fixed216x32",
- "fixed216x40",
- "fixed224x8",
- "fixed224x16",
- "fixed224x24",
- "fixed224x32",
- "fixed232x8",
- "fixed232x16",
- "fixed232x24",
- "fixed240x8",
- "fixed240x16",
- "fixed248x8",
- "ufixed",
- "ufixed0x8",
- "ufixed0x16",
- "ufixed0x24",
- "ufixed0x32",
- "ufixed0x40",
- "ufixed0x48",
- "ufixed0x56",
- "ufixed0x64",
- "ufixed0x72",
- "ufixed0x80",
- "ufixed0x88",
- "ufixed0x96",
- "ufixed0x104",
- "ufixed0x112",
- "ufixed0x120",
- "ufixed0x128",
- "ufixed0x136",
- "ufixed0x144",
- "ufixed0x152",
- "ufixed0x160",
- "ufixed0x168",
- "ufixed0x176",
- "ufixed0x184",
- "ufixed0x192",
- "ufixed0x200",
- "ufixed0x208",
- "ufixed0x216",
- "ufixed0x224",
- "ufixed0x232",
- "ufixed0x240",
- "ufixed0x248",
- "ufixed0x256",
- "ufixed8x8",
- "ufixed8x16",
- "ufixed8x24",
- "ufixed8x32",
- "ufixed8x40",
- "ufixed8x48",
- "ufixed8x56",
- "ufixed8x64",
- "ufixed8x72",
- "ufixed8x80",
- "ufixed8x88",
- "ufixed8x96",
- "ufixed8x104",
- "ufixed8x112",
- "ufixed8x120",
- "ufixed8x128",
- "ufixed8x136",
- "ufixed8x144",
- "ufixed8x152",
- "ufixed8x160",
- "ufixed8x168",
- "ufixed8x176",
- "ufixed8x184",
- "ufixed8x192",
- "ufixed8x200",
- "ufixed8x208",
- "ufixed8x216",
- "ufixed8x224",
- "ufixed8x232",
- "ufixed8x240",
- "ufixed8x248",
- "ufixed16x8",
- "ufixed16x16",
- "ufixed16x24",
- "ufixed16x32",
- "ufixed16x40",
- "ufixed16x48",
- "ufixed16x56",
- "ufixed16x64",
- "ufixed16x72",
- "ufixed16x80",
- "ufixed16x88",
- "ufixed16x96",
- "ufixed16x104",
- "ufixed16x112",
- "ufixed16x120",
- "ufixed16x128",
- "ufixed16x136",
- "ufixed16x144",
- "ufixed16x152",
- "ufixed16x160",
- "ufixed16x168",
- "ufixed16x176",
- "ufixed16x184",
- "ufixed16x192",
- "ufixed16x200",
- "ufixed16x208",
- "ufixed16x216",
- "ufixed16x224",
- "ufixed16x232",
- "ufixed16x240",
- "ufixed24x8",
- "ufixed24x16",
- "ufixed24x24",
- "ufixed24x32",
- "ufixed24x40",
- "ufixed24x48",
- "ufixed24x56",
- "ufixed24x64",
- "ufixed24x72",
- "ufixed24x80",
- "ufixed24x88",
- "ufixed24x96",
- "ufixed24x104",
- "ufixed24x112",
- "ufixed24x120",
- "ufixed24x128",
- "ufixed24x136",
- "ufixed24x144",
- "ufixed24x152",
- "ufixed24x160",
- "ufixed24x168",
- "ufixed24x176",
- "ufixed24x184",
- "ufixed24x192",
- "ufixed24x200",
- "ufixed24x208",
- "ufixed24x216",
- "ufixed24x224",
- "ufixed24x232",
- "ufixed32x8",
- "ufixed32x16",
- "ufixed32x24",
- "ufixed32x32",
- "ufixed32x40",
- "ufixed32x48",
- "ufixed32x56",
- "ufixed32x64",
- "ufixed32x72",
- "ufixed32x80",
- "ufixed32x88",
- "ufixed32x96",
- "ufixed32x104",
- "ufixed32x112",
- "ufixed32x120",
- "ufixed32x128",
- "ufixed32x136",
- "ufixed32x144",
- "ufixed32x152",
- "ufixed32x160",
- "ufixed32x168",
- "ufixed32x176",
- "ufixed32x184",
- "ufixed32x192",
- "ufixed32x200",
- "ufixed32x208",
- "ufixed32x216",
- "ufixed32x224",
- "ufixed40x8",
- "ufixed40x16",
- "ufixed40x24",
- "ufixed40x32",
- "ufixed40x40",
- "ufixed40x48",
- "ufixed40x56",
- "ufixed40x64",
- "ufixed40x72",
- "ufixed40x80",
- "ufixed40x88",
- "ufixed40x96",
- "ufixed40x104",
- "ufixed40x112",
- "ufixed40x120",
- "ufixed40x128",
- "ufixed40x136",
- "ufixed40x144",
- "ufixed40x152",
- "ufixed40x160",
- "ufixed40x168",
- "ufixed40x176",
- "ufixed40x184",
- "ufixed40x192",
- "ufixed40x200",
- "ufixed40x208",
- "ufixed40x216",
- "ufixed48x8",
- "ufixed48x16",
- "ufixed48x24",
- "ufixed48x32",
- "ufixed48x40",
- "ufixed48x48",
- "ufixed48x56",
- "ufixed48x64",
- "ufixed48x72",
- "ufixed48x80",
- "ufixed48x88",
- "ufixed48x96",
- "ufixed48x104",
- "ufixed48x112",
- "ufixed48x120",
- "ufixed48x128",
- "ufixed48x136",
- "ufixed48x144",
- "ufixed48x152",
- "ufixed48x160",
- "ufixed48x168",
- "ufixed48x176",
- "ufixed48x184",
- "ufixed48x192",
- "ufixed48x200",
- "ufixed48x208",
- "ufixed56x8",
- "ufixed56x16",
- "ufixed56x24",
- "ufixed56x32",
- "ufixed56x40",
- "ufixed56x48",
- "ufixed56x56",
- "ufixed56x64",
- "ufixed56x72",
- "ufixed56x80",
- "ufixed56x88",
- "ufixed56x96",
- "ufixed56x104",
- "ufixed56x112",
- "ufixed56x120",
- "ufixed56x128",
- "ufixed56x136",
- "ufixed56x144",
- "ufixed56x152",
- "ufixed56x160",
- "ufixed56x168",
- "ufixed56x176",
- "ufixed56x184",
- "ufixed56x192",
- "ufixed56x200",
- "ufixed64x8",
- "ufixed64x16",
- "ufixed64x24",
- "ufixed64x32",
- "ufixed64x40",
- "ufixed64x48",
- "ufixed64x56",
- "ufixed64x64",
- "ufixed64x72",
- "ufixed64x80",
- "ufixed64x88",
- "ufixed64x96",
- "ufixed64x104",
- "ufixed64x112",
- "ufixed64x120",
- "ufixed64x128",
- "ufixed64x136",
- "ufixed64x144",
- "ufixed64x152",
- "ufixed64x160",
- "ufixed64x168",
- "ufixed64x176",
- "ufixed64x184",
- "ufixed64x192",
- "ufixed72x8",
- "ufixed72x16",
- "ufixed72x24",
- "ufixed72x32",
- "ufixed72x40",
- "ufixed72x48",
- "ufixed72x56",
- "ufixed72x64",
- "ufixed72x72",
- "ufixed72x80",
- "ufixed72x88",
- "ufixed72x96",
- "ufixed72x104",
- "ufixed72x112",
- "ufixed72x120",
- "ufixed72x128",
- "ufixed72x136",
- "ufixed72x144",
- "ufixed72x152",
- "ufixed72x160",
- "ufixed72x168",
- "ufixed72x176",
- "ufixed72x184",
- "ufixed80x8",
- "ufixed80x16",
- "ufixed80x24",
- "ufixed80x32",
- "ufixed80x40",
- "ufixed80x48",
- "ufixed80x56",
- "ufixed80x64",
- "ufixed80x72",
- "ufixed80x80",
- "ufixed80x88",
- "ufixed80x96",
- "ufixed80x104",
- "ufixed80x112",
- "ufixed80x120",
- "ufixed80x128",
- "ufixed80x136",
- "ufixed80x144",
- "ufixed80x152",
- "ufixed80x160",
- "ufixed80x168",
- "ufixed80x176",
- "ufixed88x8",
- "ufixed88x16",
- "ufixed88x24",
- "ufixed88x32",
- "ufixed88x40",
- "ufixed88x48",
- "ufixed88x56",
- "ufixed88x64",
- "ufixed88x72",
- "ufixed88x80",
- "ufixed88x88",
- "ufixed88x96",
- "ufixed88x104",
- "ufixed88x112",
- "ufixed88x120",
- "ufixed88x128",
- "ufixed88x136",
- "ufixed88x144",
- "ufixed88x152",
- "ufixed88x160",
- "ufixed88x168",
- "ufixed96x8",
- "ufixed96x16",
- "ufixed96x24",
- "ufixed96x32",
- "ufixed96x40",
- "ufixed96x48",
- "ufixed96x56",
- "ufixed96x64",
- "ufixed96x72",
- "ufixed96x80",
- "ufixed96x88",
- "ufixed96x96",
- "ufixed96x104",
- "ufixed96x112",
- "ufixed96x120",
- "ufixed96x128",
- "ufixed96x136",
- "ufixed96x144",
- "ufixed96x152",
- "ufixed96x160",
- "ufixed104x8",
- "ufixed104x16",
- "ufixed104x24",
- "ufixed104x32",
- "ufixed104x40",
- "ufixed104x48",
- "ufixed104x56",
- "ufixed104x64",
- "ufixed104x72",
- "ufixed104x80",
- "ufixed104x88",
- "ufixed104x96",
- "ufixed104x104",
- "ufixed104x112",
- "ufixed104x120",
- "ufixed104x128",
- "ufixed104x136",
- "ufixed104x144",
- "ufixed104x152",
- "ufixed112x8",
- "ufixed112x16",
- "ufixed112x24",
- "ufixed112x32",
- "ufixed112x40",
- "ufixed112x48",
- "ufixed112x56",
- "ufixed112x64",
- "ufixed112x72",
- "ufixed112x80",
- "ufixed112x88",
- "ufixed112x96",
- "ufixed112x104",
- "ufixed112x112",
- "ufixed112x120",
- "ufixed112x128",
- "ufixed112x136",
- "ufixed112x144",
- "ufixed120x8",
- "ufixed120x16",
- "ufixed120x24",
- "ufixed120x32",
- "ufixed120x40",
- "ufixed120x48",
- "ufixed120x56",
- "ufixed120x64",
- "ufixed120x72",
- "ufixed120x80",
- "ufixed120x88",
- "ufixed120x96",
- "ufixed120x104",
- "ufixed120x112",
- "ufixed120x120",
- "ufixed120x128",
- "ufixed120x136",
- "ufixed128x8",
- "ufixed128x16",
- "ufixed128x24",
- "ufixed128x32",
- "ufixed128x40",
- "ufixed128x48",
- "ufixed128x56",
- "ufixed128x64",
- "ufixed128x72",
- "ufixed128x80",
- "ufixed128x88",
- "ufixed128x96",
- "ufixed128x104",
- "ufixed128x112",
- "ufixed128x120",
- "ufixed128x128",
- "ufixed136x8",
- "ufixed136x16",
- "ufixed136x24",
- "ufixed136x32",
- "ufixed136x40",
- "ufixed136x48",
- "ufixed136x56",
- "ufixed136x64",
- "ufixed136x72",
- "ufixed136x80",
- "ufixed136x88",
- "ufixed136x96",
- "ufixed136x104",
- "ufixed136x112",
- "ufixed136x120",
- "ufixed144x8",
- "ufixed144x16",
- "ufixed144x24",
- "ufixed144x32",
- "ufixed144x40",
- "ufixed144x48",
- "ufixed144x56",
- "ufixed144x64",
- "ufixed144x72",
- "ufixed144x80",
- "ufixed144x88",
- "ufixed144x96",
- "ufixed144x104",
- "ufixed144x112",
- "ufixed152x8",
- "ufixed152x16",
- "ufixed152x24",
- "ufixed152x32",
- "ufixed152x40",
- "ufixed152x48",
- "ufixed152x56",
- "ufixed152x64",
- "ufixed152x72",
- "ufixed152x80",
- "ufixed152x88",
- "ufixed152x96",
- "ufixed152x104",
- "ufixed160x8",
- "ufixed160x16",
- "ufixed160x24",
- "ufixed160x32",
- "ufixed160x40",
- "ufixed160x48",
- "ufixed160x56",
- "ufixed160x64",
- "ufixed160x72",
- "ufixed160x80",
- "ufixed160x88",
- "ufixed160x96",
- "ufixed168x8",
- "ufixed168x16",
- "ufixed168x24",
- "ufixed168x32",
- "ufixed168x40",
- "ufixed168x48",
- "ufixed168x56",
- "ufixed168x64",
- "ufixed168x72",
- "ufixed168x80",
- "ufixed168x88",
- "ufixed176x8",
- "ufixed176x16",
- "ufixed176x24",
- "ufixed176x32",
- "ufixed176x40",
- "ufixed176x48",
- "ufixed176x56",
- "ufixed176x64",
- "ufixed176x72",
- "ufixed176x80",
- "ufixed184x8",
- "ufixed184x16",
- "ufixed184x24",
- "ufixed184x32",
- "ufixed184x40",
- "ufixed184x48",
- "ufixed184x56",
- "ufixed184x64",
- "ufixed184x72",
- "ufixed192x8",
- "ufixed192x16",
- "ufixed192x24",
- "ufixed192x32",
- "ufixed192x40",
- "ufixed192x48",
- "ufixed192x56",
- "ufixed192x64",
- "ufixed200x8",
- "ufixed200x16",
- "ufixed200x24",
- "ufixed200x32",
- "ufixed200x40",
- "ufixed200x48",
- "ufixed200x56",
- "ufixed208x8",
- "ufixed208x16",
- "ufixed208x24",
- "ufixed208x32",
- "ufixed208x40",
- "ufixed208x48",
- "ufixed216x8",
- "ufixed216x16",
- "ufixed216x24",
- "ufixed216x32",
- "ufixed216x40",
- "ufixed224x8",
- "ufixed224x16",
- "ufixed224x24",
- "ufixed224x32",
- "ufixed232x8",
- "ufixed232x16",
- "ufixed232x24",
- "ufixed240x8",
- "ufixed240x16",
- "ufixed248x8",
- "event",
- "enum",
- "let",
- "mapping",
- "private",
- "public",
- "external",
- "inherited",
- "payable",
- "true",
- "false",
- "var",
- "import",
- "constant",
- "if",
- "else",
- "for",
- "else",
- "for",
- "while",
- "do",
- "break",
- "continue",
- "throw",
- "returns",
- "return",
- "suicide",
- "new",
- "is",
- "this",
- "super"
- ],
- operators: [
- "=",
- ">",
- "<",
- "!",
- "~",
- "?",
- ":",
- "==",
- "<=",
- ">=",
- "!=",
- "&&",
- "||",
- "++",
- "--",
- "+",
- "-",
- "*",
- "/",
- "&",
- "|",
- "^",
- "%",
- "<<",
- ">>",
- ">>>",
- "+=",
- "-=",
- "*=",
- "/=",
- "&=",
- "|=",
- "^=",
- "%=",
- "<<=",
- ">>=",
- ">>>="
- ],
- symbols: /[=><!~?:&|+\-*\/\^%]+/,
- escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
- integersuffix: /(ll|LL|u|U|l|L)?(ll|LL|u|U|l|L)?/,
- floatsuffix: /[fFlL]?/,
- tokenizer: {
- root: [
- [
- /[a-zA-Z_]\w*/,
- {
- cases: {
- "@keywords": { token: "keyword.$0" },
- "@default": "identifier"
- }
- }
- ],
- { include: "@whitespace" },
- [/\[\[.*\]\]/, "annotation"],
- [/^\s*#\w+/, "keyword"],
- [/int\d*/, "keyword"],
- [/[{}()\[\]]/, "@brackets"],
- [/[<>](?!@symbols)/, "@brackets"],
- [
- /@symbols/,
- {
- cases: {
- "@operators": "delimiter",
- "@default": ""
- }
- }
- ],
- [/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/, "number.float"],
- [/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/, "number.float"],
- [/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/, "number.hex"],
- [/0[0-7']*[0-7](@integersuffix)/, "number.octal"],
- [/0[bB][0-1']*[0-1](@integersuffix)/, "number.binary"],
- [/\d[\d']*\d(@integersuffix)/, "number"],
- [/\d(@integersuffix)/, "number"],
- [/[;,.]/, "delimiter"],
- [/"([^"\\]|\\.)*$/, "string.invalid"],
- [/"/, "string", "@string"],
- [/'[^\\']'/, "string"],
- [/(')(@escapes)(')/, ["string", "string.escape", "string"]],
- [/'/, "string.invalid"]
- ],
- whitespace: [
- [/[ \t\r\n]+/, ""],
- [/\/\*\*(?!\/)/, "comment.doc", "@doccomment"],
- [/\/\*/, "comment", "@comment"],
- [/\/\/.*$/, "comment"]
- ],
- comment: [
- [/[^\/*]+/, "comment"],
- [/\*\//, "comment", "@pop"],
- [/[\/*]/, "comment"]
- ],
- doccomment: [
- [/[^\/*]+/, "comment.doc"],
- [/\*\//, "comment.doc", "@pop"],
- [/[\/*]/, "comment.doc"]
- ],
- string: [
- [/[^\\"]+/, "string"],
- [/@escapes/, "string.escape"],
- [/\\./, "string.escape.invalid"],
- [/"/, "string", "@pop"]
- ]
- }
- };
- return __toCommonJS(solidity_exports);
- })();
- return moduleExports;
- });
|