diff --git a/.package.json.un~ b/.package.json.un~ deleted file mode 100644 index cabe967b..00000000 Binary files a/.package.json.un~ and /dev/null differ diff --git a/.travis.yml b/.travis.yml index 9c24ae49..7122eeda 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,29 +1,22 @@ -language: generic +language: node_js +node_js: + - "7.0" sudo: false os: - linux - + - osx before_install: - if [ $TRAVIS_OS_NAME == "linux" ]; then export CXX="g++-4.9" CC="gcc-4.9" DISPLAY=:99.0; sh -e /etc/init.d/xvfb start; sleep 3; fi - + install: - - TRAVIS_NODE_VERSION="7"; - # Clear out whatever version of NVM Travis has as it is old. - - rm -rf ~/.nvm; - # Grab NVM. - - git clone https://github.com/creationix/nvm.git ~/.nvm; - # Checkout the latest stable tag. - # Note that you can just hardcode a preferred version here. - - (cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`); - # Install the desired version of Node - - source ~/.nvm/nvm.sh; - - nvm install $TRAVIS_NODE_VERSION; + - npm install -g vsce + - npm install -g typescript - npm install - npm run vscode:prepublish diff --git a/.vscode/launch.json b/.vscode/launch.json index cd6b87bd..f700a891 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -18,7 +18,7 @@ "type": "extensionHost", "request": "launch", "runtimeExecutable": "${execPath}", - "args": ["--extensionDevelopmentPath=${workspaceRoot}", "--extensionTestsPath=${workspaceRoot}/out/test" ], + "args": ["test/resources/sample.f90","--extensionDevelopmentPath=${workspaceRoot}", "--extensionTestsPath=${workspaceRoot}/out/test" ], "stopOnEntry": false, "sourceMaps": true, "outFiles": [ "${workspaceRoot}/out/test/**/*.js" ], diff --git a/CHANGELOG.md b/CHANGELOG.md index b806185e..227e8a42 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,18 @@ All notable changes to this extension will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). +## [1.1.0] - 2018-04-16 + +### Fixed + +* Regression bug in the last release (#44) + +### Added + +* Improvements on preprocessor directives highlighting + +## [0.6.3] - 2018-01-27 + ## [1.0.1] - 2018-03-19 ### Fixed diff --git a/coverage/coverage-final.json b/coverage/coverage-final.json index a6a508ff..943b905e 100644 --- a/coverage/coverage-final.json +++ b/coverage/coverage-final.json @@ -1,11 +1,14 @@ { -"src/lib/functions.ts":{"path":"src/lib/functions.ts","statementMap":{"1":{"start":{"line":24,"column":0},"end":{"line":27,"column":1}},"2":{"start":{"line":25,"column":4},"end":{"line":25,"column":14}},"3":{"start":{"line":26,"column":4},"end":{"line":26,"column":12}},"4":{"start":{"line":31,"column":0},"end":{"line":45,"column":1}},"5":{"start":{"line":33,"column":4},"end":{"line":33,"column":35}},"6":{"start":{"line":34,"column":4},"end":{"line":34,"column":19}},"7":{"start":{"line":36,"column":4},"end":{"line":43,"column":5}},"8":{"start":{"line":37,"column":8},"end":{"line":37,"column":55}},"9":{"start":{"line":38,"column":8},"end":{"line":38,"column":47}},"10":{"start":{"line":38,"column":38},"end":{"line":38,"column":47}},"11":{"start":{"line":39,"column":8},"end":{"line":39,"column":46}},"12":{"start":{"line":40,"column":8},"end":{"line":42,"column":9}},"13":{"start":{"line":41,"column":12},"end":{"line":41,"column":53}},"14":{"start":{"line":44,"column":4},"end":{"line":44,"column":17}},"15":{"start":{"line":47,"column":0},"end":{"line":61,"column":1}},"16":{"start":{"line":49,"column":4},"end":{"line":49,"column":35}},"17":{"start":{"line":50,"column":4},"end":{"line":50,"column":25}},"18":{"start":{"line":52,"column":4},"end":{"line":59,"column":5}},"19":{"start":{"line":53,"column":8},"end":{"line":53,"column":55}},"20":{"start":{"line":54,"column":8},"end":{"line":54,"column":47}},"21":{"start":{"line":54,"column":38},"end":{"line":54,"column":47}},"22":{"start":{"line":55,"column":8},"end":{"line":55,"column":54}},"23":{"start":{"line":56,"column":8},"end":{"line":58,"column":9}},"24":{"start":{"line":57,"column":12},"end":{"line":57,"column":65}},"25":{"start":{"line":60,"column":4},"end":{"line":60,"column":23}},"26":{"start":{"line":65,"column":13},"end":{"line":68,"column":1}},"27":{"start":{"line":67,"column":4},"end":{"line":67,"column":45}},"28":{"start":{"line":70,"column":13},"end":{"line":73,"column":1}},"29":{"start":{"line":72,"column":4},"end":{"line":72,"column":47}},"30":{"start":{"line":74,"column":13},"end":{"line":95,"column":1}},"31":{"start":{"line":76,"column":4},"end":{"line":76,"column":165}},"32":{"start":{"line":77,"column":4},"end":{"line":77,"column":108}},"33":{"start":{"line":78,"column":4},"end":{"line":78,"column":85}},"34":{"start":{"line":79,"column":4},"end":{"line":93,"column":5}},"35":{"start":{"line":80,"column":8},"end":{"line":80,"column":90}},"36":{"start":{"line":81,"column":8},"end":{"line":81,"column":55}},"37":{"start":{"line":82,"column":8},"end":{"line":85,"column":10}},"38":{"start":{"line":86,"column":11},"end":{"line":93,"column":5}},"39":{"start":{"line":87,"column":8},"end":{"line":87,"column":56}},"40":{"start":{"line":88,"column":8},"end":{"line":88,"column":55}},"41":{"start":{"line":89,"column":8},"end":{"line":92,"column":10}},"42":{"start":{"line":100,"column":13},"end":{"line":107,"column":1}},"43":{"start":{"line":101,"column":4},"end":{"line":101,"column":41}},"44":{"start":{"line":102,"column":4},"end":{"line":105,"column":11}},"45":{"start":{"line":102,"column":52},"end":{"line":102,"column":75}},"46":{"start":{"line":104,"column":12},"end":{"line":104,"column":34}},"47":{"start":{"line":106,"column":4},"end":{"line":106,"column":21}},"48":{"start":{"line":109,"column":13},"end":{"line":111,"column":1}},"49":{"start":{"line":110,"column":4},"end":{"line":110,"column":66}}},"fnMap":{"1":{"name":"(anonymous_1)","line":24,"loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":22}}},"2":{"name":"getDeclaredFunctions","line":31,"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":66}}},"3":{"name":"getDeclaredSubroutines","line":47,"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":68}}}},"branchMap":{"1":{"line":24,"type":"binary-expr","locations":[{"start":{"line":24,"column":12},"end":{"line":24,"column":22}},{"start":{"line":24,"column":12},"end":{"line":24,"column":22}}]},"2":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":8},"end":{"line":38,"column":7}},{"start":{"line":38,"column":8},"end":{"line":38,"column":7}}]},"3":{"line":40,"type":"if","locations":[{"start":{"line":40,"column":8},"end":{"line":40,"column":7}},{"start":{"line":40,"column":8},"end":{"line":40,"column":7}}]},"4":{"line":54,"type":"if","locations":[{"start":{"line":54,"column":8},"end":{"line":54,"column":7}},{"start":{"line":54,"column":8},"end":{"line":54,"column":7}}]},"5":{"line":56,"type":"if","locations":[{"start":{"line":56,"column":8},"end":{"line":56,"column":7}},{"start":{"line":56,"column":8},"end":{"line":56,"column":7}}]},"6":{"line":78,"type":"cond-expr","locations":[{"start":{"line":78,"column":53},"end":{"line":78,"column":68}},{"start":{"line":78,"column":71},"end":{"line":78,"column":84}}]},"7":{"line":79,"type":"if","locations":[{"start":{"line":79,"column":4},"end":{"line":79,"column":3}},{"start":{"line":79,"column":4},"end":{"line":79,"column":3}}]},"8":{"line":79,"type":"binary-expr","locations":[{"start":{"line":79,"column":8},"end":{"line":79,"column":25}},{"start":{"line":79,"column":29},"end":{"line":79,"column":57}}]},"9":{"line":81,"type":"cond-expr","locations":[{"start":{"line":81,"column":31},"end":{"line":81,"column":49}},{"start":{"line":81,"column":52},"end":{"line":81,"column":54}}]},"10":{"line":86,"type":"if","locations":[{"start":{"line":86,"column":11},"end":{"line":86,"column":10}},{"start":{"line":86,"column":11},"end":{"line":86,"column":10}}]},"11":{"line":86,"type":"binary-expr","locations":[{"start":{"line":86,"column":15},"end":{"line":86,"column":32}},{"start":{"line":86,"column":36},"end":{"line":86,"column":66}}]},"12":{"line":88,"type":"cond-expr","locations":[{"start":{"line":88,"column":31},"end":{"line":88,"column":49}},{"start":{"line":88,"column":52},"end":{"line":88,"column":54}}]}},"s":{"1":2,"2":1,"3":1,"4":2,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":2,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":1,"27":4,"28":1,"29":0,"30":1,"31":4,"32":4,"33":4,"34":4,"35":2,"36":2,"37":2,"38":2,"39":0,"40":0,"41":0,"42":1,"43":4,"44":4,"45":7,"46":6,"47":4,"48":1,"49":11},"b":{"1":[1,1],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,4],"7":[2,2],"8":[4,2],"9":[1,1],"10":[0,2],"11":[2,0],"12":[0,0]},"f":{"1":1,"2":0,"3":0},"l":{"24":2,"25":1,"26":1,"31":2,"33":0,"34":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"44":0,"47":2,"49":0,"50":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"60":0,"65":1,"67":4,"70":1,"72":0,"74":1,"76":4,"77":4,"78":4,"79":4,"80":2,"81":2,"82":2,"86":2,"87":0,"88":0,"89":0,"100":1,"101":4,"102":7,"104":6,"106":4,"109":1,"110":11}}, -"src/lib/tokenizer.ts":{"path":"src/lib/tokenizer.ts","statementMap":{"1":{"start":{"line":4,"column":0},"end":{"line":16,"column":1}},"2":{"start":{"line":5,"column":4},"end":{"line":5,"column":12}},"3":{"start":{"line":6,"column":4},"end":{"line":6,"column":14}},"4":{"start":{"line":7,"column":4},"end":{"line":7,"column":10}},"5":{"start":{"line":8,"column":4},"end":{"line":8,"column":12}},"6":{"start":{"line":9,"column":4},"end":{"line":9,"column":7}},"7":{"start":{"line":10,"column":4},"end":{"line":10,"column":6}},"8":{"start":{"line":11,"column":4},"end":{"line":11,"column":6}},"9":{"start":{"line":12,"column":4},"end":{"line":12,"column":19}},"10":{"start":{"line":13,"column":4},"end":{"line":13,"column":20}},"11":{"start":{"line":14,"column":4},"end":{"line":14,"column":9}},"12":{"start":{"line":15,"column":4},"end":{"line":15,"column":19}},"13":{"start":{"line":35,"column":8},"end":{"line":35,"column":29}},"14":{"start":{"line":36,"column":8},"end":{"line":36,"column":25}},"15":{"start":{"line":39,"column":8},"end":{"line":39,"column":60}},"16":{"start":{"line":42,"column":8},"end":{"line":42,"column":25}},"17":{"start":{"line":43,"column":8},"end":{"line":56,"column":9}},"18":{"start":{"line":44,"column":12},"end":{"line":44,"column":30}},"19":{"start":{"line":45,"column":12},"end":{"line":55,"column":13}},"20":{"start":{"line":46,"column":16},"end":{"line":46,"column":46}},"21":{"start":{"line":47,"column":16},"end":{"line":47,"column":59}},"22":{"start":{"line":48,"column":16},"end":{"line":48,"column":40}},"23":{"start":{"line":49,"column":16},"end":{"line":54,"column":17}},"24":{"start":{"line":50,"column":20},"end":{"line":50,"column":33}},"25":{"start":{"line":51,"column":20},"end":{"line":51,"column":86}},"26":{"start":{"line":52,"column":20},"end":{"line":52,"column":69}},"27":{"start":{"line":53,"column":20},"end":{"line":53,"column":26}},"28":{"start":{"line":30,"column":0},"end":{"line":60,"column":1}}},"fnMap":{"1":{"name":"(anonymous_1)","line":4,"loc":{"start":{"line":4,"column":0},"end":{"line":4,"column":21}}},"2":{"name":"(anonymous_2)","line":34,"loc":{"start":{"line":34,"column":4},"end":{"line":null,"column":-1}}},"3":{"name":"(anonymous_3)","line":38,"loc":{"start":{"line":38,"column":14},"end":{"line":38,"column":27}}},"4":{"name":"(anonymous_4)","line":41,"loc":{"start":{"line":41,"column":19},"end":{"line":41,"column":37}}}},"branchMap":{"1":{"line":4,"type":"binary-expr","locations":[{"start":{"line":4,"column":12},"end":{"line":4,"column":21}},{"start":{"line":4,"column":12},"end":{"line":4,"column":21}}]},"2":{"line":49,"type":"if","locations":[{"start":{"line":49,"column":16},"end":{"line":49,"column":15}},{"start":{"line":49,"column":16},"end":{"line":49,"column":15}}]},"3":{"line":49,"type":"binary-expr","locations":[{"start":{"line":49,"column":19},"end":{"line":49,"column":25}},{"start":{"line":49,"column":29},"end":{"line":49,"column":46}}]}},"s":{"1":2,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":11,"16":1,"17":1,"18":11,"19":11,"20":77,"21":77,"22":77,"23":77,"24":11,"25":11,"26":11,"27":11,"28":1},"b":{"1":[1,1],"2":[11,66],"3":[77,11]},"f":{"1":1,"2":1,"3":11,"4":1},"l":{"4":2,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"30":1,"35":1,"36":1,"39":11,"42":1,"43":1,"44":11,"45":11,"46":77,"47":77,"48":77,"49":77,"50":11,"51":11,"52":11,"53":11}}, -"src/extension.ts":{"path":"src/extension.ts","statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":33}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":64}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":61}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":75}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":84}},"6":{"start":{"line":9,"column":0},"end":{"line":25,"column":1}},"7":{"start":{"line":11,"column":4},"end":{"line":11,"column":51}},"8":{"start":{"line":12,"column":4},"end":{"line":12,"column":61}},"9":{"start":{"line":13,"column":4},"end":{"line":13,"column":61}},"10":{"start":{"line":15,"column":4},"end":{"line":20,"column":5}},"11":{"start":{"line":17,"column":8},"end":{"line":17,"column":50}},"12":{"start":{"line":18,"column":8},"end":{"line":18,"column":47}},"13":{"start":{"line":19,"column":8},"end":{"line":19,"column":74}},"14":{"start":{"line":22,"column":4},"end":{"line":22,"column":85}},"15":{"start":{"line":23,"column":4},"end":{"line":23,"column":71}},"16":{"start":{"line":24,"column":4},"end":{"line":24,"column":81}}},"fnMap":{"1":{"name":"activate","line":9,"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":57}}}},"branchMap":{"1":{"line":15,"type":"if","locations":[{"start":{"line":15,"column":4},"end":{"line":15,"column":3}},{"start":{"line":15,"column":4},"end":{"line":15,"column":3}}]}},"s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0},"b":{"1":[0,0]},"f":{"1":0},"l":{"2":0,"4":0,"5":0,"6":0,"7":0,"9":0,"11":0,"12":0,"13":0,"15":0,"17":0,"18":0,"19":0,"22":0,"23":0,"24":0}}, -"src/features/completion-provider.ts":{"path":"src/features/completion-provider.ts","statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":33}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":81}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":56}},"4":{"start":{"line":13,"column":8},"end":{"line":13,"column":119}},"5":{"start":{"line":16,"column":8},"end":{"line":68,"column":10}},"6":{"start":{"line":17,"column":12},"end":{"line":17,"column":45}},"7":{"start":{"line":18,"column":12},"end":{"line":18,"column":63}},"8":{"start":{"line":19,"column":12},"end":{"line":19,"column":81}},"9":{"start":{"line":21,"column":12},"end":{"line":23,"column":13}},"10":{"start":{"line":22,"column":16},"end":{"line":22,"column":35}},"11":{"start":{"line":25,"column":12},"end":{"line":25,"column":66}},"12":{"start":{"line":26,"column":12},"end":{"line":28,"column":13}},"13":{"start":{"line":27,"column":16},"end":{"line":27,"column":35}},"14":{"start":{"line":31,"column":12},"end":{"line":31,"column":75}},"15":{"start":{"line":32,"column":12},"end":{"line":32,"column":33}},"16":{"start":{"line":33,"column":12},"end":{"line":36,"column":13}},"17":{"start":{"line":34,"column":16},"end":{"line":34,"column":60}},"18":{"start":{"line":35,"column":16},"end":{"line":35,"column":98}},"19":{"start":{"line":38,"column":12},"end":{"line":40,"column":13}},"20":{"start":{"line":39,"column":16},"end":{"line":39,"column":35}},"21":{"start":{"line":42,"column":12},"end":{"line":42,"column":33}},"22":{"start":{"line":44,"column":12},"end":{"line":57,"column":13}},"23":{"start":{"line":45,"column":16},"end":{"line":49,"column":19}},"24":{"start":{"line":46,"column":20},"end":{"line":48,"column":21}},"25":{"start":{"line":47,"column":24},"end":{"line":47,"column":113}},"26":{"start":{"line":52,"column":15},"end":{"line":56,"column":19}},"27":{"start":{"line":53,"column":20},"end":{"line":55,"column":21}},"28":{"start":{"line":54,"column":24},"end":{"line":54,"column":126}},"29":{"start":{"line":58,"column":12},"end":{"line":58,"column":61}},"30":{"start":{"line":60,"column":12},"end":{"line":63,"column":15}},"31":{"start":{"line":60,"column":36},"end":{"line":60,"column":68}},"32":{"start":{"line":62,"column":16},"end":{"line":62,"column":106}},"33":{"start":{"line":66,"column":12},"end":{"line":66,"column":40}},"34":{"start":{"line":10,"column":0},"end":{"line":71,"column":1}}},"fnMap":{"1":{"name":"(anonymous_1)","line":12,"loc":{"start":{"line":12,"column":33},"end":{"line":12,"column":123}}},"2":{"name":"(anonymous_2)","line":15,"loc":{"start":{"line":15,"column":41},"end":{"line":15,"column":170}}}},"branchMap":{"1":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":12},"end":{"line":21,"column":11}},{"start":{"line":21,"column":12},"end":{"line":21,"column":11}}]},"2":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":12},"end":{"line":26,"column":11}},{"start":{"line":26,"column":12},"end":{"line":26,"column":11}}]},"3":{"line":26,"type":"binary-expr","locations":[{"start":{"line":26,"column":16},"end":{"line":26,"column":25}},{"start":{"line":26,"column":29},"end":{"line":26,"column":67}}]},"4":{"line":33,"type":"if","locations":[{"start":{"line":33,"column":12},"end":{"line":33,"column":11}},{"start":{"line":33,"column":12},"end":{"line":33,"column":11}}]},"5":{"line":33,"type":"binary-expr","locations":[{"start":{"line":33,"column":16},"end":{"line":33,"column":30}},{"start":{"line":33,"column":34},"end":{"line":33,"column":85}}]},"6":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":12},"end":{"line":38,"column":11}},{"start":{"line":38,"column":12},"end":{"line":38,"column":11}}]},"7":{"line":44,"type":"if","locations":[{"start":{"line":44,"column":12},"end":{"line":44,"column":11}},{"start":{"line":44,"column":12},"end":{"line":44,"column":11}}]},"8":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":20},"end":{"line":46,"column":19}},{"start":{"line":46,"column":20},"end":{"line":46,"column":19}}]},"9":{"line":53,"type":"if","locations":[{"start":{"line":53,"column":20},"end":{"line":53,"column":19}},{"start":{"line":53,"column":20},"end":{"line":53,"column":19}}]}},"s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0]},"f":{"1":0,"2":0},"l":{"5":0,"6":0,"7":0,"10":0,"13":0,"16":0,"17":0,"18":0,"19":0,"21":0,"22":0,"25":0,"26":0,"27":0,"31":0,"32":0,"33":0,"34":0,"35":0,"38":0,"39":0,"42":0,"44":0,"45":0,"46":0,"47":0,"52":0,"53":0,"54":0,"58":0,"60":0,"62":0,"66":0}}, -"src/features/document-symbol-provider.ts":{"path":"src/features/document-symbol-provider.ts","statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":33}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":79}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":51}},"4":{"start":{"line":13,"column":8},"end":{"line":17,"column":11}},"5":{"start":{"line":15,"column":12},"end":{"line":15,"column":81}},"6":{"start":{"line":16,"column":12},"end":{"line":16,"column":94}},"7":{"start":{"line":18,"column":8},"end":{"line":22,"column":11}},"8":{"start":{"line":20,"column":12},"end":{"line":20,"column":81}},"9":{"start":{"line":21,"column":12},"end":{"line":21,"column":94}},"10":{"start":{"line":23,"column":8},"end":{"line":26,"column":11}},"11":{"start":{"line":24,"column":12},"end":{"line":24,"column":91}},"12":{"start":{"line":25,"column":12},"end":{"line":25,"column":99}},"13":{"start":{"line":28,"column":8},"end":{"line":28,"column":55}},"14":{"start":{"line":9,"column":0},"end":{"line":31,"column":1}}},"fnMap":{"1":{"name":"(anonymous_1)","line":11,"loc":{"start":{"line":11,"column":33},"end":{"line":11,"column":82}}}},"branchMap":{},"s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0},"b":{},"f":{"1":0},"l":{"5":0,"6":0,"7":0,"9":0,"13":0,"15":0,"16":0,"18":0,"20":0,"21":0,"23":0,"24":0,"25":0,"28":0}}, -"src/features/hover-provider.ts":{"path":"src/features/hover-provider.ts","statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":74}},"2":{"start":{"line":7,"column":0},"end":{"line":7,"column":59}},"3":{"start":{"line":12,"column":8},"end":{"line":12,"column":66}},"4":{"start":{"line":13,"column":8},"end":{"line":13,"column":47}},"5":{"start":{"line":15,"column":8},"end":{"line":17,"column":9}},"6":{"start":{"line":16,"column":12},"end":{"line":16,"column":51}},"7":{"start":{"line":9,"column":0},"end":{"line":21,"column":1}}},"fnMap":{"1":{"name":"(anonymous_1)","line":11,"loc":{"start":{"line":11,"column":23},"end":{"line":11,"column":92}}}},"branchMap":{"1":{"line":15,"type":"if","locations":[{"start":{"line":15,"column":8},"end":{"line":15,"column":7}},{"start":{"line":15,"column":8},"end":{"line":15,"column":7}}]}},"s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0},"b":{"1":[0,0]},"f":{"1":0},"l":{"3":0,"7":0,"9":0,"12":0,"13":0,"15":0,"16":0}}, -"src/features/linter-provider.ts":{"path":"src/features/linter-provider.ts","statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":29}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":36}},"3":{"start":{"line":6,"column":0},"end":{"line":6,"column":62}},"4":{"start":{"line":8,"column":0},"end":{"line":8,"column":33}},"5":{"start":{"line":22,"column":8},"end":{"line":22,"column":126}},"6":{"start":{"line":24,"column":8},"end":{"line":26,"column":9}},"7":{"start":{"line":25,"column":12},"end":{"line":25,"column":19}},"8":{"start":{"line":27,"column":8},"end":{"line":27,"column":25}},"9":{"start":{"line":28,"column":8},"end":{"line":28,"column":50}},"10":{"start":{"line":29,"column":8},"end":{"line":29,"column":45}},"11":{"start":{"line":30,"column":8},"end":{"line":30,"column":63}},"12":{"start":{"line":32,"column":8},"end":{"line":32,"column":62}},"13":{"start":{"line":33,"column":8},"end":{"line":33,"column":71}},"14":{"start":{"line":35,"column":8},"end":{"line":70,"column":9}},"15":{"start":{"line":36,"column":12},"end":{"line":38,"column":15}},"16":{"start":{"line":37,"column":16},"end":{"line":37,"column":32}},"17":{"start":{"line":39,"column":12},"end":{"line":41,"column":15}},"18":{"start":{"line":40,"column":16},"end":{"line":40,"column":32}},"19":{"start":{"line":42,"column":12},"end":{"line":59,"column":15}},"20":{"start":{"line":43,"column":16},"end":{"line":43,"column":43}},"21":{"start":{"line":44,"column":16},"end":{"line":56,"column":17}},"22":{"start":{"line":46,"column":20},"end":{"line":46,"column":67}},"23":{"start":{"line":47,"column":20},"end":{"line":47,"column":58}},"24":{"start":{"line":48,"column":20},"end":{"line":48,"column":60}},"25":{"start":{"line":49,"column":20},"end":{"line":49,"column":43}},"26":{"start":{"line":50,"column":20},"end":{"line":50,"column":138}},"27":{"start":{"line":51,"column":20},"end":{"line":51,"column":46}},"28":{"start":{"line":52,"column":20},"end":{"line":53,"column":73}},"29":{"start":{"line":54,"column":20},"end":{"line":54,"column":85}},"30":{"start":{"line":55,"column":20},"end":{"line":55,"column":49}},"31":{"start":{"line":58,"column":16},"end":{"line":58,"column":77}},"32":{"start":{"line":60,"column":12},"end":{"line":62,"column":15}},"33":{"start":{"line":61,"column":16},"end":{"line":61,"column":70}},"34":{"start":{"line":64,"column":12},"end":{"line":69,"column":15}},"35":{"start":{"line":65,"column":16},"end":{"line":67,"column":17}},"36":{"start":{"line":66,"column":20},"end":{"line":66,"column":147}},"37":{"start":{"line":76,"column":8},"end":{"line":76,"column":97}},"38":{"start":{"line":77,"column":8},"end":{"line":77,"column":106}},"39":{"start":{"line":78,"column":8},"end":{"line":78,"column":50}},"40":{"start":{"line":80,"column":8},"end":{"line":80,"column":68}},"41":{"start":{"line":81,"column":8},"end":{"line":81,"column":89}},"42":{"start":{"line":82,"column":8},"end":{"line":87,"column":10}},"43":{"start":{"line":89,"column":8},"end":{"line":89,"column":72}},"44":{"start":{"line":89,"column":34},"end":{"line":89,"column":44}},"45":{"start":{"line":89,"column":60},"end":{"line":89,"column":70}},"46":{"start":{"line":95,"column":8},"end":{"line":95,"column":15}},"47":{"start":{"line":109,"column":8},"end":{"line":109,"column":82}},"48":{"start":{"line":111,"column":8},"end":{"line":111,"column":94}},"49":{"start":{"line":112,"column":8},"end":{"line":114,"column":32}},"50":{"start":{"line":113,"column":12},"end":{"line":113,"column":63}},"51":{"start":{"line":116,"column":8},"end":{"line":116,"column":79}},"52":{"start":{"line":119,"column":8},"end":{"line":119,"column":79}},"53":{"start":{"line":123,"column":8},"end":{"line":123,"column":42}},"54":{"start":{"line":124,"column":8},"end":{"line":124,"column":44}},"55":{"start":{"line":125,"column":8},"end":{"line":125,"column":31}},"56":{"start":{"line":129,"column":8},"end":{"line":129,"column":66}},"57":{"start":{"line":130,"column":8},"end":{"line":130,"column":68}},"58":{"start":{"line":132,"column":8},"end":{"line":132,"column":28}},"59":{"start":{"line":135,"column":8},"end":{"line":135,"column":66}},"60":{"start":{"line":136,"column":8},"end":{"line":136,"column":60}},"61":{"start":{"line":139,"column":8},"end":{"line":139,"column":66}},"62":{"start":{"line":140,"column":8},"end":{"line":140,"column":56}},"63":{"start":{"line":92,"column":19},"end":{"line":92,"column":68}},"64":{"start":{"line":10,"column":0},"end":{"line":143,"column":1}}},"fnMap":{"1":{"name":"(anonymous_1)","line":12,"loc":{"start":{"line":12,"column":4},"end":{"line":null,"column":-1}}},"2":{"name":"(anonymous_2)","line":19,"loc":{"start":{"line":19,"column":31},"end":{"line":19,"column":65}}},"3":{"name":"(anonymous_3)","line":74,"loc":{"start":{"line":74,"column":33},"end":{"line":74,"column":66}}},"4":{"name":"(anonymous_4)","line":94,"loc":{"start":{"line":94,"column":29},"end":{"line":94,"column":148}}},"5":{"name":"(anonymous_5)","line":106,"loc":{"start":{"line":106,"column":19},"end":{"line":106,"column":54}}},"6":{"name":"(anonymous_6)","line":122,"loc":{"start":{"line":122,"column":18},"end":{"line":null,"column":-1}}},"7":{"name":"(anonymous_7)","line":128,"loc":{"start":{"line":128,"column":27},"end":{"line":null,"column":-1}}},"8":{"name":"(anonymous_8)","line":134,"loc":{"start":{"line":134,"column":27},"end":{"line":null,"column":-1}}},"9":{"name":"(anonymous_9)","line":138,"loc":{"start":{"line":138,"column":30},"end":{"line":null,"column":-1}}}},"branchMap":{"1":{"line":24,"type":"if","locations":[{"start":{"line":24,"column":8},"end":{"line":24,"column":7}},{"start":{"line":24,"column":8},"end":{"line":24,"column":7}}]},"2":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":8},"end":{"line":35,"column":7}},{"start":{"line":35,"column":8},"end":{"line":35,"column":7}}]},"3":{"line":50,"type":"cond-expr","locations":[{"start":{"line":50,"column":70},"end":{"line":50,"column":103}},{"start":{"line":50,"column":106},"end":{"line":50,"column":137}}]},"4":{"line":65,"type":"if","locations":[{"start":{"line":65,"column":16},"end":{"line":65,"column":15}},{"start":{"line":65,"column":16},"end":{"line":65,"column":15}}]},"5":{"line":76,"type":"cond-expr","locations":[{"start":{"line":76,"column":50},"end":{"line":76,"column":84}},{"start":{"line":76,"column":87},"end":{"line":76,"column":96}}]}},"s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"l":{"3":0,"4":0,"6":0,"8":0,"10":0,"22":0,"24":0,"25":0,"27":0,"28":0,"29":0,"30":0,"32":0,"33":0,"35":0,"36":0,"37":0,"39":0,"40":0,"42":0,"43":0,"44":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"54":0,"55":0,"58":0,"60":0,"61":0,"64":0,"65":0,"66":0,"76":0,"77":0,"78":0,"80":0,"81":0,"82":0,"89":0,"92":0,"95":0,"109":0,"111":0,"112":0,"113":0,"116":0,"119":0,"123":0,"124":0,"125":0,"129":0,"130":0,"132":0,"135":0,"136":0,"139":0,"140":0}}, -"src/features/linterProvider.ts":{"path":"src/features/linterProvider.ts","statementMap":{"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":36}},"2":{"start":{"line":7,"column":0},"end":{"line":7,"column":33}},"3":{"start":{"line":20,"column":2},"end":{"line":20,"column":95}},"4":{"start":{"line":21,"column":2},"end":{"line":21,"column":39}},"5":{"start":{"line":22,"column":2},"end":{"line":24,"column":3}},"6":{"start":{"line":23,"column":3},"end":{"line":23,"column":10}},"7":{"start":{"line":25,"column":2},"end":{"line":25,"column":19}},"8":{"start":{"line":26,"column":2},"end":{"line":26,"column":44}},"9":{"start":{"line":27,"column":2},"end":{"line":27,"column":91}},"10":{"start":{"line":28,"column":2},"end":{"line":28,"column":41}},"11":{"start":{"line":29,"column":2},"end":{"line":29,"column":129}},"12":{"start":{"line":31,"column":2},"end":{"line":60,"column":3}},"13":{"start":{"line":32,"column":3},"end":{"line":34,"column":6}},"14":{"start":{"line":33,"column":4},"end":{"line":33,"column":20}},"15":{"start":{"line":35,"column":3},"end":{"line":37,"column":6}},"16":{"start":{"line":36,"column":4},"end":{"line":36,"column":20}},"17":{"start":{"line":38,"column":3},"end":{"line":56,"column":6}},"18":{"start":{"line":39,"column":4},"end":{"line":39,"column":35}},"19":{"start":{"line":40,"column":4},"end":{"line":40,"column":25}},"20":{"start":{"line":41,"column":4},"end":{"line":41,"column":16}},"21":{"start":{"line":42,"column":4},"end":{"line":53,"column":5}},"22":{"start":{"line":43,"column":7},"end":{"line":43,"column":49}},"23":{"start":{"line":44,"column":5},"end":{"line":44,"column":44}},"24":{"start":{"line":45,"column":5},"end":{"line":45,"column":44}},"25":{"start":{"line":46,"column":5},"end":{"line":46,"column":28}},"26":{"start":{"line":47,"column":5},"end":{"line":47,"column":123}},"27":{"start":{"line":48,"column":5},"end":{"line":48,"column":31}},"28":{"start":{"line":49,"column":5},"end":{"line":50,"column":55}},"29":{"start":{"line":51,"column":5},"end":{"line":51,"column":70}},"30":{"start":{"line":52,"column":5},"end":{"line":52,"column":33}},"31":{"start":{"line":55,"column":4},"end":{"line":55,"column":65}},"32":{"start":{"line":57,"column":3},"end":{"line":59,"column":6}},"33":{"start":{"line":58,"column":4},"end":{"line":58,"column":58}},"34":{"start":{"line":66,"column":2},"end":{"line":66,"column":61}},"35":{"start":{"line":67,"column":2},"end":{"line":71,"column":5}},"36":{"start":{"line":75,"column":2},"end":{"line":75,"column":48}},"37":{"start":{"line":76,"column":2},"end":{"line":76,"column":78}},"38":{"start":{"line":77,"column":2},"end":{"line":77,"column":26}},"39":{"start":{"line":78,"column":2},"end":{"line":78,"column":61}},"40":{"start":{"line":79,"column":2},"end":{"line":86,"column":3}},"41":{"start":{"line":80,"column":3},"end":{"line":80,"column":48}},"42":{"start":{"line":81,"column":3},"end":{"line":81,"column":41}},"43":{"start":{"line":82,"column":3},"end":{"line":82,"column":46}},"44":{"start":{"line":83,"column":3},"end":{"line":83,"column":43}},"45":{"start":{"line":85,"column":3},"end":{"line":85,"column":146}},"46":{"start":{"line":93,"column":2},"end":{"line":93,"column":109}},"47":{"start":{"line":94,"column":2},"end":{"line":94,"column":27}},"48":{"start":{"line":95,"column":2},"end":{"line":95,"column":76}},"49":{"start":{"line":97,"column":2},"end":{"line":97,"column":88}},"50":{"start":{"line":98,"column":2},"end":{"line":100,"column":26}},"51":{"start":{"line":99,"column":3},"end":{"line":99,"column":54}},"52":{"start":{"line":102,"column":2},"end":{"line":102,"column":73}},"53":{"start":{"line":105,"column":2},"end":{"line":105,"column":73}},"54":{"start":{"line":110,"column":2},"end":{"line":110,"column":36}},"55":{"start":{"line":111,"column":2},"end":{"line":111,"column":38}},"56":{"start":{"line":112,"column":2},"end":{"line":112,"column":25}},"57":{"start":{"line":63,"column":16},"end":{"line":63,"column":65}},"58":{"start":{"line":9,"column":0},"end":{"line":115,"column":1}}},"fnMap":{"1":{"name":"(anonymous_1)","line":12,"loc":{"start":{"line":12,"column":1},"end":{"line":null,"column":-1}}},"2":{"name":"(anonymous_2)","line":19,"loc":{"start":{"line":19,"column":28},"end":{"line":19,"column":62}}},"3":{"name":"(anonymous_3)","line":65,"loc":{"start":{"line":65,"column":26},"end":{"line":65,"column":145}}},"4":{"name":"(anonymous_4)","line":74,"loc":{"start":{"line":74,"column":22},"end":{"line":74,"column":90}}},"5":{"name":"(anonymous_5)","line":91,"loc":{"start":{"line":91,"column":16},"end":{"line":91,"column":51}}},"6":{"name":"(anonymous_6)","line":109,"loc":{"start":{"line":109,"column":15},"end":{"line":null,"column":-1}}}},"branchMap":{"1":{"line":22,"type":"if","locations":[{"start":{"line":22,"column":2},"end":{"line":22,"column":1}},{"start":{"line":22,"column":2},"end":{"line":22,"column":1}}]},"2":{"line":27,"type":"cond-expr","locations":[{"start":{"line":27,"column":44},"end":{"line":27,"column":78}},{"start":{"line":27,"column":81},"end":{"line":27,"column":90}}]},"3":{"line":31,"type":"if","locations":[{"start":{"line":31,"column":2},"end":{"line":31,"column":1}},{"start":{"line":31,"column":2},"end":{"line":31,"column":1}}]},"4":{"line":47,"type":"cond-expr","locations":[{"start":{"line":47,"column":55},"end":{"line":47,"column":88}},{"start":{"line":47,"column":91},"end":{"line":47,"column":122}}]},"5":{"line":79,"type":"if","locations":[{"start":{"line":79,"column":2},"end":{"line":79,"column":1}},{"start":{"line":79,"column":2},"end":{"line":79,"column":1}}]}},"s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0},"l":{"4":0,"7":0,"9":0,"20":0,"21":0,"22":0,"23":0,"25":0,"26":0,"27":0,"28":0,"29":0,"31":0,"32":0,"33":0,"35":0,"36":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"51":0,"52":0,"55":0,"57":0,"58":0,"63":0,"66":0,"67":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"85":0,"93":0,"94":0,"95":0,"97":0,"98":0,"99":0,"102":0,"105":0,"110":0,"111":0,"112":0}}, -"src/lib/helper.ts":{"path":"src/lib/helper.ts","statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":25}},"2":{"start":{"line":7,"column":13},"end":{"line":7,"column":39}},"3":{"start":{"line":10,"column":13},"end":{"line":23,"column":195}},"4":{"start":{"line":26,"column":13},"end":{"line":26,"column":135}},"5":{"start":{"line":28,"column":13},"end":{"line":30,"column":1}},"6":{"start":{"line":29,"column":4},"end":{"line":29,"column":89}},"7":{"start":{"line":29,"column":45},"end":{"line":29,"column":80}},"8":{"start":{"line":39,"column":13},"end":{"line":46,"column":1}},"9":{"start":{"line":40,"column":4},"end":{"line":40,"column":36}},"10":{"start":{"line":41,"column":4},"end":{"line":41,"column":63}},"11":{"start":{"line":42,"column":4},"end":{"line":42,"column":54}},"12":{"start":{"line":43,"column":4},"end":{"line":43,"column":38}},"13":{"start":{"line":44,"column":4},"end":{"line":44,"column":22}},"14":{"start":{"line":47,"column":13},"end":{"line":82,"column":1}},"15":{"start":{"line":49,"column":4},"end":{"line":49,"column":36}},"16":{"start":{"line":51,"column":4},"end":{"line":51,"column":96}},"17":{"start":{"line":52,"column":4},"end":{"line":52,"column":45}},"18":{"start":{"line":53,"column":4},"end":{"line":53,"column":48}},"19":{"start":{"line":54,"column":4},"end":{"line":54,"column":42}},"20":{"start":{"line":55,"column":4},"end":{"line":55,"column":75}},"21":{"start":{"line":56,"column":4},"end":{"line":56,"column":64}},"22":{"start":{"line":57,"column":4},"end":{"line":57,"column":92}},"23":{"start":{"line":58,"column":4},"end":{"line":58,"column":54}},"24":{"start":{"line":59,"column":4},"end":{"line":59,"column":76}},"25":{"start":{"line":61,"column":4},"end":{"line":78,"column":11}},"26":{"start":{"line":62,"column":8},"end":{"line":62,"column":32}},"27":{"start":{"line":63,"column":43},"end":{"line":63,"column":54}},"28":{"start":{"line":64,"column":54},"end":{"line":64,"column":77}},"29":{"start":{"line":65,"column":52},"end":{"line":65,"column":80}},"30":{"start":{"line":66,"column":71},"end":{"line":66,"column":83}},"31":{"start":{"line":67,"column":71},"end":{"line":67,"column":82}},"32":{"start":{"line":68,"column":77},"end":{"line":68,"column":81}},"33":{"start":{"line":69,"column":46},"end":{"line":69,"column":50}},"34":{"start":{"line":71,"column":12},"end":{"line":71,"column":36}},"35":{"start":{"line":75,"column":12},"end":{"line":75,"column":50}},"36":{"start":{"line":76,"column":12},"end":{"line":76,"column":49}},"37":{"start":{"line":77,"column":12},"end":{"line":77,"column":41}},"38":{"start":{"line":79,"column":4},"end":{"line":79,"column":75}},"39":{"start":{"line":80,"column":4},"end":{"line":80,"column":25}},"40":{"start":{"line":81,"column":4},"end":{"line":81,"column":19}},"41":{"start":{"line":84,"column":13},"end":{"line":86,"column":2}},"42":{"start":{"line":85,"column":4},"end":{"line":85,"column":35}},"43":{"start":{"line":90,"column":0},"end":{"line":100,"column":1}},"44":{"start":{"line":91,"column":4},"end":{"line":91,"column":55}},"45":{"start":{"line":92,"column":4},"end":{"line":92,"column":73}},"46":{"start":{"line":95,"column":4},"end":{"line":95,"column":78}},"47":{"start":{"line":96,"column":4},"end":{"line":96,"column":87}},"48":{"start":{"line":98,"column":4},"end":{"line":98,"column":46}},"49":{"start":{"line":99,"column":4},"end":{"line":99,"column":37}},"50":{"start":{"line":103,"column":0},"end":{"line":110,"column":2}},"51":{"start":{"line":104,"column":4},"end":{"line":104,"column":38}},"52":{"start":{"line":105,"column":4},"end":{"line":105,"column":74}},"53":{"start":{"line":106,"column":4},"end":{"line":109,"column":7}},"54":{"start":{"line":107,"column":8},"end":{"line":107,"column":27}},"55":{"start":{"line":107,"column":17},"end":{"line":107,"column":27}},"56":{"start":{"line":108,"column":8},"end":{"line":108,"column":30}}},"fnMap":{"1":{"name":"isPositionInString","line":90,"loc":{"start":{"line":90,"column":0},"end":{"line":90,"column":91}}},"2":{"name":"(anonymous_2)","line":106,"loc":{"start":{"line":106,"column":62},"end":{"line":106,"column":75}}}},"branchMap":{"1":{"line":95,"type":"binary-expr","locations":[{"start":{"line":95,"column":27},"end":{"line":95,"column":63}},{"start":{"line":95,"column":67},"end":{"line":95,"column":69}}]},"2":{"line":96,"type":"binary-expr","locations":[{"start":{"line":96,"column":34},"end":{"line":96,"column":72}},{"start":{"line":96,"column":76},"end":{"line":96,"column":78}}]},"3":{"line":107,"type":"if","locations":[{"start":{"line":107,"column":8},"end":{"line":107,"column":7}},{"start":{"line":107,"column":8},"end":{"line":107,"column":7}}]}},"s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0]},"f":{"1":0,"2":0},"l":{"2":0,"7":0,"10":0,"26":0,"28":0,"29":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"47":0,"49":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"71":0,"75":0,"76":0,"77":0,"79":0,"80":0,"81":0,"84":0,"85":0,"90":0,"91":0,"92":0,"95":0,"96":0,"98":0,"99":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0}}, -"src/lib/variables.ts":{"path":"src/lib/variables.ts","statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":7,"column":118}},"2":{"start":{"line":9,"column":0},"end":{"line":23,"column":1}},"3":{"start":{"line":11,"column":4},"end":{"line":11,"column":35}},"4":{"start":{"line":12,"column":4},"end":{"line":12,"column":18}},"5":{"start":{"line":14,"column":4},"end":{"line":21,"column":5}},"6":{"start":{"line":15,"column":8},"end":{"line":15,"column":55}},"7":{"start":{"line":16,"column":8},"end":{"line":16,"column":47}},"8":{"start":{"line":16,"column":38},"end":{"line":16,"column":47}},"9":{"start":{"line":17,"column":8},"end":{"line":17,"column":42}},"10":{"start":{"line":18,"column":8},"end":{"line":20,"column":9}},"11":{"start":{"line":19,"column":12},"end":{"line":19,"column":51}},"12":{"start":{"line":22,"column":4},"end":{"line":22,"column":16}},"13":{"start":{"line":26,"column":13},"end":{"line":32,"column":2}},"14":{"start":{"line":28,"column":4},"end":{"line":31,"column":5}},"15":{"start":{"line":29,"column":8},"end":{"line":29,"column":77}},"16":{"start":{"line":30,"column":8},"end":{"line":30,"column":40}}},"fnMap":{"1":{"name":"getDeclaredVars","line":9,"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":61}}}},"branchMap":{"1":{"line":16,"type":"if","locations":[{"start":{"line":16,"column":8},"end":{"line":16,"column":7}},{"start":{"line":16,"column":8},"end":{"line":16,"column":7}}]},"2":{"line":18,"type":"if","locations":[{"start":{"line":18,"column":8},"end":{"line":18,"column":7}},{"start":{"line":18,"column":8},"end":{"line":18,"column":7}}]},"3":{"line":28,"type":"if","locations":[{"start":{"line":28,"column":4},"end":{"line":28,"column":3}},{"start":{"line":28,"column":4},"end":{"line":28,"column":3}}]}},"s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0]},"f":{"1":0},"l":{"7":0,"9":0,"11":0,"12":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"22":0,"26":0,"28":0,"29":0,"30":0}}} +"src/lib/functions.ts":{"path":"src/lib/functions.ts","statementMap":{"1":{"start":{"line":30,"column":0},"end":{"line":33,"column":1}},"2":{"start":{"line":31,"column":2},"end":{"line":31,"column":12}},"3":{"start":{"line":32,"column":2},"end":{"line":32,"column":10}},"4":{"start":{"line":35,"column":0},"end":{"line":50,"column":1}},"5":{"start":{"line":38,"column":2},"end":{"line":38,"column":33}},"6":{"start":{"line":39,"column":2},"end":{"line":39,"column":17}},"7":{"start":{"line":41,"column":2},"end":{"line":48,"column":3}},"8":{"start":{"line":42,"column":4},"end":{"line":42,"column":51}},"9":{"start":{"line":43,"column":4},"end":{"line":43,"column":43}},"10":{"start":{"line":43,"column":34},"end":{"line":43,"column":43}},"11":{"start":{"line":44,"column":4},"end":{"line":44,"column":38}},"12":{"start":{"line":45,"column":4},"end":{"line":47,"column":5}},"13":{"start":{"line":46,"column":6},"end":{"line":46,"column":26}},"14":{"start":{"line":49,"column":2},"end":{"line":49,"column":15}},"15":{"start":{"line":52,"column":0},"end":{"line":67,"column":1}},"16":{"start":{"line":55,"column":2},"end":{"line":55,"column":33}},"17":{"start":{"line":56,"column":2},"end":{"line":56,"column":23}},"18":{"start":{"line":58,"column":2},"end":{"line":65,"column":3}},"19":{"start":{"line":59,"column":4},"end":{"line":59,"column":51}},"20":{"start":{"line":60,"column":4},"end":{"line":60,"column":43}},"21":{"start":{"line":60,"column":34},"end":{"line":60,"column":43}},"22":{"start":{"line":61,"column":4},"end":{"line":61,"column":46}},"23":{"start":{"line":62,"column":4},"end":{"line":64,"column":5}},"24":{"start":{"line":63,"column":6},"end":{"line":63,"column":38}},"25":{"start":{"line":66,"column":2},"end":{"line":66,"column":21}},"26":{"start":{"line":69,"column":13},"end":{"line":71,"column":2}},"27":{"start":{"line":70,"column":2},"end":{"line":70,"column":43}},"28":{"start":{"line":73,"column":13},"end":{"line":75,"column":2}},"29":{"start":{"line":74,"column":2},"end":{"line":74,"column":45}},"30":{"start":{"line":76,"column":13},"end":{"line":106,"column":2}},"31":{"start":{"line":77,"column":2},"end":{"line":77,"column":151}},"32":{"start":{"line":78,"column":2},"end":{"line":78,"column":98}},"33":{"start":{"line":79,"column":2},"end":{"line":80,"column":69}},"34":{"start":{"line":82,"column":2},"end":{"line":83,"column":11}},"35":{"start":{"line":83,"column":4},"end":{"line":83,"column":11}},"36":{"start":{"line":84,"column":2},"end":{"line":84,"column":94}},"37":{"start":{"line":84,"column":87},"end":{"line":84,"column":94}},"38":{"start":{"line":85,"column":2},"end":{"line":85,"column":45}},"39":{"start":{"line":86,"column":2},"end":{"line":105,"column":3}},"40":{"start":{"line":87,"column":4},"end":{"line":90,"column":6}},"41":{"start":{"line":91,"column":4},"end":{"line":91,"column":49}},"42":{"start":{"line":92,"column":4},"end":{"line":96,"column":6}},"43":{"start":{"line":97,"column":9},"end":{"line":105,"column":3}},"44":{"start":{"line":98,"column":4},"end":{"line":98,"column":48}},"45":{"start":{"line":99,"column":4},"end":{"line":99,"column":49}},"46":{"start":{"line":100,"column":4},"end":{"line":104,"column":6}},"47":{"start":{"line":108,"column":13},"end":{"line":116,"column":2}},"48":{"start":{"line":109,"column":2},"end":{"line":109,"column":39}},"49":{"start":{"line":110,"column":2},"end":{"line":114,"column":7}},"50":{"start":{"line":111,"column":20},"end":{"line":111,"column":43}},"51":{"start":{"line":113,"column":6},"end":{"line":113,"column":28}},"52":{"start":{"line":115,"column":2},"end":{"line":115,"column":19}},"53":{"start":{"line":118,"column":13},"end":{"line":120,"column":2}},"54":{"start":{"line":119,"column":2},"end":{"line":119,"column":64}}},"fnMap":{"1":{"name":"(anonymous_1)","line":30,"loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":22}}},"2":{"name":"getDeclaredFunctions","line":35,"loc":{"start":{"line":35,"column":0},"end":{"line":36,"column":31}}},"3":{"name":"getDeclaredSubroutines","line":52,"loc":{"start":{"line":52,"column":0},"end":{"line":53,"column":31}}}},"branchMap":{"1":{"line":30,"type":"binary-expr","locations":[{"start":{"line":30,"column":12},"end":{"line":30,"column":22}},{"start":{"line":30,"column":12},"end":{"line":30,"column":22}}]},"2":{"line":43,"type":"if","locations":[{"start":{"line":43,"column":4},"end":{"line":43,"column":3}},{"start":{"line":43,"column":4},"end":{"line":43,"column":3}}]},"3":{"line":45,"type":"if","locations":[{"start":{"line":45,"column":4},"end":{"line":45,"column":3}},{"start":{"line":45,"column":4},"end":{"line":45,"column":3}}]},"4":{"line":60,"type":"if","locations":[{"start":{"line":60,"column":4},"end":{"line":60,"column":3}},{"start":{"line":60,"column":4},"end":{"line":60,"column":3}}]},"5":{"line":62,"type":"if","locations":[{"start":{"line":62,"column":4},"end":{"line":62,"column":3}},{"start":{"line":62,"column":4},"end":{"line":62,"column":3}}]},"6":{"line":80,"type":"cond-expr","locations":[{"start":{"line":80,"column":37},"end":{"line":80,"column":52}},{"start":{"line":80,"column":55},"end":{"line":80,"column":68}}]},"7":{"line":82,"type":"if","locations":[{"start":{"line":82,"column":2},"end":{"line":82,"column":1}},{"start":{"line":82,"column":2},"end":{"line":82,"column":1}}]},"8":{"line":82,"type":"binary-expr","locations":[{"start":{"line":82,"column":6},"end":{"line":82,"column":36}},{"start":{"line":82,"column":40},"end":{"line":82,"column":89}}]},"9":{"line":84,"type":"if","locations":[{"start":{"line":84,"column":2},"end":{"line":84,"column":1}},{"start":{"line":84,"column":2},"end":{"line":84,"column":1}}]},"10":{"line":84,"type":"binary-expr","locations":[{"start":{"line":84,"column":6},"end":{"line":84,"column":34}},{"start":{"line":84,"column":38},"end":{"line":84,"column":85}}]},"11":{"line":86,"type":"if","locations":[{"start":{"line":86,"column":2},"end":{"line":86,"column":1}},{"start":{"line":86,"column":2},"end":{"line":86,"column":1}}]},"12":{"line":86,"type":"binary-expr","locations":[{"start":{"line":86,"column":6},"end":{"line":86,"column":18}},{"start":{"line":86,"column":22},"end":{"line":86,"column":50}}]},"13":{"line":91,"type":"cond-expr","locations":[{"start":{"line":91,"column":25},"end":{"line":91,"column":43}},{"start":{"line":91,"column":46},"end":{"line":91,"column":48}}]},"14":{"line":97,"type":"if","locations":[{"start":{"line":97,"column":9},"end":{"line":97,"column":8}},{"start":{"line":97,"column":9},"end":{"line":97,"column":8}}]},"15":{"line":97,"type":"binary-expr","locations":[{"start":{"line":97,"column":13},"end":{"line":97,"column":25}},{"start":{"line":97,"column":29},"end":{"line":97,"column":59}}]},"16":{"line":99,"type":"cond-expr","locations":[{"start":{"line":99,"column":25},"end":{"line":99,"column":43}},{"start":{"line":99,"column":46},"end":{"line":99,"column":48}}]}},"s":{"1":2,"2":1,"3":1,"4":2,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":2,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":1,"27":0,"28":1,"29":0,"30":1,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":1,"48":3,"49":3,"50":5,"51":4,"52":3,"53":1,"54":9},"b":{"1":[1,1],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0]},"f":{"1":1,"2":0,"3":0},"l":{"30":2,"31":1,"32":1,"35":2,"38":0,"39":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"49":0,"52":2,"55":0,"56":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"66":0,"69":1,"70":0,"73":1,"74":0,"76":1,"77":0,"78":0,"79":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"91":0,"92":0,"97":0,"98":0,"99":0,"100":0,"108":1,"109":3,"110":3,"111":5,"113":4,"115":3,"118":1,"119":9}}, +"src/lib/tokenizer.ts":{"path":"src/lib/tokenizer.ts","statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":13,"column":1}},"2":{"start":{"line":2,"column":2},"end":{"line":2,"column":10}},"3":{"start":{"line":3,"column":2},"end":{"line":3,"column":12}},"4":{"start":{"line":4,"column":2},"end":{"line":4,"column":8}},"5":{"start":{"line":5,"column":2},"end":{"line":5,"column":10}},"6":{"start":{"line":6,"column":2},"end":{"line":6,"column":5}},"7":{"start":{"line":7,"column":2},"end":{"line":7,"column":4}},"8":{"start":{"line":8,"column":2},"end":{"line":8,"column":4}},"9":{"start":{"line":9,"column":2},"end":{"line":9,"column":17}},"10":{"start":{"line":10,"column":2},"end":{"line":10,"column":18}},"11":{"start":{"line":11,"column":2},"end":{"line":11,"column":7}},"12":{"start":{"line":12,"column":2},"end":{"line":12,"column":17}},"13":{"start":{"line":29,"column":4},"end":{"line":29,"column":25}},"14":{"start":{"line":30,"column":4},"end":{"line":30,"column":21}},"15":{"start":{"line":34,"column":4},"end":{"line":34,"column":59}},"16":{"start":{"line":38,"column":4},"end":{"line":38,"column":21}},"17":{"start":{"line":39,"column":4},"end":{"line":52,"column":5}},"18":{"start":{"line":40,"column":6},"end":{"line":40,"column":24}},"19":{"start":{"line":41,"column":6},"end":{"line":51,"column":7}},"20":{"start":{"line":42,"column":8},"end":{"line":42,"column":38}},"21":{"start":{"line":43,"column":8},"end":{"line":43,"column":51}},"22":{"start":{"line":45,"column":8},"end":{"line":50,"column":9}},"23":{"start":{"line":46,"column":10},"end":{"line":46,"column":23}},"24":{"start":{"line":47,"column":10},"end":{"line":47,"column":78}},"25":{"start":{"line":48,"column":10},"end":{"line":48,"column":60}},"26":{"start":{"line":49,"column":10},"end":{"line":49,"column":16}},"27":{"start":{"line":25,"column":0},"end":{"line":54,"column":1}}},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":21}}},"2":{"name":"(anonymous_2)","line":28,"loc":{"start":{"line":28,"column":2},"end":{"line":null,"column":-1}}},"3":{"name":"(anonymous_3)","line":33,"loc":{"start":{"line":33,"column":12},"end":{"line":33,"column":25}}},"4":{"name":"(anonymous_4)","line":37,"loc":{"start":{"line":37,"column":17},"end":{"line":37,"column":36}}}},"branchMap":{"1":{"line":1,"type":"binary-expr","locations":[{"start":{"line":1,"column":12},"end":{"line":1,"column":21}},{"start":{"line":1,"column":12},"end":{"line":1,"column":21}}]},"2":{"line":45,"type":"if","locations":[{"start":{"line":45,"column":8},"end":{"line":45,"column":7}},{"start":{"line":45,"column":8},"end":{"line":45,"column":7}}]},"3":{"line":45,"type":"binary-expr","locations":[{"start":{"line":45,"column":12},"end":{"line":45,"column":18}},{"start":{"line":45,"column":22},"end":{"line":45,"column":39}}]}},"s":{"1":2,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":11,"16":1,"17":1,"18":11,"19":11,"20":77,"21":77,"22":77,"23":11,"24":11,"25":11,"26":11,"27":1},"b":{"1":[1,1],"2":[11,66],"3":[77,11]},"f":{"1":1,"2":1,"3":11,"4":1},"l":{"1":2,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"25":1,"29":1,"30":1,"34":11,"38":1,"39":1,"40":11,"41":11,"42":77,"43":77,"45":77,"46":11,"47":11,"48":11,"49":11}}, +"src/extension.ts":{"path":"src/extension.ts","statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":33}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":64}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":61}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":75}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":84}},"6":{"start":{"line":9,"column":0},"end":{"line":9,"column":49}},"7":{"start":{"line":11,"column":0},"end":{"line":31,"column":1}},"8":{"start":{"line":12,"column":2},"end":{"line":12,"column":49}},"9":{"start":{"line":13,"column":2},"end":{"line":13,"column":59}},"10":{"start":{"line":14,"column":2},"end":{"line":14,"column":59}},"11":{"start":{"line":16,"column":2},"end":{"line":20,"column":3}},"12":{"start":{"line":17,"column":4},"end":{"line":17,"column":46}},"13":{"start":{"line":18,"column":4},"end":{"line":18,"column":43}},"14":{"start":{"line":19,"column":4},"end":{"line":19,"column":79}},"15":{"start":{"line":22,"column":2},"end":{"line":25,"column":4}},"16":{"start":{"line":26,"column":2},"end":{"line":26,"column":78}},"17":{"start":{"line":27,"column":2},"end":{"line":30,"column":4}}},"fnMap":{"1":{"name":"activate","line":11,"loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":57}}}},"branchMap":{"1":{"line":16,"type":"if","locations":[{"start":{"line":16,"column":2},"end":{"line":16,"column":1}},{"start":{"line":16,"column":2},"end":{"line":16,"column":1}}]}},"s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0},"b":{"1":[0,0]},"f":{"1":0},"l":{"2":0,"4":0,"5":0,"6":0,"7":0,"9":0,"11":0,"12":0,"13":0,"14":0,"16":0,"17":0,"18":0,"19":0,"22":0,"26":0,"27":0}}, +"src/features/completion-provider.ts":{"path":"src/features/completion-provider.ts","statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":33}},"2":{"start":{"line":4,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":9,"column":0},"end":{"line":9,"column":56}},"4":{"start":{"line":18,"column":4},"end":{"line":23,"column":6}},"5":{"start":{"line":31,"column":4},"end":{"line":103,"column":7}},"6":{"start":{"line":32,"column":6},"end":{"line":32,"column":39}},"7":{"start":{"line":33,"column":6},"end":{"line":33,"column":57}},"8":{"start":{"line":34,"column":6},"end":{"line":34,"column":75}},"9":{"start":{"line":36,"column":6},"end":{"line":38,"column":7}},"10":{"start":{"line":37,"column":8},"end":{"line":37,"column":27}},"11":{"start":{"line":40,"column":6},"end":{"line":40,"column":60}},"12":{"start":{"line":41,"column":6},"end":{"line":44,"column":7}},"13":{"start":{"line":43,"column":8},"end":{"line":43,"column":27}},"14":{"start":{"line":47,"column":6},"end":{"line":47,"column":69}},"15":{"start":{"line":48,"column":6},"end":{"line":48,"column":27}},"16":{"start":{"line":49,"column":6},"end":{"line":58,"column":7}},"17":{"start":{"line":53,"column":8},"end":{"line":53,"column":52}},"18":{"start":{"line":54,"column":8},"end":{"line":57,"column":10}},"19":{"start":{"line":60,"column":6},"end":{"line":63,"column":7}},"20":{"start":{"line":62,"column":8},"end":{"line":62,"column":27}},"21":{"start":{"line":65,"column":6},"end":{"line":65,"column":27}},"22":{"start":{"line":67,"column":6},"end":{"line":90,"column":7}},"23":{"start":{"line":68,"column":8},"end":{"line":77,"column":11}},"24":{"start":{"line":69,"column":10},"end":{"line":76,"column":11}},"25":{"start":{"line":70,"column":12},"end":{"line":75,"column":14}},"26":{"start":{"line":80,"column":8},"end":{"line":89,"column":11}},"27":{"start":{"line":81,"column":10},"end":{"line":88,"column":11}},"28":{"start":{"line":82,"column":12},"end":{"line":87,"column":14}},"29":{"start":{"line":91,"column":6},"end":{"line":91,"column":55}},"30":{"start":{"line":93,"column":6},"end":{"line":100,"column":9}},"31":{"start":{"line":93,"column":30},"end":{"line":93,"column":62}},"32":{"start":{"line":94,"column":8},"end":{"line":99,"column":10}},"33":{"start":{"line":102,"column":6},"end":{"line":102,"column":34}},"34":{"start":{"line":11,"column":0},"end":{"line":105,"column":1}}},"fnMap":{"1":{"name":"(anonymous_1)","line":13,"loc":{"start":{"line":13,"column":31},"end":{"line":16,"column":35}}},"2":{"name":"(anonymous_2)","line":25,"loc":{"start":{"line":25,"column":39},"end":{"line":29,"column":41}}}},"branchMap":{"1":{"line":36,"type":"if","locations":[{"start":{"line":36,"column":6},"end":{"line":36,"column":5}},{"start":{"line":36,"column":6},"end":{"line":36,"column":5}}]},"2":{"line":41,"type":"if","locations":[{"start":{"line":41,"column":6},"end":{"line":41,"column":5}},{"start":{"line":41,"column":6},"end":{"line":41,"column":5}}]},"3":{"line":41,"type":"binary-expr","locations":[{"start":{"line":41,"column":10},"end":{"line":41,"column":19}},{"start":{"line":41,"column":23},"end":{"line":41,"column":60}}]},"4":{"line":49,"type":"if","locations":[{"start":{"line":49,"column":6},"end":{"line":49,"column":5}},{"start":{"line":49,"column":6},"end":{"line":49,"column":5}}]},"5":{"line":50,"type":"binary-expr","locations":[{"start":{"line":50,"column":8},"end":{"line":50,"column":22}},{"start":{"line":51,"column":8},"end":{"line":52,"column":6}}]},"6":{"line":60,"type":"if","locations":[{"start":{"line":60,"column":6},"end":{"line":60,"column":5}},{"start":{"line":60,"column":6},"end":{"line":60,"column":5}}]},"7":{"line":67,"type":"if","locations":[{"start":{"line":67,"column":6},"end":{"line":67,"column":5}},{"start":{"line":67,"column":6},"end":{"line":67,"column":5}}]},"8":{"line":69,"type":"if","locations":[{"start":{"line":69,"column":10},"end":{"line":69,"column":9}},{"start":{"line":69,"column":10},"end":{"line":69,"column":9}}]},"9":{"line":81,"type":"if","locations":[{"start":{"line":81,"column":10},"end":{"line":81,"column":9}},{"start":{"line":81,"column":10},"end":{"line":81,"column":9}}]}},"s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0]},"f":{"1":0,"2":0},"l":{"3":0,"4":0,"9":0,"11":0,"18":0,"31":0,"32":0,"33":0,"34":0,"36":0,"37":0,"40":0,"41":0,"43":0,"47":0,"48":0,"49":0,"53":0,"54":0,"60":0,"62":0,"65":0,"67":0,"68":0,"69":0,"70":0,"80":0,"81":0,"82":0,"91":0,"93":0,"94":0,"102":0}}, +"src/features/definition-provider.ts":{"path":"src/features/definition-provider.ts","statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":54}},"2":{"start":{"line":10,"column":4},"end":{"line":10,"column":46}},"3":{"start":{"line":10,"column":39},"end":{"line":10,"column":46}},"4":{"start":{"line":12,"column":4},"end":{"line":12,"column":60}},"5":{"start":{"line":13,"column":4},"end":{"line":18,"column":5}},"6":{"start":{"line":14,"column":6},"end":{"line":16,"column":8}},"7":{"start":{"line":17,"column":6},"end":{"line":17,"column":45}},"8":{"start":{"line":19,"column":4},"end":{"line":19,"column":44}},"9":{"start":{"line":20,"column":4},"end":{"line":22,"column":5}},"10":{"start":{"line":21,"column":6},"end":{"line":21,"column":54}},"11":{"start":{"line":23,"column":4},"end":{"line":23,"column":56}},"12":{"start":{"line":24,"column":4},"end":{"line":24,"column":44}},"13":{"start":{"line":28,"column":0},"end":{"line":28,"column":41}}},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":26},"end":{"line":8,"column":35}}}},"branchMap":{"1":{"line":10,"type":"if","locations":[{"start":{"line":10,"column":4},"end":{"line":10,"column":3}},{"start":{"line":10,"column":4},"end":{"line":10,"column":3}}]},"2":{"line":13,"type":"if","locations":[{"start":{"line":13,"column":4},"end":{"line":13,"column":3}},{"start":{"line":13,"column":4},"end":{"line":13,"column":3}}]},"3":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":4},"end":{"line":20,"column":3}},{"start":{"line":20,"column":4},"end":{"line":20,"column":3}}]}},"s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0]},"f":{"1":0},"l":{"2":0,"10":0,"12":0,"13":0,"14":0,"17":0,"19":0,"20":0,"21":0,"23":0,"24":0,"28":0}}, +"src/features/document-symbol-provider.ts":{"path":"src/features/document-symbol-provider.ts","statementMap":{"1":{"start":{"line":10,"column":0},"end":{"line":10,"column":33}},"2":{"start":{"line":11,"column":0},"end":{"line":14,"column":26}},"3":{"start":{"line":15,"column":0},"end":{"line":15,"column":63}},"4":{"start":{"line":16,"column":0},"end":{"line":16,"column":29}},"5":{"start":{"line":40,"column":2},"end":{"line":60,"column":4}},"6":{"start":{"line":40,"column":46},"end":{"line":60,"column":3}},"7":{"start":{"line":41,"column":4},"end":{"line":41,"column":35}},"8":{"start":{"line":42,"column":4},"end":{"line":42,"column":21}},"9":{"start":{"line":43,"column":4},"end":{"line":43,"column":46}},"10":{"start":{"line":45,"column":4},"end":{"line":58,"column":5}},"11":{"start":{"line":46,"column":6},"end":{"line":46,"column":53}},"12":{"start":{"line":47,"column":6},"end":{"line":47,"column":49}},"13":{"start":{"line":48,"column":6},"end":{"line":48,"column":45}},"14":{"start":{"line":48,"column":36},"end":{"line":48,"column":45}},"15":{"start":{"line":49,"column":6},"end":{"line":49,"column":56}},"16":{"start":{"line":50,"column":6},"end":{"line":50,"column":73}},"17":{"start":{"line":50,"column":64},"end":{"line":50,"column":73}},"18":{"start":{"line":51,"column":6},"end":{"line":54,"column":43}},"19":{"start":{"line":52,"column":21},"end":{"line":52,"column":48}},"20":{"start":{"line":53,"column":19},"end":{"line":53,"column":27}},"21":{"start":{"line":54,"column":24},"end":{"line":54,"column":41}},"22":{"start":{"line":55,"column":6},"end":{"line":57,"column":7}},"23":{"start":{"line":56,"column":8},"end":{"line":56,"column":48}},"24":{"start":{"line":59,"column":4},"end":{"line":59,"column":19}},"25":{"start":{"line":31,"column":4},"end":{"line":37,"column":6}},"26":{"start":{"line":33,"column":8},"end":{"line":35,"column":11}},"27":{"start":{"line":34,"column":10},"end":{"line":34,"column":24}},"28":{"start":{"line":38,"column":4},"end":{"line":38,"column":59}},"29":{"start":{"line":62,"column":4},"end":{"line":72,"column":5}},"30":{"start":{"line":64,"column":8},"end":{"line":64,"column":46}},"31":{"start":{"line":66,"column":8},"end":{"line":66,"column":44}},"32":{"start":{"line":69,"column":8},"end":{"line":69,"column":44}},"33":{"start":{"line":71,"column":8},"end":{"line":71,"column":31}},"34":{"start":{"line":71,"column":21},"end":{"line":71,"column":30}},"35":{"start":{"line":76,"column":4},"end":{"line":88,"column":5}},"36":{"start":{"line":77,"column":6},"end":{"line":77,"column":46}},"37":{"start":{"line":78,"column":6},"end":{"line":85,"column":7}},"38":{"start":{"line":79,"column":8},"end":{"line":79,"column":71}},"39":{"start":{"line":80,"column":8},"end":{"line":84,"column":10}},"40":{"start":{"line":87,"column":6},"end":{"line":87,"column":23}},"41":{"start":{"line":92,"column":4},"end":{"line":92,"column":49}},"42":{"start":{"line":93,"column":4},"end":{"line":101,"column":5}},"43":{"start":{"line":94,"column":6},"end":{"line":94,"column":69}},"44":{"start":{"line":96,"column":6},"end":{"line":100,"column":8}},"45":{"start":{"line":104,"column":4},"end":{"line":104,"column":42}},"46":{"start":{"line":105,"column":4},"end":{"line":112,"column":5}},"47":{"start":{"line":106,"column":6},"end":{"line":106,"column":69}},"48":{"start":{"line":107,"column":6},"end":{"line":111,"column":8}},"49":{"start":{"line":115,"column":4},"end":{"line":115,"column":62}},"50":{"start":{"line":116,"column":4},"end":{"line":119,"column":7}},"51":{"start":{"line":120,"column":4},"end":{"line":120,"column":23}},"52":{"start":{"line":21,"column":0},"end":{"line":122,"column":1}}},"fnMap":{"1":{"name":"(anonymous_7)","line":21,"loc":{"start":{"line":21,"column":0},"end":{"line":null,"column":-1}}},"2":{"name":"(anonymous_8)","line":40,"loc":{"start":{"line":40,"column":46},"end":{"line":null,"column":-1}}},"3":{"name":"(anonymous_9)","line":27,"loc":{"start":{"line":27,"column":31},"end":{"line":29,"column":28}}},"4":{"name":"(anonymous_10)","line":61,"loc":{"start":{"line":61,"column":18},"end":{"line":61,"column":63}}},"5":{"name":"(anonymous_11)","line":75,"loc":{"start":{"line":75,"column":35},"end":{"line":75,"column":50}}},"6":{"name":"(anonymous_12)","line":91,"loc":{"start":{"line":91,"column":33},"end":{"line":91,"column":48}}},"7":{"name":"(anonymous_13)","line":103,"loc":{"start":{"line":103,"column":33},"end":{"line":103,"column":48}}},"8":{"name":"(anonymous_14)","line":114,"loc":{"start":{"line":114,"column":16},"end":{"line":null,"column":-1}}}},"branchMap":{"1":{"line":48,"type":"if","locations":[{"start":{"line":48,"column":6},"end":{"line":48,"column":5}},{"start":{"line":48,"column":6},"end":{"line":48,"column":5}}]},"2":{"line":50,"type":"if","locations":[{"start":{"line":50,"column":6},"end":{"line":50,"column":5}},{"start":{"line":50,"column":6},"end":{"line":50,"column":5}}]},"3":{"line":50,"type":"binary-expr","locations":[{"start":{"line":50,"column":10},"end":{"line":50,"column":34}},{"start":{"line":50,"column":38},"end":{"line":50,"column":62}}]},"4":{"line":55,"type":"if","locations":[{"start":{"line":55,"column":6},"end":{"line":55,"column":5}},{"start":{"line":55,"column":6},"end":{"line":55,"column":5}}]},"5":{"line":63,"type":"switch","locations":[{"start":{"line":63,"column":6},"end":{"line":64,"column":46}},{"start":{"line":65,"column":6},"end":{"line":66,"column":44}},{"start":{"line":68,"column":6},"end":{"line":69,"column":44}},{"start":{"line":70,"column":6},"end":{"line":71,"column":31}}]},"6":{"line":78,"type":"if","locations":[{"start":{"line":78,"column":6},"end":{"line":78,"column":5}},{"start":{"line":78,"column":6},"end":{"line":78,"column":5}}]},"7":{"line":93,"type":"if","locations":[{"start":{"line":93,"column":4},"end":{"line":93,"column":3}},{"start":{"line":93,"column":4},"end":{"line":93,"column":3}}]},"8":{"line":105,"type":"if","locations":[{"start":{"line":105,"column":4},"end":{"line":105,"column":3}},{"start":{"line":105,"column":4},"end":{"line":105,"column":3}}]}},"s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0,0,0],"6":[0,0],"7":[0,0],"8":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0},"l":{"10":0,"11":0,"15":0,"16":0,"21":0,"31":0,"33":0,"34":0,"38":0,"40":0,"41":0,"42":0,"43":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"59":0,"62":0,"64":0,"66":0,"69":0,"71":0,"76":0,"77":0,"78":0,"79":0,"80":0,"87":0,"92":0,"93":0,"94":0,"96":0,"104":0,"105":0,"106":0,"107":0,"115":0,"116":0,"120":0}}, +"src/features/hover-provider.ts":{"path":"src/features/hover-provider.ts","statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":74}},"2":{"start":{"line":5,"column":0},"end":{"line":5,"column":59}},"3":{"start":{"line":13,"column":4},"end":{"line":13,"column":62}},"4":{"start":{"line":14,"column":4},"end":{"line":14,"column":43}},"5":{"start":{"line":16,"column":4},"end":{"line":18,"column":5}},"6":{"start":{"line":17,"column":6},"end":{"line":17,"column":44}},"7":{"start":{"line":7,"column":0},"end":{"line":20,"column":1}}},"fnMap":{"1":{"name":"(anonymous_1)","line":8,"loc":{"start":{"line":8,"column":21},"end":{"line":11,"column":28}}}},"branchMap":{"1":{"line":16,"type":"if","locations":[{"start":{"line":16,"column":4},"end":{"line":16,"column":3}},{"start":{"line":16,"column":4},"end":{"line":16,"column":3}}]}},"s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0},"b":{"1":[0,0]},"f":{"1":0},"l":{"1":0,"5":0,"7":0,"13":0,"14":0,"16":0,"17":0}}, +"src/features/linter-provider.ts":{"path":"src/features/linter-provider.ts","statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":29}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":36}},"3":{"start":{"line":6,"column":0},"end":{"line":6,"column":62}},"4":{"start":{"line":8,"column":0},"end":{"line":8,"column":33}},"5":{"start":{"line":16,"column":4},"end":{"line":16,"column":128}},"6":{"start":{"line":18,"column":4},"end":{"line":20,"column":5}},"7":{"start":{"line":19,"column":6},"end":{"line":19,"column":13}},"8":{"start":{"line":21,"column":4},"end":{"line":21,"column":21}},"9":{"start":{"line":22,"column":4},"end":{"line":22,"column":46}},"10":{"start":{"line":23,"column":4},"end":{"line":23,"column":41}},"11":{"start":{"line":24,"column":4},"end":{"line":24,"column":59}},"12":{"start":{"line":26,"column":4},"end":{"line":26,"column":57}},"13":{"start":{"line":27,"column":4},"end":{"line":27,"column":69}},"14":{"start":{"line":29,"column":4},"end":{"line":69,"column":5}},"15":{"start":{"line":30,"column":6},"end":{"line":32,"column":9}},"16":{"start":{"line":31,"column":8},"end":{"line":31,"column":24}},"17":{"start":{"line":33,"column":6},"end":{"line":35,"column":9}},"18":{"start":{"line":34,"column":8},"end":{"line":34,"column":24}},"19":{"start":{"line":36,"column":6},"end":{"line":57,"column":9}},"20":{"start":{"line":37,"column":8},"end":{"line":37,"column":35}},"21":{"start":{"line":38,"column":8},"end":{"line":54,"column":9}},"22":{"start":{"line":39,"column":10},"end":{"line":39,"column":57}},"23":{"start":{"line":40,"column":10},"end":{"line":40,"column":48}},"24":{"start":{"line":41,"column":10},"end":{"line":41,"column":50}},"25":{"start":{"line":42,"column":10},"end":{"line":42,"column":33}},"26":{"start":{"line":43,"column":10},"end":{"line":46,"column":48}},"27":{"start":{"line":47,"column":10},"end":{"line":47,"column":36}},"28":{"start":{"line":48,"column":10},"end":{"line":51,"column":12}},"29":{"start":{"line":52,"column":10},"end":{"line":52,"column":75}},"30":{"start":{"line":53,"column":10},"end":{"line":53,"column":39}},"31":{"start":{"line":56,"column":8},"end":{"line":56,"column":69}},"32":{"start":{"line":58,"column":6},"end":{"line":60,"column":9}},"33":{"start":{"line":59,"column":8},"end":{"line":59,"column":62}},"34":{"start":{"line":62,"column":6},"end":{"line":68,"column":9}},"35":{"start":{"line":63,"column":8},"end":{"line":67,"column":9}},"36":{"start":{"line":64,"column":10},"end":{"line":66,"column":12}},"37":{"start":{"line":73,"column":4},"end":{"line":75,"column":18}},"38":{"start":{"line":76,"column":4},"end":{"line":81,"column":6}},"39":{"start":{"line":82,"column":4},"end":{"line":82,"column":46}},"40":{"start":{"line":84,"column":4},"end":{"line":84,"column":64}},"41":{"start":{"line":85,"column":4},"end":{"line":88,"column":6}},"42":{"start":{"line":89,"column":4},"end":{"line":94,"column":6}},"43":{"start":{"line":96,"column":4},"end":{"line":96,"column":68}},"44":{"start":{"line":96,"column":30},"end":{"line":96,"column":40}},"45":{"start":{"line":96,"column":56},"end":{"line":96,"column":66}},"46":{"start":{"line":107,"column":4},"end":{"line":107,"column":11}},"47":{"start":{"line":119,"column":4},"end":{"line":119,"column":78}},"48":{"start":{"line":121,"column":4},"end":{"line":125,"column":6}},"49":{"start":{"line":126,"column":4},"end":{"line":132,"column":6}},"50":{"start":{"line":128,"column":8},"end":{"line":128,"column":59}},"51":{"start":{"line":134,"column":4},"end":{"line":134,"column":75}},"52":{"start":{"line":137,"column":4},"end":{"line":137,"column":75}},"53":{"start":{"line":141,"column":4},"end":{"line":141,"column":38}},"54":{"start":{"line":142,"column":4},"end":{"line":142,"column":40}},"55":{"start":{"line":143,"column":4},"end":{"line":143,"column":27}},"56":{"start":{"line":147,"column":4},"end":{"line":147,"column":62}},"57":{"start":{"line":148,"column":4},"end":{"line":148,"column":64}},"58":{"start":{"line":150,"column":4},"end":{"line":150,"column":24}},"59":{"start":{"line":153,"column":4},"end":{"line":153,"column":62}},"60":{"start":{"line":154,"column":4},"end":{"line":154,"column":56}},"61":{"start":{"line":157,"column":4},"end":{"line":157,"column":62}},"62":{"start":{"line":158,"column":4},"end":{"line":158,"column":52}},"63":{"start":{"line":99,"column":17},"end":{"line":99,"column":66}},"64":{"start":{"line":10,"column":0},"end":{"line":160,"column":1}}},"fnMap":{"1":{"name":"(anonymous_1)","line":11,"loc":{"start":{"line":11,"column":2},"end":{"line":11,"column":16}}},"2":{"name":"(anonymous_2)","line":15,"loc":{"start":{"line":15,"column":29},"end":{"line":15,"column":63}}},"3":{"name":"(anonymous_3)","line":72,"loc":{"start":{"line":72,"column":31},"end":{"line":72,"column":65}}},"4":{"name":"(anonymous_4)","line":101,"loc":{"start":{"line":101,"column":27},"end":{"line":105,"column":35}}},"5":{"name":"(anonymous_5)","line":118,"loc":{"start":{"line":118,"column":17},"end":{"line":118,"column":52}}},"6":{"name":"(anonymous_6)","line":140,"loc":{"start":{"line":140,"column":16},"end":{"line":null,"column":-1}}},"7":{"name":"(anonymous_7)","line":146,"loc":{"start":{"line":146,"column":25},"end":{"line":null,"column":-1}}},"8":{"name":"(anonymous_8)","line":152,"loc":{"start":{"line":152,"column":25},"end":{"line":null,"column":-1}}},"9":{"name":"(anonymous_9)","line":156,"loc":{"start":{"line":156,"column":28},"end":{"line":null,"column":-1}}}},"branchMap":{"1":{"line":18,"type":"if","locations":[{"start":{"line":18,"column":4},"end":{"line":18,"column":3}},{"start":{"line":18,"column":4},"end":{"line":18,"column":3}}]},"2":{"line":29,"type":"if","locations":[{"start":{"line":29,"column":4},"end":{"line":29,"column":3}},{"start":{"line":29,"column":4},"end":{"line":29,"column":3}}]},"3":{"line":45,"type":"cond-expr","locations":[{"start":{"line":45,"column":16},"end":{"line":45,"column":49}},{"start":{"line":46,"column":16},"end":{"line":46,"column":47}}]},"4":{"line":63,"type":"if","locations":[{"start":{"line":63,"column":8},"end":{"line":63,"column":7}},{"start":{"line":63,"column":8},"end":{"line":63,"column":7}}]},"5":{"line":74,"type":"cond-expr","locations":[{"start":{"line":74,"column":8},"end":{"line":74,"column":42}},{"start":{"line":75,"column":8},"end":{"line":75,"column":17}}]}},"s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"l":{"3":0,"4":0,"6":0,"8":0,"10":0,"16":0,"18":0,"19":0,"21":0,"22":0,"23":0,"24":0,"26":0,"27":0,"29":0,"30":0,"31":0,"33":0,"34":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"47":0,"48":0,"52":0,"53":0,"56":0,"58":0,"59":0,"62":0,"63":0,"64":0,"73":0,"76":0,"82":0,"84":0,"85":0,"89":0,"96":0,"99":0,"107":0,"119":0,"121":0,"126":0,"128":0,"134":0,"137":0,"141":0,"142":0,"143":0,"147":0,"148":0,"150":0,"153":0,"154":0,"157":0,"158":0}}, +"src/lib/helper.ts":{"path":"src/lib/helper.ts","statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":25}},"2":{"start":{"line":7,"column":13},"end":{"line":7,"column":39}},"3":{"start":{"line":10,"column":13},"end":{"line":23,"column":195}},"4":{"start":{"line":26,"column":13},"end":{"line":26,"column":135}},"5":{"start":{"line":28,"column":13},"end":{"line":30,"column":1}},"6":{"start":{"line":29,"column":4},"end":{"line":29,"column":89}},"7":{"start":{"line":29,"column":45},"end":{"line":29,"column":80}},"8":{"start":{"line":39,"column":13},"end":{"line":46,"column":1}},"9":{"start":{"line":40,"column":4},"end":{"line":40,"column":36}},"10":{"start":{"line":41,"column":4},"end":{"line":41,"column":63}},"11":{"start":{"line":42,"column":4},"end":{"line":42,"column":54}},"12":{"start":{"line":43,"column":4},"end":{"line":43,"column":38}},"13":{"start":{"line":44,"column":4},"end":{"line":44,"column":22}},"14":{"start":{"line":47,"column":13},"end":{"line":82,"column":1}},"15":{"start":{"line":49,"column":4},"end":{"line":49,"column":36}},"16":{"start":{"line":51,"column":4},"end":{"line":51,"column":96}},"17":{"start":{"line":52,"column":4},"end":{"line":52,"column":45}},"18":{"start":{"line":53,"column":4},"end":{"line":53,"column":48}},"19":{"start":{"line":54,"column":4},"end":{"line":54,"column":42}},"20":{"start":{"line":55,"column":4},"end":{"line":55,"column":75}},"21":{"start":{"line":56,"column":4},"end":{"line":56,"column":64}},"22":{"start":{"line":57,"column":4},"end":{"line":57,"column":92}},"23":{"start":{"line":58,"column":4},"end":{"line":58,"column":54}},"24":{"start":{"line":59,"column":4},"end":{"line":59,"column":76}},"25":{"start":{"line":61,"column":4},"end":{"line":78,"column":11}},"26":{"start":{"line":62,"column":8},"end":{"line":62,"column":32}},"27":{"start":{"line":63,"column":43},"end":{"line":63,"column":54}},"28":{"start":{"line":64,"column":54},"end":{"line":64,"column":77}},"29":{"start":{"line":65,"column":52},"end":{"line":65,"column":80}},"30":{"start":{"line":66,"column":71},"end":{"line":66,"column":83}},"31":{"start":{"line":67,"column":71},"end":{"line":67,"column":82}},"32":{"start":{"line":68,"column":77},"end":{"line":68,"column":81}},"33":{"start":{"line":69,"column":46},"end":{"line":69,"column":50}},"34":{"start":{"line":71,"column":12},"end":{"line":71,"column":36}},"35":{"start":{"line":75,"column":12},"end":{"line":75,"column":50}},"36":{"start":{"line":76,"column":12},"end":{"line":76,"column":49}},"37":{"start":{"line":77,"column":12},"end":{"line":77,"column":41}},"38":{"start":{"line":79,"column":4},"end":{"line":79,"column":75}},"39":{"start":{"line":80,"column":4},"end":{"line":80,"column":25}},"40":{"start":{"line":81,"column":4},"end":{"line":81,"column":19}},"41":{"start":{"line":84,"column":13},"end":{"line":89,"column":2}},"42":{"start":{"line":85,"column":4},"end":{"line":87,"column":5}},"43":{"start":{"line":86,"column":8},"end":{"line":86,"column":18}},"44":{"start":{"line":88,"column":4},"end":{"line":88,"column":35}},"45":{"start":{"line":93,"column":0},"end":{"line":103,"column":1}},"46":{"start":{"line":94,"column":4},"end":{"line":94,"column":55}},"47":{"start":{"line":95,"column":4},"end":{"line":95,"column":73}},"48":{"start":{"line":98,"column":4},"end":{"line":98,"column":78}},"49":{"start":{"line":99,"column":4},"end":{"line":99,"column":87}},"50":{"start":{"line":101,"column":4},"end":{"line":101,"column":46}},"51":{"start":{"line":102,"column":4},"end":{"line":102,"column":37}},"52":{"start":{"line":106,"column":0},"end":{"line":113,"column":2}},"53":{"start":{"line":107,"column":4},"end":{"line":107,"column":38}},"54":{"start":{"line":108,"column":4},"end":{"line":108,"column":74}},"55":{"start":{"line":109,"column":4},"end":{"line":112,"column":7}},"56":{"start":{"line":110,"column":8},"end":{"line":110,"column":27}},"57":{"start":{"line":110,"column":17},"end":{"line":110,"column":27}},"58":{"start":{"line":111,"column":8},"end":{"line":111,"column":30}}},"fnMap":{"1":{"name":"isPositionInString","line":93,"loc":{"start":{"line":93,"column":0},"end":{"line":93,"column":91}}},"2":{"name":"(anonymous_2)","line":109,"loc":{"start":{"line":109,"column":62},"end":{"line":109,"column":75}}}},"branchMap":{"1":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":4},"end":{"line":85,"column":3}},{"start":{"line":85,"column":4},"end":{"line":85,"column":3}}]},"2":{"line":98,"type":"binary-expr","locations":[{"start":{"line":98,"column":27},"end":{"line":98,"column":63}},{"start":{"line":98,"column":67},"end":{"line":98,"column":69}}]},"3":{"line":99,"type":"binary-expr","locations":[{"start":{"line":99,"column":34},"end":{"line":99,"column":72}},{"start":{"line":99,"column":76},"end":{"line":99,"column":78}}]},"4":{"line":110,"type":"if","locations":[{"start":{"line":110,"column":8},"end":{"line":110,"column":7}},{"start":{"line":110,"column":8},"end":{"line":110,"column":7}}]}},"s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0]},"f":{"1":0,"2":0},"l":{"2":0,"7":0,"10":0,"26":0,"28":0,"29":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"47":0,"49":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"71":0,"75":0,"76":0,"77":0,"79":0,"80":0,"81":0,"84":0,"85":0,"86":0,"88":0,"93":0,"94":0,"95":0,"98":0,"99":0,"101":0,"102":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0}}, +"src/lib/parsers/functions.ts":{"path":"src/lib/parsers/functions.ts","statementMap":{"1":{"start":{"line":30,"column":0},"end":{"line":33,"column":1}},"2":{"start":{"line":31,"column":2},"end":{"line":31,"column":12}},"3":{"start":{"line":32,"column":2},"end":{"line":32,"column":10}},"4":{"start":{"line":35,"column":0},"end":{"line":50,"column":1}},"5":{"start":{"line":38,"column":2},"end":{"line":38,"column":33}},"6":{"start":{"line":39,"column":2},"end":{"line":39,"column":17}},"7":{"start":{"line":41,"column":2},"end":{"line":48,"column":3}},"8":{"start":{"line":42,"column":4},"end":{"line":42,"column":51}},"9":{"start":{"line":43,"column":4},"end":{"line":43,"column":43}},"10":{"start":{"line":43,"column":34},"end":{"line":43,"column":43}},"11":{"start":{"line":44,"column":4},"end":{"line":44,"column":38}},"12":{"start":{"line":45,"column":4},"end":{"line":47,"column":5}},"13":{"start":{"line":46,"column":6},"end":{"line":46,"column":26}},"14":{"start":{"line":49,"column":2},"end":{"line":49,"column":15}},"15":{"start":{"line":52,"column":0},"end":{"line":67,"column":1}},"16":{"start":{"line":55,"column":2},"end":{"line":55,"column":33}},"17":{"start":{"line":56,"column":2},"end":{"line":56,"column":23}},"18":{"start":{"line":58,"column":2},"end":{"line":65,"column":3}},"19":{"start":{"line":59,"column":4},"end":{"line":59,"column":51}},"20":{"start":{"line":60,"column":4},"end":{"line":60,"column":43}},"21":{"start":{"line":60,"column":34},"end":{"line":60,"column":43}},"22":{"start":{"line":61,"column":4},"end":{"line":61,"column":46}},"23":{"start":{"line":62,"column":4},"end":{"line":64,"column":5}},"24":{"start":{"line":63,"column":6},"end":{"line":63,"column":38}},"25":{"start":{"line":66,"column":2},"end":{"line":66,"column":21}},"26":{"start":{"line":69,"column":13},"end":{"line":71,"column":2}},"27":{"start":{"line":70,"column":2},"end":{"line":70,"column":43}},"28":{"start":{"line":73,"column":13},"end":{"line":75,"column":2}},"29":{"start":{"line":74,"column":2},"end":{"line":74,"column":45}},"30":{"start":{"line":76,"column":13},"end":{"line":106,"column":2}},"31":{"start":{"line":77,"column":2},"end":{"line":77,"column":151}},"32":{"start":{"line":78,"column":2},"end":{"line":78,"column":98}},"33":{"start":{"line":79,"column":2},"end":{"line":80,"column":69}},"34":{"start":{"line":82,"column":2},"end":{"line":83,"column":11}},"35":{"start":{"line":83,"column":4},"end":{"line":83,"column":11}},"36":{"start":{"line":84,"column":2},"end":{"line":84,"column":94}},"37":{"start":{"line":84,"column":87},"end":{"line":84,"column":94}},"38":{"start":{"line":85,"column":2},"end":{"line":85,"column":45}},"39":{"start":{"line":86,"column":2},"end":{"line":105,"column":3}},"40":{"start":{"line":87,"column":4},"end":{"line":90,"column":6}},"41":{"start":{"line":91,"column":4},"end":{"line":91,"column":49}},"42":{"start":{"line":92,"column":4},"end":{"line":96,"column":6}},"43":{"start":{"line":97,"column":9},"end":{"line":105,"column":3}},"44":{"start":{"line":98,"column":4},"end":{"line":98,"column":48}},"45":{"start":{"line":99,"column":4},"end":{"line":99,"column":49}},"46":{"start":{"line":100,"column":4},"end":{"line":104,"column":6}},"47":{"start":{"line":108,"column":13},"end":{"line":116,"column":2}},"48":{"start":{"line":109,"column":2},"end":{"line":109,"column":39}},"49":{"start":{"line":110,"column":2},"end":{"line":114,"column":7}},"50":{"start":{"line":111,"column":20},"end":{"line":111,"column":43}},"51":{"start":{"line":113,"column":6},"end":{"line":113,"column":28}},"52":{"start":{"line":115,"column":2},"end":{"line":115,"column":19}},"53":{"start":{"line":118,"column":13},"end":{"line":120,"column":2}},"54":{"start":{"line":119,"column":2},"end":{"line":119,"column":64}}},"fnMap":{"1":{"name":"(anonymous_1)","line":30,"loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":22}}},"2":{"name":"getDeclaredFunctions","line":35,"loc":{"start":{"line":35,"column":0},"end":{"line":36,"column":31}}},"3":{"name":"getDeclaredSubroutines","line":52,"loc":{"start":{"line":52,"column":0},"end":{"line":53,"column":31}}}},"branchMap":{"1":{"line":30,"type":"binary-expr","locations":[{"start":{"line":30,"column":12},"end":{"line":30,"column":22}},{"start":{"line":30,"column":12},"end":{"line":30,"column":22}}]},"2":{"line":43,"type":"if","locations":[{"start":{"line":43,"column":4},"end":{"line":43,"column":3}},{"start":{"line":43,"column":4},"end":{"line":43,"column":3}}]},"3":{"line":45,"type":"if","locations":[{"start":{"line":45,"column":4},"end":{"line":45,"column":3}},{"start":{"line":45,"column":4},"end":{"line":45,"column":3}}]},"4":{"line":60,"type":"if","locations":[{"start":{"line":60,"column":4},"end":{"line":60,"column":3}},{"start":{"line":60,"column":4},"end":{"line":60,"column":3}}]},"5":{"line":62,"type":"if","locations":[{"start":{"line":62,"column":4},"end":{"line":62,"column":3}},{"start":{"line":62,"column":4},"end":{"line":62,"column":3}}]},"6":{"line":80,"type":"cond-expr","locations":[{"start":{"line":80,"column":37},"end":{"line":80,"column":52}},{"start":{"line":80,"column":55},"end":{"line":80,"column":68}}]},"7":{"line":82,"type":"if","locations":[{"start":{"line":82,"column":2},"end":{"line":82,"column":1}},{"start":{"line":82,"column":2},"end":{"line":82,"column":1}}]},"8":{"line":82,"type":"binary-expr","locations":[{"start":{"line":82,"column":6},"end":{"line":82,"column":36}},{"start":{"line":82,"column":40},"end":{"line":82,"column":89}}]},"9":{"line":84,"type":"if","locations":[{"start":{"line":84,"column":2},"end":{"line":84,"column":1}},{"start":{"line":84,"column":2},"end":{"line":84,"column":1}}]},"10":{"line":84,"type":"binary-expr","locations":[{"start":{"line":84,"column":6},"end":{"line":84,"column":34}},{"start":{"line":84,"column":38},"end":{"line":84,"column":85}}]},"11":{"line":86,"type":"if","locations":[{"start":{"line":86,"column":2},"end":{"line":86,"column":1}},{"start":{"line":86,"column":2},"end":{"line":86,"column":1}}]},"12":{"line":86,"type":"binary-expr","locations":[{"start":{"line":86,"column":6},"end":{"line":86,"column":18}},{"start":{"line":86,"column":22},"end":{"line":86,"column":50}}]},"13":{"line":91,"type":"cond-expr","locations":[{"start":{"line":91,"column":25},"end":{"line":91,"column":43}},{"start":{"line":91,"column":46},"end":{"line":91,"column":48}}]},"14":{"line":97,"type":"if","locations":[{"start":{"line":97,"column":9},"end":{"line":97,"column":8}},{"start":{"line":97,"column":9},"end":{"line":97,"column":8}}]},"15":{"line":97,"type":"binary-expr","locations":[{"start":{"line":97,"column":13},"end":{"line":97,"column":25}},{"start":{"line":97,"column":29},"end":{"line":97,"column":59}}]},"16":{"line":99,"type":"cond-expr","locations":[{"start":{"line":99,"column":25},"end":{"line":99,"column":43}},{"start":{"line":99,"column":46},"end":{"line":99,"column":48}}]}},"s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0]},"f":{"1":0,"2":0,"3":0},"l":{"30":0,"31":0,"32":0,"35":0,"38":0,"39":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"49":0,"52":0,"55":0,"56":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"66":0,"69":0,"70":0,"73":0,"74":0,"76":0,"77":0,"78":0,"79":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"91":0,"92":0,"97":0,"98":0,"99":0,"100":0,"108":0,"109":0,"110":0,"111":0,"113":0,"115":0,"118":0,"119":0}}, +"src/lib/parsers/variables.ts":{"path":"src/lib/parsers/variables.ts","statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":118}},"2":{"start":{"line":7,"column":0},"end":{"line":20,"column":1}},"3":{"start":{"line":8,"column":2},"end":{"line":8,"column":33}},"4":{"start":{"line":9,"column":2},"end":{"line":9,"column":16}},"5":{"start":{"line":11,"column":2},"end":{"line":18,"column":3}},"6":{"start":{"line":12,"column":4},"end":{"line":12,"column":51}},"7":{"start":{"line":13,"column":4},"end":{"line":13,"column":43}},"8":{"start":{"line":13,"column":34},"end":{"line":13,"column":43}},"9":{"start":{"line":14,"column":4},"end":{"line":14,"column":33}},"10":{"start":{"line":15,"column":4},"end":{"line":17,"column":5}},"11":{"start":{"line":16,"column":6},"end":{"line":16,"column":46}},"12":{"start":{"line":19,"column":2},"end":{"line":19,"column":14}},"13":{"start":{"line":22,"column":13},"end":{"line":27,"column":2}},"14":{"start":{"line":23,"column":2},"end":{"line":26,"column":3}},"15":{"start":{"line":24,"column":4},"end":{"line":24,"column":78}},"16":{"start":{"line":25,"column":4},"end":{"line":25,"column":38}}},"fnMap":{"1":{"name":"getDeclaredVars","line":7,"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":61}}}},"branchMap":{"1":{"line":13,"type":"if","locations":[{"start":{"line":13,"column":4},"end":{"line":13,"column":3}},{"start":{"line":13,"column":4},"end":{"line":13,"column":3}}]},"2":{"line":15,"type":"if","locations":[{"start":{"line":15,"column":4},"end":{"line":15,"column":3}},{"start":{"line":15,"column":4},"end":{"line":15,"column":3}}]},"3":{"line":23,"type":"if","locations":[{"start":{"line":23,"column":2},"end":{"line":23,"column":1}},{"start":{"line":23,"column":2},"end":{"line":23,"column":1}}]}},"s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0]},"f":{"1":0},"l":{"5":0,"7":0,"8":0,"9":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"19":0,"22":0,"23":0,"24":0,"25":0}}, +"src/lib/TagParser.ts":{"path":"src/lib/TagParser.ts","statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":7,"column":16}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":33}},"3":{"start":{"line":9,"column":0},"end":{"line":12,"column":29}},"4":{"start":{"line":13,"column":0},"end":{"line":13,"column":66}},"5":{"start":{"line":18,"column":0},"end":{"line":18,"column":64}},"6":{"start":{"line":20,"column":13},"end":{"line":53,"column":2}},"7":{"start":{"line":20,"column":57},"end":{"line":53,"column":1}},"8":{"start":{"line":21,"column":2},"end":{"line":21,"column":33}},"9":{"start":{"line":22,"column":2},"end":{"line":22,"column":19}},"10":{"start":{"line":23,"column":2},"end":{"line":23,"column":39}},"11":{"start":{"line":25,"column":2},"end":{"line":38,"column":3}},"12":{"start":{"line":26,"column":4},"end":{"line":26,"column":44}},"13":{"start":{"line":27,"column":4},"end":{"line":27,"column":47}},"14":{"start":{"line":28,"column":4},"end":{"line":28,"column":43}},"15":{"start":{"line":28,"column":34},"end":{"line":28,"column":43}},"16":{"start":{"line":29,"column":4},"end":{"line":29,"column":54}},"17":{"start":{"line":30,"column":4},"end":{"line":30,"column":71}},"18":{"start":{"line":30,"column":62},"end":{"line":30,"column":71}},"19":{"start":{"line":31,"column":4},"end":{"line":34,"column":41}},"20":{"start":{"line":32,"column":19},"end":{"line":32,"column":41}},"21":{"start":{"line":33,"column":17},"end":{"line":33,"column":25}},"22":{"start":{"line":34,"column":22},"end":{"line":34,"column":39}},"23":{"start":{"line":35,"column":4},"end":{"line":37,"column":5}},"24":{"start":{"line":36,"column":6},"end":{"line":36,"column":46}},"25":{"start":{"line":40,"column":2},"end":{"line":51,"column":3}},"26":{"start":{"line":42,"column":4},"end":{"line":50,"column":6}},"27":{"start":{"line":44,"column":8},"end":{"line":49,"column":9}},"28":{"start":{"line":52,"column":2},"end":{"line":52,"column":17}},"29":{"start":{"line":55,"column":0},"end":{"line":66,"column":1}},"30":{"start":{"line":56,"column":2},"end":{"line":65,"column":3}},"31":{"start":{"line":58,"column":6},"end":{"line":58,"column":39}},"32":{"start":{"line":60,"column":6},"end":{"line":60,"column":37}},"33":{"start":{"line":62,"column":6},"end":{"line":62,"column":37}},"34":{"start":{"line":64,"column":6},"end":{"line":64,"column":29}},"35":{"start":{"line":64,"column":19},"end":{"line":64,"column":28}},"36":{"start":{"line":68,"column":0},"end":{"line":75,"column":1}},"37":{"start":{"line":69,"column":2},"end":{"line":69,"column":53}},"38":{"start":{"line":70,"column":2},"end":{"line":73,"column":5}},"39":{"start":{"line":74,"column":2},"end":{"line":74,"column":21}},"40":{"start":{"line":77,"column":0},"end":{"line":91,"column":1}},"41":{"start":{"line":78,"column":2},"end":{"line":90,"column":3}},"42":{"start":{"line":79,"column":4},"end":{"line":79,"column":44}},"43":{"start":{"line":80,"column":4},"end":{"line":87,"column":5}},"44":{"start":{"line":81,"column":6},"end":{"line":81,"column":69}},"45":{"start":{"line":82,"column":6},"end":{"line":86,"column":8}},"46":{"start":{"line":89,"column":4},"end":{"line":89,"column":21}},"47":{"start":{"line":93,"column":0},"end":{"line":104,"column":1}},"48":{"start":{"line":94,"column":2},"end":{"line":94,"column":47}},"49":{"start":{"line":95,"column":2},"end":{"line":103,"column":3}},"50":{"start":{"line":96,"column":4},"end":{"line":96,"column":67}},"51":{"start":{"line":98,"column":4},"end":{"line":102,"column":6}},"52":{"start":{"line":105,"column":0},"end":{"line":115,"column":1}},"53":{"start":{"line":106,"column":2},"end":{"line":106,"column":40}},"54":{"start":{"line":107,"column":2},"end":{"line":114,"column":3}},"55":{"start":{"line":108,"column":4},"end":{"line":108,"column":67}},"56":{"start":{"line":109,"column":4},"end":{"line":113,"column":6}},"57":{"start":{"line":117,"column":0},"end":{"line":133,"column":1}},"58":{"start":{"line":118,"column":2},"end":{"line":128,"column":9}},"59":{"start":{"line":121,"column":4},"end":{"line":123,"column":7}},"60":{"start":{"line":122,"column":6},"end":{"line":122,"column":37}},"61":{"start":{"line":124,"column":4},"end":{"line":126,"column":5}},"62":{"start":{"line":125,"column":6},"end":{"line":125,"column":46}},"63":{"start":{"line":127,"column":4},"end":{"line":127,"column":28}},"64":{"start":{"line":130,"column":2},"end":{"line":132,"column":4}},"65":{"start":{"line":131,"column":24},"end":{"line":131,"column":49}}},"fnMap":{"1":{"name":"(anonymous_7)","line":20,"loc":{"start":{"line":20,"column":57},"end":{"line":null,"column":-1}}},"2":{"name":"getSymbolsOfType","line":55,"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":42}}},"3":{"name":"getSymbolTypes","line":68,"loc":{"start":{"line":68,"column":0},"end":{"line":null,"column":-1}}},"4":{"name":"parseSubroutineDefinition","line":77,"loc":{"start":{"line":77,"column":0},"end":{"line":77,"column":49}}},"5":{"name":"parseFunctionDefinition","line":93,"loc":{"start":{"line":93,"column":0},"end":{"line":93,"column":47}}},"6":{"name":"parseVariableDefinition","line":105,"loc":{"start":{"line":105,"column":0},"end":{"line":105,"column":47}}},"7":{"name":"getLocationsForTag","line":117,"loc":{"start":{"line":117,"column":0},"end":{"line":117,"column":50}}}},"branchMap":{"1":{"line":28,"type":"if","locations":[{"start":{"line":28,"column":4},"end":{"line":28,"column":3}},{"start":{"line":28,"column":4},"end":{"line":28,"column":3}}]},"2":{"line":30,"type":"if","locations":[{"start":{"line":30,"column":4},"end":{"line":30,"column":3}},{"start":{"line":30,"column":4},"end":{"line":30,"column":3}}]},"3":{"line":30,"type":"binary-expr","locations":[{"start":{"line":30,"column":8},"end":{"line":30,"column":32}},{"start":{"line":30,"column":36},"end":{"line":30,"column":60}}]},"4":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":4},"end":{"line":35,"column":3}},{"start":{"line":35,"column":4},"end":{"line":35,"column":3}}]},"5":{"line":40,"type":"if","locations":[{"start":{"line":40,"column":2},"end":{"line":40,"column":1}},{"start":{"line":40,"column":2},"end":{"line":40,"column":1}}]},"6":{"line":40,"type":"binary-expr","locations":[{"start":{"line":40,"column":6},"end":{"line":40,"column":26}},{"start":{"line":40,"column":30},"end":{"line":40,"column":60}}]},"7":{"line":57,"type":"switch","locations":[{"start":{"line":57,"column":4},"end":{"line":58,"column":39}},{"start":{"line":59,"column":4},"end":{"line":60,"column":37}},{"start":{"line":61,"column":4},"end":{"line":62,"column":37}},{"start":{"line":63,"column":4},"end":{"line":64,"column":29}}]},"8":{"line":80,"type":"if","locations":[{"start":{"line":80,"column":4},"end":{"line":80,"column":3}},{"start":{"line":80,"column":4},"end":{"line":80,"column":3}}]},"9":{"line":95,"type":"if","locations":[{"start":{"line":95,"column":2},"end":{"line":95,"column":1}},{"start":{"line":95,"column":2},"end":{"line":95,"column":1}}]},"10":{"line":107,"type":"if","locations":[{"start":{"line":107,"column":2},"end":{"line":107,"column":1}},{"start":{"line":107,"column":2},"end":{"line":107,"column":1}}]},"11":{"line":124,"type":"if","locations":[{"start":{"line":124,"column":4},"end":{"line":124,"column":3}},{"start":{"line":124,"column":4},"end":{"line":124,"column":3}}]}},"s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0,0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0},"l":{"1":0,"8":0,"9":0,"13":0,"18":0,"20":0,"21":0,"22":0,"23":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"40":0,"42":0,"44":0,"52":0,"55":0,"56":0,"58":0,"60":0,"62":0,"64":0,"68":0,"69":0,"70":0,"74":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"89":0,"93":0,"94":0,"95":0,"96":0,"98":0,"105":0,"106":0,"107":0,"108":0,"109":0,"117":0,"118":0,"121":0,"122":0,"124":0,"125":0,"127":0,"130":0,"131":0}}, +"src/lib/variables.ts":{"path":"src/lib/variables.ts","statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":118}},"2":{"start":{"line":7,"column":0},"end":{"line":20,"column":1}},"3":{"start":{"line":8,"column":2},"end":{"line":8,"column":33}},"4":{"start":{"line":9,"column":2},"end":{"line":9,"column":16}},"5":{"start":{"line":11,"column":2},"end":{"line":18,"column":3}},"6":{"start":{"line":12,"column":4},"end":{"line":12,"column":51}},"7":{"start":{"line":13,"column":4},"end":{"line":13,"column":43}},"8":{"start":{"line":13,"column":34},"end":{"line":13,"column":43}},"9":{"start":{"line":14,"column":4},"end":{"line":14,"column":33}},"10":{"start":{"line":15,"column":4},"end":{"line":17,"column":5}},"11":{"start":{"line":16,"column":6},"end":{"line":16,"column":46}},"12":{"start":{"line":19,"column":2},"end":{"line":19,"column":14}},"13":{"start":{"line":22,"column":13},"end":{"line":27,"column":2}},"14":{"start":{"line":23,"column":2},"end":{"line":26,"column":3}},"15":{"start":{"line":24,"column":4},"end":{"line":24,"column":78}},"16":{"start":{"line":25,"column":4},"end":{"line":25,"column":38}}},"fnMap":{"1":{"name":"getDeclaredVars","line":7,"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":61}}}},"branchMap":{"1":{"line":13,"type":"if","locations":[{"start":{"line":13,"column":4},"end":{"line":13,"column":3}},{"start":{"line":13,"column":4},"end":{"line":13,"column":3}}]},"2":{"line":15,"type":"if","locations":[{"start":{"line":15,"column":4},"end":{"line":15,"column":3}},{"start":{"line":15,"column":4},"end":{"line":15,"column":3}}]},"3":{"line":23,"type":"if","locations":[{"start":{"line":23,"column":2},"end":{"line":23,"column":1}},{"start":{"line":23,"column":2},"end":{"line":23,"column":1}}]}},"s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0]},"f":{"1":0},"l":{"5":0,"7":0,"8":0,"9":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"19":0,"22":0,"23":0,"24":0,"25":0}}} diff --git a/coverage/coverage.json b/coverage/coverage.json index 04a8e7d8..de930a0b 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/Users/carvajal/dev/fortran-linter/out/src/lib/functions.js":{"path":"/Users/carvajal/dev/fortran-linter/out/src/lib/functions.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":1,"18":1,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":1,"30":1,"31":4,"32":1,"33":0,"34":1,"35":4,"36":4,"37":4,"38":4,"39":2,"40":2,"41":2,"42":2,"43":0,"44":0,"45":0,"46":1,"47":4,"48":4,"49":7,"50":6,"51":4,"52":1,"53":11},"b":{"1":[1,1],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,4],"7":[2,2],"8":[4,2],"9":[1,1],"10":[0,2],"11":[2,0],"12":[0,0]},"f":{"1":1,"2":0,"3":0},"fnMap":{"1":{"name":"(anonymous_1)","line":4,"loc":{"start":{"line":4,"column":1},"end":{"line":4,"column":23}}},"2":{"name":"getDeclaredFunctions","line":9,"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":40}}},"3":{"name":"getDeclaredSubroutines","line":24,"loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":42}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":15}},"3":{"start":{"line":4,"column":0},"end":{"line":7,"column":65}},"4":{"start":{"line":5,"column":4},"end":{"line":5,"column":60}},"5":{"start":{"line":6,"column":4},"end":{"line":6,"column":56}},"6":{"start":{"line":9,"column":0},"end":{"line":22,"column":1}},"7":{"start":{"line":10,"column":4},"end":{"line":10,"column":35}},"8":{"start":{"line":11,"column":4},"end":{"line":11,"column":19}},"9":{"start":{"line":12,"column":4},"end":{"line":20,"column":5}},"10":{"start":{"line":13,"column":8},"end":{"line":13,"column":38}},"11":{"start":{"line":14,"column":8},"end":{"line":15,"column":21}},"12":{"start":{"line":15,"column":12},"end":{"line":15,"column":21}},"13":{"start":{"line":16,"column":8},"end":{"line":16,"column":55}},"14":{"start":{"line":17,"column":8},"end":{"line":19,"column":9}},"15":{"start":{"line":18,"column":12},"end":{"line":18,"column":70}},"16":{"start":{"line":21,"column":4},"end":{"line":21,"column":17}},"17":{"start":{"line":23,"column":0},"end":{"line":23,"column":52}},"18":{"start":{"line":24,"column":0},"end":{"line":37,"column":1}},"19":{"start":{"line":25,"column":4},"end":{"line":25,"column":35}},"20":{"start":{"line":26,"column":4},"end":{"line":26,"column":25}},"21":{"start":{"line":27,"column":4},"end":{"line":35,"column":5}},"22":{"start":{"line":28,"column":8},"end":{"line":28,"column":38}},"23":{"start":{"line":29,"column":8},"end":{"line":30,"column":21}},"24":{"start":{"line":30,"column":12},"end":{"line":30,"column":21}},"25":{"start":{"line":31,"column":8},"end":{"line":31,"column":63}},"26":{"start":{"line":32,"column":8},"end":{"line":34,"column":9}},"27":{"start":{"line":33,"column":12},"end":{"line":33,"column":82}},"28":{"start":{"line":36,"column":4},"end":{"line":36,"column":23}},"29":{"start":{"line":38,"column":0},"end":{"line":38,"column":56}},"30":{"start":{"line":39,"column":0},"end":{"line":41,"column":2}},"31":{"start":{"line":40,"column":4},"end":{"line":40,"column":53}},"32":{"start":{"line":42,"column":0},"end":{"line":44,"column":2}},"33":{"start":{"line":43,"column":4},"end":{"line":43,"column":55}},"34":{"start":{"line":45,"column":0},"end":{"line":65,"column":2}},"35":{"start":{"line":46,"column":4},"end":{"line":46,"column":165}},"36":{"start":{"line":47,"column":4},"end":{"line":47,"column":108}},"37":{"start":{"line":48,"column":4},"end":{"line":48,"column":85}},"38":{"start":{"line":49,"column":4},"end":{"line":64,"column":5}},"39":{"start":{"line":50,"column":8},"end":{"line":50,"column":90}},"40":{"start":{"line":51,"column":8},"end":{"line":51,"column":63}},"41":{"start":{"line":52,"column":8},"end":{"line":55,"column":10}},"42":{"start":{"line":57,"column":9},"end":{"line":64,"column":5}},"43":{"start":{"line":58,"column":8},"end":{"line":58,"column":56}},"44":{"start":{"line":59,"column":8},"end":{"line":59,"column":63}},"45":{"start":{"line":60,"column":8},"end":{"line":63,"column":10}},"46":{"start":{"line":66,"column":0},"end":{"line":73,"column":2}},"47":{"start":{"line":67,"column":4},"end":{"line":67,"column":41}},"48":{"start":{"line":68,"column":4},"end":{"line":71,"column":7}},"49":{"start":{"line":68,"column":40},"end":{"line":68,"column":71}},"50":{"start":{"line":70,"column":8},"end":{"line":70,"column":30}},"51":{"start":{"line":72,"column":4},"end":{"line":72,"column":21}},"52":{"start":{"line":74,"column":0},"end":{"line":76,"column":2}},"53":{"start":{"line":75,"column":4},"end":{"line":75,"column":66}}},"branchMap":{"1":{"line":7,"type":"binary-expr","locations":[{"start":{"line":7,"column":16},"end":{"line":7,"column":34}},{"start":{"line":7,"column":39},"end":{"line":7,"column":62}}]},"2":{"line":14,"type":"if","locations":[{"start":{"line":14,"column":8},"end":{"line":14,"column":8}},{"start":{"line":14,"column":8},"end":{"line":14,"column":8}}]},"3":{"line":17,"type":"if","locations":[{"start":{"line":17,"column":8},"end":{"line":17,"column":8}},{"start":{"line":17,"column":8},"end":{"line":17,"column":8}}]},"4":{"line":29,"type":"if","locations":[{"start":{"line":29,"column":8},"end":{"line":29,"column":8}},{"start":{"line":29,"column":8},"end":{"line":29,"column":8}}]},"5":{"line":32,"type":"if","locations":[{"start":{"line":32,"column":8},"end":{"line":32,"column":8}},{"start":{"line":32,"column":8},"end":{"line":32,"column":8}}]},"6":{"line":48,"type":"cond-expr","locations":[{"start":{"line":48,"column":53},"end":{"line":48,"column":68}},{"start":{"line":48,"column":71},"end":{"line":48,"column":84}}]},"7":{"line":49,"type":"if","locations":[{"start":{"line":49,"column":4},"end":{"line":49,"column":4}},{"start":{"line":49,"column":4},"end":{"line":49,"column":4}}]},"8":{"line":49,"type":"binary-expr","locations":[{"start":{"line":49,"column":8},"end":{"line":49,"column":25}},{"start":{"line":49,"column":29},"end":{"line":49,"column":57}}]},"9":{"line":51,"type":"cond-expr","locations":[{"start":{"line":51,"column":31},"end":{"line":51,"column":57}},{"start":{"line":51,"column":60},"end":{"line":51,"column":62}}]},"10":{"line":57,"type":"if","locations":[{"start":{"line":57,"column":9},"end":{"line":57,"column":9}},{"start":{"line":57,"column":9},"end":{"line":57,"column":9}}]},"11":{"line":57,"type":"binary-expr","locations":[{"start":{"line":57,"column":13},"end":{"line":57,"column":30}},{"start":{"line":57,"column":34},"end":{"line":57,"column":64}}]},"12":{"line":59,"type":"cond-expr","locations":[{"start":{"line":59,"column":31},"end":{"line":59,"column":57}},{"start":{"line":59,"column":60},"end":{"line":59,"column":62}}]}}},"/Users/carvajal/dev/fortran-linter/out/src/lib/tokenizer.js":{"path":"/Users/carvajal/dev/fortran-linter/out/src/lib/tokenizer.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":11,"18":1,"19":1,"20":11,"21":11,"22":77,"23":77,"24":77,"25":77,"26":11,"27":11,"28":11,"29":11,"30":1},"b":{"1":[1,1],"2":[11,66],"3":[77,11]},"f":{"1":1,"2":1,"3":11,"4":1},"fnMap":{"1":{"name":"(anonymous_1)","line":4,"loc":{"start":{"line":4,"column":1},"end":{"line":4,"column":22}}},"2":{"name":"(anonymous_2)","line":18,"loc":{"start":{"line":18,"column":15},"end":{"line":18,"column":18}}},"3":{"name":"(anonymous_3)","line":22,"loc":{"start":{"line":22,"column":7},"end":{"line":22,"column":22}}},"4":{"name":"(anonymous_4)","line":25,"loc":{"start":{"line":25,"column":12},"end":{"line":25,"column":25}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":14}},"3":{"start":{"line":4,"column":0},"end":{"line":16,"column":62}},"4":{"start":{"line":5,"column":4},"end":{"line":5,"column":54}},"5":{"start":{"line":6,"column":4},"end":{"line":6,"column":58}},"6":{"start":{"line":7,"column":4},"end":{"line":7,"column":50}},"7":{"start":{"line":8,"column":4},"end":{"line":8,"column":54}},"8":{"start":{"line":9,"column":4},"end":{"line":9,"column":44}},"9":{"start":{"line":10,"column":4},"end":{"line":10,"column":42}},"10":{"start":{"line":11,"column":4},"end":{"line":11,"column":42}},"11":{"start":{"line":12,"column":4},"end":{"line":12,"column":68}},"12":{"start":{"line":13,"column":4},"end":{"line":13,"column":70}},"13":{"start":{"line":14,"column":4},"end":{"line":14,"column":48}},"14":{"start":{"line":15,"column":4},"end":{"line":15,"column":69}},"15":{"start":{"line":19,"column":8},"end":{"line":19,"column":29}},"16":{"start":{"line":20,"column":8},"end":{"line":20,"column":25}},"17":{"start":{"line":23,"column":8},"end":{"line":23,"column":63}},"18":{"start":{"line":26,"column":8},"end":{"line":26,"column":25}},"19":{"start":{"line":27,"column":8},"end":{"line":40,"column":9}},"20":{"start":{"line":28,"column":12},"end":{"line":28,"column":30}},"21":{"start":{"line":29,"column":12},"end":{"line":39,"column":13}},"22":{"start":{"line":30,"column":16},"end":{"line":30,"column":46}},"23":{"start":{"line":31,"column":16},"end":{"line":31,"column":59}},"24":{"start":{"line":32,"column":16},"end":{"line":32,"column":40}},"25":{"start":{"line":33,"column":16},"end":{"line":38,"column":17}},"26":{"start":{"line":34,"column":20},"end":{"line":34,"column":33}},"27":{"start":{"line":35,"column":20},"end":{"line":35,"column":88}},"28":{"start":{"line":36,"column":20},"end":{"line":36,"column":70}},"29":{"start":{"line":37,"column":20},"end":{"line":37,"column":26}},"30":{"start":{"line":43,"column":0},"end":{"line":43,"column":30}}},"branchMap":{"1":{"line":16,"type":"binary-expr","locations":[{"start":{"line":16,"column":15},"end":{"line":16,"column":32}},{"start":{"line":16,"column":37},"end":{"line":16,"column":59}}]},"2":{"line":33,"type":"if","locations":[{"start":{"line":33,"column":16},"end":{"line":33,"column":16}},{"start":{"line":33,"column":16},"end":{"line":33,"column":16}}]},"3":{"line":33,"type":"binary-expr","locations":[{"start":{"line":33,"column":20},"end":{"line":33,"column":26}},{"start":{"line":33,"column":30},"end":{"line":33,"column":47}}]}}},"/Users/carvajal/dev/fortran-linter/out/src/extension.js":{"path":"/Users/carvajal/dev/fortran-linter/out/src/extension.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0},"b":{"1":[0,0]},"f":{"1":0},"fnMap":{"1":{"name":"activate","line":9,"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":27}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":33}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":64}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":62}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":72}},"6":{"start":{"line":8,"column":0},"end":{"line":8,"column":82}},"7":{"start":{"line":9,"column":0},"end":{"line":21,"column":1}},"8":{"start":{"line":10,"column":4},"end":{"line":10,"column":55}},"9":{"start":{"line":11,"column":4},"end":{"line":11,"column":83}},"10":{"start":{"line":12,"column":4},"end":{"line":12,"column":88}},"11":{"start":{"line":13,"column":4},"end":{"line":17,"column":5}},"12":{"start":{"line":14,"column":8},"end":{"line":14,"column":53}},"13":{"start":{"line":15,"column":8},"end":{"line":15,"column":47}},"14":{"start":{"line":16,"column":8},"end":{"line":16,"column":74}},"15":{"start":{"line":18,"column":4},"end":{"line":18,"column":85}},"16":{"start":{"line":19,"column":4},"end":{"line":19,"column":71}},"17":{"start":{"line":20,"column":4},"end":{"line":20,"column":81}},"18":{"start":{"line":22,"column":0},"end":{"line":22,"column":28}}},"branchMap":{"1":{"line":13,"type":"if","locations":[{"start":{"line":13,"column":4},"end":{"line":13,"column":4}},{"start":{"line":13,"column":4},"end":{"line":13,"column":4}}]}}},"/Users/carvajal/dev/fortran-linter/out/src/features/completion-provider.js":{"path":"/Users/carvajal/dev/fortran-linter/out/src/features/completion-provider.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0]},"f":{"1":0,"2":0},"fnMap":{"1":{"name":"(anonymous_1)","line":7,"loc":{"start":{"line":7,"column":26},"end":{"line":7,"column":54}}},"2":{"name":"(anonymous_2)","line":10,"loc":{"start":{"line":10,"column":34},"end":{"line":10,"column":70}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":33}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":42}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":48}},"5":{"start":{"line":8,"column":8},"end":{"line":8,"column":119}},"6":{"start":{"line":11,"column":8},"end":{"line":54,"column":11}},"7":{"start":{"line":12,"column":12},"end":{"line":12,"column":45}},"8":{"start":{"line":13,"column":12},"end":{"line":13,"column":63}},"9":{"start":{"line":14,"column":12},"end":{"line":14,"column":81}},"10":{"start":{"line":16,"column":12},"end":{"line":18,"column":13}},"11":{"start":{"line":17,"column":16},"end":{"line":17,"column":35}},"12":{"start":{"line":19,"column":12},"end":{"line":19,"column":75}},"13":{"start":{"line":20,"column":12},"end":{"line":22,"column":13}},"14":{"start":{"line":21,"column":16},"end":{"line":21,"column":35}},"15":{"start":{"line":24,"column":12},"end":{"line":24,"column":75}},"16":{"start":{"line":25,"column":12},"end":{"line":25,"column":33}},"17":{"start":{"line":26,"column":12},"end":{"line":29,"column":13}},"18":{"start":{"line":27,"column":16},"end":{"line":27,"column":60}},"19":{"start":{"line":28,"column":16},"end":{"line":28,"column":98}},"20":{"start":{"line":30,"column":12},"end":{"line":32,"column":13}},"21":{"start":{"line":31,"column":16},"end":{"line":31,"column":35}},"22":{"start":{"line":33,"column":12},"end":{"line":33,"column":33}},"23":{"start":{"line":34,"column":12},"end":{"line":46,"column":13}},"24":{"start":{"line":35,"column":16},"end":{"line":39,"column":19}},"25":{"start":{"line":36,"column":20},"end":{"line":38,"column":21}},"26":{"start":{"line":37,"column":24},"end":{"line":37,"column":113}},"27":{"start":{"line":41,"column":16},"end":{"line":45,"column":19}},"28":{"start":{"line":42,"column":20},"end":{"line":44,"column":21}},"29":{"start":{"line":43,"column":24},"end":{"line":43,"column":126}},"30":{"start":{"line":47,"column":12},"end":{"line":47,"column":73}},"31":{"start":{"line":49,"column":12},"end":{"line":52,"column":15}},"32":{"start":{"line":49,"column":36},"end":{"line":49,"column":68}},"33":{"start":{"line":51,"column":16},"end":{"line":51,"column":106}},"34":{"start":{"line":53,"column":12},"end":{"line":53,"column":40}},"35":{"start":{"line":57,"column":0},"end":{"line":57,"column":62}}},"branchMap":{"1":{"line":16,"type":"if","locations":[{"start":{"line":16,"column":12},"end":{"line":16,"column":12}},{"start":{"line":16,"column":12},"end":{"line":16,"column":12}}]},"2":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":12},"end":{"line":20,"column":12}},{"start":{"line":20,"column":12},"end":{"line":20,"column":12}}]},"3":{"line":20,"type":"binary-expr","locations":[{"start":{"line":20,"column":16},"end":{"line":20,"column":25}},{"start":{"line":20,"column":29},"end":{"line":20,"column":67}}]},"4":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":12},"end":{"line":26,"column":12}},{"start":{"line":26,"column":12},"end":{"line":26,"column":12}}]},"5":{"line":26,"type":"binary-expr","locations":[{"start":{"line":26,"column":16},"end":{"line":26,"column":30}},{"start":{"line":26,"column":34},"end":{"line":26,"column":85}}]},"6":{"line":30,"type":"if","locations":[{"start":{"line":30,"column":12},"end":{"line":30,"column":12}},{"start":{"line":30,"column":12},"end":{"line":30,"column":12}}]},"7":{"line":34,"type":"if","locations":[{"start":{"line":34,"column":12},"end":{"line":34,"column":12}},{"start":{"line":34,"column":12},"end":{"line":34,"column":12}}]},"8":{"line":36,"type":"if","locations":[{"start":{"line":36,"column":20},"end":{"line":36,"column":20}},{"start":{"line":36,"column":20},"end":{"line":36,"column":20}}]},"9":{"line":42,"type":"if","locations":[{"start":{"line":42,"column":20},"end":{"line":42,"column":20}},{"start":{"line":42,"column":20},"end":{"line":42,"column":20}}]}}},"/Users/carvajal/dev/fortran-linter/out/src/features/document-symbol-provider.js":{"path":"/Users/carvajal/dev/fortran-linter/out/src/features/document-symbol-provider.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0},"b":{},"f":{"1":0},"fnMap":{"1":{"name":"(anonymous_1)","line":7,"loc":{"start":{"line":7,"column":26},"end":{"line":7,"column":44}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":33}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":48}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":48}},"5":{"start":{"line":8,"column":8},"end":{"line":11,"column":11}},"6":{"start":{"line":9,"column":12},"end":{"line":9,"column":81}},"7":{"start":{"line":10,"column":12},"end":{"line":10,"column":93}},"8":{"start":{"line":12,"column":8},"end":{"line":15,"column":11}},"9":{"start":{"line":13,"column":12},"end":{"line":13,"column":81}},"10":{"start":{"line":14,"column":12},"end":{"line":14,"column":93}},"11":{"start":{"line":16,"column":8},"end":{"line":19,"column":11}},"12":{"start":{"line":17,"column":12},"end":{"line":17,"column":91}},"13":{"start":{"line":18,"column":12},"end":{"line":18,"column":98}},"14":{"start":{"line":20,"column":8},"end":{"line":20,"column":55}},"15":{"start":{"line":23,"column":0},"end":{"line":23,"column":70}}},"branchMap":{}},"/Users/carvajal/dev/fortran-linter/out/src/features/hover-provider.js":{"path":"/Users/carvajal/dev/fortran-linter/out/src/features/hover-provider.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0},"b":{"1":[0,0]},"f":{"1":0},"fnMap":{"1":{"name":"(anonymous_1)","line":6,"loc":{"start":{"line":6,"column":16},"end":{"line":6,"column":44}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":35}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":42}},"4":{"start":{"line":7,"column":8},"end":{"line":7,"column":66}},"5":{"start":{"line":8,"column":8},"end":{"line":8,"column":47}},"6":{"start":{"line":9,"column":8},"end":{"line":11,"column":9}},"7":{"start":{"line":10,"column":12},"end":{"line":10,"column":68}},"8":{"start":{"line":14,"column":0},"end":{"line":14,"column":39}}},"branchMap":{"1":{"line":9,"type":"if","locations":[{"start":{"line":9,"column":8},"end":{"line":9,"column":8}},{"start":{"line":9,"column":8},"end":{"line":9,"column":8}}]}}},"/Users/carvajal/dev/fortran-linter/out/src/features/linter-provider.js":{"path":"/Users/carvajal/dev/fortran-linter/out/src/features/linter-provider.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"fnMap":{"1":{"name":"(anonymous_1)","line":8,"loc":{"start":{"line":8,"column":15},"end":{"line":8,"column":18}}},"2":{"name":"(anonymous_2)","line":10,"loc":{"start":{"line":10,"column":23},"end":{"line":10,"column":38}}},"3":{"name":"(anonymous_3)","line":55,"loc":{"start":{"line":55,"column":25},"end":{"line":55,"column":40}}},"4":{"name":"(anonymous_4)","line":69,"loc":{"start":{"line":69,"column":22},"end":{"line":69,"column":56}}},"5":{"name":"(anonymous_5)","line":78,"loc":{"start":{"line":78,"column":12},"end":{"line":78,"column":28}}},"6":{"name":"(anonymous_6)","line":88,"loc":{"start":{"line":88,"column":11},"end":{"line":88,"column":14}}},"7":{"name":"(anonymous_7)","line":93,"loc":{"start":{"line":93,"column":19},"end":{"line":93,"column":22}}},"8":{"name":"(anonymous_8)","line":98,"loc":{"start":{"line":98,"column":19},"end":{"line":98,"column":22}}},"9":{"name":"(anonymous_9)","line":102,"loc":{"start":{"line":102,"column":22},"end":{"line":102,"column":25}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":29}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":36}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":42}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":33}},"6":{"start":{"line":11,"column":8},"end":{"line":11,"column":118}},"7":{"start":{"line":12,"column":8},"end":{"line":14,"column":9}},"8":{"start":{"line":13,"column":12},"end":{"line":13,"column":19}},"9":{"start":{"line":15,"column":8},"end":{"line":15,"column":25}},"10":{"start":{"line":16,"column":8},"end":{"line":16,"column":29}},"11":{"start":{"line":17,"column":8},"end":{"line":17,"column":45}},"12":{"start":{"line":18,"column":8},"end":{"line":18,"column":63}},"13":{"start":{"line":19,"column":8},"end":{"line":19,"column":61}},"14":{"start":{"line":20,"column":8},"end":{"line":20,"column":73}},"15":{"start":{"line":21,"column":8},"end":{"line":53,"column":9}},"16":{"start":{"line":22,"column":12},"end":{"line":24,"column":15}},"17":{"start":{"line":23,"column":16},"end":{"line":23,"column":32}},"18":{"start":{"line":25,"column":12},"end":{"line":27,"column":15}},"19":{"start":{"line":26,"column":16},"end":{"line":26,"column":32}},"20":{"start":{"line":28,"column":12},"end":{"line":42,"column":15}},"21":{"start":{"line":29,"column":16},"end":{"line":29,"column":33}},"22":{"start":{"line":30,"column":16},"end":{"line":40,"column":17}},"23":{"start":{"line":31,"column":20},"end":{"line":31,"column":57}},"24":{"start":{"line":32,"column":20},"end":{"line":32,"column":58}},"25":{"start":{"line":33,"column":20},"end":{"line":33,"column":60}},"26":{"start":{"line":34,"column":20},"end":{"line":34,"column":43}},"27":{"start":{"line":35,"column":20},"end":{"line":35,"column":138}},"28":{"start":{"line":36,"column":20},"end":{"line":36,"column":46}},"29":{"start":{"line":37,"column":20},"end":{"line":37,"column":147}},"30":{"start":{"line":38,"column":20},"end":{"line":38,"column":85}},"31":{"start":{"line":39,"column":20},"end":{"line":39,"column":49}},"32":{"start":{"line":41,"column":16},"end":{"line":41,"column":77}},"33":{"start":{"line":43,"column":12},"end":{"line":45,"column":15}},"34":{"start":{"line":44,"column":16},"end":{"line":44,"column":70}},"35":{"start":{"line":48,"column":12},"end":{"line":52,"column":15}},"36":{"start":{"line":49,"column":16},"end":{"line":51,"column":17}},"37":{"start":{"line":50,"column":20},"end":{"line":50,"column":147}},"38":{"start":{"line":56,"column":8},"end":{"line":56,"column":97}},"39":{"start":{"line":57,"column":8},"end":{"line":57,"column":104}},"40":{"start":{"line":58,"column":8},"end":{"line":58,"column":50}},"41":{"start":{"line":59,"column":8},"end":{"line":59,"column":68}},"42":{"start":{"line":60,"column":8},"end":{"line":60,"column":90}},"43":{"start":{"line":61,"column":8},"end":{"line":66,"column":10}},"44":{"start":{"line":67,"column":8},"end":{"line":67,"column":72}},"45":{"start":{"line":67,"column":34},"end":{"line":67,"column":44}},"46":{"start":{"line":67,"column":60},"end":{"line":67,"column":70}},"47":{"start":{"line":70,"column":8},"end":{"line":70,"column":15}},"48":{"start":{"line":79,"column":8},"end":{"line":79,"column":82}},"49":{"start":{"line":80,"column":8},"end":{"line":80,"column":94}},"50":{"start":{"line":81,"column":8},"end":{"line":83,"column":32}},"51":{"start":{"line":82,"column":12},"end":{"line":82,"column":63}},"52":{"start":{"line":84,"column":8},"end":{"line":84,"column":79}},"53":{"start":{"line":86,"column":8},"end":{"line":86,"column":79}},"54":{"start":{"line":89,"column":8},"end":{"line":89,"column":42}},"55":{"start":{"line":90,"column":8},"end":{"line":90,"column":44}},"56":{"start":{"line":91,"column":8},"end":{"line":91,"column":31}},"57":{"start":{"line":94,"column":8},"end":{"line":94,"column":66}},"58":{"start":{"line":95,"column":8},"end":{"line":95,"column":58}},"59":{"start":{"line":96,"column":8},"end":{"line":96,"column":28}},"60":{"start":{"line":99,"column":8},"end":{"line":99,"column":66}},"61":{"start":{"line":100,"column":8},"end":{"line":100,"column":60}},"62":{"start":{"line":103,"column":8},"end":{"line":103,"column":66}},"63":{"start":{"line":104,"column":8},"end":{"line":104,"column":56}},"64":{"start":{"line":107,"column":0},"end":{"line":107,"column":64}},"65":{"start":{"line":108,"column":0},"end":{"line":108,"column":41}}},"branchMap":{"1":{"line":12,"type":"if","locations":[{"start":{"line":12,"column":8},"end":{"line":12,"column":8}},{"start":{"line":12,"column":8},"end":{"line":12,"column":8}}]},"2":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":8},"end":{"line":21,"column":8}},{"start":{"line":21,"column":8},"end":{"line":21,"column":8}}]},"3":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":70},"end":{"line":35,"column":103}},{"start":{"line":35,"column":106},"end":{"line":35,"column":137}}]},"4":{"line":49,"type":"if","locations":[{"start":{"line":49,"column":16},"end":{"line":49,"column":16}},{"start":{"line":49,"column":16},"end":{"line":49,"column":16}}]},"5":{"line":56,"type":"cond-expr","locations":[{"start":{"line":56,"column":50},"end":{"line":56,"column":84}},{"start":{"line":56,"column":87},"end":{"line":56,"column":96}}]}}},"/Users/carvajal/dev/fortran-linter/out/src/features/linterProvider.js":{"path":"/Users/carvajal/dev/fortran-linter/out/src/features/linterProvider.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0},"fnMap":{"1":{"name":"(anonymous_1)","line":6,"loc":{"start":{"line":6,"column":15},"end":{"line":6,"column":18}}},"2":{"name":"(anonymous_2)","line":10,"loc":{"start":{"line":10,"column":23},"end":{"line":10,"column":38}}},"3":{"name":"(anonymous_3)","line":51,"loc":{"start":{"line":51,"column":22},"end":{"line":51,"column":56}}},"4":{"name":"(anonymous_4)","line":59,"loc":{"start":{"line":59,"column":17},"end":{"line":59,"column":44}}},"5":{"name":"(anonymous_5)","line":74,"loc":{"start":{"line":74,"column":12},"end":{"line":74,"column":28}}},"6":{"name":"(anonymous_6)","line":86,"loc":{"start":{"line":86,"column":11},"end":{"line":86,"column":14}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":36}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":33}},"4":{"start":{"line":11,"column":8},"end":{"line":11,"column":94}},"5":{"start":{"line":12,"column":8},"end":{"line":12,"column":45}},"6":{"start":{"line":13,"column":8},"end":{"line":15,"column":9}},"7":{"start":{"line":14,"column":12},"end":{"line":14,"column":19}},"8":{"start":{"line":16,"column":8},"end":{"line":16,"column":25}},"9":{"start":{"line":17,"column":8},"end":{"line":17,"column":29}},"10":{"start":{"line":18,"column":8},"end":{"line":18,"column":97}},"11":{"start":{"line":19,"column":8},"end":{"line":19,"column":47}},"12":{"start":{"line":20,"column":8},"end":{"line":20,"column":136}},"13":{"start":{"line":22,"column":8},"end":{"line":49,"column":9}},"14":{"start":{"line":23,"column":12},"end":{"line":25,"column":15}},"15":{"start":{"line":24,"column":16},"end":{"line":24,"column":32}},"16":{"start":{"line":26,"column":12},"end":{"line":28,"column":15}},"17":{"start":{"line":27,"column":16},"end":{"line":27,"column":32}},"18":{"start":{"line":29,"column":12},"end":{"line":45,"column":15}},"19":{"start":{"line":30,"column":16},"end":{"line":30,"column":46}},"20":{"start":{"line":31,"column":16},"end":{"line":31,"column":37}},"21":{"start":{"line":32,"column":16},"end":{"line":32,"column":28}},"22":{"start":{"line":33,"column":16},"end":{"line":43,"column":17}},"23":{"start":{"line":34,"column":20},"end":{"line":34,"column":52}},"24":{"start":{"line":35,"column":20},"end":{"line":35,"column":58}},"25":{"start":{"line":36,"column":20},"end":{"line":36,"column":60}},"26":{"start":{"line":37,"column":20},"end":{"line":37,"column":43}},"27":{"start":{"line":38,"column":20},"end":{"line":38,"column":138}},"28":{"start":{"line":39,"column":20},"end":{"line":39,"column":46}},"29":{"start":{"line":40,"column":20},"end":{"line":40,"column":147}},"30":{"start":{"line":41,"column":20},"end":{"line":41,"column":85}},"31":{"start":{"line":42,"column":20},"end":{"line":42,"column":49}},"32":{"start":{"line":44,"column":16},"end":{"line":44,"column":77}},"33":{"start":{"line":46,"column":12},"end":{"line":48,"column":15}},"34":{"start":{"line":47,"column":16},"end":{"line":47,"column":70}},"35":{"start":{"line":52,"column":8},"end":{"line":52,"column":48}},"36":{"start":{"line":53,"column":8},"end":{"line":57,"column":15}},"37":{"start":{"line":60,"column":8},"end":{"line":60,"column":47}},"38":{"start":{"line":61,"column":8},"end":{"line":61,"column":67}},"39":{"start":{"line":62,"column":8},"end":{"line":62,"column":32}},"40":{"start":{"line":63,"column":8},"end":{"line":63,"column":60}},"41":{"start":{"line":64,"column":8},"end":{"line":72,"column":9}},"42":{"start":{"line":65,"column":12},"end":{"line":65,"column":58}},"43":{"start":{"line":66,"column":12},"end":{"line":66,"column":50}},"44":{"start":{"line":67,"column":12},"end":{"line":67,"column":55}},"45":{"start":{"line":68,"column":12},"end":{"line":68,"column":52}},"46":{"start":{"line":71,"column":12},"end":{"line":71,"column":155}},"47":{"start":{"line":75,"column":8},"end":{"line":75,"column":115}},"48":{"start":{"line":76,"column":8},"end":{"line":76,"column":33}},"49":{"start":{"line":77,"column":8},"end":{"line":77,"column":82}},"50":{"start":{"line":78,"column":8},"end":{"line":78,"column":94}},"51":{"start":{"line":79,"column":8},"end":{"line":81,"column":32}},"52":{"start":{"line":80,"column":12},"end":{"line":80,"column":63}},"53":{"start":{"line":82,"column":8},"end":{"line":82,"column":79}},"54":{"start":{"line":84,"column":8},"end":{"line":84,"column":79}},"55":{"start":{"line":87,"column":8},"end":{"line":87,"column":42}},"56":{"start":{"line":88,"column":8},"end":{"line":88,"column":44}},"57":{"start":{"line":89,"column":8},"end":{"line":89,"column":31}},"58":{"start":{"line":92,"column":0},"end":{"line":92,"column":64}},"59":{"start":{"line":93,"column":0},"end":{"line":93,"column":41}}},"branchMap":{"1":{"line":13,"type":"if","locations":[{"start":{"line":13,"column":8},"end":{"line":13,"column":8}},{"start":{"line":13,"column":8},"end":{"line":13,"column":8}}]},"2":{"line":18,"type":"cond-expr","locations":[{"start":{"line":18,"column":50},"end":{"line":18,"column":84}},{"start":{"line":18,"column":87},"end":{"line":18,"column":96}}]},"3":{"line":22,"type":"if","locations":[{"start":{"line":22,"column":8},"end":{"line":22,"column":8}},{"start":{"line":22,"column":8},"end":{"line":22,"column":8}}]},"4":{"line":38,"type":"cond-expr","locations":[{"start":{"line":38,"column":70},"end":{"line":38,"column":103}},{"start":{"line":38,"column":106},"end":{"line":38,"column":137}}]},"5":{"line":64,"type":"if","locations":[{"start":{"line":64,"column":8},"end":{"line":64,"column":8}},{"start":{"line":64,"column":8},"end":{"line":64,"column":8}}]}}},"/Users/carvajal/dev/fortran-linter/out/src/lib/helper.js":{"path":"/Users/carvajal/dev/fortran-linter/out/src/lib/helper.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0]},"f":{"1":0,"2":0},"fnMap":{"1":{"name":"isPositionInString","line":67,"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":48}}},"2":{"name":"(anonymous_2)","line":80,"loc":{"start":{"line":80,"column":62},"end":{"line":80,"column":77}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":25}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":34}},"4":{"start":{"line":5,"column":0},"end":{"line":19,"column":2}},"5":{"start":{"line":20,"column":0},"end":{"line":20,"column":130}},"6":{"start":{"line":21,"column":0},"end":{"line":23,"column":2}},"7":{"start":{"line":22,"column":4},"end":{"line":22,"column":97}},"8":{"start":{"line":22,"column":53},"end":{"line":22,"column":88}},"9":{"start":{"line":24,"column":0},"end":{"line":30,"column":2}},"10":{"start":{"line":25,"column":4},"end":{"line":25,"column":36}},"11":{"start":{"line":26,"column":4},"end":{"line":26,"column":63}},"12":{"start":{"line":27,"column":4},"end":{"line":27,"column":54}},"13":{"start":{"line":28,"column":4},"end":{"line":28,"column":33}},"14":{"start":{"line":29,"column":4},"end":{"line":29,"column":22}},"15":{"start":{"line":31,"column":0},"end":{"line":63,"column":2}},"16":{"start":{"line":32,"column":4},"end":{"line":32,"column":36}},"17":{"start":{"line":33,"column":4},"end":{"line":33,"column":97}},"18":{"start":{"line":34,"column":4},"end":{"line":34,"column":45}},"19":{"start":{"line":35,"column":4},"end":{"line":35,"column":48}},"20":{"start":{"line":36,"column":4},"end":{"line":36,"column":42}},"21":{"start":{"line":37,"column":4},"end":{"line":37,"column":75}},"22":{"start":{"line":38,"column":4},"end":{"line":38,"column":64}},"23":{"start":{"line":39,"column":4},"end":{"line":39,"column":92}},"24":{"start":{"line":40,"column":4},"end":{"line":40,"column":54}},"25":{"start":{"line":41,"column":4},"end":{"line":41,"column":76}},"26":{"start":{"line":42,"column":4},"end":{"line":59,"column":7}},"27":{"start":{"line":43,"column":8},"end":{"line":43,"column":32}},"28":{"start":{"line":44,"column":43},"end":{"line":44,"column":54}},"29":{"start":{"line":45,"column":54},"end":{"line":45,"column":77}},"30":{"start":{"line":46,"column":52},"end":{"line":46,"column":80}},"31":{"start":{"line":47,"column":71},"end":{"line":47,"column":83}},"32":{"start":{"line":48,"column":71},"end":{"line":48,"column":82}},"33":{"start":{"line":49,"column":77},"end":{"line":49,"column":81}},"34":{"start":{"line":50,"column":46},"end":{"line":50,"column":50}},"35":{"start":{"line":52,"column":8},"end":{"line":52,"column":32}},"36":{"start":{"line":56,"column":8},"end":{"line":56,"column":38}},"37":{"start":{"line":57,"column":8},"end":{"line":57,"column":45}},"38":{"start":{"line":58,"column":8},"end":{"line":58,"column":37}},"39":{"start":{"line":60,"column":4},"end":{"line":60,"column":75}},"40":{"start":{"line":61,"column":4},"end":{"line":61,"column":25}},"41":{"start":{"line":62,"column":4},"end":{"line":62,"column":19}},"42":{"start":{"line":64,"column":0},"end":{"line":66,"column":2}},"43":{"start":{"line":65,"column":4},"end":{"line":65,"column":35}},"44":{"start":{"line":67,"column":0},"end":{"line":75,"column":1}},"45":{"start":{"line":68,"column":4},"end":{"line":68,"column":55}},"46":{"start":{"line":69,"column":4},"end":{"line":69,"column":73}},"47":{"start":{"line":71,"column":4},"end":{"line":71,"column":78}},"48":{"start":{"line":72,"column":4},"end":{"line":72,"column":87}},"49":{"start":{"line":73,"column":4},"end":{"line":73,"column":46}},"50":{"start":{"line":74,"column":4},"end":{"line":74,"column":37}},"51":{"start":{"line":76,"column":0},"end":{"line":76,"column":48}},"52":{"start":{"line":77,"column":0},"end":{"line":85,"column":2}},"53":{"start":{"line":78,"column":4},"end":{"line":78,"column":46}},"54":{"start":{"line":79,"column":4},"end":{"line":79,"column":74}},"55":{"start":{"line":80,"column":4},"end":{"line":84,"column":7}},"56":{"start":{"line":81,"column":8},"end":{"line":82,"column":22}},"57":{"start":{"line":82,"column":12},"end":{"line":82,"column":22}},"58":{"start":{"line":83,"column":8},"end":{"line":83,"column":30}}},"branchMap":{"1":{"line":71,"type":"binary-expr","locations":[{"start":{"line":71,"column":27},"end":{"line":71,"column":63}},{"start":{"line":71,"column":67},"end":{"line":71,"column":69}}]},"2":{"line":72,"type":"binary-expr","locations":[{"start":{"line":72,"column":34},"end":{"line":72,"column":72}},{"start":{"line":72,"column":76},"end":{"line":72,"column":78}}]},"3":{"line":81,"type":"if","locations":[{"start":{"line":81,"column":8},"end":{"line":81,"column":8}},{"start":{"line":81,"column":8},"end":{"line":81,"column":8}}]}}},"/Users/carvajal/dev/fortran-linter/out/src/lib/linter.js":{"path":"/Users/carvajal/dev/fortran-linter/out/src/lib/linter.js","s":{},"b":{},"f":{},"fnMap":{},"statementMap":{},"branchMap":{}},"/Users/carvajal/dev/fortran-linter/out/src/lib/variables.js":{"path":"/Users/carvajal/dev/fortran-linter/out/src/lib/variables.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0]},"f":{"1":0},"fnMap":{"1":{"name":"getDeclaredVars","line":4,"loc":{"start":{"line":4,"column":0},"end":{"line":4,"column":35}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":118}},"3":{"start":{"line":4,"column":0},"end":{"line":17,"column":1}},"4":{"start":{"line":5,"column":4},"end":{"line":5,"column":35}},"5":{"start":{"line":6,"column":4},"end":{"line":6,"column":18}},"6":{"start":{"line":7,"column":4},"end":{"line":15,"column":5}},"7":{"start":{"line":8,"column":8},"end":{"line":8,"column":38}},"8":{"start":{"line":9,"column":8},"end":{"line":10,"column":21}},"9":{"start":{"line":10,"column":12},"end":{"line":10,"column":21}},"10":{"start":{"line":11,"column":8},"end":{"line":11,"column":50}},"11":{"start":{"line":12,"column":8},"end":{"line":14,"column":9}},"12":{"start":{"line":13,"column":12},"end":{"line":13,"column":68}},"13":{"start":{"line":16,"column":4},"end":{"line":16,"column":16}},"14":{"start":{"line":18,"column":0},"end":{"line":18,"column":42}},"15":{"start":{"line":19,"column":0},"end":{"line":24,"column":2}},"16":{"start":{"line":20,"column":4},"end":{"line":23,"column":5}},"17":{"start":{"line":21,"column":8},"end":{"line":21,"column":77}},"18":{"start":{"line":22,"column":8},"end":{"line":22,"column":42}}},"branchMap":{"1":{"line":9,"type":"if","locations":[{"start":{"line":9,"column":8},"end":{"line":9,"column":8}},{"start":{"line":9,"column":8},"end":{"line":9,"column":8}}]},"2":{"line":12,"type":"if","locations":[{"start":{"line":12,"column":8},"end":{"line":12,"column":8}},{"start":{"line":12,"column":8},"end":{"line":12,"column":8}}]},"3":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":4},"end":{"line":20,"column":4}},{"start":{"line":20,"column":4},"end":{"line":20,"column":4}}]}}}} \ No newline at end of file +{"/Users/carvajal/Code/vscode-fortran-support/out/src/lib/functions.js":{"path":"/Users/carvajal/Code/vscode-fortran-support/out/src/lib/functions.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":1,"18":1,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":1,"30":1,"31":0,"32":1,"33":0,"34":1,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":1,"52":3,"53":3,"54":5,"55":4,"56":3,"57":1,"58":9},"b":{"1":[1,1],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0]},"f":{"1":1,"2":0,"3":0},"fnMap":{"1":{"name":"(anonymous_1)","line":4,"loc":{"start":{"line":4,"column":1},"end":{"line":4,"column":23}}},"2":{"name":"getDeclaredFunctions","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":40}}},"3":{"name":"getDeclaredSubroutines","line":23,"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":42}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":15}},"3":{"start":{"line":4,"column":0},"end":{"line":7,"column":65}},"4":{"start":{"line":5,"column":4},"end":{"line":5,"column":60}},"5":{"start":{"line":6,"column":4},"end":{"line":6,"column":56}},"6":{"start":{"line":8,"column":0},"end":{"line":21,"column":1}},"7":{"start":{"line":9,"column":4},"end":{"line":9,"column":35}},"8":{"start":{"line":10,"column":4},"end":{"line":10,"column":19}},"9":{"start":{"line":11,"column":4},"end":{"line":19,"column":5}},"10":{"start":{"line":12,"column":8},"end":{"line":12,"column":38}},"11":{"start":{"line":13,"column":8},"end":{"line":14,"column":21}},"12":{"start":{"line":14,"column":12},"end":{"line":14,"column":21}},"13":{"start":{"line":15,"column":8},"end":{"line":15,"column":50}},"14":{"start":{"line":16,"column":8},"end":{"line":18,"column":9}},"15":{"start":{"line":17,"column":12},"end":{"line":17,"column":32}},"16":{"start":{"line":20,"column":4},"end":{"line":20,"column":17}},"17":{"start":{"line":22,"column":0},"end":{"line":22,"column":52}},"18":{"start":{"line":23,"column":0},"end":{"line":36,"column":1}},"19":{"start":{"line":24,"column":4},"end":{"line":24,"column":35}},"20":{"start":{"line":25,"column":4},"end":{"line":25,"column":25}},"21":{"start":{"line":26,"column":4},"end":{"line":34,"column":5}},"22":{"start":{"line":27,"column":8},"end":{"line":27,"column":38}},"23":{"start":{"line":28,"column":8},"end":{"line":29,"column":21}},"24":{"start":{"line":29,"column":12},"end":{"line":29,"column":21}},"25":{"start":{"line":30,"column":8},"end":{"line":30,"column":58}},"26":{"start":{"line":31,"column":8},"end":{"line":33,"column":9}},"27":{"start":{"line":32,"column":12},"end":{"line":32,"column":44}},"28":{"start":{"line":35,"column":4},"end":{"line":35,"column":23}},"29":{"start":{"line":37,"column":0},"end":{"line":37,"column":56}},"30":{"start":{"line":38,"column":0},"end":{"line":40,"column":2}},"31":{"start":{"line":39,"column":4},"end":{"line":39,"column":53}},"32":{"start":{"line":41,"column":0},"end":{"line":43,"column":2}},"33":{"start":{"line":42,"column":4},"end":{"line":42,"column":55}},"34":{"start":{"line":44,"column":0},"end":{"line":71,"column":2}},"35":{"start":{"line":45,"column":4},"end":{"line":45,"column":153}},"36":{"start":{"line":46,"column":4},"end":{"line":46,"column":100}},"37":{"start":{"line":47,"column":4},"end":{"line":47,"column":83}},"38":{"start":{"line":48,"column":4},"end":{"line":49,"column":15}},"39":{"start":{"line":49,"column":8},"end":{"line":49,"column":15}},"40":{"start":{"line":50,"column":4},"end":{"line":51,"column":15}},"41":{"start":{"line":51,"column":8},"end":{"line":51,"column":15}},"42":{"start":{"line":52,"column":4},"end":{"line":52,"column":47}},"43":{"start":{"line":53,"column":4},"end":{"line":70,"column":5}},"44":{"start":{"line":54,"column":8},"end":{"line":54,"column":86}},"45":{"start":{"line":55,"column":8},"end":{"line":55,"column":61}},"46":{"start":{"line":56,"column":8},"end":{"line":60,"column":10}},"47":{"start":{"line":62,"column":9},"end":{"line":70,"column":5}},"48":{"start":{"line":63,"column":8},"end":{"line":63,"column":52}},"49":{"start":{"line":64,"column":8},"end":{"line":64,"column":61}},"50":{"start":{"line":65,"column":8},"end":{"line":69,"column":10}},"51":{"start":{"line":72,"column":0},"end":{"line":80,"column":2}},"52":{"start":{"line":73,"column":4},"end":{"line":73,"column":41}},"53":{"start":{"line":74,"column":4},"end":{"line":78,"column":7}},"54":{"start":{"line":75,"column":24},"end":{"line":75,"column":55}},"55":{"start":{"line":77,"column":8},"end":{"line":77,"column":30}},"56":{"start":{"line":79,"column":4},"end":{"line":79,"column":21}},"57":{"start":{"line":81,"column":0},"end":{"line":83,"column":2}},"58":{"start":{"line":82,"column":4},"end":{"line":82,"column":66}}},"branchMap":{"1":{"line":7,"type":"binary-expr","locations":[{"start":{"line":7,"column":16},"end":{"line":7,"column":34}},{"start":{"line":7,"column":39},"end":{"line":7,"column":62}}]},"2":{"line":13,"type":"if","locations":[{"start":{"line":13,"column":8},"end":{"line":13,"column":8}},{"start":{"line":13,"column":8},"end":{"line":13,"column":8}}]},"3":{"line":16,"type":"if","locations":[{"start":{"line":16,"column":8},"end":{"line":16,"column":8}},{"start":{"line":16,"column":8},"end":{"line":16,"column":8}}]},"4":{"line":28,"type":"if","locations":[{"start":{"line":28,"column":8},"end":{"line":28,"column":8}},{"start":{"line":28,"column":8},"end":{"line":28,"column":8}}]},"5":{"line":31,"type":"if","locations":[{"start":{"line":31,"column":8},"end":{"line":31,"column":8}},{"start":{"line":31,"column":8},"end":{"line":31,"column":8}}]},"6":{"line":47,"type":"cond-expr","locations":[{"start":{"line":47,"column":51},"end":{"line":47,"column":66}},{"start":{"line":47,"column":69},"end":{"line":47,"column":82}}]},"7":{"line":48,"type":"if","locations":[{"start":{"line":48,"column":4},"end":{"line":48,"column":4}},{"start":{"line":48,"column":4},"end":{"line":48,"column":4}}]},"8":{"line":48,"type":"binary-expr","locations":[{"start":{"line":48,"column":8},"end":{"line":48,"column":38}},{"start":{"line":48,"column":42},"end":{"line":48,"column":91}}]},"9":{"line":50,"type":"if","locations":[{"start":{"line":50,"column":4},"end":{"line":50,"column":4}},{"start":{"line":50,"column":4},"end":{"line":50,"column":4}}]},"10":{"line":50,"type":"binary-expr","locations":[{"start":{"line":50,"column":8},"end":{"line":50,"column":36}},{"start":{"line":50,"column":40},"end":{"line":50,"column":87}}]},"11":{"line":53,"type":"if","locations":[{"start":{"line":53,"column":4},"end":{"line":53,"column":4}},{"start":{"line":53,"column":4},"end":{"line":53,"column":4}}]},"12":{"line":53,"type":"binary-expr","locations":[{"start":{"line":53,"column":8},"end":{"line":53,"column":20}},{"start":{"line":53,"column":24},"end":{"line":53,"column":52}}]},"13":{"line":55,"type":"cond-expr","locations":[{"start":{"line":55,"column":29},"end":{"line":55,"column":55}},{"start":{"line":55,"column":58},"end":{"line":55,"column":60}}]},"14":{"line":62,"type":"if","locations":[{"start":{"line":62,"column":9},"end":{"line":62,"column":9}},{"start":{"line":62,"column":9},"end":{"line":62,"column":9}}]},"15":{"line":62,"type":"binary-expr","locations":[{"start":{"line":62,"column":13},"end":{"line":62,"column":25}},{"start":{"line":62,"column":29},"end":{"line":62,"column":59}}]},"16":{"line":64,"type":"cond-expr","locations":[{"start":{"line":64,"column":29},"end":{"line":64,"column":55}},{"start":{"line":64,"column":58},"end":{"line":64,"column":60}}]}}},"/Users/carvajal/Code/vscode-fortran-support/out/src/lib/tokenizer.js":{"path":"/Users/carvajal/Code/vscode-fortran-support/out/src/lib/tokenizer.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":11,"18":1,"19":1,"20":11,"21":11,"22":77,"23":77,"24":77,"25":11,"26":11,"27":11,"28":11,"29":1},"b":{"1":[1,1],"2":[11,66],"3":[77,11]},"f":{"1":1,"2":1,"3":11,"4":1},"fnMap":{"1":{"name":"(anonymous_1)","line":4,"loc":{"start":{"line":4,"column":1},"end":{"line":4,"column":22}}},"2":{"name":"(anonymous_2)","line":18,"loc":{"start":{"line":18,"column":15},"end":{"line":18,"column":18}}},"3":{"name":"(anonymous_3)","line":22,"loc":{"start":{"line":22,"column":7},"end":{"line":22,"column":22}}},"4":{"name":"(anonymous_4)","line":25,"loc":{"start":{"line":25,"column":12},"end":{"line":25,"column":25}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":14}},"3":{"start":{"line":4,"column":0},"end":{"line":16,"column":62}},"4":{"start":{"line":5,"column":4},"end":{"line":5,"column":54}},"5":{"start":{"line":6,"column":4},"end":{"line":6,"column":58}},"6":{"start":{"line":7,"column":4},"end":{"line":7,"column":50}},"7":{"start":{"line":8,"column":4},"end":{"line":8,"column":54}},"8":{"start":{"line":9,"column":4},"end":{"line":9,"column":44}},"9":{"start":{"line":10,"column":4},"end":{"line":10,"column":42}},"10":{"start":{"line":11,"column":4},"end":{"line":11,"column":42}},"11":{"start":{"line":12,"column":4},"end":{"line":12,"column":68}},"12":{"start":{"line":13,"column":4},"end":{"line":13,"column":70}},"13":{"start":{"line":14,"column":4},"end":{"line":14,"column":48}},"14":{"start":{"line":15,"column":4},"end":{"line":15,"column":69}},"15":{"start":{"line":19,"column":8},"end":{"line":19,"column":29}},"16":{"start":{"line":20,"column":8},"end":{"line":20,"column":25}},"17":{"start":{"line":23,"column":8},"end":{"line":23,"column":63}},"18":{"start":{"line":26,"column":8},"end":{"line":26,"column":25}},"19":{"start":{"line":27,"column":8},"end":{"line":39,"column":9}},"20":{"start":{"line":28,"column":12},"end":{"line":28,"column":30}},"21":{"start":{"line":29,"column":12},"end":{"line":38,"column":13}},"22":{"start":{"line":30,"column":16},"end":{"line":30,"column":46}},"23":{"start":{"line":31,"column":16},"end":{"line":31,"column":59}},"24":{"start":{"line":32,"column":16},"end":{"line":37,"column":17}},"25":{"start":{"line":33,"column":20},"end":{"line":33,"column":33}},"26":{"start":{"line":34,"column":20},"end":{"line":34,"column":88}},"27":{"start":{"line":35,"column":20},"end":{"line":35,"column":70}},"28":{"start":{"line":36,"column":20},"end":{"line":36,"column":26}},"29":{"start":{"line":42,"column":0},"end":{"line":42,"column":30}}},"branchMap":{"1":{"line":16,"type":"binary-expr","locations":[{"start":{"line":16,"column":15},"end":{"line":16,"column":32}},{"start":{"line":16,"column":37},"end":{"line":16,"column":59}}]},"2":{"line":32,"type":"if","locations":[{"start":{"line":32,"column":16},"end":{"line":32,"column":16}},{"start":{"line":32,"column":16},"end":{"line":32,"column":16}}]},"3":{"line":32,"type":"binary-expr","locations":[{"start":{"line":32,"column":20},"end":{"line":32,"column":26}},{"start":{"line":32,"column":30},"end":{"line":32,"column":47}}]}}},"/Users/carvajal/Code/vscode-fortran-support/out/src/extension.js":{"path":"/Users/carvajal/Code/vscode-fortran-support/out/src/extension.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0},"b":{"1":[0,0]},"f":{"1":0},"fnMap":{"1":{"name":"activate","line":10,"loc":{"start":{"line":10,"column":0},"end":{"line":10,"column":27}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":33}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":64}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":62}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":72}},"6":{"start":{"line":8,"column":0},"end":{"line":8,"column":82}},"7":{"start":{"line":9,"column":0},"end":{"line":9,"column":49}},"8":{"start":{"line":10,"column":0},"end":{"line":22,"column":1}},"9":{"start":{"line":11,"column":4},"end":{"line":11,"column":55}},"10":{"start":{"line":12,"column":4},"end":{"line":12,"column":83}},"11":{"start":{"line":13,"column":4},"end":{"line":13,"column":88}},"12":{"start":{"line":14,"column":4},"end":{"line":18,"column":5}},"13":{"start":{"line":15,"column":8},"end":{"line":15,"column":53}},"14":{"start":{"line":16,"column":8},"end":{"line":16,"column":47}},"15":{"start":{"line":17,"column":8},"end":{"line":17,"column":83}},"16":{"start":{"line":19,"column":4},"end":{"line":19,"column":94}},"17":{"start":{"line":20,"column":4},"end":{"line":20,"column":80}},"18":{"start":{"line":21,"column":4},"end":{"line":21,"column":90}},"19":{"start":{"line":23,"column":0},"end":{"line":23,"column":28}}},"branchMap":{"1":{"line":14,"type":"if","locations":[{"start":{"line":14,"column":4},"end":{"line":14,"column":4}},{"start":{"line":14,"column":4},"end":{"line":14,"column":4}}]}}},"/Users/carvajal/Code/vscode-fortran-support/out/src/features/completion-provider.js":{"path":"/Users/carvajal/Code/vscode-fortran-support/out/src/features/completion-provider.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0]},"f":{"1":0,"2":0},"fnMap":{"1":{"name":"(anonymous_1)","line":7,"loc":{"start":{"line":7,"column":26},"end":{"line":7,"column":54}}},"2":{"name":"(anonymous_2)","line":10,"loc":{"start":{"line":10,"column":34},"end":{"line":10,"column":70}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":33}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":42}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":48}},"5":{"start":{"line":8,"column":8},"end":{"line":8,"column":119}},"6":{"start":{"line":11,"column":8},"end":{"line":56,"column":11}},"7":{"start":{"line":12,"column":12},"end":{"line":12,"column":45}},"8":{"start":{"line":13,"column":12},"end":{"line":13,"column":63}},"9":{"start":{"line":14,"column":12},"end":{"line":14,"column":81}},"10":{"start":{"line":16,"column":12},"end":{"line":18,"column":13}},"11":{"start":{"line":17,"column":16},"end":{"line":17,"column":35}},"12":{"start":{"line":19,"column":12},"end":{"line":19,"column":75}},"13":{"start":{"line":20,"column":12},"end":{"line":23,"column":13}},"14":{"start":{"line":22,"column":16},"end":{"line":22,"column":35}},"15":{"start":{"line":25,"column":12},"end":{"line":25,"column":75}},"16":{"start":{"line":26,"column":12},"end":{"line":26,"column":33}},"17":{"start":{"line":27,"column":12},"end":{"line":31,"column":13}},"18":{"start":{"line":29,"column":16},"end":{"line":29,"column":60}},"19":{"start":{"line":30,"column":16},"end":{"line":30,"column":98}},"20":{"start":{"line":32,"column":12},"end":{"line":35,"column":13}},"21":{"start":{"line":34,"column":16},"end":{"line":34,"column":35}},"22":{"start":{"line":36,"column":12},"end":{"line":36,"column":33}},"23":{"start":{"line":37,"column":12},"end":{"line":49,"column":13}},"24":{"start":{"line":38,"column":16},"end":{"line":42,"column":19}},"25":{"start":{"line":39,"column":20},"end":{"line":41,"column":21}},"26":{"start":{"line":40,"column":24},"end":{"line":40,"column":113}},"27":{"start":{"line":44,"column":16},"end":{"line":48,"column":19}},"28":{"start":{"line":45,"column":20},"end":{"line":47,"column":21}},"29":{"start":{"line":46,"column":24},"end":{"line":46,"column":126}},"30":{"start":{"line":50,"column":12},"end":{"line":50,"column":73}},"31":{"start":{"line":52,"column":12},"end":{"line":54,"column":15}},"32":{"start":{"line":52,"column":36},"end":{"line":52,"column":68}},"33":{"start":{"line":53,"column":16},"end":{"line":53,"column":106}},"34":{"start":{"line":55,"column":12},"end":{"line":55,"column":40}},"35":{"start":{"line":59,"column":0},"end":{"line":59,"column":62}}},"branchMap":{"1":{"line":16,"type":"if","locations":[{"start":{"line":16,"column":12},"end":{"line":16,"column":12}},{"start":{"line":16,"column":12},"end":{"line":16,"column":12}}]},"2":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":12},"end":{"line":20,"column":12}},{"start":{"line":20,"column":12},"end":{"line":20,"column":12}}]},"3":{"line":20,"type":"binary-expr","locations":[{"start":{"line":20,"column":16},"end":{"line":20,"column":25}},{"start":{"line":20,"column":29},"end":{"line":20,"column":66}}]},"4":{"line":27,"type":"if","locations":[{"start":{"line":27,"column":12},"end":{"line":27,"column":12}},{"start":{"line":27,"column":12},"end":{"line":27,"column":12}}]},"5":{"line":27,"type":"binary-expr","locations":[{"start":{"line":27,"column":16},"end":{"line":27,"column":30}},{"start":{"line":28,"column":16},"end":{"line":28,"column":67}}]},"6":{"line":32,"type":"if","locations":[{"start":{"line":32,"column":12},"end":{"line":32,"column":12}},{"start":{"line":32,"column":12},"end":{"line":32,"column":12}}]},"7":{"line":37,"type":"if","locations":[{"start":{"line":37,"column":12},"end":{"line":37,"column":12}},{"start":{"line":37,"column":12},"end":{"line":37,"column":12}}]},"8":{"line":39,"type":"if","locations":[{"start":{"line":39,"column":20},"end":{"line":39,"column":20}},{"start":{"line":39,"column":20},"end":{"line":39,"column":20}}]},"9":{"line":45,"type":"if","locations":[{"start":{"line":45,"column":20},"end":{"line":45,"column":20}},{"start":{"line":45,"column":20},"end":{"line":45,"column":20}}]}}},"/Users/carvajal/Code/vscode-fortran-support/out/src/features/definition-provider.js":{"path":"/Users/carvajal/Code/vscode-fortran-support/out/src/features/definition-provider.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0]},"f":{"1":0},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":21},"end":{"line":5,"column":49}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":48}},"3":{"start":{"line":6,"column":8},"end":{"line":7,"column":19}},"4":{"start":{"line":7,"column":12},"end":{"line":7,"column":19}},"5":{"start":{"line":8,"column":8},"end":{"line":8,"column":64}},"6":{"start":{"line":9,"column":8},"end":{"line":12,"column":9}},"7":{"start":{"line":10,"column":12},"end":{"line":10,"column":102}},"8":{"start":{"line":11,"column":12},"end":{"line":11,"column":51}},"9":{"start":{"line":13,"column":8},"end":{"line":13,"column":48}},"10":{"start":{"line":14,"column":8},"end":{"line":16,"column":9}},"11":{"start":{"line":15,"column":12},"end":{"line":15,"column":60}},"12":{"start":{"line":17,"column":8},"end":{"line":17,"column":72}},"13":{"start":{"line":18,"column":8},"end":{"line":18,"column":48}},"14":{"start":{"line":21,"column":0},"end":{"line":21,"column":44}}},"branchMap":{"1":{"line":6,"type":"if","locations":[{"start":{"line":6,"column":8},"end":{"line":6,"column":8}},{"start":{"line":6,"column":8},"end":{"line":6,"column":8}}]},"2":{"line":9,"type":"if","locations":[{"start":{"line":9,"column":8},"end":{"line":9,"column":8}},{"start":{"line":9,"column":8},"end":{"line":9,"column":8}}]},"3":{"line":14,"type":"if","locations":[{"start":{"line":14,"column":8},"end":{"line":14,"column":8}},{"start":{"line":14,"column":8},"end":{"line":14,"column":8}}]}}},"/Users/carvajal/Code/vscode-fortran-support/out/src/features/document-symbol-provider.js":{"path":"/Users/carvajal/Code/vscode-fortran-support/out/src/features/document-symbol-provider.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0},"b":{"1":[0,0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0,0,0],"10":[0,0],"11":[0,0],"12":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0},"fnMap":{"1":{"name":"(anonymous_1)","line":2,"loc":{"start":{"line":2,"column":44},"end":{"line":2,"column":89}}},"2":{"name":"(anonymous_2)","line":3,"loc":{"start":{"line":3,"column":36},"end":{"line":3,"column":63}}},"3":{"name":"fulfilled","line":4,"loc":{"start":{"line":4,"column":8},"end":{"line":4,"column":34}}},"4":{"name":"rejected","line":5,"loc":{"start":{"line":5,"column":8},"end":{"line":5,"column":33}}},"5":{"name":"step","line":6,"loc":{"start":{"line":6,"column":8},"end":{"line":6,"column":30}}},"6":{"name":"(anonymous_6)","line":6,"loc":{"start":{"line":6,"column":76},"end":{"line":6,"column":95}}},"7":{"name":"(anonymous_7)","line":16,"loc":{"start":{"line":16,"column":15},"end":{"line":16,"column":18}}},"8":{"name":"(anonymous_8)","line":17,"loc":{"start":{"line":17,"column":70},"end":{"line":17,"column":83}}},"9":{"name":"(anonymous_9)","line":40,"loc":{"start":{"line":40,"column":26},"end":{"line":40,"column":44}}},"10":{"name":"(anonymous_10)","line":48,"loc":{"start":{"line":48,"column":20},"end":{"line":48,"column":27}}},"11":{"name":"(anonymous_11)","line":60,"loc":{"start":{"line":60,"column":29},"end":{"line":60,"column":36}}},"12":{"name":"(anonymous_12)","line":72,"loc":{"start":{"line":72,"column":27},"end":{"line":72,"column":34}}},"13":{"name":"(anonymous_13)","line":79,"loc":{"start":{"line":79,"column":27},"end":{"line":79,"column":34}}},"14":{"name":"(anonymous_14)","line":86,"loc":{"start":{"line":86,"column":18},"end":{"line":86,"column":21}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":9,"column":2}},"2":{"start":{"line":3,"column":4},"end":{"line":8,"column":7}},"3":{"start":{"line":4,"column":8},"end":{"line":4,"column":99}},"4":{"start":{"line":4,"column":36},"end":{"line":4,"column":97}},"5":{"start":{"line":4,"column":42},"end":{"line":4,"column":70}},"6":{"start":{"line":4,"column":85},"end":{"line":4,"column":95}},"7":{"start":{"line":5,"column":8},"end":{"line":5,"column":102}},"8":{"start":{"line":5,"column":35},"end":{"line":5,"column":100}},"9":{"start":{"line":5,"column":41},"end":{"line":5,"column":73}},"10":{"start":{"line":5,"column":88},"end":{"line":5,"column":98}},"11":{"start":{"line":6,"column":8},"end":{"line":6,"column":151}},"12":{"start":{"line":6,"column":32},"end":{"line":6,"column":149}},"13":{"start":{"line":6,"column":97},"end":{"line":6,"column":119}},"14":{"start":{"line":7,"column":8},"end":{"line":7,"column":78}},"15":{"start":{"line":10,"column":0},"end":{"line":10,"column":62}},"16":{"start":{"line":11,"column":0},"end":{"line":11,"column":33}},"17":{"start":{"line":12,"column":0},"end":{"line":12,"column":48}},"18":{"start":{"line":13,"column":0},"end":{"line":13,"column":48}},"19":{"start":{"line":14,"column":0},"end":{"line":14,"column":31}},"20":{"start":{"line":17,"column":8},"end":{"line":38,"column":11}},"21":{"start":{"line":17,"column":38},"end":{"line":38,"column":10}},"22":{"start":{"line":18,"column":12},"end":{"line":18,"column":43}},"23":{"start":{"line":19,"column":12},"end":{"line":19,"column":29}},"24":{"start":{"line":20,"column":12},"end":{"line":20,"column":54}},"25":{"start":{"line":21,"column":12},"end":{"line":36,"column":13}},"26":{"start":{"line":22,"column":16},"end":{"line":22,"column":46}},"27":{"start":{"line":23,"column":16},"end":{"line":23,"column":75}},"28":{"start":{"line":24,"column":16},"end":{"line":25,"column":29}},"29":{"start":{"line":25,"column":20},"end":{"line":25,"column":29}},"30":{"start":{"line":26,"column":16},"end":{"line":26,"column":66}},"31":{"start":{"line":27,"column":16},"end":{"line":28,"column":29}},"32":{"start":{"line":28,"column":20},"end":{"line":28,"column":29}},"33":{"start":{"line":29,"column":16},"end":{"line":32,"column":55}},"34":{"start":{"line":30,"column":33},"end":{"line":30,"column":60}},"35":{"start":{"line":31,"column":31},"end":{"line":31,"column":39}},"36":{"start":{"line":32,"column":36},"end":{"line":32,"column":53}},"37":{"start":{"line":33,"column":16},"end":{"line":35,"column":17}},"38":{"start":{"line":34,"column":20},"end":{"line":34,"column":60}},"39":{"start":{"line":37,"column":12},"end":{"line":37,"column":27}},"40":{"start":{"line":41,"column":8},"end":{"line":45,"column":11}},"41":{"start":{"line":42,"column":12},"end":{"line":44,"column":15}},"42":{"start":{"line":43,"column":16},"end":{"line":43,"column":37}},"43":{"start":{"line":46,"column":8},"end":{"line":46,"column":63}},"44":{"start":{"line":49,"column":8},"end":{"line":58,"column":9}},"45":{"start":{"line":51,"column":16},"end":{"line":51,"column":54}},"46":{"start":{"line":53,"column":16},"end":{"line":53,"column":52}},"47":{"start":{"line":55,"column":16},"end":{"line":55,"column":52}},"48":{"start":{"line":57,"column":16},"end":{"line":57,"column":39}},"49":{"start":{"line":57,"column":29},"end":{"line":57,"column":38}},"50":{"start":{"line":61,"column":8},"end":{"line":70,"column":9}},"51":{"start":{"line":62,"column":12},"end":{"line":62,"column":58}},"52":{"start":{"line":63,"column":12},"end":{"line":66,"column":13}},"53":{"start":{"line":64,"column":16},"end":{"line":64,"column":79}},"54":{"start":{"line":65,"column":16},"end":{"line":65,"column":95}},"55":{"start":{"line":69,"column":12},"end":{"line":69,"column":29}},"56":{"start":{"line":73,"column":8},"end":{"line":73,"column":59}},"57":{"start":{"line":74,"column":8},"end":{"line":77,"column":9}},"58":{"start":{"line":75,"column":12},"end":{"line":75,"column":75}},"59":{"start":{"line":76,"column":12},"end":{"line":76,"column":100}},"60":{"start":{"line":80,"column":8},"end":{"line":80,"column":53}},"61":{"start":{"line":81,"column":8},"end":{"line":84,"column":9}},"62":{"start":{"line":82,"column":12},"end":{"line":82,"column":75}},"63":{"start":{"line":83,"column":12},"end":{"line":83,"column":98}},"64":{"start":{"line":87,"column":8},"end":{"line":87,"column":66}},"65":{"start":{"line":88,"column":8},"end":{"line":91,"column":11}},"66":{"start":{"line":92,"column":8},"end":{"line":92,"column":27}},"67":{"start":{"line":95,"column":0},"end":{"line":95,"column":70}}},"branchMap":{"1":{"line":2,"type":"binary-expr","locations":[{"start":{"line":2,"column":17},"end":{"line":2,"column":21}},{"start":{"line":2,"column":25},"end":{"line":2,"column":39}},{"start":{"line":2,"column":44},"end":{"line":9,"column":1}}]},"2":{"line":3,"type":"binary-expr","locations":[{"start":{"line":3,"column":16},"end":{"line":3,"column":17}},{"start":{"line":3,"column":22},"end":{"line":3,"column":33}}]},"3":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":46},"end":{"line":6,"column":67}},{"start":{"line":6,"column":70},"end":{"line":6,"column":148}}]},"4":{"line":7,"type":"binary-expr","locations":[{"start":{"line":7,"column":51},"end":{"line":7,"column":61}},{"start":{"line":7,"column":65},"end":{"line":7,"column":67}}]},"5":{"line":24,"type":"if","locations":[{"start":{"line":24,"column":16},"end":{"line":24,"column":16}},{"start":{"line":24,"column":16},"end":{"line":24,"column":16}}]},"6":{"line":27,"type":"if","locations":[{"start":{"line":27,"column":16},"end":{"line":27,"column":16}},{"start":{"line":27,"column":16},"end":{"line":27,"column":16}}]},"7":{"line":27,"type":"binary-expr","locations":[{"start":{"line":27,"column":20},"end":{"line":27,"column":44}},{"start":{"line":27,"column":48},"end":{"line":27,"column":72}}]},"8":{"line":33,"type":"if","locations":[{"start":{"line":33,"column":16},"end":{"line":33,"column":16}},{"start":{"line":33,"column":16},"end":{"line":33,"column":16}}]},"9":{"line":49,"type":"switch","locations":[{"start":{"line":50,"column":12},"end":{"line":51,"column":54}},{"start":{"line":52,"column":12},"end":{"line":53,"column":52}},{"start":{"line":54,"column":12},"end":{"line":55,"column":52}},{"start":{"line":56,"column":12},"end":{"line":57,"column":39}}]},"10":{"line":63,"type":"if","locations":[{"start":{"line":63,"column":12},"end":{"line":63,"column":12}},{"start":{"line":63,"column":12},"end":{"line":63,"column":12}}]},"11":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":8},"end":{"line":74,"column":8}},{"start":{"line":74,"column":8},"end":{"line":74,"column":8}}]},"12":{"line":81,"type":"if","locations":[{"start":{"line":81,"column":8},"end":{"line":81,"column":8}},{"start":{"line":81,"column":8},"end":{"line":81,"column":8}}]}}},"/Users/carvajal/Code/vscode-fortran-support/out/src/features/hover-provider.js":{"path":"/Users/carvajal/Code/vscode-fortran-support/out/src/features/hover-provider.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0},"b":{"1":[0,0]},"f":{"1":0},"fnMap":{"1":{"name":"(anonymous_1)","line":6,"loc":{"start":{"line":6,"column":16},"end":{"line":6,"column":44}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":35}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":42}},"4":{"start":{"line":7,"column":8},"end":{"line":7,"column":66}},"5":{"start":{"line":8,"column":8},"end":{"line":8,"column":47}},"6":{"start":{"line":9,"column":8},"end":{"line":11,"column":9}},"7":{"start":{"line":10,"column":12},"end":{"line":10,"column":68}},"8":{"start":{"line":14,"column":0},"end":{"line":14,"column":39}}},"branchMap":{"1":{"line":9,"type":"if","locations":[{"start":{"line":9,"column":8},"end":{"line":9,"column":8}},{"start":{"line":9,"column":8},"end":{"line":9,"column":8}}]}}},"/Users/carvajal/Code/vscode-fortran-support/out/src/features/linter-provider.js":{"path":"/Users/carvajal/Code/vscode-fortran-support/out/src/features/linter-provider.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"fnMap":{"1":{"name":"(anonymous_1)","line":8,"loc":{"start":{"line":8,"column":15},"end":{"line":8,"column":18}}},"2":{"name":"(anonymous_2)","line":9,"loc":{"start":{"line":9,"column":23},"end":{"line":9,"column":38}}},"3":{"name":"(anonymous_3)","line":56,"loc":{"start":{"line":56,"column":25},"end":{"line":56,"column":40}}},"4":{"name":"(anonymous_4)","line":77,"loc":{"start":{"line":77,"column":22},"end":{"line":77,"column":56}}},"5":{"name":"(anonymous_5)","line":86,"loc":{"start":{"line":86,"column":12},"end":{"line":86,"column":28}}},"6":{"name":"(anonymous_6)","line":96,"loc":{"start":{"line":96,"column":11},"end":{"line":96,"column":14}}},"7":{"name":"(anonymous_7)","line":101,"loc":{"start":{"line":101,"column":19},"end":{"line":101,"column":22}}},"8":{"name":"(anonymous_8)","line":106,"loc":{"start":{"line":106,"column":19},"end":{"line":106,"column":22}}},"9":{"name":"(anonymous_9)","line":110,"loc":{"start":{"line":110,"column":22},"end":{"line":110,"column":25}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":29}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":36}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":42}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":33}},"6":{"start":{"line":10,"column":8},"end":{"line":10,"column":124}},"7":{"start":{"line":11,"column":8},"end":{"line":13,"column":9}},"8":{"start":{"line":12,"column":12},"end":{"line":12,"column":19}},"9":{"start":{"line":14,"column":8},"end":{"line":14,"column":25}},"10":{"start":{"line":15,"column":8},"end":{"line":15,"column":29}},"11":{"start":{"line":16,"column":8},"end":{"line":16,"column":45}},"12":{"start":{"line":17,"column":8},"end":{"line":17,"column":63}},"13":{"start":{"line":18,"column":8},"end":{"line":18,"column":61}},"14":{"start":{"line":19,"column":8},"end":{"line":19,"column":73}},"15":{"start":{"line":20,"column":8},"end":{"line":54,"column":9}},"16":{"start":{"line":21,"column":12},"end":{"line":23,"column":15}},"17":{"start":{"line":22,"column":16},"end":{"line":22,"column":32}},"18":{"start":{"line":24,"column":12},"end":{"line":26,"column":15}},"19":{"start":{"line":25,"column":16},"end":{"line":25,"column":32}},"20":{"start":{"line":27,"column":12},"end":{"line":43,"column":15}},"21":{"start":{"line":28,"column":16},"end":{"line":28,"column":33}},"22":{"start":{"line":29,"column":16},"end":{"line":41,"column":17}},"23":{"start":{"line":30,"column":20},"end":{"line":30,"column":57}},"24":{"start":{"line":31,"column":20},"end":{"line":31,"column":58}},"25":{"start":{"line":32,"column":20},"end":{"line":32,"column":60}},"26":{"start":{"line":33,"column":20},"end":{"line":33,"column":43}},"27":{"start":{"line":34,"column":20},"end":{"line":36,"column":58}},"28":{"start":{"line":37,"column":20},"end":{"line":37,"column":46}},"29":{"start":{"line":38,"column":20},"end":{"line":38,"column":147}},"30":{"start":{"line":39,"column":20},"end":{"line":39,"column":85}},"31":{"start":{"line":40,"column":20},"end":{"line":40,"column":49}},"32":{"start":{"line":42,"column":16},"end":{"line":42,"column":77}},"33":{"start":{"line":44,"column":12},"end":{"line":46,"column":15}},"34":{"start":{"line":45,"column":16},"end":{"line":45,"column":70}},"35":{"start":{"line":49,"column":12},"end":{"line":53,"column":15}},"36":{"start":{"line":50,"column":16},"end":{"line":52,"column":17}},"37":{"start":{"line":51,"column":20},"end":{"line":51,"column":147}},"38":{"start":{"line":57,"column":8},"end":{"line":59,"column":24}},"39":{"start":{"line":60,"column":8},"end":{"line":65,"column":10}},"40":{"start":{"line":66,"column":8},"end":{"line":66,"column":50}},"41":{"start":{"line":67,"column":8},"end":{"line":67,"column":68}},"42":{"start":{"line":68,"column":8},"end":{"line":68,"column":90}},"43":{"start":{"line":69,"column":8},"end":{"line":74,"column":10}},"44":{"start":{"line":75,"column":8},"end":{"line":75,"column":72}},"45":{"start":{"line":75,"column":34},"end":{"line":75,"column":44}},"46":{"start":{"line":75,"column":60},"end":{"line":75,"column":70}},"47":{"start":{"line":78,"column":8},"end":{"line":78,"column":15}},"48":{"start":{"line":87,"column":8},"end":{"line":87,"column":82}},"49":{"start":{"line":88,"column":8},"end":{"line":88,"column":94}},"50":{"start":{"line":89,"column":8},"end":{"line":91,"column":32}},"51":{"start":{"line":90,"column":12},"end":{"line":90,"column":63}},"52":{"start":{"line":92,"column":8},"end":{"line":92,"column":79}},"53":{"start":{"line":94,"column":8},"end":{"line":94,"column":79}},"54":{"start":{"line":97,"column":8},"end":{"line":97,"column":42}},"55":{"start":{"line":98,"column":8},"end":{"line":98,"column":44}},"56":{"start":{"line":99,"column":8},"end":{"line":99,"column":31}},"57":{"start":{"line":102,"column":8},"end":{"line":102,"column":66}},"58":{"start":{"line":103,"column":8},"end":{"line":103,"column":58}},"59":{"start":{"line":104,"column":8},"end":{"line":104,"column":28}},"60":{"start":{"line":107,"column":8},"end":{"line":107,"column":66}},"61":{"start":{"line":108,"column":8},"end":{"line":108,"column":60}},"62":{"start":{"line":111,"column":8},"end":{"line":111,"column":66}},"63":{"start":{"line":112,"column":8},"end":{"line":112,"column":56}},"64":{"start":{"line":115,"column":0},"end":{"line":115,"column":64}},"65":{"start":{"line":116,"column":0},"end":{"line":116,"column":41}}},"branchMap":{"1":{"line":11,"type":"if","locations":[{"start":{"line":11,"column":8},"end":{"line":11,"column":8}},{"start":{"line":11,"column":8},"end":{"line":11,"column":8}}]},"2":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":8},"end":{"line":20,"column":8}},{"start":{"line":20,"column":8},"end":{"line":20,"column":8}}]},"3":{"line":34,"type":"cond-expr","locations":[{"start":{"line":35,"column":26},"end":{"line":35,"column":59}},{"start":{"line":36,"column":26},"end":{"line":36,"column":57}}]},"4":{"line":50,"type":"if","locations":[{"start":{"line":50,"column":16},"end":{"line":50,"column":16}},{"start":{"line":50,"column":16},"end":{"line":50,"column":16}}]},"5":{"line":57,"type":"cond-expr","locations":[{"start":{"line":58,"column":14},"end":{"line":58,"column":48}},{"start":{"line":59,"column":14},"end":{"line":59,"column":23}}]}}},"/Users/carvajal/Code/vscode-fortran-support/out/src/lib/helper.js":{"path":"/Users/carvajal/Code/vscode-fortran-support/out/src/lib/helper.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0]},"f":{"1":0,"2":0},"fnMap":{"1":{"name":"isPositionInString","line":70,"loc":{"start":{"line":70,"column":0},"end":{"line":70,"column":48}}},"2":{"name":"(anonymous_2)","line":83,"loc":{"start":{"line":83,"column":62},"end":{"line":83,"column":77}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":25}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":34}},"4":{"start":{"line":5,"column":0},"end":{"line":19,"column":2}},"5":{"start":{"line":20,"column":0},"end":{"line":20,"column":130}},"6":{"start":{"line":21,"column":0},"end":{"line":23,"column":2}},"7":{"start":{"line":22,"column":4},"end":{"line":22,"column":97}},"8":{"start":{"line":22,"column":53},"end":{"line":22,"column":88}},"9":{"start":{"line":24,"column":0},"end":{"line":30,"column":2}},"10":{"start":{"line":25,"column":4},"end":{"line":25,"column":36}},"11":{"start":{"line":26,"column":4},"end":{"line":26,"column":63}},"12":{"start":{"line":27,"column":4},"end":{"line":27,"column":54}},"13":{"start":{"line":28,"column":4},"end":{"line":28,"column":33}},"14":{"start":{"line":29,"column":4},"end":{"line":29,"column":22}},"15":{"start":{"line":31,"column":0},"end":{"line":63,"column":2}},"16":{"start":{"line":32,"column":4},"end":{"line":32,"column":36}},"17":{"start":{"line":33,"column":4},"end":{"line":33,"column":97}},"18":{"start":{"line":34,"column":4},"end":{"line":34,"column":45}},"19":{"start":{"line":35,"column":4},"end":{"line":35,"column":48}},"20":{"start":{"line":36,"column":4},"end":{"line":36,"column":42}},"21":{"start":{"line":37,"column":4},"end":{"line":37,"column":75}},"22":{"start":{"line":38,"column":4},"end":{"line":38,"column":64}},"23":{"start":{"line":39,"column":4},"end":{"line":39,"column":92}},"24":{"start":{"line":40,"column":4},"end":{"line":40,"column":54}},"25":{"start":{"line":41,"column":4},"end":{"line":41,"column":76}},"26":{"start":{"line":42,"column":4},"end":{"line":59,"column":7}},"27":{"start":{"line":43,"column":8},"end":{"line":43,"column":32}},"28":{"start":{"line":44,"column":43},"end":{"line":44,"column":54}},"29":{"start":{"line":45,"column":54},"end":{"line":45,"column":77}},"30":{"start":{"line":46,"column":52},"end":{"line":46,"column":80}},"31":{"start":{"line":47,"column":71},"end":{"line":47,"column":83}},"32":{"start":{"line":48,"column":71},"end":{"line":48,"column":82}},"33":{"start":{"line":49,"column":77},"end":{"line":49,"column":81}},"34":{"start":{"line":50,"column":46},"end":{"line":50,"column":50}},"35":{"start":{"line":52,"column":8},"end":{"line":52,"column":32}},"36":{"start":{"line":56,"column":8},"end":{"line":56,"column":38}},"37":{"start":{"line":57,"column":8},"end":{"line":57,"column":45}},"38":{"start":{"line":58,"column":8},"end":{"line":58,"column":37}},"39":{"start":{"line":60,"column":4},"end":{"line":60,"column":75}},"40":{"start":{"line":61,"column":4},"end":{"line":61,"column":25}},"41":{"start":{"line":62,"column":4},"end":{"line":62,"column":19}},"42":{"start":{"line":64,"column":0},"end":{"line":69,"column":2}},"43":{"start":{"line":65,"column":4},"end":{"line":67,"column":5}},"44":{"start":{"line":66,"column":8},"end":{"line":66,"column":18}},"45":{"start":{"line":68,"column":4},"end":{"line":68,"column":35}},"46":{"start":{"line":70,"column":0},"end":{"line":78,"column":1}},"47":{"start":{"line":71,"column":4},"end":{"line":71,"column":55}},"48":{"start":{"line":72,"column":4},"end":{"line":72,"column":73}},"49":{"start":{"line":74,"column":4},"end":{"line":74,"column":78}},"50":{"start":{"line":75,"column":4},"end":{"line":75,"column":87}},"51":{"start":{"line":76,"column":4},"end":{"line":76,"column":46}},"52":{"start":{"line":77,"column":4},"end":{"line":77,"column":37}},"53":{"start":{"line":79,"column":0},"end":{"line":79,"column":48}},"54":{"start":{"line":80,"column":0},"end":{"line":88,"column":2}},"55":{"start":{"line":81,"column":4},"end":{"line":81,"column":46}},"56":{"start":{"line":82,"column":4},"end":{"line":82,"column":74}},"57":{"start":{"line":83,"column":4},"end":{"line":87,"column":7}},"58":{"start":{"line":84,"column":8},"end":{"line":85,"column":22}},"59":{"start":{"line":85,"column":12},"end":{"line":85,"column":22}},"60":{"start":{"line":86,"column":8},"end":{"line":86,"column":30}}},"branchMap":{"1":{"line":65,"type":"if","locations":[{"start":{"line":65,"column":4},"end":{"line":65,"column":4}},{"start":{"line":65,"column":4},"end":{"line":65,"column":4}}]},"2":{"line":74,"type":"binary-expr","locations":[{"start":{"line":74,"column":27},"end":{"line":74,"column":63}},{"start":{"line":74,"column":67},"end":{"line":74,"column":69}}]},"3":{"line":75,"type":"binary-expr","locations":[{"start":{"line":75,"column":34},"end":{"line":75,"column":72}},{"start":{"line":75,"column":76},"end":{"line":75,"column":78}}]},"4":{"line":84,"type":"if","locations":[{"start":{"line":84,"column":8},"end":{"line":84,"column":8}},{"start":{"line":84,"column":8},"end":{"line":84,"column":8}}]}}},"/Users/carvajal/Code/vscode-fortran-support/out/src/lib/linter.js":{"path":"/Users/carvajal/Code/vscode-fortran-support/out/src/lib/linter.js","s":{},"b":{},"f":{},"fnMap":{},"statementMap":{},"branchMap":{}},"/Users/carvajal/Code/vscode-fortran-support/out/src/lib/parsers/functions.js":{"path":"/Users/carvajal/Code/vscode-fortran-support/out/src/lib/parsers/functions.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0]},"f":{"1":0,"2":0,"3":0},"fnMap":{"1":{"name":"(anonymous_1)","line":4,"loc":{"start":{"line":4,"column":1},"end":{"line":4,"column":23}}},"2":{"name":"getDeclaredFunctions","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":40}}},"3":{"name":"getDeclaredSubroutines","line":23,"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":42}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":15}},"3":{"start":{"line":4,"column":0},"end":{"line":7,"column":65}},"4":{"start":{"line":5,"column":4},"end":{"line":5,"column":60}},"5":{"start":{"line":6,"column":4},"end":{"line":6,"column":56}},"6":{"start":{"line":8,"column":0},"end":{"line":21,"column":1}},"7":{"start":{"line":9,"column":4},"end":{"line":9,"column":35}},"8":{"start":{"line":10,"column":4},"end":{"line":10,"column":19}},"9":{"start":{"line":11,"column":4},"end":{"line":19,"column":5}},"10":{"start":{"line":12,"column":8},"end":{"line":12,"column":38}},"11":{"start":{"line":13,"column":8},"end":{"line":14,"column":21}},"12":{"start":{"line":14,"column":12},"end":{"line":14,"column":21}},"13":{"start":{"line":15,"column":8},"end":{"line":15,"column":50}},"14":{"start":{"line":16,"column":8},"end":{"line":18,"column":9}},"15":{"start":{"line":17,"column":12},"end":{"line":17,"column":32}},"16":{"start":{"line":20,"column":4},"end":{"line":20,"column":17}},"17":{"start":{"line":22,"column":0},"end":{"line":22,"column":52}},"18":{"start":{"line":23,"column":0},"end":{"line":36,"column":1}},"19":{"start":{"line":24,"column":4},"end":{"line":24,"column":35}},"20":{"start":{"line":25,"column":4},"end":{"line":25,"column":25}},"21":{"start":{"line":26,"column":4},"end":{"line":34,"column":5}},"22":{"start":{"line":27,"column":8},"end":{"line":27,"column":38}},"23":{"start":{"line":28,"column":8},"end":{"line":29,"column":21}},"24":{"start":{"line":29,"column":12},"end":{"line":29,"column":21}},"25":{"start":{"line":30,"column":8},"end":{"line":30,"column":58}},"26":{"start":{"line":31,"column":8},"end":{"line":33,"column":9}},"27":{"start":{"line":32,"column":12},"end":{"line":32,"column":44}},"28":{"start":{"line":35,"column":4},"end":{"line":35,"column":23}},"29":{"start":{"line":37,"column":0},"end":{"line":37,"column":56}},"30":{"start":{"line":38,"column":0},"end":{"line":40,"column":2}},"31":{"start":{"line":39,"column":4},"end":{"line":39,"column":53}},"32":{"start":{"line":41,"column":0},"end":{"line":43,"column":2}},"33":{"start":{"line":42,"column":4},"end":{"line":42,"column":55}},"34":{"start":{"line":44,"column":0},"end":{"line":71,"column":2}},"35":{"start":{"line":45,"column":4},"end":{"line":45,"column":153}},"36":{"start":{"line":46,"column":4},"end":{"line":46,"column":100}},"37":{"start":{"line":47,"column":4},"end":{"line":47,"column":83}},"38":{"start":{"line":48,"column":4},"end":{"line":49,"column":15}},"39":{"start":{"line":49,"column":8},"end":{"line":49,"column":15}},"40":{"start":{"line":50,"column":4},"end":{"line":51,"column":15}},"41":{"start":{"line":51,"column":8},"end":{"line":51,"column":15}},"42":{"start":{"line":52,"column":4},"end":{"line":52,"column":47}},"43":{"start":{"line":53,"column":4},"end":{"line":70,"column":5}},"44":{"start":{"line":54,"column":8},"end":{"line":54,"column":86}},"45":{"start":{"line":55,"column":8},"end":{"line":55,"column":61}},"46":{"start":{"line":56,"column":8},"end":{"line":60,"column":10}},"47":{"start":{"line":62,"column":9},"end":{"line":70,"column":5}},"48":{"start":{"line":63,"column":8},"end":{"line":63,"column":52}},"49":{"start":{"line":64,"column":8},"end":{"line":64,"column":61}},"50":{"start":{"line":65,"column":8},"end":{"line":69,"column":10}},"51":{"start":{"line":72,"column":0},"end":{"line":80,"column":2}},"52":{"start":{"line":73,"column":4},"end":{"line":73,"column":41}},"53":{"start":{"line":74,"column":4},"end":{"line":78,"column":7}},"54":{"start":{"line":75,"column":24},"end":{"line":75,"column":55}},"55":{"start":{"line":77,"column":8},"end":{"line":77,"column":30}},"56":{"start":{"line":79,"column":4},"end":{"line":79,"column":21}},"57":{"start":{"line":81,"column":0},"end":{"line":83,"column":2}},"58":{"start":{"line":82,"column":4},"end":{"line":82,"column":66}}},"branchMap":{"1":{"line":7,"type":"binary-expr","locations":[{"start":{"line":7,"column":16},"end":{"line":7,"column":34}},{"start":{"line":7,"column":39},"end":{"line":7,"column":62}}]},"2":{"line":13,"type":"if","locations":[{"start":{"line":13,"column":8},"end":{"line":13,"column":8}},{"start":{"line":13,"column":8},"end":{"line":13,"column":8}}]},"3":{"line":16,"type":"if","locations":[{"start":{"line":16,"column":8},"end":{"line":16,"column":8}},{"start":{"line":16,"column":8},"end":{"line":16,"column":8}}]},"4":{"line":28,"type":"if","locations":[{"start":{"line":28,"column":8},"end":{"line":28,"column":8}},{"start":{"line":28,"column":8},"end":{"line":28,"column":8}}]},"5":{"line":31,"type":"if","locations":[{"start":{"line":31,"column":8},"end":{"line":31,"column":8}},{"start":{"line":31,"column":8},"end":{"line":31,"column":8}}]},"6":{"line":47,"type":"cond-expr","locations":[{"start":{"line":47,"column":51},"end":{"line":47,"column":66}},{"start":{"line":47,"column":69},"end":{"line":47,"column":82}}]},"7":{"line":48,"type":"if","locations":[{"start":{"line":48,"column":4},"end":{"line":48,"column":4}},{"start":{"line":48,"column":4},"end":{"line":48,"column":4}}]},"8":{"line":48,"type":"binary-expr","locations":[{"start":{"line":48,"column":8},"end":{"line":48,"column":38}},{"start":{"line":48,"column":42},"end":{"line":48,"column":91}}]},"9":{"line":50,"type":"if","locations":[{"start":{"line":50,"column":4},"end":{"line":50,"column":4}},{"start":{"line":50,"column":4},"end":{"line":50,"column":4}}]},"10":{"line":50,"type":"binary-expr","locations":[{"start":{"line":50,"column":8},"end":{"line":50,"column":36}},{"start":{"line":50,"column":40},"end":{"line":50,"column":87}}]},"11":{"line":53,"type":"if","locations":[{"start":{"line":53,"column":4},"end":{"line":53,"column":4}},{"start":{"line":53,"column":4},"end":{"line":53,"column":4}}]},"12":{"line":53,"type":"binary-expr","locations":[{"start":{"line":53,"column":8},"end":{"line":53,"column":20}},{"start":{"line":53,"column":24},"end":{"line":53,"column":52}}]},"13":{"line":55,"type":"cond-expr","locations":[{"start":{"line":55,"column":29},"end":{"line":55,"column":55}},{"start":{"line":55,"column":58},"end":{"line":55,"column":60}}]},"14":{"line":62,"type":"if","locations":[{"start":{"line":62,"column":9},"end":{"line":62,"column":9}},{"start":{"line":62,"column":9},"end":{"line":62,"column":9}}]},"15":{"line":62,"type":"binary-expr","locations":[{"start":{"line":62,"column":13},"end":{"line":62,"column":25}},{"start":{"line":62,"column":29},"end":{"line":62,"column":59}}]},"16":{"line":64,"type":"cond-expr","locations":[{"start":{"line":64,"column":29},"end":{"line":64,"column":55}},{"start":{"line":64,"column":58},"end":{"line":64,"column":60}}]}}},"/Users/carvajal/Code/vscode-fortran-support/out/src/lib/parsers/variables.js":{"path":"/Users/carvajal/Code/vscode-fortran-support/out/src/lib/parsers/variables.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0]},"f":{"1":0},"fnMap":{"1":{"name":"getDeclaredVars","line":4,"loc":{"start":{"line":4,"column":0},"end":{"line":4,"column":35}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":118}},"3":{"start":{"line":4,"column":0},"end":{"line":17,"column":1}},"4":{"start":{"line":5,"column":4},"end":{"line":5,"column":35}},"5":{"start":{"line":6,"column":4},"end":{"line":6,"column":18}},"6":{"start":{"line":7,"column":4},"end":{"line":15,"column":5}},"7":{"start":{"line":8,"column":8},"end":{"line":8,"column":38}},"8":{"start":{"line":9,"column":8},"end":{"line":10,"column":21}},"9":{"start":{"line":10,"column":12},"end":{"line":10,"column":21}},"10":{"start":{"line":11,"column":8},"end":{"line":11,"column":45}},"11":{"start":{"line":12,"column":8},"end":{"line":14,"column":9}},"12":{"start":{"line":13,"column":12},"end":{"line":13,"column":68}},"13":{"start":{"line":16,"column":4},"end":{"line":16,"column":16}},"14":{"start":{"line":18,"column":0},"end":{"line":18,"column":42}},"15":{"start":{"line":19,"column":0},"end":{"line":24,"column":2}},"16":{"start":{"line":20,"column":4},"end":{"line":23,"column":5}},"17":{"start":{"line":21,"column":8},"end":{"line":21,"column":82}},"18":{"start":{"line":22,"column":8},"end":{"line":22,"column":42}}},"branchMap":{"1":{"line":9,"type":"if","locations":[{"start":{"line":9,"column":8},"end":{"line":9,"column":8}},{"start":{"line":9,"column":8},"end":{"line":9,"column":8}}]},"2":{"line":12,"type":"if","locations":[{"start":{"line":12,"column":8},"end":{"line":12,"column":8}},{"start":{"line":12,"column":8},"end":{"line":12,"column":8}}]},"3":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":4},"end":{"line":20,"column":4}},{"start":{"line":20,"column":4},"end":{"line":20,"column":4}}]}}},"/Users/carvajal/Code/vscode-fortran-support/out/src/lib/TagParser.js":{"path":"/Users/carvajal/Code/vscode-fortran-support/out/src/lib/TagParser.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0},"b":{"1":[0,0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0,0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0},"fnMap":{"1":{"name":"(anonymous_1)","line":2,"loc":{"start":{"line":2,"column":44},"end":{"line":2,"column":89}}},"2":{"name":"(anonymous_2)","line":3,"loc":{"start":{"line":3,"column":36},"end":{"line":3,"column":63}}},"3":{"name":"fulfilled","line":4,"loc":{"start":{"line":4,"column":8},"end":{"line":4,"column":34}}},"4":{"name":"rejected","line":5,"loc":{"start":{"line":5,"column":8},"end":{"line":5,"column":33}}},"5":{"name":"step","line":6,"loc":{"start":{"line":6,"column":8},"end":{"line":6,"column":30}}},"6":{"name":"(anonymous_6)","line":6,"loc":{"start":{"line":6,"column":76},"end":{"line":6,"column":95}}},"7":{"name":"(anonymous_7)","line":16,"loc":{"start":{"line":16,"column":65},"end":{"line":16,"column":78}}},"8":{"name":"getSymbolsOfType","line":42,"loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":32}}},"9":{"name":"getSymbolTypes","line":54,"loc":{"start":{"line":54,"column":0},"end":{"line":54,"column":26}}},"10":{"name":"parseSubroutineDefinition","line":62,"loc":{"start":{"line":62,"column":0},"end":{"line":62,"column":41}}},"11":{"name":"parseFunctionDefinition","line":74,"loc":{"start":{"line":74,"column":0},"end":{"line":74,"column":39}}},"12":{"name":"parseVariableDefinition","line":81,"loc":{"start":{"line":81,"column":0},"end":{"line":81,"column":39}}},"13":{"name":"getLocationsForTag","line":88,"loc":{"start":{"line":88,"column":0},"end":{"line":88,"column":37}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":9,"column":2}},"2":{"start":{"line":3,"column":4},"end":{"line":8,"column":7}},"3":{"start":{"line":4,"column":8},"end":{"line":4,"column":99}},"4":{"start":{"line":4,"column":36},"end":{"line":4,"column":97}},"5":{"start":{"line":4,"column":42},"end":{"line":4,"column":70}},"6":{"start":{"line":4,"column":85},"end":{"line":4,"column":95}},"7":{"start":{"line":5,"column":8},"end":{"line":5,"column":102}},"8":{"start":{"line":5,"column":35},"end":{"line":5,"column":100}},"9":{"start":{"line":5,"column":41},"end":{"line":5,"column":73}},"10":{"start":{"line":5,"column":88},"end":{"line":5,"column":98}},"11":{"start":{"line":6,"column":8},"end":{"line":6,"column":151}},"12":{"start":{"line":6,"column":32},"end":{"line":6,"column":149}},"13":{"start":{"line":6,"column":97},"end":{"line":6,"column":119}},"14":{"start":{"line":7,"column":8},"end":{"line":7,"column":78}},"15":{"start":{"line":10,"column":0},"end":{"line":10,"column":62}},"16":{"start":{"line":11,"column":0},"end":{"line":11,"column":35}},"17":{"start":{"line":12,"column":0},"end":{"line":12,"column":33}},"18":{"start":{"line":13,"column":0},"end":{"line":13,"column":51}},"19":{"start":{"line":14,"column":0},"end":{"line":14,"column":51}},"20":{"start":{"line":15,"column":0},"end":{"line":15,"column":24}},"21":{"start":{"line":16,"column":0},"end":{"line":41,"column":3}},"22":{"start":{"line":16,"column":33},"end":{"line":41,"column":2}},"23":{"start":{"line":17,"column":4},"end":{"line":17,"column":35}},"24":{"start":{"line":18,"column":4},"end":{"line":18,"column":21}},"25":{"start":{"line":19,"column":4},"end":{"line":19,"column":41}},"26":{"start":{"line":20,"column":4},"end":{"line":35,"column":5}},"27":{"start":{"line":21,"column":8},"end":{"line":21,"column":38}},"28":{"start":{"line":22,"column":8},"end":{"line":22,"column":67}},"29":{"start":{"line":23,"column":8},"end":{"line":24,"column":21}},"30":{"start":{"line":24,"column":12},"end":{"line":24,"column":21}},"31":{"start":{"line":25,"column":8},"end":{"line":25,"column":58}},"32":{"start":{"line":26,"column":8},"end":{"line":27,"column":21}},"33":{"start":{"line":27,"column":12},"end":{"line":27,"column":21}},"34":{"start":{"line":28,"column":8},"end":{"line":31,"column":47}},"35":{"start":{"line":29,"column":25},"end":{"line":29,"column":47}},"36":{"start":{"line":30,"column":23},"end":{"line":30,"column":31}},"37":{"start":{"line":31,"column":28},"end":{"line":31,"column":45}},"38":{"start":{"line":32,"column":8},"end":{"line":34,"column":9}},"39":{"start":{"line":33,"column":12},"end":{"line":33,"column":52}},"40":{"start":{"line":36,"column":4},"end":{"line":39,"column":5}},"41":{"start":{"line":38,"column":8},"end":{"line":38,"column":163}},"42":{"start":{"line":38,"column":68},"end":{"line":38,"column":161}},"43":{"start":{"line":40,"column":4},"end":{"line":40,"column":19}},"44":{"start":{"line":42,"column":0},"end":{"line":53,"column":1}},"45":{"start":{"line":43,"column":4},"end":{"line":52,"column":5}},"46":{"start":{"line":45,"column":12},"end":{"line":45,"column":45}},"47":{"start":{"line":47,"column":12},"end":{"line":47,"column":43}},"48":{"start":{"line":49,"column":12},"end":{"line":49,"column":43}},"49":{"start":{"line":51,"column":12},"end":{"line":51,"column":35}},"50":{"start":{"line":51,"column":25},"end":{"line":51,"column":34}},"51":{"start":{"line":54,"column":0},"end":{"line":61,"column":1}},"52":{"start":{"line":55,"column":4},"end":{"line":55,"column":64}},"53":{"start":{"line":56,"column":4},"end":{"line":59,"column":7}},"54":{"start":{"line":60,"column":4},"end":{"line":60,"column":23}},"55":{"start":{"line":62,"column":0},"end":{"line":73,"column":1}},"56":{"start":{"line":63,"column":4},"end":{"line":72,"column":5}},"57":{"start":{"line":64,"column":8},"end":{"line":64,"column":54}},"58":{"start":{"line":65,"column":8},"end":{"line":68,"column":9}},"59":{"start":{"line":66,"column":12},"end":{"line":66,"column":75}},"60":{"start":{"line":67,"column":12},"end":{"line":67,"column":91}},"61":{"start":{"line":71,"column":8},"end":{"line":71,"column":25}},"62":{"start":{"line":74,"column":0},"end":{"line":80,"column":1}},"63":{"start":{"line":75,"column":4},"end":{"line":75,"column":55}},"64":{"start":{"line":76,"column":4},"end":{"line":79,"column":5}},"65":{"start":{"line":77,"column":8},"end":{"line":77,"column":71}},"66":{"start":{"line":78,"column":8},"end":{"line":78,"column":96}},"67":{"start":{"line":81,"column":0},"end":{"line":87,"column":1}},"68":{"start":{"line":82,"column":4},"end":{"line":82,"column":49}},"69":{"start":{"line":83,"column":4},"end":{"line":86,"column":5}},"70":{"start":{"line":84,"column":8},"end":{"line":84,"column":71}},"71":{"start":{"line":85,"column":8},"end":{"line":85,"column":94}},"72":{"start":{"line":88,"column":0},"end":{"line":99,"column":1}},"73":{"start":{"line":89,"column":4},"end":{"line":97,"column":11}},"74":{"start":{"line":90,"column":8},"end":{"line":92,"column":11}},"75":{"start":{"line":91,"column":12},"end":{"line":91,"column":43}},"76":{"start":{"line":93,"column":8},"end":{"line":95,"column":9}},"77":{"start":{"line":94,"column":12},"end":{"line":94,"column":52}},"78":{"start":{"line":96,"column":8},"end":{"line":96,"column":32}},"79":{"start":{"line":98,"column":4},"end":{"line":98,"column":88}},"80":{"start":{"line":98,"column":61},"end":{"line":98,"column":86}},"81":{"start":{"line":100,"column":0},"end":{"line":100,"column":48}}},"branchMap":{"1":{"line":2,"type":"binary-expr","locations":[{"start":{"line":2,"column":17},"end":{"line":2,"column":21}},{"start":{"line":2,"column":25},"end":{"line":2,"column":39}},{"start":{"line":2,"column":44},"end":{"line":9,"column":1}}]},"2":{"line":3,"type":"binary-expr","locations":[{"start":{"line":3,"column":16},"end":{"line":3,"column":17}},{"start":{"line":3,"column":22},"end":{"line":3,"column":33}}]},"3":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":46},"end":{"line":6,"column":67}},{"start":{"line":6,"column":70},"end":{"line":6,"column":148}}]},"4":{"line":7,"type":"binary-expr","locations":[{"start":{"line":7,"column":51},"end":{"line":7,"column":61}},{"start":{"line":7,"column":65},"end":{"line":7,"column":67}}]},"5":{"line":23,"type":"if","locations":[{"start":{"line":23,"column":8},"end":{"line":23,"column":8}},{"start":{"line":23,"column":8},"end":{"line":23,"column":8}}]},"6":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":8},"end":{"line":26,"column":8}},{"start":{"line":26,"column":8},"end":{"line":26,"column":8}}]},"7":{"line":26,"type":"binary-expr","locations":[{"start":{"line":26,"column":12},"end":{"line":26,"column":36}},{"start":{"line":26,"column":40},"end":{"line":26,"column":64}}]},"8":{"line":32,"type":"if","locations":[{"start":{"line":32,"column":8},"end":{"line":32,"column":8}},{"start":{"line":32,"column":8},"end":{"line":32,"column":8}}]},"9":{"line":36,"type":"if","locations":[{"start":{"line":36,"column":4},"end":{"line":36,"column":4}},{"start":{"line":36,"column":4},"end":{"line":36,"column":4}}]},"10":{"line":36,"type":"binary-expr","locations":[{"start":{"line":36,"column":8},"end":{"line":36,"column":28}},{"start":{"line":36,"column":32},"end":{"line":36,"column":62}}]},"11":{"line":43,"type":"switch","locations":[{"start":{"line":44,"column":8},"end":{"line":45,"column":45}},{"start":{"line":46,"column":8},"end":{"line":47,"column":43}},{"start":{"line":48,"column":8},"end":{"line":49,"column":43}},{"start":{"line":50,"column":8},"end":{"line":51,"column":35}}]},"12":{"line":65,"type":"if","locations":[{"start":{"line":65,"column":8},"end":{"line":65,"column":8}},{"start":{"line":65,"column":8},"end":{"line":65,"column":8}}]},"13":{"line":76,"type":"if","locations":[{"start":{"line":76,"column":4},"end":{"line":76,"column":4}},{"start":{"line":76,"column":4},"end":{"line":76,"column":4}}]},"14":{"line":83,"type":"if","locations":[{"start":{"line":83,"column":4},"end":{"line":83,"column":4}},{"start":{"line":83,"column":4},"end":{"line":83,"column":4}}]},"15":{"line":93,"type":"if","locations":[{"start":{"line":93,"column":8},"end":{"line":93,"column":8}},{"start":{"line":93,"column":8},"end":{"line":93,"column":8}}]}}},"/Users/carvajal/Code/vscode-fortran-support/out/src/lib/variables.js":{"path":"/Users/carvajal/Code/vscode-fortran-support/out/src/lib/variables.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0]},"f":{"1":0},"fnMap":{"1":{"name":"getDeclaredVars","line":4,"loc":{"start":{"line":4,"column":0},"end":{"line":4,"column":35}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":118}},"3":{"start":{"line":4,"column":0},"end":{"line":17,"column":1}},"4":{"start":{"line":5,"column":4},"end":{"line":5,"column":35}},"5":{"start":{"line":6,"column":4},"end":{"line":6,"column":18}},"6":{"start":{"line":7,"column":4},"end":{"line":15,"column":5}},"7":{"start":{"line":8,"column":8},"end":{"line":8,"column":38}},"8":{"start":{"line":9,"column":8},"end":{"line":10,"column":21}},"9":{"start":{"line":10,"column":12},"end":{"line":10,"column":21}},"10":{"start":{"line":11,"column":8},"end":{"line":11,"column":45}},"11":{"start":{"line":12,"column":8},"end":{"line":14,"column":9}},"12":{"start":{"line":13,"column":12},"end":{"line":13,"column":68}},"13":{"start":{"line":16,"column":4},"end":{"line":16,"column":16}},"14":{"start":{"line":18,"column":0},"end":{"line":18,"column":42}},"15":{"start":{"line":19,"column":0},"end":{"line":24,"column":2}},"16":{"start":{"line":20,"column":4},"end":{"line":23,"column":5}},"17":{"start":{"line":21,"column":8},"end":{"line":21,"column":82}},"18":{"start":{"line":22,"column":8},"end":{"line":22,"column":42}}},"branchMap":{"1":{"line":9,"type":"if","locations":[{"start":{"line":9,"column":8},"end":{"line":9,"column":8}},{"start":{"line":9,"column":8},"end":{"line":9,"column":8}}]},"2":{"line":12,"type":"if","locations":[{"start":{"line":12,"column":8},"end":{"line":12,"column":8}},{"start":{"line":12,"column":8},"end":{"line":12,"column":8}}]},"3":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":4},"end":{"line":20,"column":4}},{"start":{"line":20,"column":4},"end":{"line":20,"column":4}}]}}}} \ No newline at end of file diff --git a/coverage/index.html b/coverage/index.html index f0238e69..0a21b8bd 100644 --- a/coverage/index.html +++ b/coverage/index.html @@ -20,24 +20,24 @@

- 15.5% + 9.01% Statements - 53/342 + 43/477
- 20.24% + 4.71% Branches - 17/84 + 8/170
- 16.67% + 11.63% Functions - 5/30 + 5/43
- 15.62% + 9.45% Lines - 52/333 + 43/455
@@ -62,39 +62,52 @@

src/
0% - 0/16 + 0/17 0% 0/2 0% 0/1 0% - 0/16 + 0/17 src/features/
0% - 0/177 + 0/170 0% - 0/40 + 0/54 0% - 0/19 + 0/21 0% - 0/174 + 0/162 src/lib/ -
- 35.57% - 53/149 - 40.48% - 17/42 - 50% - 5/10 - 36.36% - 52/143 +
+ 19.55% + 43/220 + 10.53% + 8/76 + 29.41% + 5/17 + 20.48% + 43/210 + + + + src/lib/parsers/ +
+ 0% + 0/70 + 0% + 0/38 + 0% + 0/4 + 0% + 0/66 @@ -103,7 +116,7 @@

diff --git a/coverage/src/extension.ts.html b/coverage/src/extension.ts.html index c315b3b9..ad3630b5 100644 --- a/coverage/src/extension.ts.html +++ b/coverage/src/extension.ts.html @@ -22,7 +22,7 @@

0% Statements - 0/16 + 0/17
0% @@ -37,7 +37,7 @@

0% Lines - 0/16 + 0/17

@@ -67,7 +67,14 @@

22 23 24 -25  +25 +26 +27 +28 +29 +30 +31 +32        @@ -80,48 +87,62 @@

      -            +        +  +  +      +  +  +  +   
// src/extension.ts
-import * as vscode from 'vscode';
+import * as vscode from "vscode";
  
-import FortranLintingProvider from './features/linter-provider';
-import FortranHoverProvider from './features/hover-provider';
-import { FortranCompletionProvider } from './features/completion-provider';
-import { FortranDocumentSymbolProvider } from './features/document-symbol-provider';
+import FortranLintingProvider from "./features/linter-provider";
+import FortranHoverProvider from "./features/hover-provider";
+import { FortranCompletionProvider } from "./features/completion-provider";
+import { FortranDocumentSymbolProvider } from "./features/document-symbol-provider";
  
-export function activate(context: vscode.ExtensionContext) {
- 
-    let hoverProvider = new FortranHoverProvider();
-    let completionProvider = new FortranCompletionProvider();
-    let symbolProvider = new FortranDocumentSymbolProvider();
+const FORTRAN_FREE_FORM_ID = "fortran_free-form";
  
-    if (vscode.workspace.getConfiguration('fortran').get('linterEnabled', true)) {
+export function activate(context: vscode.ExtensionContext) {
+  let hoverProvider = new FortranHoverProvider();
+  let completionProvider = new FortranCompletionProvider();
+  let symbolProvider = new FortranDocumentSymbolProvider();
  
-        let linter = new FortranLintingProvider();
-        linter.activate(context.subscriptions);
-        vscode.languages.registerCodeActionsProvider('fortran90', linter);
-    }
+  if (vscode.workspace.getConfiguration("fortran").get("linterEnabled", true)) {
+    let linter = new FortranLintingProvider();
+    linter.activate(context.subscriptions);
+    vscode.languages.registerCodeActionsProvider(FORTRAN_FREE_FORM_ID, linter);
+  }
  
-    vscode.languages.registerCompletionItemProvider('fortran90', completionProvider);
-    vscode.languages.registerHoverProvider('fortran90', hoverProvider);
-    vscode.languages.registerDocumentSymbolProvider('fortran90', symbolProvider);
-}
+ vscode.languages.registerCompletionItemProvider( + FORTRAN_FREE_FORM_ID, + completionProvider + ); + vscode.languages.registerHoverProvider(FORTRAN_FREE_FORM_ID, hoverProvider); + vscode.languages.registerDocumentSymbolProvider( + FORTRAN_FREE_FORM_ID, + symbolProvider + ); +} + 
diff --git a/coverage/src/features/completion-provider.ts.html b/coverage/src/features/completion-provider.ts.html index 67388d2d..44cfc725 100644 --- a/coverage/src/features/completion-provider.ts.html +++ b/coverage/src/features/completion-provider.ts.html @@ -114,21 +114,70 @@

69 70 71 -72  +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106  +  +  +  +          -  +        -  +  +            +  +  +  +  +  +  +  +  +  +        @@ -140,6 +189,7 @@

      +        @@ -147,11 +197,18 @@

      +  +  +          +  +  +    +        @@ -165,96 +222,141 @@

      +  +  +  +  +              -  +  +  +  +          +        -          +    - 
 
- 
-import { CancellationToken, TextDocument, Position, Hover } from "vscode";
-import * as fs from 'fs';
-import * as vscode from 'vscode';
-import { isPositionInString, intrinsics, FORTRAN_KEYWORDS } from "../lib/helper";
+ 
+ 
+ 
import { CancellationToken, TextDocument, Position, Hover } from "vscode";
+import * as fs from "fs";
+import * as vscode from "vscode";
+import {
+  isPositionInString,
+  intrinsics,
+  FORTRAN_KEYWORDS
+} from "../lib/helper";
 import { getDeclaredFunctions } from "../lib/functions";
  
+export class FortranCompletionProvider
+  implements vscode.CompletionItemProvider {
+  public provideCompletionItems(
+    document: vscode.TextDocument,
+    position: vscode.Position,
+    token: vscode.CancellationToken
+  ): Thenable<vscode.CompletionItem[]> {
+    return this.provideCompletionItemsInternal(
+      document,
+      position,
+      token,
+      vscode.workspace.getConfiguration("go")
+    );
+  }
+  public provideCompletionItemsInternal(
+    document: vscode.TextDocument,
+    position: vscode.Position,
+    token: vscode.CancellationToken,
+    config: vscode.WorkspaceConfiguration
+  ): Thenable<vscode.CompletionItem[]> {
+    return new Promise<vscode.CompletionItem[]>((resolve, reject) => {
+      let filename = document.fileName;
+      let lineText = document.lineAt(position.line).text;
+      let lineTillCurrentPosition = lineText.substr(0, position.character);
+      // nothing to complete
+      if (lineText.match(/^\s*\/\//)) {
+        return resolve([]);
+      }
  
-export class FortranCompletionProvider implements vscode.CompletionItemProvider {
- 
-    public provideCompletionItems(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken): Thenable<vscode.CompletionItem[]> {
-        return this.provideCompletionItemsInternal(document, position, token, vscode.workspace.getConfiguration('go'));
-    }
-    public provideCompletionItemsInternal(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken, config: vscode.WorkspaceConfiguration): Thenable<vscode.CompletionItem[]> {
-        return new Promise<vscode.CompletionItem[]>((resolve, reject) => {
-            let filename = document.fileName;
-            let lineText = document.lineAt(position.line).text;
-            let lineTillCurrentPosition = lineText.substr(0, position.character);
-            // nothing to complete
-            if (lineText.match(/^\s*\/\//)) {
-                return resolve([]);
-            }
- 
-            let inString = isPositionInString(document, position);
-            if (!inString && lineTillCurrentPosition.endsWith('\"')) { // completing a string
-                return resolve([]);
-            }
- 
-            // get current word
-            let wordAtPosition = document.getWordRangeAtPosition(position);
-            let currentWord = '';
-            if (wordAtPosition && wordAtPosition.start.character < position.character) {
-                let word = document.getText(wordAtPosition);
-                currentWord = word.substr(0, position.character - wordAtPosition.start.character);
-            }
- 
-            if (currentWord.match(/^\d+$/)) { // starts with a number
-                return resolve([]);
-            }
+      let inString = isPositionInString(document, position);
+      if (!inString && lineTillCurrentPosition.endsWith('"')) {
+        // completing a string
+        return resolve([]);
+      }
  
-            let suggestions = [];
+      // get current word
+      let wordAtPosition = document.getWordRangeAtPosition(position);
+      let currentWord = "";
+      if (
+        wordAtPosition &&
+        wordAtPosition.start.character < position.character
+      ) {
+        let word = document.getText(wordAtPosition);
+        currentWord = word.substr(
+          0,
+          position.character - wordAtPosition.start.character
+        );
+      }
  
-            if (currentWord.length > 0) {
-                intrinsics.forEach(intrinsic => {
-                    if (intrinsic.startsWith(currentWord.toUpperCase())) {
-                        suggestions.push(new vscode.CompletionItem(intrinsic, vscode.CompletionItemKind.Method));
-                    }
-                });
+      if (currentWord.match(/^\d+$/)) {
+        // starts with a number
+        return resolve([]);
+      }
  
-                // add keyword suggestions
-               FORTRAN_KEYWORDS.forEach(keyword => {
-                    if (keyword.startsWith(currentWord.toUpperCase())) {
-                        suggestions.push(new vscode.CompletionItem(keyword.toLowerCase(), vscode.CompletionItemKind.Keyword));
-                    }
-                });
-            }
-            const functions = getDeclaredFunctions(document);
-            // check for available functions
-            functions.filter(fun => fun.name.startsWith(currentWord))
-            .forEach(fun =>{
-                suggestions.push(new vscode.CompletionItem(fun.name, vscode.CompletionItemKind.Function));   
-            });
-            
+      let suggestions = [];
  
-            return resolve(suggestions);
+      if (currentWord.length > 0) {
+        intrinsics.forEach(intrinsic => {
+          if (intrinsic.startsWith(currentWord.toUpperCase())) {
+            suggestions.push(
+              new vscode.CompletionItem(
+                intrinsic,
+                vscode.CompletionItemKind.Method
+              )
+            );
+          }
+        });
  
-        })
+        // add keyword suggestions
+        FORTRAN_KEYWORDS.forEach(keyword => {
+          if (keyword.startsWith(currentWord.toUpperCase())) {
+            suggestions.push(
+              new vscode.CompletionItem(
+                keyword.toLowerCase(),
+                vscode.CompletionItemKind.Keyword
+              )
+            );
+          }
+        });
+      }
+      const functions = getDeclaredFunctions(document);
+      // check for available functions
+      functions.filter(fun => fun.name.startsWith(currentWord)).forEach(fun => {
+        suggestions.push(
+          new vscode.CompletionItem(
+            fun.name,
+            vscode.CompletionItemKind.Function
+          )
+        );
+      });
  
-    }
+      return resolve(suggestions);
+    });
+  }
 }
  
@@ -262,7 +364,7 @@

diff --git a/coverage/src/features/index.html b/coverage/src/features/index.html index b37e1488..44f9ae38 100644 --- a/coverage/src/features/index.html +++ b/coverage/src/features/index.html @@ -22,22 +22,22 @@

0% Statements - 0/177 + 0/170
0% Branches - 0/40 + 0/54
0% Functions - 0/19 + 0/21
0% Lines - 0/174 + 0/162
@@ -72,16 +72,29 @@

- document-symbol-provider.ts + definition-provider.ts
0% - 0/14 - 100% - 0/0 + 0/13 + 0% + 0/6 0% 0/1 0% - 0/14 + 0/12 + + + + document-symbol-provider.ts +
+ 0% + 0/52 + 0% + 0/18 + 0% + 0/8 + 0% + 0/48 @@ -110,26 +123,13 @@

0/62 - - linterProvider.ts -
- 0% - 0/58 - 0% - 0/10 - 0% - 0/6 - 0% - 0/58 - -
diff --git a/coverage/src/index.html b/coverage/src/index.html index 467f1d9d..302aebcc 100644 --- a/coverage/src/index.html +++ b/coverage/src/index.html @@ -22,7 +22,7 @@

0% Statements - 0/16 + 0/17
0% @@ -37,7 +37,7 @@

0% Lines - 0/16 + 0/17

@@ -62,13 +62,13 @@

extension.ts
0% - 0/16 + 0/17 0% 0/2 0% 0/1 0% - 0/16 + 0/17 @@ -77,7 +77,7 @@

diff --git a/package.json b/package.json index ce96c4bd..27712df3 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "displayName": "Modern Fortran", "description": "Modern Fortran language support, including syntax highlighting and error detection.", - "version": "1.0.1", + "version": "1.1.0", "publisher": "krvajalm", "engines": { "vscode": "^1.19.0" @@ -97,9 +97,8 @@ "vscode:prepublish": "tsc -p ./", "compile": "tsc -watch -p ./", "postinstall": "node ./node_modules/vscode/bin/install", - "test": "node ./node_modules/vscode/bin/test", - "lint": - "node ./node_modules/tslint/bin/tslint ./src/*.ts ./src/debugAdapter/*.ts ./test/*.ts" + "test": "CODE_TESTS_WORKSPACE='./' node ./node_modules/vscode/bin/test", + "lint": "node ./node_modules/tslint/bin/tslint ./src/**/*.ts " }, "devDependencies": { "@types/glob": "^5.0.30", diff --git a/src/features/document-symbol-provider.ts b/src/features/document-symbol-provider.ts index 5463fc0f..3d657ae5 100644 --- a/src/features/document-symbol-provider.ts +++ b/src/features/document-symbol-provider.ts @@ -51,13 +51,13 @@ export class FortranDocumentSymbolProvider const symbolsInLine = symbolTypes .map(type => this.getSymbolsOfType(type)) .map(fn => fn(line)) - .filter(symb => symb != undefined); + .filter(symb => symb !== undefined); if (symbolsInLine.length > 0) { symbols = symbols.concat(symbolsInLine); } } return symbols; - }; + } getSymbolsOfType(type: "subroutine" | "function" | "variable"): ParserFunc { switch (type) { case "subroutine": diff --git a/src/lib/helper.ts b/src/lib/helper.ts index 0da45be2..528c3c6d 100644 --- a/src/lib/helper.ts +++ b/src/lib/helper.ts @@ -27,13 +27,13 @@ export const FORTRAN_KEYWORDS = ["FUNCTION", "MODULE", "SUBROUTINE", "CONTAINS", export const isIntrinsic = (keyword) => { return intrinsics.findIndex(intrinsic => intrinsic === keyword.toUpperCase()) !== -1; -} +}; interface Doc { keyword: string; docstr: string; -} +}; export const loadDocString = (keyword) => { @@ -43,12 +43,13 @@ export const loadDocString = (keyword) => { let doc: Doc = JSON.parse(docstr); return doc.docstr; -} +}; + export const _loadDocString = (keyword: string) => { keyword = keyword.toUpperCase(); - let docStringBuffer = fs.readFileSync(__dirname + "/../../../src/docs/" + keyword + ".html") + let docStringBuffer = fs.readFileSync(__dirname + "/../../../src/docs/" + keyword + ".html"); let docText = docStringBuffer.toString(); const codeRegex = /(.+?)<\/code>\n?/g; const varRegex = /(.+?)<\/var>/g; @@ -79,7 +80,7 @@ export const _loadDocString = (keyword: string) => { docText = docText.replace(/^ *
\n?/gm, '\n').replace(/<\?dl>/g, ""); console.log(docText); return docText; -} +}; export const getIncludeParams = (paths: string[]) => { if (paths.length === 0) { @@ -110,5 +111,5 @@ let saveKeywordToJson = (keyword) => { if (err) throw err; console.log('Saved!'); }); -}; +}; diff --git a/src/lib/tokenizer.ts b/src/lib/tokenizer.ts index 0f47e15a..ae7724c1 100644 --- a/src/lib/tokenizer.ts +++ b/src/lib/tokenizer.ts @@ -1,60 +1,54 @@ - - - export enum TokenType { - FUNCTION, - SUBROUTINE, - NUMBER, - VARIABLE, - END, - DO, - IF, - LEFT_PARENTESIS, - RIGHT_PARENTESIS, - COMMA, - BINARY_OPERATOR + FUNCTION, + SUBROUTINE, + NUMBER, + VARIABLE, + END, + DO, + IF, + LEFT_PARENTESIS, + RIGHT_PARENTESIS, + COMMA, + BINARY_OPERATOR } - export interface TokenInfo { - - pattern: RegExp; - token: TokenType; - + pattern: RegExp; + token: TokenType; } -export interface Token { - token: TokenType; - sequence: string; +export interface Token { + token: TokenType; + sequence: string; } + export class Tokenizer { - - tokenInfos: TokenInfo[]; - public tokens: Token[]; - constructor(){ - this.tokenInfos = []; - this.tokens = []; - } - public add(regex, token){ - this.tokenInfos.push({pattern:regex, token: token}); - } - public tokenize(expression:string){ - this.tokens = []; - while(expression !== ''){ - let match = false; - for(let i = 0; i < this.tokenInfos.length; i++){ - let info = this.tokenInfos[i]; - let result = info.pattern.exec(expression); - console.log(expression); - if(result && result.length > 0){ - match = true; - this.tokens.push({token: info.token, sequence: result[0].trim()}); - expression = expression.replace(info.pattern,""); - break; - } - } + tokenInfos: TokenInfo[]; + public tokens: Token[]; + constructor() { + this.tokenInfos = []; + this.tokens = []; + } + + public add(regex, token) { + this.tokenInfos.push({ pattern: regex, token: token }); + } + + public tokenize(expression: string) { + this.tokens = []; + while (expression !== "") { + let match = false; + for (let i = 0; i < this.tokenInfos.length; i++) { + let info = this.tokenInfos[i]; + let result = info.pattern.exec(expression); + + if (result && result.length > 0) { + match = true; + this.tokens.push({ token: info.token, sequence: result[0].trim() }); + expression = expression.replace(info.pattern, ""); + break; } - + } } - -} \ No newline at end of file + } +} diff --git a/syntaxes/fortran_free-form.tmLanguage.json b/syntaxes/fortran_free-form.tmLanguage.json index 26312f77..ecf99d7e 100644 --- a/syntaxes/fortran_free-form.tmLanguage.json +++ b/syntaxes/fortran_free-form.tmLanguage.json @@ -13,30 +13,10 @@ "F08" ], "firstLineMatch": "(?i)-[*]- mode: fortran free -[*]-", - "injections": { - "source.fortran.free - ( string | comment | meta.preprocessor )": { - "patterns": [ - { - "include": "#line-continuation-operator" - } - ] - }, - "string.quoted.double.fortran": { - "patterns": [ - { - "include": "#string-line-continuation-operator" - } - ] - }, - "string.quoted.single.fortran": { - "patterns": [ - { - "include": "#string-line-continuation-operator" - } - ] - } - }, "patterns": [ + { + "include": "#preprocessor" + }, { "include": "#comments" }, @@ -114,6 +94,366 @@ } ], "repository": { + "preprocessor": { + "begin": "^\\s*(#)", + "beginCaptures": { + "1": { + "name": "keyword.preprocessor.indicator.fortran" + } + }, + "end": "\\n", + "patterns": [ + { + "include": "#preprocessor-if-construct" + }, + { + "include": "#preprocessor-statements" + } + ] + }, + "preprocessor-comments": { + "name": "comment.preprocessor", + "begin": "/\\*", + "end": "\\*/" + }, + "preprocessor-constants": { + "patterns": [ + { + "include": "#preprocessor-numeric-constant" + }, + { + "include": "#preprocessor-string-constant" + } + ] + }, + "preprocessor-numeric-constant": { + "comment": "Numeric constants", + "name": "constant.numeric.fortran", + "match": "(?ix)[\\+\\-]?(\\b\\d+\\.?\\d*|\\.\\d+) (_\\w+|d[\\+\\-]?\\d+|e[\\+\\-]?\\d+(_\\w+)?)?(?![a-z_])" + }, + "preprocessor-string-constant": { + "patterns": [ + { + "comment": "Double quote string", + "name": "string.quoted.double.include.preprocessor.fortran", + "begin": "\"", + "beginCaptures": { + "0": { + "name": "punctuation.definition.string.begin.preprocessor.fortran" + } + }, + "end": "\"", + "endCaptures": { + "0": { + "name": "punctuation.definition.string.end.preprocessor.fortran" + } + } + }, + { + "comment": "Single quote string", + "name": "string.quoted.single.include.preprocessor.fortran", + "begin": "'", + "beginCaptures": { + "0": { + "name": "punctuation.definition.string.begin.preprocessor.fortran" + } + }, + "end": "'", + "endCaptures": { + "0": { + "name": "punctuation.definition.string.end.preprocessor.fortran" + } + } + } + ] + }, + "preprocessor-if-construct": { + "patterns": [ + { + "begin": "(?i)\\G\\s*\\b(if)\\b", + "beginCaptures": { + "1": { + "name": "keyword.preprocessor.if.fortran" + } + }, + "end": "(?=\\n)", + "patterns": [ + { + "include": "#preprocessor-comments" + }, + { + "include": "#preprocessor-numeric-constant" + }, + { + "include": "#preprocessor-logical-operators" + }, + { + "include": "#preprocessor-defined-function" + } + ] + }, + { + "begin": "(?i)\\G\\s*\\b(ifdef)\\b", + "beginCaptures": { + "1": { + "name": "keyword.preprocessor.ifdef.fortran" + } + }, + "end": "(?=\\n)", + "patterns": [ + { + "include": "#preprocessor-comments" + }, + { + "include": "#preprocessor-numeric-constant" + }, + { + "include": "#preprocessor-logical-operators" + } + ] + }, + { + "begin": "(?i)\\G\\s*\\b(ifndef)\\b", + "beginCaptures": { + "1": { + "name": "keyword.preprocessor.ifndef.fortran" + } + }, + "end": "(?=\\n)", + "patterns": [ + { + "include": "#preprocessor-comments" + }, + { + "include": "#preprocessor-numeric-constant" + }, + { + "include": "#preprocessor-logical-operators" + } + ] + }, + { + "begin": "(?i)\\G\\s*\\b(else)\\b", + "beginCaptures": { + "1": { + "name": "keyword.preprocessor.else.fortran" + } + }, + "end": "(?=\\n)", + "patterns": [ + { + "include": "#preprocessor-comments" + }, + { + "include": "#preprocessor-numeric-constant" + } + ] + }, + { + "begin": "(?i)\\G\\s*\\b(elif)\\b", + "beginCaptures": { + "1": { + "name": "keyword.preprocessor.elif.fortran" + } + }, + "end": "(?=\\n)", + "patterns": [ + { + "include": "#preprocessor-comments" + }, + { + "include": "#preprocessor-numeric-constant" + }, + { + "include": "#preprocessor-logical-operators" + }, + { + "include": "#preprocessor-defined-function" + } + ] + }, + { + "begin": "(?i)\\G\\s*\\b(endif)\\b", + "beginCaptures": { + "1": { + "name": "keyword.preprocessor.endif.fortran" + } + }, + "end": "(?=\\n)", + "patterns": [ + { + "include": "#preprocessor-comments" + } + ] + } + ] + }, + "preprocessor-defined-function": { + "match": "(?i)\\b(defined)\\b", + "captures": { + "1": { + "name": "keyword.define.preprocessor.fortran" + } + } + }, + "preprocessor-operators": { + "patterns": [ + { + "include": "#preprocessor-assignment-operator" + }, + { + "include": "#preprocessor-line-continuation-operator" + }, + { + "include": "#preprocessor-logical-operators" + } + ] + }, + "preprocessor-assignment-operator": { + "name": "keyword.operator.assignment.preprocessor.fortran", + "match": "(?", + "endCaptures": { + "0": { + "name": "punctuation.definition.string.end.preprocessor.fortran" + } + } + }, + { + "include": "#line-continuation-operator" + } + ] + }, + "preprocessor-pragma-statement": { + "begin": "(?i)\\G\\s*\\b(pragma)\\b", + "beginCaptures": { + "1": { + "name": "keyword.pragma.preprocessor.fortran" + } + }, + "end": "(?=\\n)", + "patterns": [ + { + "include": "#preprocessor-comments" + }, + { + "include": "#preprocessor-string-constant" + } + ] + }, + "preprocessor-undefine-statement": { + "begin": "(?i)\\G\\s*\\b(undef)\\b", + "beginCaptures": { + "1": { + "name": "keyword.undef.preprocessor.fortran" + } + }, + "end": "(?=\\n)", + "patterns": [ + { + "include": "#preprocessor-comments" + } + ] + }, "abstract-attribute": { "comment": "Introduced in the Fortran 2003 standard.", "match": "(?i)\\G\\s*\\b(abstract)\\b", @@ -2990,7 +3330,7 @@ }, "arithmetic-operators": { "comment": "Introduced in the Fortran 1977 standard.", - "match": "(\\-)|(\\+)|(\\/)|(\\*\\*)|(\\*)", + "match": "(\\-)|(\\+)|\\/(?!\\/|\\=|\\\\)|(\\*\\*)|(\\*)", "captures": { "1": { "name": "keyword.operator.subtraction.fortran" @@ -3012,14 +3352,14 @@ "assignment-operator": { "comment": "Introduced in the Fortran 1977 standard.", "name": "keyword.operator.assignment.fortran", - "match": "(?)" }, "derived-type-operators": { "comment": "Introduced in the Fortran 1995 standard.", "match": "\\s*(\\%)", "captures": { "1": { - "name": "keyword.operator.selector.fortran" + "name": "keyword.other.selector.fortran" } } }, @@ -3064,24 +3404,24 @@ "patterns": [ { "comment": "Introduced in the Fortran 1977 standard.", - "match": "(?ix)(\\.(and|eq|eqv|le|lt|ge|gt|ne|neqv|not|or)\\.)", - "name": "keyword.fortran" + "match": "(?ix)(\\s*\\.(and|eq|eqv|le|lt|ge|gt|ne|neqv|not|or)\\.)", + "name": "keyword.logical.fortran" }, { "comment": "Introduced in the Fortran 1990 standard.", - "name": "keyword.operator.logical.fortran.modern", - "match": "(\\=\\=|\\/\\=|\\>\\=|\\>|\\<|\\<\\=)" + "name": "keyword.logical.fortran.modern", + "match": "(\\=\\=|\\/\\=|\\>\\=|(?|\\<|\\<\\=)" } ] }, "pointer-operators": { "comment": "Introduced in the Fortran 1990 standard.", - "name": "keyword.operator.point.fortran", + "name": "keyword.other.point.fortran", "match": "(\\=\\>)" }, "string-operators": { "comment": "Introduced in the Fortran 19?? standard.", - "name": "keyword.operator.concatination.fortran", + "name": "keyword.other.concatination.fortran", "match": "(\\/\\/)" }, "string-line-continuation-operator": { @@ -3352,7 +3692,7 @@ "match": "(?i)\\G\\s*\\b(program)\\b", "captures": { "1": { - "name": "keyword.other.program.fortran" + "name": "keyword.control.program.fortran" } } }, @@ -3367,13 +3707,13 @@ "end": "(?ix)\\b(?:(end\\s*program)(?:\\s+(\\1))?|(end))\\b\\s*([^;!\\n]+)?(?=[;!\\n])", "endCaptures": { "1": { - "name": "keyword.other.endprogram.fortran" + "name": "keyword.control.endprogram.fortran" }, "2": { "name": "entity.name.program.fortran" }, "3": { - "name": "keyword.other.endprogram.fortran" + "name": "keyword.control.endprogram.fortran" }, "4": { "name": "invalid.error.fortran" @@ -4793,4 +5133,4 @@ ] } } -} \ No newline at end of file +} diff --git a/test/extension.test.ts b/test/extension.test.ts index 578517c9..a034bc80 100644 --- a/test/extension.test.ts +++ b/test/extension.test.ts @@ -4,24 +4,24 @@ // // The module 'assert' provides assertion methods from node -import * as assert from 'assert'; -import * as fs from 'fs'; -import { _loadDocString, intrinsics} from '../src/lib/helper'; +import * as assert from "assert"; +import * as fs from "fs"; // You can import and use all API from the 'vscode' module // as well as import your extension to test it -import * as vscode from 'vscode'; -import * as myExtension from '../src/extension'; +import * as vscode from "vscode"; +import * as myExtension from "../src/extension"; +import { FortranDocumentSymbolProvider } from "../src/features/document-symbol-provider"; // Defines a Mocha test suite to group tests of similar kind together -suite('Extension Tests', () => { - - // Defines a Mocha unit test - test('Something 1', () => { - assert.equal(-1, [1, 2, 3].indexOf(5)); - assert.equal(-1, [1, 2, 3].indexOf(0)); - }); - +suite("Extension Tests", () => { + test("symbol provider works as expected", async () => { + const filePath = "/test/resources/sample.f90"; + const openPath = vscode.Uri.file(`${vscode.workspace.rootPath}${filePath}`); + const doc = await vscode.workspace.openTextDocument(openPath); + vscode.window.showTextDocument(doc); + const symbolProvider = new FortranDocumentSymbolProvider(); + const symbols = await symbolProvider.provideDocumentSymbols(doc, null); + assert.equal(symbols.length, 1); + }); }); - - diff --git a/test/index.ts b/test/index.ts index 5128ef85..496cf0bd 100644 --- a/test/index.ts +++ b/test/index.ts @@ -1,218 +1,25 @@ -"use strict"; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for details. -import * as fs from "fs"; -import * as glob from "glob"; -import * as paths from "path"; +// This file is used by VS Code's default test runner to configure Mocha before the test run. -const istanbul = require("istanbul"); -const Mocha = require("mocha"); -const remapIstanbul = require("remap-istanbul"); +/* tslint:disable:no-var-keyword no-var-requires */ +var testRunner = require("vscode/lib/testrunner"); +/* tslint:enable:no-var-keyword no-var-requires */ -// Linux: prevent a weird NPE when mocha on Linux requires the window size from the TTY -// Since we are not running in a tty environment, we just implementt he method statically -const tty = require("tty"); -if (!tty.getWindowSize) { - tty.getWindowSize = (): number[] => { - return [80, 75]; - }; -} - -let mocha = new Mocha({ - ui: "tdd", - useColors: true, -}); - -function configure(mochaOpts): void { - mocha = new Mocha(mochaOpts); -} -exports.configure = configure; - -function _mkDirIfExists(dir: string): void { - if (!fs.existsSync(dir)) { - fs.mkdirSync(dir); - } -} - -function _readCoverOptions(testsRoot: string): ITestRunnerOptions { - let coverConfigPath = paths.join(testsRoot, "..", "..", "coverconfig.json"); - let coverConfig: ITestRunnerOptions = undefined; - if (fs.existsSync(coverConfigPath)) { - let configContent = fs.readFileSync(coverConfigPath, "utf-8"); - coverConfig = JSON.parse(configContent); - } - return coverConfig; -} +let mochaOptions: any = { + ui: "tdd", + useColors: true, + invert: true, + grep: "debuggerContext" // Do not run tests intended for the debuggerContext +}; -function run(testsRoot, clb): any { - // Enable source map support - require("source-map-support").install(); - - // Read configuration for the coverage file - let coverOptions: ITestRunnerOptions = _readCoverOptions(testsRoot); - if (coverOptions && coverOptions.enabled) { - // Setup coverage pre-test, including post-test hook to report - let coverageRunner = new CoverageRunner(coverOptions, testsRoot, clb); - coverageRunner.setupCoverage(); - } - - // Glob test files - glob("**/**.test.js", { cwd: testsRoot }, (error, files): any => { - if (error) { - return clb(error); - } - try { - // Fill into Mocha - files.forEach((f): Mocha => { - return mocha.addFile(paths.join(testsRoot, f)); - }); - // Run the tests - let failureCount = 0; - - mocha.run() - .on("fail", (test, err): void => { - failureCount++; - }) - .on("end", (): void => { - clb(undefined, failureCount); - }); - } catch (error) { - return clb(error); - } - }); -} -exports.run = run; - -interface ITestRunnerOptions { - enabled?: boolean; - relativeCoverageDir: string; - relativeSourcePath: string; - ignorePatterns: string[]; - includePid?: boolean; - reports?: string[]; - verbose?: boolean; +// Look for the env variable to decide wheter to use the TeamCity reporter or not +if (process.env.VSCODE_REACT_NATIVE_TEAMCITY_TEST) { + mochaOptions.reporter = "mocha-teamcity-reporter"; } -class CoverageRunner { - - private coverageVar: string = "$$cov_" + new Date().getTime() + "$$"; - private transformer: any = undefined; - private matchFn: any = undefined; - private instrumenter: any = undefined; - - constructor(private options: ITestRunnerOptions, private testsRoot: string, private endRunCallback: any) { - if (!options.relativeSourcePath) { - return endRunCallback("Error - relativeSourcePath must be defined for code coverage to work"); - } - - } - - public setupCoverage(): void { - // Set up Code Coverage, hooking require so that instrumented code is returned - let self = this; - self.instrumenter = new istanbul.Instrumenter({ coverageVariable: self.coverageVar }); - let sourceRoot = paths.join(self.testsRoot, self.options.relativeSourcePath); - - // Glob source files - let srcFiles = glob.sync("**/**.js", { - cwd: sourceRoot, - ignore: self.options.ignorePatterns, - }); - - // Create a match function - taken from the run-with-cover.js in istanbul. - let decache = require("decache"); - let fileMap = {}; - srcFiles.forEach( (file) => { - let fullPath = paths.join(sourceRoot, file); - fileMap[fullPath] = true; - - // On Windows, extension is loaded pre-test hooks and this mean we lose - // our chance to hook the Require call. In order to instrument the code - // we have to decache the JS file so on next load it gets instrumented. - // This doesn"t impact tests, but is a concern if we had some integration - // tests that relied on VSCode accessing our module since there could be - // some shared global state that we lose. - decache(fullPath); - }); - - self.matchFn = (file): boolean => { return fileMap[file]; }; - self.matchFn.files = Object.keys(fileMap); - - // Hook up to the Require function so that when this is called, if any of our source files - // are required, the instrumented version is pulled in instead. These instrumented versions - // write to a global coverage variable with hit counts whenever they are accessed - self.transformer = self.instrumenter.instrumentSync.bind(self.instrumenter); - let hookOpts = { verbose: false, extensions: [".js"]}; - istanbul.hook.hookRequire(self.matchFn, self.transformer, hookOpts); - - // initialize the global variable to stop mocha from complaining about leaks - global[self.coverageVar] = {}; - - // Hook the process exit event to handle reporting - // Only report coverage if the process is exiting successfully - process.on("exit", (code) => { - self.reportCoverage(); - }); - } - - /** - * Writes a coverage report. Note that as this is called in the process exit callback, all calls must be synchronous. - * - * @returns {void} - * - * @memberOf CoverageRunner - */ - public reportCoverage(): void { - let self = this; - istanbul.hook.unhookRequire(); - let cov: any; - if (typeof global[self.coverageVar] === "undefined" || Object.keys(global[self.coverageVar]).length === 0) { - console.error("No coverage information was collected, exit without writing coverage information"); - return; - } else { - cov = global[self.coverageVar]; - } - - // TODO consider putting this under a conditional flag - // Files that are not touched by code ran by the test runner is manually instrumented, to - // illustrate the missing coverage. - self.matchFn.files.forEach( (file) => { - if (!cov[file]) { - self.transformer(fs.readFileSync(file, "utf-8"), file); - - // When instrumenting the code, istanbul will give each FunctionDeclaration a value of 1 in coverState.s, - // presumably to compensate for function hoisting. We need to reset this, as the function was not hoisted, - // as it was never loaded. - Object.keys(self.instrumenter.coverState.s).forEach( (key) => { - self.instrumenter.coverState.s[key] = 0; - }); - - cov[file] = self.instrumenter.coverState; - } - }); - - // TODO Allow config of reporting directory with - let reportingDir = paths.join(self.testsRoot, self.options.relativeCoverageDir); - let includePid = self.options.includePid; - let pidExt = includePid ? ("-" + process.pid) : ""; - let coverageFile = paths.resolve(reportingDir, "coverage" + pidExt + ".json"); - - _mkDirIfExists(reportingDir); // yes, do this again since some test runners could clean the dir initially created - - fs.writeFileSync(coverageFile, JSON.stringify(cov), "utf8"); - - let remappedCollector = remapIstanbul.remap(cov, {warn: warning => { - // We expect some warnings as any JS file without a typescript mapping will cause this. - // By default, we"ll skip printing these to the console as it clutters it up - if (self.options.verbose) { - console.warn(warning); - } - }}); +// Register Mocha options +testRunner.configure(mochaOptions); - let reporter = new istanbul.Reporter(undefined, reportingDir); - let reportTypes = (self.options.reports instanceof Array) ? self.options.reports : ["lcov"]; - reporter.addAll(reportTypes); - reporter.write(remappedCollector, true, () => { - console.log(`reports written to ${reportingDir}`); - }); - } -} \ No newline at end of file +module.exports = testRunner; diff --git a/test/resources/sample.f90 b/test/resources/sample.f90 new file mode 100644 index 00000000..65e0f179 --- /dev/null +++ b/test/resources/sample.f90 @@ -0,0 +1,15 @@ +program main + ! execution + + call say_hello() + +contains + + subroutine say_hello(a,b) + integer :: a,b + + print *, "Hello, World!" + end subroutine say_hello + + +end program main \ No newline at end of file diff --git a/test/tokenizer.test.ts b/test/tokenizer.test.ts index 8a93f2d1..e9a76a7b 100644 --- a/test/tokenizer.test.ts +++ b/test/tokenizer.test.ts @@ -4,24 +4,28 @@ import * as assert from 'assert'; import * as fs from 'fs'; import { Tokenizer, TokenType } from '../src/lib/tokenizer'; -suite("function helper test", () => { +suite("fortran tokenizer", () => { - test("sample test", () => { - let tokenizer = new Tokenizer(); - tokenizer.add(/^function\s*/, TokenType.FUNCTION ); - tokenizer.add(/^subroutine\s*/, TokenType.SUBROUTINE ); - tokenizer.add(/^if\s*/, TokenType.IF); - tokenizer.add(/^do\s*/, TokenType.DO); - tokenizer.add(/^end\s*/, TokenType.END ); - tokenizer.add(/^[0-9]+\s*/, TokenType.NUMBER); // number - tokenizer.add(/^[a-zA-Z_]+[a-zA-Z0-9_]*\s*/, TokenType.VARIABLE ); // variable - tokenizer.add(/^\(\s*/, TokenType.LEFT_PARENTESIS); // left parentesis - tokenizer.add(/^\)\s*/, TokenType.RIGHT_PARENTESIS); // right parentesis - tokenizer.add(/^,\s*/, TokenType.COMMA); // right parentesis - tokenizer.add(/[+\-*\/]\s*/, TokenType.BINARY_OPERATOR); // right parentesis - - tokenizer.tokenize("function a( m, a10)\n 2 + 3\nend"); - let tokens = tokenizer.tokens; - console.log(tokens); + test("get correct amount of tokens", () => { + const fortranTokenizer = constructFortranTokenizer(); + fortranTokenizer.tokenize("function a( m, n)\n 2 + 3\nend"); + let tokens = fortranTokenizer.tokens; + assert.equal(tokens.length, 11); }); -}); \ No newline at end of file +}); + +function constructFortranTokenizer() { + const tokenizer = new Tokenizer(); + tokenizer.add(/^function\s*/, TokenType.FUNCTION); + tokenizer.add(/^subroutine\s*/, TokenType.SUBROUTINE); + tokenizer.add(/^if\s*/, TokenType.IF); + tokenizer.add(/^do\s*/, TokenType.DO); + tokenizer.add(/^end\s*/, TokenType.END); + tokenizer.add(/^[0-9]+\s*/, TokenType.NUMBER); // number + tokenizer.add(/^[a-zA-Z_]+[a-zA-Z0-9_]*\s*/, TokenType.VARIABLE); // variable + tokenizer.add(/^\(\s*/, TokenType.LEFT_PARENTESIS); // left parentesis + tokenizer.add(/^\)\s*/, TokenType.RIGHT_PARENTESIS); // right parentesis + tokenizer.add(/^,\s*/, TokenType.COMMA); // comma separator + tokenizer.add(/[+\-*\/]\s*/, TokenType.BINARY_OPERATOR); // operators + return tokenizer; +} \ No newline at end of file