Full Code of Gimly/vscode-matlab for AI

master 5e9af5113c6a cached
26 files
408.3 KB
138.0k tokens
5 symbols
1 requests
Download .txt
Showing preview only (423K chars total). Download the full file or copy to clipboard to get everything.
Repository: Gimly/vscode-matlab
Branch: master
Commit: 5e9af5113c6a
Files: 26
Total size: 408.3 KB

Directory structure:
gitextract_t84dalum/

├── .editorconfig
├── .github/
│   └── workflows/
│       └── github-actions.yml
├── .gitignore
├── .gitmodules
├── .vscode/
│   ├── launch.json
│   ├── settings.json
│   └── tasks.json
├── .vscodeignore
├── CHANGELOG.md
├── LICENSE.md
├── README.md
├── language-configuration.json
├── package.json
├── snippets/
│   └── matlab.json
├── src/
│   ├── extension.ts
│   ├── matlabDiagnostics.ts
│   └── mlintErrors.ts
├── syntaxes/
│   ├── builtin.matlab.injection.tmLanguage
│   ├── matlab.markdown.injection.tmLanguage
│   ├── overload.matlab.injection.tmLanguage
│   ├── package.matlab.injection.tmLanguage
│   └── validation.matlab.injection.tmLanguage
├── test/
│   ├── extension.test.ts
│   └── index.ts
├── textmate-configuration.json
└── tsconfig.json

================================================
FILE CONTENTS
================================================

================================================
FILE: .editorconfig
================================================
# Top-most EditorConfig file
root = true

# Tab indentation
[*]
charset = utf-8
end_of_line = crlf
indent_style = space
indent_size = 2
insert_final_newline = true

[*.json]
indent_size = 4

# The indent size used in the `package.json` file cannot be changed
# https://github.com/npm/npm/pull/3180#issuecomment-16336516
[package.json]
indent_size = 2

[*.xml]
indent_style = tab
indent_size = 2


================================================
FILE: .github/workflows/github-actions.yml
================================================
on:
  push:
    branches:
      - master
  release:
    types:
    - created

jobs:
  build:
    strategy:
      matrix:
        os: [macos-latest, ubuntu-latest, windows-latest]
    runs-on: ${{ matrix.os }}
    steps:
    - name: Checkout
      uses: actions/checkout@v2
    - name: Install Node.js
      uses: actions/setup-node@v1
      with:
        node-version: 10.x
    - run: npm install
    - run: xvfb-run -a npm test
      if: runner.os == 'Linux'
    - run: npm test
      if: runner.os != 'Linux'
    - name: Publish
      if: success() && startsWith( github.ref, 'refs/tags/releases/') && matrix.os == 'ubuntu-latest'
      run: npm run deploy
      env:
        VSCE_PAT: ${{ secrets.VSCE_PAT }}


================================================
FILE: .gitignore
================================================
out
node_modules
package-lock.json
*.vsix


================================================
FILE: .gitmodules
================================================
[submodule "syntaxes/MATLAB-Language-grammar"]
	path = syntaxes/MATLAB-Language-grammar
	url = https://github.com/mathworks/MATLAB-Language-grammar.git


================================================
FILE: .vscode/launch.json
================================================
// A launch configuration that compiles the extension and then opens it inside a new window
{
	"version": "0.1.0",
    "configurations": [
        {
            "name": "Launch Extension",
            "type": "extensionHost",
            "request": "launch",
            "runtimeExecutable": "${execPath}",
            "args": ["--extensionDevelopmentPath=${workspaceRoot}" ],
            "stopOnEntry": false,
            "sourceMaps": true,
            "outDir": "${workspaceRoot}\\out\\src",
            "preLaunchTask": "npm"
        },
        {
            "name": "Launch Tests",
            "type": "extensionHost",
            "request": "launch",
            "runtimeExecutable": "${execPath}",
            "args": ["--extensionDevelopmentPath=${workspaceRoot}", "--extensionTestsPath=${workspaceRoot}\\out\\test" ],
            "stopOnEntry": false,
            "sourceMaps": true,
            "outDir": "${workspaceRoot}\\out\\test",
            "preLaunchTask": "npm"
        }
    ]
}


================================================
FILE: .vscode/settings.json
================================================
// Place your settings in this file to overwrite default and user settings.
{
	"files.exclude": {
		"out": true, // set this to true to hide the "out" folder with the compiled JS files
		"typings": false
	},
	"search.exclude": {
		"**/node_modules": true,
		"out": true // set this to false to include "out" folder in search results
	},
	"typescript.tsdk": "./node_modules/typescript/lib" // we want to use the TS server from our node_modules folder to control its version
}


================================================
FILE: .vscode/tasks.json
================================================
// Available variables which can be used inside of strings.
// ${workspaceRoot}: the root folder of the team
// ${file}: the current opened file
// ${fileBasename}: the current opened file's basename
// ${fileDirname}: the current opened file's dirname
// ${fileExtname}: the current opened file's extension
// ${cwd}: the current working directory of the spawned process

// A task runner that calls a custom npm script that compiles the extension.
{
	"version": "2.0.0",

	// we want to run npm
	"command": "npm",

	// we run the custom script "compile" as defined in package.json
	"args": ["run", "compile", "--loglevel", "silent"],

	// The tsc compiler is started in watching mode
	"isWatching": true,

	// use the standard tsc in watch mode problem matcher to find compile problems in the output.
	"problemMatcher": "$tsc-watch",
	"tasks": [
		{
			"label": "npm",
			"type": "shell",
			"command": "npm",
			"args": [
				"run",
				"compile",
				"--loglevel",
				"silent"
			],
			"isBackground": true,
			"problemMatcher": "$tsc-watch",
			"group": "build"
		}
	]
}


================================================
FILE: .vscodeignore
================================================
.vscode/**
node_modules/**
typings/**
out/src/**
out/test/**
test/**
out/src/**
out/test/**
src/**
**/*.map
.gitignore
tsconfig.json
vsc-extension-quickstart.md
*.vsix


================================================
FILE: CHANGELOG.md
================================================
# Change Log

## [3.0.2]
- Name change
- Update README

## [3.0.1]
Fixes missing grammar

## [3.0.0]

- Browser support for editor language features.
- Update vscode-textmate-languageservice to 1.1.0.
- Large performance optimization in folding provider indentation and header algorithms.

## [2.3.1]

Fix performance regressions
- Update vscode-textmate-languageservice to 0.2.1
- Enable extension for Markdown
- Remove unsupported wildcard scope selector

## [2.3.0]

- Updates the Matlab syntax, for extended function definition syntax and superclass method `@` operator.
- Update the VS Code Textmate service API to the latest version with multiple bugfixes and optimisati
- Add injection grammar for Matlab code block highlighting in Markdown files.

## [2.2.1]

- Remove `node_modules` from `.vscodeignore`.
- Add a GitHub Actions to automate the deployment.

## [2.1.0]

- Add injection grammars for packages, validation and overloads
- Add dynamic language providers
    - Table of Contents / outline provider
    - Document symbol provider for all entity symbols
    - Folding provider
    - Peek definition provider for all entity symbols
    - Workspace symbol provider
Thanks a lot to [SNDST00M](https://github.com/SNDST00M) for the great work on all that.

## [2.0.1]

- Fix a security issue linked to the scope of the Matlab lint configuration. Those configuration settings are now defined at
the machine level and cannot be overriden by workspace settings.

## [2.0.0]

- New functionality thanks to [Robin Tournemenne](https://github.com/RobinTournemenne) which adds the Go to definition functionality.

## [1.6.0]

- Updates the Matlab syntax to the latest version. Fixes issue with varargin transposed and triple dot coloration.
- Adds differenciation between linter errors and warnings. Thanks a lot to [Robin Tournemenne](https://github.com/RobinTournemenne) for his awesome work.

## [1.4.2]

- Update the Matlab syntax, fix issues with color highlightings in
  if statements and event block in class.

## [1.4.1]

- Update the Matlab syntax, fix an issue with end of line comment.

## [1.4.0]

- Support for function argument validation. Matlab now supports function argument validation (see https://www.mathworks.com/help/matlab/ref/arguments.html). This new version adds coloration support for it through an update from the official syntax.

## [1.3.0]

- Updates to the latest version of the official [Mathworks matlab syntax](https://github.com/mathworks/MATLAB-Language-grammar)

## [1.2.0]

- Fixes a few issues linked to the linter and improve performances
- Add properties, methods, events, and enumeration to intent patterns
- Run mlint on already opened files when activating extension
Thanks again to [Ryan Livingston](https://github.com/rlivings39) for the great work.

## [1.1.0]

- Fixes the functions highlighting that were removed in version 1.0 when switching to Matlab's official syntax.
- Updates to a more recent version of Matlab's official syntax that should fix a few highlighting issue.

## [1.0.0]

- Switches the syntax highlighting to the official [Mathworks Matlab syntax](https://github.com/mathworks/MATLAB-Language-grammar). It should greatly improve the syntax highlighting and fix most (hopefully all) issues that were related to it. Thanks to [rlivings39](https://github.com/rlivings39) for the PR.

## [0.9.0]

- Added option to add configuration settings for the linter. The configuration file is setup by adding mlint.linterConfig to the VSCode configuration file and passing the path to the linter config file.
- Fixes the auto indent capabilities, if, else, and most other keywords should correctly indent and remove indentation
- Improved the block comments capabilites, they are now correctly created (a bug still exists for removing them). Thanks to [CelsoReyes](https://github.com/CelsoReyes) for the proposal.

## [0.8.1]

- Fixed missing AddParameter function highlighting (thanks to [sco1](https://github.com/sco1))
- Added integer tag support to the printf syntax (thanks to [otaithleigh](https://github.com/otaithleigh))

## [0.8.0]

- Added the `-all` flag to the linter so that it displays all comments. (thanks to [jeroendv](https://github.com/jeroendv) for the help)
- Fixed go to symbol hanging or breaking for certain functions with long name
- Adds the symbols even if the linter isn't setup

## [0.7.1]

### Fixed

- Really fixed the linting character encoding issue! Thanks a lot to my awesome testers for helping fixing that issue.

## [0.7.0]

### Added

- Added support for Go To Symbol in a document, hit `Ctrl+Shift+O` to get the list of symbols in the document.

### Changed

- Fixed (hopefully) the issue with the linting encoding. Added a parameter to set the encoding of the linter.

## [0.6.0]

### Changed

- Fixed the block comments
- Fixed the getter and setters syntax highlighting


================================================
FILE: LICENSE.md
================================================
The MIT License (MIT)

Copyright (c) 2015 Xavier Hahn

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: README.md
================================================
# MATLAB for Visual Studio Code

## News

As I mentioned previously in GitHub's issues, managing this extension has become a challenge for me due to time constraints, despite the numerous contributions from users that have added functionalities and improved it over the years. I have been lagging to release new versions and add improvements.

A few months ago, I was contacted by a team at Mathworks who expressed interest in the extension due to its popularity. They decided to create their own version with a better architecture and easier integration with Matlab, which I believe will benefit the user community. I appreciate the Mathworks team's interest and their kind and patient communication.
You can read their official announcement of this release here: https://blogs.mathworks.com/matlab/2023/04/26/do-you-use-visual-studio-code-matlab-is-now-there-too/

For those who have been using this extension, I regret to inform you that I will not be able to continue maintaining it due to my limited availability and will mark it as deprecated. I suggest that you migrate to the MathWorks official extension, which is now available and provides a better solution (see https://marketplace.visualstudio.com/items?itemName=MathWorks.language-matlab).

Finally, I would like to express my sincere gratitude to everyone who has contributed to this extension over the years. I am humbled by its popularity and recognize that it would not have been possible without your valuable contributions. The MathWorks extension continues to be open source and welcomes contributions on their [GitHub repository](https://github.com/mathworks/matlab-extension-for-vscode).

## Description

This extension adds language support for MATLAB to Visual Studio Code.

[![Marketplace](https://vsmarketplacebadges.dev/version-short/Gimly81.matlab.svg)](https://marketplace.visualstudio.com/items?itemName=Gimly81.matlab)
[![Installs](https://vsmarketplacebadges.dev/installs/Gimly81.matlab.svg)](https://marketplace.visualstudio.com/items?itemName=Gimly81.matlab)
[![GitHub issues](https://img.shields.io/github/issues/Gimly/vscode-matlab.svg)](https://github.com/Gimly/vscode-matlab/issues)
[![GitHub pull requests](https://img.shields.io/github/issues-pr/Gimly/vscode-matlab.svg)](https://github.com/Gimly/vscode-matlab/pulls)
[![License](https://img.shields.io/github/license/Gimly/vscode-matlab.svg)](https://github.com/Gimly/vscode-matlab/blob/master/LICENSE)

# Main features
## Colorization 
![syntax](images/syntax.png)

(imported from [MathWorks TextMate grammar](https://github.com/mathworks/MATLAB-Language-grammar))

## Snippets
![snippets](images/snippets.png)

(Translated from TextMate's snippets)

## Code Checking
Uses *mlint* for checking the MATLAB code for problems on save.
![snippets](images/linter.png)

## Usage
### Install the extension in VS Code
* Open the command palette using `Ctrl+Shift+P`
* Type `ext install Matlab` in the command palette

### Select MATLAB as a language
* On the bottom-right corner, click on the *select language mode* button, if you have created a new file it should display *Plain Text*
* Select *MATLAB* in the list of languages.

Alternatively, saving the file with a `.m` extension, will allow VS Code to understand that it is a MATLAB file, and automatically select the language correctly.

### Using snippets
* Bring-up the *autocomplete* menu by hitting the `Ctrl+Shift` key combination
* Select the snippet that you want to use in the list
* Use `tab` to navigate through the snippet's variables

### Setting-up linter
* Open the *User Settings* by going to *File*>*Preferences*>*User Settings*
* On the right pane, where you have the *settings.json* file open, add to the json file.

	`"matlab.mlintpath" : "path to your mlint.exe file"` 

	For example, on a PC : 
	
	`"matlab.mlintpath": "C:\\Program Files (x86)\\MATLAB\\R20XXY\\bin\\win32\\mlint.exe"`
	
	And on a Mac :
	
	`"matlab.mlintpath": "/Applications/MATLAB_R20XXY.app/bin/maci64/mlint"`
  
  And on Linux:
  
  `"matlab.mlintpath": "/usr/local/MATLAB/R20XXY/bin/glnxa64/mlint"`
  
* Save your *settings.json* file
* Now, when you open a Matlab document (*.m*), VS Code displays warnings and errors. 
  
  **Remark:** If you don't want the *lint on save* option and you want to remove the error message being displayed when the extension activates, change the `matlab.lintOnSave` option in the settings file to `False`.

#### Setting the linter configuration
By adding `"matlab.linterConfig" : "path-to-linter-config-file"` to your VSCode configuration file, you can pass a configuration file to the mlint call. Check [Matlab's documentation](https://uk.mathworks.com/help/matlab/ref/mlint.html) to create this configuration file.

#### Setting the linter encoding
For some languages, like Chinese, the return of the linter is not using the default utf-8 encoding, but a different encoding (gb2312 for Chinese). If the linting doesn't show correctly, change the `matlab.linterEncoding` to the encoding used by your Windows console. For example, if your Windows is installed in Chinese, add `"matlab.linterEncoding" : "gb2312"` to your settings.json.

### Changing the default file association
Visual Studio Code's default file association for `.m` files is _Objective-C_, if you want to set up the default file association to be Matlab go to the Users preference (*File*>*Preferences*>*User Settings*) and add the following line:
```
"files.associations": {"*.m": "matlab"}
```

### Changing the default file encoding
MATLAB default file encoding is not utf-8, but Visual Studio Code is using utf-8 as default. The following setting specifies the default encoding for MATLAB files in Visual Studio Code:
````
"[matlab]": { "files.encoding": "windows1252" }
````


================================================
FILE: language-configuration.json
================================================
{
	"comments": {
		"lineComment": "%",
		"blockComment": [ "\n%{\n", "\n%}\n" ]
	},
	"brackets": [
		["{", "}"],
		["[", "]"],
		["(", ")"]
	],
    "autoClosingPairs": [
        ["{", "}"],
        ["[", "]"],
        ["(", ")"],
        ["\"", "\""],
        ["'", "'"]
    ],
    "surroundingPairs": [
        ["{", "}"],
        ["[", "]"],
        ["(", ")"],
        ["\"", "\""],
        ["'", "'"]
	],
	"folding": {
		"markers": {
			"start": "^\\s*%%|^\\s*%\\s*region",
			"end": "^\\s*%%|^\\s*%\\s*end\\s?region"
		}
	},
	"indentationRules": {
		"increaseIndentPattern": "^\\s*\\b(function|if|else|elseif|switch|case|otherwise|for|parfor|while|try|catch|unwind_protect|properties|methods|enumeration|events|arguments)\\b",
		"decreaseIndentPattern": "^\\s*\\b(end\\w*|catch|else|elseif|case|otherwise)\\b"
	}
}


================================================
FILE: package.json
================================================
{
  "name": "matlab",
  "displayName": "Matlab Unofficial",
  "description": "MATLAB support for Visual Studio Code",
  "version": "3.0.2",
  "publisher": "Gimly81",
  "license": "MIT",
  "engines": {
    "vscode": "^1.57.1"
  },
  "categories": [
    "Programming Languages",
    "Snippets",
    "Linters"
  ],
  "homepage": "https://github.com/Gimly/matlab-vscode/blob/master/README.md",
  "repository": {
    "type": "git",
    "url": "https://github.com/Gimly/matlab-vscode.git"
  },
  "activationEvents": [
    "onLanguage:matlab",
    "onLanguage:markdown"
  ],
  "main": "./out/main.js",
  "browser": "./out/web.js",
  "icon": "images/icon.png",
  "bugs": "https://github.com/Gimly/matlab-vscode/issues",
  "contributes": {
    "languages": [
      {
        "id": "matlab",
        "aliases": [
          "MATLAB",
          "matlab"
        ],
        "extensions": [
          ".m"
        ],
        "configuration": "language-configuration.json"
      }
    ],
    "grammars": [
      {
        "language": "matlab",
        "scopeName": "source.matlab",
        "path": "./syntaxes/MATLAB-Language-grammar/Matlab.tmbundle/Syntaxes/MATLAB.tmLanguage"
      },
      {
        "injectTo": [
          "source.matlab"
        ],
        "scopeName": "builtin.matlab.injection",
        "path": "./syntaxes/builtin.matlab.injection.tmLanguage"
      },
      {
        "injectTo": [
          "source.matlab"
        ],
        "scopeName": "overload.matlab.injection",
        "path": "./syntaxes/overload.matlab.injection.tmLanguage"
      },
      {
        "injectTo": [
          "source.matlab"
        ],
        "scopeName": "package.matlab.injection",
        "path": "./syntaxes/package.matlab.injection.tmLanguage"
      },
      {
        "injectTo": [
          "source.matlab"
        ],
        "scopeName": "validation.matlab.injection",
        "path": "./syntaxes/validation.matlab.injection.tmLanguage"
      },
      {
        "injectTo": [
          "text.html.markdown"
        ],
        "scopeName": "markdown.matlab.codeblock",
        "path": "./syntaxes/matlab.markdown.injection.tmLanguage",
        "embeddedLanguages": {
          "meta.embedded.block.matlab": "matlab"
        }
      }
    ],
    "snippets": [
      {
        "language": "matlab",
        "path": "./snippets/matlab.json"
      }
    ],
    "configuration": {
      "title": "Matlab configuration",
      "type": "object",
      "properties": {
        "matlab.matlabpath": {
          "type": "string",
          "default": null,
          "scope": "machine",
          "description": "The path to the matlab executable."
        },
        "matlab.mlintpath": {
          "type": "string",
          "default": null,
          "scope": "machine",
          "description": "The path to the mlint executable"
        },
        "matlab.lintOnSave": {
          "type": "boolean",
          "default": true,
          "scope": "window",
          "description": "Run the linting on save of file."
        },
        "matlab.linterEncoding": {
          "type": "string",
          "default": "utf8",
          "scope": "window",
          "description": "This sets the encoding for the linting, default is utf8. Use if your console uses a different encoding."
        },
        "matlab.linterConfig": {
          "type": "string",
          "default": null,
          "scope": "machine",
          "description": "This allows to pass a configuration settings file for the mlint linter. Enter the full path for the linter settings file to use."
        }
      }
    }
  },
  "scripts": {
    "vscode:prepublish": "npm run esbuild-base",
    "esbuild-base": "npm-run-all esbuild-base-node esbuild-base-web",
    "esbuild-base-web": "esbuild ./src/extension.ts --bundle --outfile=out/web.js --external:vscode --external:fs --external:child_process --external:iconv-lite --external:crypto --format=iife --platform=browser --minify",
    "esbuild-base-node": "esbuild ./src/extension.ts --bundle --outfile=out/main.js --external:vscode --format=cjs --platform=node --minify",
    "esbuild": "npm run esbuild-base -- --sourcemap",
    "esbuild-watch": "npm run esbuild-base -- --sourcemap --watch",
    "test-compile": "tsc -p ./",
    "deploy": "vsce publish --yarn"
  },
  "devDependencies": {
    "@types/node": "^16.10.2",
    "@types/vscode": "^1.57.1",
    "@vscode/test-electron": "^2.2.2",
    "@vscode/vsce": "^2.17.0",
    "esbuild": "^0.13.4",
    "typescript": "^4.3.5"
  },
  "dependencies": {
    "iconv-lite": "^0.6.3",
    "npm-run-all": "^4.1.5",
    "vscode-textmate-languageservice": "^1.1.0"
  }
}


================================================
FILE: snippets/matlab.json
================================================
{
	"^": {
		"prefix": "^",
		"body": "^($1) $2"
	},
	"case": {
		"prefix": "case",
		"body": [
			"case ${1:'${2:string}'}",
			"\t$0"
		],
		"description": "case statement"
	},
	"classdef":{
		"prefix": "classdef",
		"body": ["classdef (${1:ClassAttributes}) ${2:ClassName}",
				 "\t$0",
				 "end"]
	},
	"properties":{
		"prefix": "properties",
		"body": ["properties (${1:PropertyAttributes})", 
      			"\t$0",
   				"end"]
	},
	"methods":{
		"prefix": "methods",
		"body": ["methods (${1:MethodAttributes})",
      			 "\tfunction ${2:obj} = ${3:methodName}(${4:obj},${5:args})",
         		"\t\t$0",
      			"\tend",
   				"end"]
	},
	"dsp": {
		"prefix": "dsp",
		"body": [
			"disp(sprintf('${2:format}, $1'});"
		],
		"description": "dsp sprintf"
	},
	"disp": {
		"prefix": "disp",
		"body": "disp('${1:text}')",
		"description": "Displays text"
	},
	"dlmwrite": {
		"prefix": "dlmwrite",
		"body": "dlmwrite('${1:filename}.txt', [${2:variables}]${3:, '${4:delimiter}', '${5:\\t}'});",
		"description": "Write matrix to ASCII-delimited file"
	},
	"else": {
		"prefix": "else",
		"body": [
			"else",
			"\t${1:body}"
		],
		"description": "else statement"
	},
	"elseif": {
		"prefix": "elseif",
		"body": [
			"elseif ${1:condition}",
			"\t${0:body}"
		],
		"description": "elseif statement"
	},
	"error": {
		"prefix": "error",
		"body": "error('${1:error description}'${2:, ${3:A1}})",
		"description": "Throw error and display message"
	},
	"e": {
		"prefix": "e",
		"body": "exp(${1:X})$0",
		"description": "Exponential"
	},
	"events":{
		"prefix": "events",
		"body": ["events (${1:EventAttributes})", 
      			 "\t$0",
   				 "end"]
	},
	"enumeration":{
		"prefix": "enumeration",
		"body": ["enumeration",
      			 "\t$0",
   			     "end"]
	},
	"fors": {
		"prefix": "fors",
		"body": [
			"for ${1:s} = transpose(${2:strings}(:)); $1 = $1{1}",
			"\t$0",
			"end;",
			"clear $1;"
		],
		"description": "for … end cell strings"
	},
	"for": {
		"prefix": "for",
		"body": [
			"for ${1:index} = ${2:1}${3::${4:n}}",
			"\t$0",
			"end"
		],
		"description": "Execute statements specified number of times"
	},
	"fordr": {
		"prefix": "fordr",
		"body": [
			"for ${1:index} = ${2:${4:drange(${3:colonop})}}",
			"\t$0",
			"end"
		],
		"description": "for-loop over distributed range"
	},
	"fprintf": {
		"prefix": "fpr",
		"body": "fprintf(${1:fileID}, ${2:formatSpec}, ${3:A1})",
		"description": "Write data to text file"
	},
	"function": {
		"prefix": "function",
		"body": [
			"function ${1:output} = ${2:myFun}(${3:input})",
			"%$2 - ${4:Description}",
			"%",
			"% Syntax: $1 = $2($3)",
			"%",
			"% ${5:Long description}",
			"\t$0",
			"end"
		],
		"description": "Declare function name, inputs, and outputs"
	},
	"get": {
		"prefix": "get",
		"body": "get(${1:gca}, '${2:propertyName}');",
		"description": "Query graphics object properties"
	},
	"griddata": {
		"prefix": "griddata",
		"body": "griddata(${1:x}, ${2:y}, ${3:z}, ${4:xq}, ${5:yq}, ${6:zq});",
		"description": "Interpolate scattered data"
	},
	"if": {
		"prefix": "if",
		"body": [
			"if ${1:condition}",
			"\t$2",
			"end"
		],
		"description": "if statement"
	},
	"if else": {
		"prefix": "ifelse",
		"body": [
			"if ${1:condition}",
			"\t$2",
			"else",
			"\t$3",
			"end"
		],
		"description": "if else statement"
	},
	"if elseif": {
		"prefix": "ifelif",
		"body": [
			"if ${1:condition}",
			"\t$2",
			"elseif ${3:condition}",
			"\t$4",
			"else",
			"\t $5",
			"end"
		],
		"description": "if elseif statement"
	},
	"line": {
		"prefix": "line",
		"body": "line(${1:X}, ${2:Y}${3:, 'Color', '${4:b}, 'LineWidth', ${5:1}, 'LineStyle', ${6:-}'})",
		"description": "Create line object"
	},
	"line3D": {
		"prefix": "line3D",
		"body": "line(${1:X}, ${2:Y}, ${3:Z}${4:, 'Color', '${5:b}, 'LineWidth', ${6:1}, 'LineStyle', ${7:-}'})",
		"description": "Create 3D line object"
	},
	"narginchk": {
		"prefix": "narginchk",
		"body": "narginchk(${1:minargs}, ${2:maxargs})",
		"description": "Validate number of input arguments"
	},
	"set": {
		"prefix": "set",
		"body": "set(${1:get(${2:gca}, '${3:PropertyName}')}, '${4:PropertyName}', ${5:PropertyValue});",
		"description": "Set graphics object properties"
	},
	"func": {
		"prefix": "func",
		"body": [
			"function ${1:output} = ${2:myFun}(${3:input})",
			"\t$0",
			"end"
		],
		"description": "Small function"
	},
	"sprintf": {
		"prefix": "sprintf",
		"body": "sprintf(${1:formatSpec}, ${2:A1})",
		"description": "Format data into string"
	},
	"switch": {
		"prefix": "switch",
		"body": [
			"switch ${1:variable}",
			"case ${2:'${3:string}'}",
			"\t$0",
			"end"
		],
		"description": "switch ... case ... end"
	},
	"switcho": {
		"prefix": "switcho",
		"body": [
			"switch ${1:variable}",
			"case ${2:'${3:string}'}",
			"\t$4",
			"otherwise",
			"\t$5",
			"end"
		],
		"description": "switch ... case ... otherwise ... end"
	},
	"title": {
		"prefix": "title",
		"body": "set(get(gca, 'Title'), 'String', ${1:'${2}'});",
		"description": "Sets the title of the current axe handle"
	},
	"try": {
		"prefix": "try",
		"body": [
			"try",
			"\t$1",
			"catch",
			"\t$2",
			"end"
		],
		"description": "try ... catch ... end"
	},
	"unix": {
		"prefix": "unix",
		"body": "[${1:status}, ${2:cmdout}] = unix('${3:command}');",
		"description": "Execute UNIX command and return output"
	},
	"oncleanup": {
		"prefix": "oncleanup",
		"body": "${1:cleanupObj} = onCleanup(${2:cleanupFunc})",
		"description": "Cleanup tasks upon function completion"
	},
	"warning": {
		"prefix": "warning",
		"body": "warning('${1:warning description}'${2:, ${3:A1}})",
		"description": "Display warning message"
	},
	"while": {
		"prefix": "while",
		"body": [
			"while ${1:condition}",
			"\t$2",
			"end"
		],
		"description": "Repeat execution of statements while condition is true"
	},
	"xlabel": {
		"prefix": "xlabel",
		"body": "set(get(gca, 'XLabel'), 'String', ${1:'${2}'});",
		"description": "Label x-axis"
	},
	"ylabel": {
		"prefix": "ylabel",
		"body": "set(get(gca, 'YLabel'), 'String', ${1:'${2}'});",
		"description": "Label y-axis"
	},
	"zlabel": {
		"prefix": "zlabel",
		"body": "set(get(gca, 'ZLabel'), 'String', ${1:'${2}'});",
		"description": "Label z-axis"
	},
		"xtick": {
		"prefix": "xtick",
		"body": "set(get(gca, 'XTick'), 'String', ${1:'${2}'});",
		"description": "Change X-Axis Tick Value Locations and Labels"
	},
		"ytick": {
		"prefix": "ytick",
		"body": "set(get(gca, 'YTick'), 'String', ${1:'${2}'});",
		"description": "Change Y-Axis Tick Value Locations and Labels"
	}
}

================================================
FILE: src/extension.ts
================================================
'use strict';

import vscode = require('vscode');
import LSP from 'vscode-textmate-languageservice';
let diagnosticCollection: vscode.DiagnosticCollection;

const isWeb = vscode.env.uiKind === vscode.UIKind.Web;
const isRemote = typeof vscode.env.remoteName === 'string';

// this method is called when your extension is activated
// your extension is activated the very first time the command is executed
export async function activate(context: vscode.ExtensionContext) {

  console.log('Activating extension MATLAB');

  const selector: vscode.DocumentSelector = 'matlab';
  const lsp = new LSP('matlab', context);
  const documentSymbolProvider = await lsp.createDocumentSymbolProvider();
  const foldingProvider = await lsp.createFoldingRangeProvider();
  const workspaceSymbolProvider = await lsp.createWorkspaceSymbolProvider();
  const definitionProvider = await lsp.createDefinitionProvider();

  context.subscriptions.push(vscode.languages.registerDocumentSymbolProvider(selector, documentSymbolProvider));
  context.subscriptions.push(vscode.languages.registerFoldingRangeProvider(selector, foldingProvider));
  context.subscriptions.push(vscode.languages.registerWorkspaceSymbolProvider(workspaceSymbolProvider));
  context.subscriptions.push(vscode.languages.registerDefinitionProvider(['matlab'], definitionProvider));

  var matlabConfig = vscode.workspace.getConfiguration('matlab');

  if (!matlabConfig['lintOnSave'] || (isWeb && !isRemote)) {
    return;
  }

  if (!matlabConfig.has('mlintpath') || matlabConfig['mlintpath'] == null) {
    vscode.window.showErrorMessage('Could not find path to the mlint executable in the configuration file.')
    return;
  }

  var mlintPath = matlabConfig['mlintpath'];

  const fs = require('fs');

  if (!fs.existsSync(mlintPath)) {
    vscode.window.showErrorMessage('Cannot find mlint at the given path, please check your configuration file.')
    return;
  }

  diagnosticCollection = vscode.languages.createDiagnosticCollection('matlab');
  context.subscriptions.push(diagnosticCollection);

  context.subscriptions.push(vscode.workspace.onDidSaveTextDocument(document => { lintDocument(document, mlintPath) }));
  context.subscriptions.push(vscode.workspace.onDidOpenTextDocument(document => { lintDocument(document, mlintPath) }));

  // Run mlint on any open documents since our onDidOpenTextDocument callback won't be hit for those
  vscode.workspace.textDocuments.forEach(document => lintDocument(document, mlintPath));

}

function lintDocument(document: vscode.TextDocument, mlintPath: string) {

  function mapSeverityToVSCodeSeverity(sev: string) {
    switch (sev) {
      case 'error': return vscode.DiagnosticSeverity.Error;
      case 'warning': return vscode.DiagnosticSeverity.Warning;
      default: return vscode.DiagnosticSeverity.Error;
    }
  }

  if (document.languageId != 'matlab' || document.uri.scheme != 'file') {
    return;
  }

  let matlabConfig = vscode.workspace.getConfiguration('matlab');
  const matlabDiagnostics = require('./matlabDiagnostics');

  matlabDiagnostics.check(document, matlabConfig['lintOnSave'], mlintPath).then(errors => {
    diagnosticCollection.delete(document.uri);

    let diagnosticMap: Map<vscode.Uri, vscode.Diagnostic[]> = new Map();;

    errors.forEach(error => {
      let targetUri = vscode.Uri.file(error.file);

      var line = error.line - 1;
      if (line < 0) line = 0;

      var startColumn = error.column[0] - 1;
      if (startColumn < 0) startColumn = 0;

      var endColumn = error.column[1];

      let range = new vscode.Range(line, startColumn, line, endColumn);
      let diagnostic = new vscode.Diagnostic(range, error.msg, mapSeverityToVSCodeSeverity(error.severity));

      let diagnostics = diagnosticMap.get(targetUri);
      if (!diagnostics) {
        diagnostics = [];
      }

      diagnostics.push(diagnostic);
      diagnosticMap.set(targetUri, diagnostics);
    });

    let entries: [vscode.Uri, vscode.Diagnostic[]][] = [];
    diagnosticMap.forEach((diags, uri) => {
      entries.push([uri, diags]);
    });

    diagnosticCollection.set(entries);
  }).catch(err => {
    vscode.window.showErrorMessage(err);
  });
}


================================================
FILE: src/matlabDiagnostics.ts
================================================
'use strict';

import vscode = require('vscode');
import { ERROR_IDS } from './mlintErrors';

const isWeb = vscode.env.uiKind === vscode.UIKind.Web;
const isRemote = typeof vscode.env.remoteName === 'string';

export interface ICheckResult {
  file: string;
  line: number;
  column: [number, number];
  msg: string;
  severity: string
}

export function check(document: vscode.TextDocument, lintOnSave = true, mlintPath = ''): Promise<ICheckResult[]> {
  if (isWeb && !isRemote) {
    return Promise.resolve([]);
  }

  var matlabLint = !lintOnSave ? Promise.resolve([]) : new Promise((resolve, reject) => {
    var filename = document.uri.fsPath;

    let matlabConfig = vscode.workspace.getConfiguration('matlab');

    let args: string[] = ['-all', '-id'];
    if (matlabConfig.has('linterConfig') && matlabConfig['linterConfig'] != null) {
      args.push(`-config=${matlabConfig['linterConfig']}`);
    }

    args.push(filename);

    let fileEncoding = 'utf8';
    if (matlabConfig.has('linterEncoding') && matlabConfig['linterEncoding'] != null) {
      fileEncoding = matlabConfig['linterEncoding'];
    }

    const cp = require('child_process');

    cp.execFile(
      mlintPath,
      args,
      { encoding: 'buffer' },
      (err: Error, stdout, stderr) => {
        const iconv = require('iconv-lite');

        try {
          let errorsString = iconv.decode(stderr, fileEncoding);

          var errors = errorsString.split('\n');

          var ret: ICheckResult[] = [];

          errors.forEach(error => {
            var regex = /L (\d+) \(C (\d+)-?(\d+)?\): (\S+): (.*)/;
            var match = regex.exec(error);

            if (match != null) {
              var [_, lineStr, startCol, endCol, idErrorWarn, msg] = match;
              var line = +lineStr;

              if (endCol == null) {
                endCol = startCol;
              }

              if (ERROR_IDS.includes(idErrorWarn)) {
                ret.push({ file: filename, line, column: [+startCol, +endCol], msg, severity: 'error' });
              }
              else {
                ret.push({ file: filename, line, column: [+startCol, +endCol], msg, severity: 'warning' });
              }
            }
          });

          resolve(ret);
        } catch (error) {
          console.error(error);
          reject(error);
        }
      });
  });

  return Promise.all([matlabLint]).then(resultSets => [].concat.apply([], resultSets));
}


================================================
FILE: src/mlintErrors.ts
================================================
export const ERROR_IDS = [
  'DOUQT',
  'EOLPAR',
  'SYNER',
  'NOPAR2',
  'NOPAR',
  'ENDCT2',
  // '1MCC',
  'AFADJLMS',
  'AFAP',
  'AFAPRU',
  'AFBAP',
  'AFBLMS',
  'AFBLMSFFT',
  'AFDLMS',
  'AFFDAF',
  'AFFILTXLMS',
  'AFFTF',
  'AFGAL',
  'AFHRLS',
  'AFHSWRLS',
  'AFLMS',
  'AFLSL',
  'AFNLMS',
  'AFPBFDAF',
  'AFPBUFDAF',
  'AFQRDLSL',
  'AFQRDRLS',
  'AFRLS',
  'AFSD',
  'AFSE',
  'AFSS',
  'AFSWFTF',
  'AFSWRLS',
  'AFTDAFDCT',
  'AFTFAFDFT',
  'AFUFDAF',
  'ATNPI',
  'ATNPP',
  'ATPPP',
  'ATUNK',
  'ATVIZE',
  'BADCH',
  'BADFP',
  'BADHB',
  'BADNE',
  'BADNOT',
  'BADOT',
  'BETALIK1',
  'BRKCONT',
  'BUFSIZE',
  'CAPABLE',
  'CLASSREGTREE',
  'CLSUNK',
  'CLTWO',
  'CMELGTS',
  'CMGTS',
  'CMMMTS',
  'CMPSKCPS',
  'COEFF',
  'COMMSCOPESP',
  'CTORO',
  'DAFINF',
  'DAVIINF',
  'DBCHDEC',
  'DBHENC',
  'DBITMAX',
  'DCMIX',
  'DEFSIZE',
  'DEMLC',
  'DEMLMEX',
  'DEXIFRD',
  'DFEATUREPARAM',
  'DGRAPHICSVER',
  'DISGVER',
  'DLDPCDEC',
  'DLDPCENC',
  'DMCHN',
  'DNDLA',
  'DNOANI',
  'DPOOL',
  'DPSD',
  'DRNDINT',
  'DRSDEC',
  'DRSENC',
  'DSPDF',
  'DSPFDF',
  'DWVFINF',
  'DWVRD',
  'DWVWR',
  'EMGRO',
  'EMLOAD',
  'EMNODEF',
  'EMNSI',
  'EMSCR',
  'EMTC',
  'EMVDF',
  'ERTXT',
  'EWMAPLOT',
  'FAFD',
  'FALFD',
  'FCONF',
  'FCONV',
  'FEGLO',
  'FINS',
  'FISST',
  'FITNAIVEBAYES',
  'FNAN',
  'FNDOT',
  'FNSWA',
  'GETERR',
  'GPFST',
  'H5PGET',
  'H5PSET',
  'HDFGD',
  'HDFSD',
  'HDFSW',
  'HESS',
  'IDXCOLND',
  'INDWT',
  'INDWT2',
  'ISGLOB',
  'LEGINTPAR',
  'LHROW',
  'LINPROG',
  'LSQLIN',
  'MATPOOL',
  'MCANI',
  'MCAPP',
  'MCASC',
  'MCCBD',
  'MCCBS',
  'MCCBU',
  'MCCMC',
  'MCCSOP',
  'MCDIR',
  'MCEB',
  'MCFIL',
  'MCG1I',
  'MCG1O',
  'MCGSA',
  // 'MCHLP',
  // 'MCKBD',
  'MCMSP',
  'MCPIN',
  // 'MCPRD',
  'MCPSG',
  'MCS1O',
  'MCS2I',
  'MCSCC',
  'MCSCF',
  'MCSCM',
  'MCSCN',
  'MCSCO',
  'MCSCT',
  'MCSGA',
  'MCSGP',
  // 'MCSVP',
  'MCSWA',
  'MFFDCM',
  'MFFINTRP',
  'MHERIT',
  'MNANC',
  'MOVIE2',
  'MSYSTEM',
  'MTAGS1',
  'MTAGS2',
  'MTHDPOOL',
  'MTMAT',
  'MWKREF',
  'NCHKOS',
  'NDWT',
  'NDWT2',
  'NOLHS',
  'NOPRV',
  'NPERS',
  'OBJMPOOL',
  'OPTMNVP',
  'OPTMOPT',
  'OPTMSLV',
  'PFBFN',
  'PFBR',
  'PFCEL',
  'PFCODA',
  'PFCODN',
  'PFDF',
  'PFEVC',
  'PFIFN',
  'PFLD',
  'PFNACK',
  'PFNAIO',
  'PFNF',
  'PFNST',
  'PFPIE',
  'PFRFH',
  'PFRNC',
  'PFRNG',
  'PFSAME',
  'PFSV',
  'PFTIN',
  'PFTUSE',
  'PFUIXE',
  'PFUNK',
  'PFXST',
  'POLYCS',
  'POLYREP',
  'PRINCOMP',
  'PRMNOIN',
  'PROBDIST',
  'PROBDISTKERNEL',
  'PROBDISTPARAMETRIC',
  'PROBDISTUNIVKERNEL',
  'PROBDISTUNIVPARAM',
  'QAMDEP',
  'QDEMOD',
  'QMOD',
  'QUADPROG',
  'READSZ',
  'REDEF',
  'RHSFN',
  'ROWLN',
  'SBTMP',
  'SCHART',
  'SEPEXR',
  'SETERR',
  'SLRTBNCH',
  'SMPLMODE',
  'SODFLTVAL',
  'SOINITPROP',
  'SONUMIN',
  'SONUMOUT',
  'SPBFN',
  'SPBRK',
  'SPDEC',
  'SPDEC3',
  'SPEVC',
  'SPGP',
  'SPIFN',
  'SPLD',
  'SPNF',
  'SPNST',
  'SPRET',
  'SPSV',
  'SPWHOS',
  'SUBSASGN',
  'SVMCLASSIFY',
  'SVMSMOSET',
  'SVMTRAIN',
  'SYNEND',
  'TINVALDIM',
  'TREEDISP',
  'TREEFIT',
  'TREEPRUNE',
  'TREETEST',
  'TREEVAL',
  'TTOOFEWDIMS',
  'TWOCM',
  'VARARG',
  'VTPCON',
  'VTPEAL',
  'VTPUA',
  'WEIBCDF',
  'WEIBFIT',
  'WEIBINV',
  'WEIBLIKE',
  'WEIBPDF',
  'WEIBPLOT',
  'WEIBRND',
  'WEIBSTAT',
  'WLGC',
  'WTXT',
  'XBARPLOT'
];


================================================
FILE: syntaxes/builtin.matlab.injection.tmLanguage
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
	<dict>
		<key>fileTypes</key>
		<array>
			<string>m</string>
		</array>
		<key>keyEquivalent</key>
		<string>^~M</string>
		<key>name</key>
		<string>Functions (MATLAB)</string>
		<key>scopeName</key>
		<string>builtin.matlab.injection</string>
		<key>injectionSelector</key>
		<string>source.matlab -comment -string -interpolation -source.shell</string>
		<key>uuid</key>
		<string>4623F96C-F909-4232-80EA-F77B5DE08D5F</string>
		<key>patterns</key>
		<array>
			<dict>
				<key>include</key>
				<string>#keywords</string>
			</dict>
			<dict>
				<key>include</key>
				<string>#constructs</string>
			</dict>
			<dict>
				<key>include</key>
				<string>#storage</string>
			</dict>
			<dict>
				<key>include</key>
				<string>#support_library</string>
			</dict>
			<dict>
				<key>include</key>
				<string>#namespace_libraries</string>
			</dict>
			<dict>
				<key>include</key>
				<string>#package_properties</string>
			</dict>
			<dict>
				<key>include</key>
				<string>#package_enum_members</string>
			</dict>
			<dict>
				<key>include</key>
				<string>#settings</string>
			</dict>
			<dict>
				<key>include</key>
				<string>#toolbox_libraries</string>
			</dict>
		</array>
		<key>repository</key>
		<dict>
			<key>keywords</key>
			<dict>
				<key>patterns</key>
				<array>
					<dict>
						<key>comment</key>
						<string>Import functionality</string>
						<key>name</key>
						<string>keyword.other.import.matlab</string>
						<key>match</key>
						<string>(?&lt;!\.)\bimport\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Directives</string>
						<key>name</key>
						<string>keyword.control.directive.matlab</string>
						<key>match</key>
						<string>(?&lt;!\.|\w)(?:mlock|munlock|pause|playblocking|recordblocking|rethrow|start|startat|stop|wait)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Desktop Tools and Development</string>
						<key>name</key>
						<string>keyword.other.desktop.matlab</string>
						<key>match</key>
						<string>(?&lt;!\.|\w)(?:audiodevinfo|audiodevreset|clipboard|commandhistory|commandwindow|copygraphics|debug|demo|diary|doc|docsearch|dos|echodemo|exportapp|fileattrib|filebrowser|getOpenFiles|helpbrowser|helpwin|home|keyboard|license|(?&lt;!import[^\S\n]|\.)matlab(?!\.)|matlabdrive|memory|mlint|mlintrpt|openvar|perl|playshow|preferences|recycle|rendererinfo|savefig|snapnow|support|system|type|unix|userpath|ver|verLessThan|visdiff|web|winopen|winqueryreg|workspace)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Operator keywords</string>
						<key>name</key>
						<string>keyword.operator.word.matlab</string>
						<key>match</key>
						<string>(?&lt;!\.|\w)(?:addprop|all|and|any|canUseGPU|canUseParallelPool|classUnderlying|containsrange|eq|(?&lt;=[^\w.]event.)hasListener|exist|ge|getnext|gt|hasFrame|hascycles|hasdata|hasnext|inShape|incenter|innerjoin|intersect|isCompressedImg|isConnected|isDiscreteStateSpecificationMutableImpl|isDone|isDoneImpl|isInactivePropertyImpl|isInputComplexityMutableImpl|isInputDataTypeMutableImpl|isInputSizeMutableImpl|isInterior|isKey|isLoaded|isLocked|isMATLABReleaseOlderThan|isPartitionable|isShuffleable|isStringScalar|isTunablePropertyDataTypeMutableImpl|isUnderlyingType|isa|isaUnderlying|isappdata|isbanded|isbetween|iscalendarduration|iscalendartime|iscategorical|iscategory|iscell|iscellstr|ischange|ischar|iscolumn|iscom|isdatetime|isdiag|isdir|isdst|isduration|isempty|isenum|isequal|isequaln|isequalwithequalnans|isevent|isfield|isfile|isfinite|isfloat|isfolder|isglobal|isgraphics|ishandle|ishermitian|ishold|ishole|isinf|isinteger|isinterface|isinterior|isisomorphic|isjava|iskeyword|isletter|islocalmax|islocalmin|islogical|ismac|ismatrix|ismember|ismembertol|ismethod|ismissing|ismultigraph|isnan|isnat|isnumeric|isobject|isordinal|isoutlier|ispc|isplaying|ispref|isprime|isprop|isprotected|isreal|isrecording|isregular|isrow|isscalar|issimplified|issorted|issortedrows|isspace|issparse|isstring|isstrprop|isstruct|isstudent|issymmetric|istable|istall|istime|istimetable|istril|istriu|isundefined|isunix|isvarname|isvector|isweekend|le|localfunctions|lt|mfilename|mislocked|mustBeA|mustBeFile|mustBeFinite|mustBeFloat|mustBeFolder|mustBeGreaterThan|mustBeGreaterThanOrEqual|mustBeInRange|mustBeInteger|mustBeLessThan|mustBeLessThanOrEqual|mustBeMember|mustBeNegative|mustBeNonNan|mustBeNonempty|mustBeNonmissing|mustBeNonnegative|mustBeNonpositive|mustBeNonsparse|mustBeNonzero|mustBeNonzeroLengthText|mustBeNumeric|mustBeNumericOrLogical|mustBePositive|mustBeReal|mustBeScalarOrEmpty|mustBeText|mustBeTextScalar|mustBeUnderlyingType|mustBeValidVariableName|mustBeVector|ne|not|numArgumentsFromSubscript|or|outerjoin|overlapsrange|rmprop|setxor|underlyingType|union|unique|withinrange|xor)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Bitwise operator keywords</string>
						<key>name</key>
						<string>keyword.operator.bitwise.word.matlab</string>
						<key>match</key>
						<string>(?&lt;!\.|\w)(?:bitand|bitcmp|bitget|bitmax|bitor|bitset|bitshift|bitxor)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Other keywords</string>
						<key>name</key>
						<string>keyword.other.builtin.matlab</string>
						<key>match</key>
						<string>(?&lt;!\.|\w)(?:addpath|assignin|builddocsearchdb|cd|clc|clear|clearvars|computer|copyfile|dbclear|dbcont|dbdown|dbquit|dbstack|dbstatus|dbstep|dbstop|dbtype|dbup|dir|edit|exit|finish|format|formattedDisplayText|genpath|getenv|grabcode|help|info|lookfor|ls|matlabrc|matlabroot|mkdir|more|movefile|pack|partialpath|path|path2rc|pathdef|pathsep|pathtool|prefdir|profile|profsave|publish|pwd|quit|rehash|restoredefaultpath|rmpath|savepath|setenv|startup|toolboxdir|version|what|which|who|whos)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Workspace answer variable</string>
						<key>name</key>
						<string>variable.language.output.matlab</string>
						<key>match</key>
						<string>(?&lt;!\.)\bans\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Removed or pre-R2021a functionality</string>
						<key>name</key>
						<string>invalid.deprecated.matlab</string>
						<key>match</key>
						<string>(?&lt;!\.|\w)(?:actxcontrol|actxcontrollist|actxcontrolselect|addParamValue|baryToCart|callSoapService|cartToBary|checkin|checkout|circumcenters|cmopts|codeCompatibilityReport|createClassFromWsdl|createCopy|createSoapMessage|csvread|csvwrite|customverctrl|dblquad|depdir|dlmread|dlmread|dlmwrite|edgeAttachments|edges|enableNETfromNetworkDrive|ezsurf|ezsurfc|faceNormals|featureEdges|findstr|flipdim|fopen|freeBoundary|guide|hdf5info|hdf5write|hdftool|hgsetget|hist|histc|hostid|inOutStatus|incenters|inferiorto|inline|instrcallback|instrfind|instrfindall|intwarning|isEdge|isInputSizeLockedImpl|isfullfile|isstr|lasterror|menu|nargchk|nearestNeighbor|neighbors|neighbors|notebook|opengl(?=\s*(?:\(\s*["'])?(?:data|info))|parseSoapResponse|plotyy|pointLocation|polar|quad|quadl|quadl|quadv|rose|serial|serial|serialbreak|seriallist|setstr|shiftdim|str2mat|strmatch|strvcat|superiorto|supportPackageInstaller|triplequad|TriRep|TriScatteredInterp|undocheckout|urlread|urlwrite|vectorize|verctrl|vertexAttachments|voronoiDiagram|whatsnew|xlsfinfo|xlsread|xlswrite)\b|(?&lt;=[a-zA-Z0-9_]\.)(?:ActivePositionProperty|BaudRate|BreakInterruptFcn|BytesAvailable|BytesAvailableFcn|BytesAvailableFcnCount|BytesAvailableFcnMode|BytesToOutput|DataBits|DataTerminalReady|FlowControl|InputBufferSize|OutputBufferSize|Parity|PinStatus|PinStatusFcn|ReadAsyncMode|RecordDetail|RecordMode|RecordStatus|RequestToSend|StopBits|Terminator|TimerFcn|TimerPeriod|TransferStatus|UIContextMenu)\b|(?:(?&lt;=[^\w.]NET\.)convertArray|(?&lt;=[^\w.]matlab\.io.datastore\.)HadoopFileBased|(?&lt;=[^\w.]matlab\.system\.)StringSet|(?&lt;=[^\w.]matlab\.system\.mixin\.)(?:CustomIcon|Nondirect|Propagates|SampleTime)|(?&lt;=[^\w.]matlab\.unittest\.plugins\.)FailureDiagnosticsPlugin|(?&lt;=[^\w.]matlabshared\.supportpkg\.)checkForUpdate)\b|(?&lt;=['"])(?:peer|SamplingRate)(?=['"])</string>
					</dict>
				</array>
			</dict>
			<key>constructs</key>
			<dict>
				<key>patterns</key>
				<array>
					<dict>
						<key>comment</key>
						<string>Self-referencing class method</string>
						<key>match</key>
						<string>\b([A-Z][a-zA-Z0-9_]*)\s*(\.)\s*(\1)</string>
						<key>captures</key>
						<array>
							<dict>
								<key>1</key>
								<dict>
									<key>name</key>
									<string>variable.other.constant.object.matlab</string>
								</dict>
								<key>2</key>
								<dict>
									<key>name</key>
									<string>punctuation.accessor.dot.matlab</string>
								</dict>
								<key>3</key>
								<dict>
									<key>name</key>
									<string>variable.other.constant.object.matlab</string>
								</dict>
							</dict>
						</array>
					</dict>
					<dict>
						<key>comment</key>
						<string>Metadata properties for classes</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Abstract|AllowedSubclasses|ConstructOnLoad|HandleCompatible|Hidden|InferiorClasses|Sealed)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Metadata properties for class members</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AbortSet|Abstract|Access|Constant|Dependent|GetAccess|GetObservable|HandleCompatible|Hidden|NonCopyable|PartialMatchPriority|SetAccess|SetObservable|StrictDefaults|Transient)\b</string>
					</dict>
				</array>
			</dict>
			<key>storage</key>
			<dict>
				<key>patterns</key>
				<array>
					<dict>
						<key>comment</key>
						<string>File I/O</string>
						<key>name</key>
						<string>support.function.io.matlab</string>
						<key>match</key>
						<string>(?&lt;!\.|\w)(?:addframe|ascii|aufinfo|auread|auwrite|avifile|aviinfo|aviread|beep|binary|cdfinfo|cdfread|cdfwrite|daqread|dlmread|dlmwrite|exifread|fclose|feof|ferror|fgetl|fgets|filehandle|filemarker|fileparts|filesep|fitsinfo|fitsread|fprintf|fread|frewind|fscanf|fseek|ftell|ftp|fullfile|fwrite|gunzip|gzip|hdf|hdf5|hdf5read|hdfinfo|hdfread|hdftool|imfinfo|importdata|imread|imwrite|lin2mu|load|memmapfile|mget|mmfileinfo|movie2avi|mput|mu2lin|multibandread|multibandwrite|open|rename|save|sendmail|sound|soundsc|tar|tempdir|tempname|textread|textscan|uiimport|untar|unzip|wavfinfo|wavplay|wavread|wavrecord|wavwrite|wk1finfo|wk1read|wk1write|xmlread|xmlwrite|xslt|zip)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Storage modifiers</string>
						<key>name</key>
						<string>storage.modifier.matlab</string>
						<key>match</key>
						<string>(?&lt;!\.|\w)(?:alphaTriangulation|array2table|array2timetable|base2dec|bin2dec|boundaryshape|cast|categorical|cell2mat|cell2struct|cell2table|cellstr|char|cmap2gray|convertCharsToStrings|convertContainedStringsToChars|convertStringsToChars|convertvars|datastore|datenum|datestr|datevec|dec2base|dec2bin|dec2hex|delaunayTriangulation|digraph|exceltime|graph|hex2dec|hex2num|im2double|im2gray|inner2outer|int2str|mat2cell|mat2str|namedargs2cell|native2unicode|num2cell|num2hex|num2ruler|num2str|persistent|posixtime|rgb2gray|rgb2ind|rows2vars|ruler2num|str2double|str2func|str2mat|str2num|struct2cell|struct2table|table2array|table2cell|table2struct|table2timetable|timetable2table|todatenum|triangulation|ts2timetable|unicode2native|unstack|vartype|yyyymmdd)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Storage types</string>
						<key>name</key>
						<string>storage.type.matlab</string>
						<key>match</key>
						<string>(?&lt;!\.|\w)(?:cell|class|datetime|double|false|function|functions|input|inputParser|inputname|int16|int32|int64|int8|logical|single|struct|table|tall|timetable|true|uint16|uint32|uint64|uint8)\b</string>
					</dict>
				</array>
			</dict>
			<key>support_library</key>
			<dict>
				<key>patterns</key>
				<array>
					<dict>
						<key>comment</key>
						<string>Built-in programming functions</string>
						<key>name</key>
						<string>support.function.builtin.matlab</string>
						<key>match</key>
						<string>(?&lt;!\.|\w)(?:addCause|addCorrection|addFile|addFolderIncludingChildFiles|addGroup|addGroup|addLabel|addOptional|addParameter|addPath|addPlugin|addReference|addRequired|addSetting|addSetting|addShortcut|addShutdownFile|addStartupFile|analyzeCodeCompatibility|assert|bench|builtin|checkcode|class|clearAllMemoizedCaches|clearPersonalValue|clearTemporaryValue|clock|codeCompatibilityReport|cputime|createCategory|createLabel|createToolboxGroup|currentProject|datatipinfo|date|dbmex|deal|details|echo|empty|enumeration|enumeration|error|eval|evalc|evalin|events|exist|export|feval|findCategory|findFile|findLabel|findprop|func2str|function_handle|functiontests|genvarname|getfield|getMockHistory|getNumInputs|getNumInputsImpl|getNumOutputs|getNumOutputsImpl|getPropertyGroupsImpl|getReport|global|hasFactoryValue|hasGroup|hasPersonalValue|hasSetting|hasTemporaryValue|infoImpl|inmem|lasterr|lasterror|lastwarn|listAllProjectReferences|listAllProjectReferences|listImpactedFiles|listModifiedFiles|listRequiredFiles|loadObjectImpl|matlabRelease|memoize|metaclass|methods|methodsview|mex|mexext|nargchk|narginchk|nargoutchk|notify|now|onCleanup|openProject|parse|patchdemoxmlfile|pcode|processInputSpecificationChangeImpl|processTunedPropertiesImpl|properties|properties|refreshSourceControl|relationaloperators|releaseImpl|reload|removeCategory|removeFile|removeGroup|removeLabel|removePath|removeReference|removeSetting|removeShortcut|removeShutdownFile|removeStartupFile|resetImpl|run|runChecks|runInParallel|runperf|runtests|runtests|saveObjectImpl|setProperties|settings|setup|setupImpl|stepImpl|superclasses|sysobjupdate|testrunner|throw|throwAsCaller|timeit|typecast|updateDependencies|validateattributes|validatecolor|validateFunctionSignaturesJSON|validateInputsImpl|validatePropertiesImpl|validatestring|warning)\b|(?&lt;=[^\w.]event\.)(?:listener|proplistener)|(?&lt;=[^\w.]matlabshared\.supportpkg\.)getInstalled|(?&lt;=[^\w.]matlabshared\.supportpkg\.)setSupportPackageRoot|(?&lt;=[^\w.]meta\.)abstractDetails|(?&lt;=[^\w.]meta\.class\.)fromName|(?&lt;=[^\w.]meta\.package\.)(?:fromName|getAllPackages)|(?&lt;=[^\w.]MException\.)last|(?&lt;=[^\w.]tsdata\.)event\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Built-in global classes and constructors</string>
						<key>name</key>
						<string>support.class.builtin.matlab</string>
						<key>match</key>
						<string>(?&lt;!\.|\w)(?:actxGetRunningServer|actxserver|alphanumericBoundary|alphanumericsPattern|arrayDatastore|Attr|caseInsensitivePattern|caseSensitivePattern|CDATASection|characterListPattern|COM|CombinedDatastore|Comment|CompiledStylesheet|delimitedTextImportOptions|detectImportOptions|detectImportOptions|detectImportOptions|diag|digitBoundary|digitsPattern|DisplayFormatOptions|Document|DocumentFragment|DocumentType|DOMWriter|dynamicprops|Element|Entity|EntityResolver|eye|FactoryGroup|FactorySetting|fileDatastore|FileWriter|fixedWidthImportOptions|FunctionTestCase|GraphPlot|h5create|handle|imageDatastore|KeyValueDatastore|KeyValueStore|letterBoundary|lettersPattern|lineBoundary|Locator|lookAheadBoundary|lookBehindBoundary|maskedPattern|MemoizedFunction|MException|NamedNodeMap|namedPattern|NodeList|Notation|ones|OperationResult|optionalPattern|parquetDatastore|parquetDatastore|Parser|ParserConfiguration|possessivePattern|ProcessingInstruction|PythonEnvironment|RandStream|regexpPattern|ReleaseCompatibilityException|ReleaseCompatibilityResults|ResourceIdentifier|ResourceIdentifierType|ResultDocument|Setting|SettingsGroup|spreadsheetDatastore|spreadsheetDatastore|spreadsheetImportOptions|spreadsheetImportOptions|spreadsheetImportOptions|tabularTextDatastore|tabularTextDatastore|TallDatastore|TestResult|testsuite|Text|textBoundary|Tiff|timeseries|TransformedDatastore|tscollection|TypeInfo|ValueIterator|VersionResults|VideoReader|VideoWriter|whitespaceBoundary|whitespacePattern|wildcardPattern|WriterConfiguration|xmlImportOptions|zeros)\b|(?:(?&lt;=[^\w.]containers\.)Map|(?&lt;=[^\w.]event\.)(?:l|ClassInstanceEvent|EventData|PropertyEvent)|(?&lt;=[^\w.]H5A\.)create|(?&lt;=[^\w.]H5D\.)create|(?&lt;=[^\w.]H5F\.)create|(?&lt;=[^\w.]H5G\.)create|(?&lt;=[^\w.]H5L\.)(?:create_external|create_hard|create_soft)|(?&lt;=[^\w.]H5P\.)create|(?&lt;=[^\w.]H5R\.)create|(?&lt;=[^\w.]H5S\.)(?:create|create_simple)|(?&lt;=[^\w.]H5T\.)(?:array_create|create|detect_class|enum_create)|(?&lt;=[^\w.]meta\.)(?:ArrayDimension|class|DynamicProperty|DynamicProperty|EnumeratedValue|event|FixedDimension|MetaData|method|package|property|UnrestrictedDimension|Validation)|(?&lt;=[^\w.]NET\.)(?:Assembly|createArray|createGeneric|GenericClass|NetException)|(?&lt;=[^\w.]netcdf\.)create)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Audio and Video Processing</string>
						<key>name</key>
						<string>support.function.audio-video.matlab</string>
						<key>match</key>
						<string>(?&lt;!\.|\w)(?:audioinfo|combine|getaudiodata|getFileFormats|getplayer|getProfiles|numpartitions|shuffle|transform)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Data Analysis &amp; Modification</string>
						<key>name</key>
						<string>support.function.data.matlab</string>
						<key>match</key>
						<string>(?&lt;!\.|\w)(?:addcats|addevent|addmulti|addsample|addsampletocollection|addts|addvars|angle|arrayfun|cellfun|conv|conv2|convn|corrcoef|countcats|cov|cplxpair|ctranspose|cumtrapz|deconv|del2|delevent|delsample|delsamplefromcollection|depfun|detrend|diff|discretize|fft|fft2|fftn|fftshift|fftw|fieldnames|fillmissing|filloutliers|filter|filter2|findEvent|findgroups|gather|gcmr|getTimeStr|getabstime|getdatasamplesize|getinterpmethod|getqualitydesc|getsampleusingtime|gettimeseriesnames|gettsafteratevent|gettsafterevent|gettsatevent|gettsbeforeatevent|gettsbeforeevent|gettsbetweenevents|getvaropts|gradient|groupcounts|groupfilter|groupsummary|grouptransform|head|height|idealfilter|ifft|ifft2|ifftn|ifftshift|innerjoin|iqr|jsondecode|jsonencode|loadobj|mapreduce|mapreducer|max|mean|median|mergecats|mergevars|min|missing|mldivide|mode|movevars|movmad|movmean|movmedian|mrdivide|orderfields|outerjoin|preview|removecats|removets|removevars|renamecats|renamevars|reordercats|resample|retime|rmfield|rmmissing|rmoutliers|rowfun|saveobj|setabstime|setcats|setdiff|setfield|setinterpmethod|settimeseriesnames|setuniformtime|setvaropts|setvartype|smoothdata|splitapply|splitvars|standardizeMissing|std|structfun|subsasgn|subsindex|subsref|substruct|summary|swapbytes|synchronize|tail|tallrng|timerange|topkrows|trapz|tsprops|tstool|validateattributes|var|varfun|vartype|width|withtol)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>External Interfaces</string>
						<key>name</key>
						<string>support.function.external.matlab</string>
						<key>match</key>
						<string>(?&lt;!\.|\w)(?:actxcontrol|actxcontrollist|addproperty|batchStartupOptionUsed|BeginInvoke|bitnot|calllib|callSoapService|clibArray|clibConvertArray|clibIsNull|clibIsReadOnly|clibRelease|Combine|comserver|configureCallback|configureTerminator|createSoapMessage|datastore|ddeadv|ddeexec|ddeinit|ddepoke|ddereq|ddeterm|ddeunadv|deleteproperty|enableservice|EndInvoke|eventlisteners|events|Execute|GetCharArray|GetFullMatrix|getpinstatus|GetVariable|getvaropts|GetWorkspaceData|instrcallback|instrfind|instrfindall|interfaces|invoke|javaaddpath|javaArray|javachk|javaclasspath|javaMethod|javaMethodEDT|javaObject|javaObjectEDT|javarmpath|libfunctions|libfunctionsview|libisloaded|libpointer|libstruct|loadlibrary|MaximizeCommandWindow|mexhost|MinimizeCommandWindow|move|parseSoapResponse|propedit|PutCharArray|PutFullMatrix|PutWorkspaceData|pyargs|pyenv|readasync|readline|record|registerevent|regmatlabserver|release|Remove|RemoveAll|save|send|serial|serialbreak|serialport|serialportlist|setDTR|setRTS|setvaropts|setvartype|stopasync|thingSpeakRead|thingSpeakWrite|underlyingValue|unloadlibrary|unregisterallevents|unregisterevent|usejava|weboptions|webread|websave|webwrite|writeline)\b|(?&lt;=[^\w.]clibgen\.)(?:buildInterface|generateLibraryDefinition)\b|(?&lt;=[^\w.]NET\.)(?:addAssembly|disableAutoRelease|enableAutoRelease|invokeGenericMethod|isNETSupported|setStaticProperty|setStaticProperty)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Graphics</string>
						<key>name</key>
						<string>support.function.graphics.matlab</string>
						<key>match</key>
						<string>(?&lt;!\.|\w)(?:addboundary|addedge|addnode|addpoints|addToolbarExplorationButtons|adjacency|alim|allchild|allcycles|allpaths|alpha|alphamap|alphaShape|alphaSpectrum|ancestor|animatedline|annotation|area|autumn|axes|axis|axtoolbar|axtoolbarbtn|bar|bar3|bar3h|barh|barycentricToCartesian|bctree|bfsearch|biconncomp|binscatter|bone|boundaryFacets|boundaryshape|boundingbox|box|boxchart|brighten|brush|bubblechart|bubblechart3|bubblecloud|bubblelegend|bubblelim|bubblesize|camdolly|cameratoolbar|camlight|camlookat|camorbit|campan|campos|camproj|camroll|camtarget|camup|camva|camzoom|cartesianToBarycentric|caxis|cellplot|centrality|centroid|circumcenter|cla|clabel|clearpoints|clf|close|closereq|cmpermute|colorbar|colorcube|colordef|colormap|colormapeditor|colororder|ColorSpec|comet|comet3|compass|condensation|coneplot|contour|contour3|contourc|contourf|contourslice|contrast|convexHull|cool|copper|copyobj|criticalAlpha|curl|cyclebasis|cylinder|daspect|datacursormode|dataTipInteraction|dataTipTextRow|datetick|delaunay|delaunay3|delaunayn|delete|dfsearch|diffuse|disableDefaultInteractivity|distances|divergence|dragrect|drawnow|dsearch|dsearchn|edgeAttachments|edgecount|ellipsoid|enableDefaultInteractivity|enableLegacyExplorationModes|errorbar|faceNormal|fcontour|feather|featureEdges|fewerbins|figure|figurepalette|fill|fill3|fimplicit|fimplicit3|findall|findedge|findfigs|findnode|findobj|flag|flipedge|flow|fmesh|fplot|fplot3|frame2im|frameedit|freeBoundary|gca|gcbf|gcbo|gcf|gco|geoaxes|geobasemap|geobubble|geodensityplot|geolimits|geoplot|geoscatter|geotickformat|get|getAxes|getColorbar|getframe|getLayout|getLegend|getpoints|gobjects|graymon|grid|groot|gtext|hgexport|hggroup|hgload|hgsave|hgtransform|hidden|highlight|hist|histc|histcounts|histcounts2|histogram|histogram2|hold|holes|hsv2rgb|im2frame|im2java|image|imagesc|imformats|incidence|ind2rgb|indegree|inedges|inpolygon|interpstreamspeed|isocaps|isocolors|isonormals|isosurface|jet|labeledge|labelnode|laplacian|legend|light|lightangle|lighting|line|LineSpec|linkaxes|linkdata|linkprop|loglog|makehgtform|material|mesh|meshc|meshz|morebins|movie|nearest|nearestNeighbor|nearestvertex|newplot|nexttile|noanimate|nsidedpoly|numboundaries|numedges|numRegions|numsides|opengl|orient|outdegree|outedges|overlaps|pan|panInteraction|parallelplot|pareto|parula|patch|pbaspect|pcolor|peaks|perimeter|pie|pie3|pink|plot|plot3|plotbrowser|plotedit|plotmatrix|plottools|plotyy|pointLocation|polaraxes|polarbubblechart|polarhistogram|polarplot|polarscatter|polyarea|polybuffer|polyshape|predecessors|print|printopt|prism|propedit|propertyeditor|quiver|quiver3|rbbox|rectangle|rectint|reducepatch|reducevolume|refresh|refreshdata|regions|regionZoomInteraction|removeToolbarExplorationButtons|reordernodes|reset|rgb2hsv|rgbplot|ribbon|rlim|rmboundary|rmedge|rmholes|rmnode|rmslivers|rotate|rotate3d|rotateInteraction|rtickangle|rtickformat|rticklabels|rticks|rulerPanInteraction|saveas|scatter|scatter3|scatterhistogram|semilogx|semilogy|set|setup|sgtitle|shading|shortestpathtree|showplottool|shrinkfaces|slice|smooth3|sortboundaries|sortregions|sortx|sorty|specular|sphere|spinmap|spring|stackedplot|stairs|stem|stem3|stream2|stream3|streamline|streamparticles|streamribbon|streamslice|streamtube|subgraph|subplot|subtitle|subvolume|successors|summer|surf|surf2patch|surface|surfaceArea|surfc|surfl|surfnorm|swarmchart|swarmchart3|tetramesh|texlabel|text|thetalim|thetatickformat|thetaticklabels|thetaticks|tiledlayout|title|toposort|transclosure|transreduction|triangulation|trimesh|triplot|trisurf|tsearch|tsearchn|turbo|turningdist|vertexAttachments|vertexNormal|view|viewmtx|volumebounds|voronoi|voronoiDiagram|voronoin|waterfall|whitebg|winter|wordcloud|xlabel|xlim|xtickangle|xtickformat|xticklabels|xticks|ylabel|ylim|yline|ytickangle|ytickformat|yticklabels|yticks|yyaxis|zlabel|zlim|zoom|zoomInteraction|ztickangle|ztickformat|zticklabels|zticks)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Mathematics</string>
						<key>name</key>
						<string>support.function.mathematics.matlab</string>
						<key>match</key>
						<string>(?&lt;!\.|\w)(?:abs|accumarray|acos|acosd|acosh|acot|acotd|acoth|acsc|acscd|acsch|airy|amd|asec|asecd|asech|asin|asind|asinh|atan|atan2|atan2d|atand|atanh|balance|besselh|besseli|besselj|besselk|bessely|beta|betainc|betaincinv|betaln|bicg|bicgstab|bicgstabl|blkdiag|bsxfun|bvp4c|bvp5c|bvpget|bvpinit|bvpset|bvpxtend|cart2pol|cart2sph|cat|cdf2rdf|ceil|cgs|chol|cholinc|cholupdate|circshift|colamd|colperm|compan|complex|cond|condeig|condest|conj|convhull|convhulln|cos|cosd|cosh|cospi|cot|cotd|coth|cross|csc|cscd|csch|cumprod|cumsum|dblquad|dde23|ddeget|ddensd|ddesd|ddeset|decic|decomposition|det|deval|disp|display|dissect|dmperm|dot|eig|eigs|ellipj|ellipke|equilibrate|erf|erfc|erfcinv|erfcx|erfinv|etree|etreeplot|exp|expint|expm|expm1|factor|factorial|find|fix|flintmax|flipdim|fliplr|flipud|floor|fminbnd|fminsearch|freqspace|full|funm|fzero|gallery|gamma|gammainc|gammaincinv|gammaln|gcd|gmres|gplot|griddata|griddata3|griddatan|griddedInterpolant|gsvd|hadamard|hankel|hess|hilb|horzcat|hypot|i|idivide|ilu|imag|ind2sub|Inf|integral|integral2|integral3|interp1|interp1q|interp2|interp3|interpft|interpn|inv|invhilb|ipermute|j|kron|lcm|ldl|legendre|length|linsolve|linspace|log|log10|log1p|log2|logm|logspace|lscov|lsqminnorm|lsqnonneg|lsqr|lu|luinc|magic|makima|matchpairs|meshgrid|minres|mkpp|mod|movsum|mpower|NaN|nchoosek|ndgrid|ndims|nextpow2|nnz|nonzeros|norm|normest|nthroot|nufft|nufftn|null|numel|nzmax|ode113|ode15i|ode15s|ode23|ode23s|ode23t|ode23tb|ode45|odefile|odeget|odeset|odextend|optimget|optimset|ordeig|ordqz|ordschur|orth|padecoef|pagectranspose|pagemtimes|pagetranspose|pascal|pcg|pchip|pdepe|pdeval|perms|permute|pi|pinv|planerot|pol2cart|poly|polyder|polyeig|polyfit|polyint|polyval|polyvalm|pow2|ppval|primes|prod|psi|qmr|qr|qrdelete|qrinsert|qrupdate|quad2d|quadgk|quadv|qz|rand|randn|randperm|rank|rat|rats|rcond|real|reallog|realpow|realsqrt|rem|repelem|repmat|reshape|residue|roots|rosser|rot90|round|rref|rsf2csf|scatteredInterpolant|schur|sec|secd|sech|shiftdim|sign|sin|sind|sinh|sinpi|sort|sortrows|spalloc|sparse|spaugment|spconvert|spdiags|speye|spfun|sph2cart|spline|spones|spparms|sprand|sprandn|sprandsym|sprank|spy|sqrt|sqrtm|squeeze|ss2tf|sub2ind|subspace|sum|svd|svds|svdsketch|sylvester|symamd|symbfact|symmlq|symrcm|symvar|tan|tand|tanh|tfqmr|toeplitz|trace|treelayout|treeplot|tril|triu|uniquetol|unmesh|unmkpp|unwrap|vander|vecnorm|vertcat|wilkinson)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Characters &amp; Strings</string>
						<key>name</key>
						<string>support.function.string.matlab</string>
						<key>match</key>
						<string>(?&lt;!\.|\w)(?:asFewOfPattern|asManyOfPattern|blanks|contains|deblank|endsWith|erase|eraseBetween|extractAfter|extractBefore|extractBetween|insertAfter|insertBefore|lower|matches|newline|regexp|regexpi|regexprep|regexptranslate|replaceBetween|splitlines|sprintf|sscanf|startsWith|strcat|strcmp|strcmpi|strfind|strings|strjoin|strjust|strlength|strncmp|strncmpi|strread|strrep|strsplit|strtok|strtrim|upper)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Dates &amp; Time</string>
						<key>name</key>
						<string>support.function.time.matlab</string>
						<key>match</key>
						<string>(?&lt;!\.|\w)(?:addtodate|caldays|caldiff|calendar|calendarDuration|calmonths|calquarters|calweeks|calyears|convertTo|dateshift|eomdate|eomday|etime|getvaropts|hours|leapseconds|milliseconds|minutes|seconds|setvaropts|setvartype|tic|timeofday|timer|timerfind|timerfindall|timezones|toc|tzoffset|weekday|years)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Creating Graphical User Interfaces</string>
						<key>name</key>
						<string>support.function.ui.matlab</string>
						<key>match</key>
						<string>(?&lt;!\.|\w)(?:addlistener|addpref|addStyle|align|appdesigner|audioplayer|audiorecorder|chooseContextMenu|collapse|dialog|dismissAlertDialog|errordlg|export2wsdlg|exportsetupdlg|geoaxes|getappdata|getpixelposition|getpref|ginput|guidata|guihandles|helpdlg|hover|inputdlg|inspect|listdlg|listfonts|movegui|msgbox|openfig|polaraxes|printdlg|printpreview|questdlg|removeStyle|rmappdata|rmpref|selectmoveresize|setappdata|setpixelposition|setpref|setup|textwrap|uialert|uiaxes|uibuttongroup|uicheckbox|uiconfirm|uicontextmenu|uicontrol|uidatepicker|uidropdown|uieditfield|uifigure|uigauge|uigetdir|uigetfile|uigetpref|uigridlayout|uihtml|uihyperlink|uiimage|uiknob|uilabel|uilamp|uilistbox|uimenu|uiopen|uipanel|uiprogressdlg|uipushtool|uiputfile|uiradiobutton|uiresume|uisave|uisetcolor|uisetfont|uisetpref|uislider|uispinner|uistack|uistyle|uiswitch|uitab|uitabgroup|uitable|uitextarea|uitogglebutton|uitoggletool|uitoolbar|uitree|uitreenode|uiwait|waitbar|waitfor|waitforbuttonpress|warndlg)\b|(?&lt;=[^\w.]appdesigner.customcomponent\.)(?:configureMetadata|removeMetadata)\b</string>
					</dict>
				</array>
			</dict>
			<key>namespace_libraries</key>
			<dict>
				<key>patterns</key>
				<array>
					<dict>
						<key>comment</key>
						<string>Top-level library namespaces</string>
						<key>name</key>
						<string>support.constant.builtin.matlab</string>
						<key>match</key>
						<string>(?&lt;!\.)appdesigner(?=\.)|(?&lt;!\.)clibgen(?=\.)|(?&lt;!\.)containers(?=\.)|(?&lt;!\.)event(?=\.)|(?&lt;!\.)gd(?=\.)|(?&lt;!\.)H5A(?=\.)|(?&lt;!\.)H5D(?=\.)|(?&lt;!\.)H5F(?=\.)|(?&lt;!\.)H5G(?=\.)|(?&lt;!\.)H5L(?=\.)|(?&lt;!\.)H5P(?=\.)|(?&lt;!\.)H5R(?=\.)|(?&lt;!\.)H5S(?=\.)|(?&lt;!\.)H5T(?=\.)|(?&lt;!\.)matlab(?=\.)|(?&lt;!\.)matlabshared(?=\.)|(?&lt;!\.)meta(?=\.)|(?&lt;!\.)NET(?=\.)|(?&lt;!\.)netcdf(?=\.)|(?&lt;!\.)sd(?=\.)|(?&lt;!\.)sw(?=\.)|(?&lt;!\.)tsdata(?=\.)</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Sub-level library namespaces</string>
						<key>name</key>
						<string>support.constant.builtin.matlab</string>
						<key>match</key>
						<string>(?&lt;=[^\w.]appdesigner\.)customcomponent(?=\.)|(?&lt;=[^\w.]matlab\.)(?:addons|apputil|codetools|diagram|engine|exception|graphics|io|lang|mixin|mixin|mock|net|perftest|project|settings|tall|test|ui|uitest|unittest|wsdl)(?=\.)|(?&lt;=[^\w.]matlab\.addons\.)toolbox(?=\.)|(?&lt;=[^\w.]matlab\.graphics\.)(?:animation|axis|chart|chartcontainer|function|illustration|layout|primitive|shape)(?=\.)|(?&lt;=[^\w.]matlab\.graphics\.axis\.)decorator(?=\.)|(?&lt;=[^\w.]matlab\.graphics\.chart\.)primitive(?=\.)|(?&lt;=[^\w.]matlab\.graphics\.chart\.internal\.)stackedplot(?=\.)|(?&lt;=[^\w.]matlab\.graphics\.chartcontainer\.)mixin(?=\.)|(?&lt;=[^\w.]matlab\.io\.)(?:datastore|hdf4|hdfeos|xml)(?=\.)|(?&lt;=[^\w.]matlab\.io\.datastore\.)sdidatastore(?=\.)|(?&lt;=[^\w.]matlab\.io\.hdf4\.)sd(?=\.)|(?&lt;=[^\w.]matlab\.io\.hdfeos\.)(?:gd|sw)(?=\.)|(?&lt;=[^\w.]matlab\.io.xml\.)(?:dom|transform|xpath)(?=\.)|(?&lt;=[^\w.]matlab\.lang\.)correction(?=\.)|(?&lt;=[^\w.]matlab\.mixin\.)(?:system|util)(?=\.)|(?&lt;=[^\w.]matlab\.mock\.)(?:actions|chart|constraints)(?=\.)|(?&lt;=[^\w.]matlab\.net\.)http(?=\.)|(?&lt;=[^\w.]matlab\.net\.http\.)(?:field|io)(?=\.)|(?&lt;=[^\w.]matlab\.settings\.)mixin(?=\.)|(?&lt;=[^\w.]matlab\.test\.)behavior(?=\.)|(?&lt;=[^\w.]matlab\.ui\.)componentcontainer(?=\.)|(?&lt;=[^\w.]matlab\.uitest\.)measurement(?=\.)|(?&lt;=[^\w.]matlab\.uitest.measurement\.)chart(?=\.)|(?&lt;=[^\w.]matlab\.unittest\.)(?:constraints|diagnostics|fixtures|measurement|parameters|plugins|qualifications|selectors)(?=\.)|(?&lt;=[^\w.]matlab\.unittest.plugins\.)(?:codecoverage|diagnosticrecord|plugindata|testreport)(?=\.)|(?&lt;=[^\w.]matlab\.wsdl\.)plugins(?=\.)|(?&lt;=[^\w.]matlabshared\.)supportpkg(?=\.)</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Namespaced programming functions</string>
						<key>name</key>
						<string>support.function.builtin.matlab</string>
						<key>match</key>
						<string>(?&lt;=[^\w.]matlab\.addons\.)disableAddon\b|(?&lt;=[^\w.]matlab\.addons\.)(?:enableAddon|install|installedAddons|isAddonEnabled|uninstall)\b|(?&lt;=[^\w.]matlab\.addons.toolbox\.)installedToolboxes\b|(?&lt;=[^\w.]matlab\.addons.toolbox\.)(?:installToolbox|packageToolbox|toolboxVersion|uninstallToolbox)\b|(?&lt;=[^\w.]matlab\.apputil\.)(?:create|getInstalledAppInfo|install|package|run|uninstall)\b|(?&lt;=[^\w.]matlab\.codetools\.)requiredFilesAndProducts\b|(?&lt;=[^\w.]matlab\.engine\.)(?:connect_matlab|engineName|find_matlab|FutureResult|isEngineShared|shareEngine|start_matlab)\b|(?&lt;=[^\w.]matlab\.mock.InteractionHistory\.)forMock\b|(?&lt;=[^\w.]matlab\.net\.)(?:base64decode|base64encode)\b|(?&lt;=[^\w.]matlab\.project\.)(?:convertDefinitionFiles|createProject|deleteProject|loadProject|Project|rootProject)\b|(?&lt;=[^\w.]matlab\.settings\.)loadSettingsCompatibilityResults\b|(?&lt;=[^\w.]matlab\.settings\.)(?:mustBeIntegerScalar|mustBeLogicalScalar|mustBeNumericScalar|mustBeStringScalar|reloadFactoryFile)\b|(?&lt;=[^\w.]matlab\.settings.FactoryGroup\.)createToolboxGroup\b|(?&lt;=[^\w.]matlab\.wsdl\.)setWSDLToolPath\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Namespaced data functions</string>
						<key>name</key>
						<string>support.function.data.matlab</string>
						<key>match</key>
						<string>(?&lt;=[^\w.]matlab\.io\.)saveVariablesToScript\b|(?&lt;=[^\w.]matlab\.lang\.)(?:makeUniqueStrings|makeValidName)\b|(?&lt;=[^\w.]matlab\.tall\.)(?:blockMovingWindow|movingWindow|reduce|transform)\b|(?&lt;=[^\w.]matlab\.uitest\.)unlock\b|(?&lt;=[^\w.]matlab\.uitest.TestCase\.)forInteractiveUse\b|(?&lt;=[^\w.]matlab\.unittest\.)(?:fromClass|fromFile|fromFolder|fromMethod|fromName|fromPackage|fromProject|run|selectIf|sortByFixtures)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Namespaced classes</string>
						<key>name</key>
						<string>support.class.builtin.matlab</string>
						<key>match</key>
						<string>(?&lt;=[^\w.]matlab\.)System\b|(?&lt;=[^\w.]matlab\.diagram\.)ClassViewer\b|(?&lt;=[^\w.]matlab\.exception\.)(?:JavaException|PyException)\b|(?&lt;=[^\w.]matlab\.graphics\.animation\.)AnimatedLine\b|(?&lt;=[^\w.]matlab\.graphics\.axis\.)(?:Axes|PolarAxes|GeographicAxes)\b|(?&lt;=[^\w.]matlab\.graphics\.axis\.decorator\.)(?:CategoricalRuler|DatetimeRuler|DurationRuler|GeographicRuler|NumericRuler)\b|(?&lt;=[^\w.]matlab\.graphics\.chart\.)(?:ScatterHistogramChart|StackedLineChart|WordCloudChart)\b|(?&lt;=[^\w.]matlab\.graphics\.chart\.internal\.stackedplot\.)(?:StackedAxesProperties|StackedLinesProperties)\b|(?&lt;=[^\w.]matlab\.graphics.chartcontainer\.)ChartContainer\b|(?&lt;=[^\w.]matlab\.graphics.chartcontainer\.mixin\.)(?:Colorbar|Legend)\b|(?&lt;=[^\w.]matlab\.graphics\.chart\.primitive\.)(?:Area|Bar|BarChart|BubbleChart|BubbleCloud|Contour|ErrorBar|GeographicBubbleChart|HeatmapChart|Line|ParallelCoordinatesPlot|Quiver|Scatter|Stair|Stem|Surface)\b|(?&lt;=[^\w.]matlab\.graphics\.function\.)(?:FunctionLine|ImplicitFunctionLine|ParameterizedFunctionLine|FunctionContour|FunctionSurface|ImplicitFunctionSurface|ParameterizedFunctionSurface)\b|(?&lt;=[^\w.]matlab\.graphics\.illustration\.)(?:BubbleLegend|ColorBar|Legend)\b|(?&lt;=[^\w.]matlab\.graphics\.layout\.)TiledChartLayout\b|(?&lt;=[^\w.]matlab\.graphics\.primitive\.)(?:Group|Image|Light|Line|Path|Polygon|Rectangle|Surface|Text|Transform)\b|(?&lt;=[^\w.]matlab\.graphics\.shape\.)(?:Arrow|DoubleEndArrow|Ellipse|Line|Rectangle|TextArrow|TextBox)\b|(?&lt;=[^\w.]matlab\.io\.)Datastore\b|(?&lt;=[^\w.]matlab\.io.datastore\.)(?:BlockedFileSet|DsFileReader|DsFileSet|FileSet|FileWritable|FoldersPropertyProvider|HadoopLocationBased|Partitionable|Shuffleable)\b|(?&lt;=[^\w.]matlab\.io.xml.dom\.)(?:Attr|CDATASection|Comment|Document|DocumentFragment|DocumentType|DOMWriter|Element|Entity|EntityResolver|FileWriter|Locator|NamedNodeMap|NodeList|Notation|Parser|ParserConfiguration|ProcessingInstruction|ResourceIdentifier|ResourceIdentifierType|Text|TypeInfo|WriterConfiguration)\b|(?&lt;=[^\w.]matlab\.io.xml.transform\.)(?:ResultFile|ResultString|SourceDocument|SourceFile|SourceString|StylesheetSourceDocument|StylesheetSourceFile|StylesheetSourceString|Transformer)\b|(?&lt;=[^\w.]matlab\.io.xml.xpath\.)(?:CompiledExpression|EvalResultType|Evaluator|PrefixResolver)\b|(?&lt;=[^\w.]matlab\.lang\.)OnOffSwitchState\b|(?&lt;=[^\w.]matlab\.lang.correction\.)(?:AppendArgumentsCorrection|ConvertToFunctionNotationCorrection|ReplaceIdentifierCorrection)\b|(?&lt;=[^\w.]matlab\.mex\.)MexHost\b|(?&lt;=[^\w.]matlab\.mixin\.)(?:Copyable|CustomDisplay|Heterogeneous|SetGet|SetGetExactNames)\b|(?&lt;=[^\w.]matlab\.mixin.util\.)PropertyGroup\b|(?&lt;=[^\w.]matlab\.mock\.)(?:AnyArguments|InteractionHistory|MethodCallBehavior|PropertyBehavior|PropertyGetBehavior|PropertySetBehavior|TestCase)\b|(?&lt;=[^\w.]matlab\.mock.actions\.)(?:AssignOutputs|DoNothing|Invoke|ReturnStoredValue|StoreValue|ThrowException)\b|(?&lt;=[^\w.]matlab\.mock.constraints\.)(?:Occurred|WasAccessed|WasCalled|WasSet)\b|(?&lt;=[^\w.]matlab\.net\.)(?:QueryParameter|URI)\b|(?&lt;=[^\w.]matlab\.net\.http\.)(?:AuthInfo|Cookie|CookieInfo|Credentials|HeaderField|HTTPException|HTTPOptions|LogRecord|MediaType|Message|MessageBody|ProgressMonitor|ProtocolVersion|RequestLine|RequestMessage|ResponseMessage|StartLine|StatusLine)\b|(?&lt;=[^\w.]matlab\.net\.http.field\.)(?:AcceptField|AuthenticateField|AuthenticationInfoField|AuthorizationField|ContentDispositionField|ContentLengthField|ContentLocationField|ContentTypeField|CookieField|DateField|GenericField|GenericParameterizedField|HTTPDateField|IntegerField|LocationField|MediaRangeField|SetCookieField|URIReferenceField)\b|(?&lt;=[^\w.]matlab\.net\.http.io\.)(?:BinaryConsumer|ContentConsumer|ContentProvider|FileConsumer|FileProvider|FormProvider|GenericConsumer|GenericProvider|ImageConsumer|ImageProvider|JSONConsumer|JSONProvider|MultipartConsumer|MultipartFormProvider|MultipartProvider|StringConsumer|StringProvider)\b|(?&lt;=[^\w.]matlab\.perftest\.)(?:FixedTimeExperiment|FrequentistTimeExperiment|TestCase|TimeExperiment|TimeResult)\b|(?&lt;=[^\w.]matlab\.settings\.)SettingsFileUpgrader\b|(?&lt;=[^\w.]matlab\.system.mixin\.)FiniteSource\b|(?&lt;=[^\w.]matlab\.test.behavior\.)Missing\b|(?&lt;=[^\w.]matlab\.ui\.)(?:Figure|Root)\b|(?&lt;=[^\w.]matlab\.ui.componentcontainer\.)ComponentContainer\b|(?&lt;=[^\w.]matlab\.uitest\.)TestCase\b|(?&lt;=[^\w.]matlab\.unittest\.)(?:Test|TestCase|TestResult|TestRunner|TestSuite)\b|(?&lt;=[^\w.]matlab\.unittest.constraints\.)(?:AbsoluteTolerance|AnyCellOf|AnyElementOf|BooleanConstraint|CellComparator|Constraint|ContainsSubstring|EndsWithSubstring|Eventually|EveryCellOf|EveryElementOf|HasElementCount|HasField|HasInf|HasLength|HasNaN|HasSize|HasUniqueElements|IsAnything|IsEmpty|IsEqualTo|IsFalse|IsFinite|IsGreaterThan|IsGreaterThanOrEqualTo|IsInstanceOf|IsLessThan|IsLessThanOrEqualTo|IsOfClass|IsReal|IsSameHandleAs|IsSameSetAs|IsScalar|IsSparse|IsSubsetOf|IsSubstringOf|IsSupersetOf|IsTrue|IssuesNoWarnings|IssuesWarnings|LogicalComparator|Matches|NumericComparator|ObjectComparator|PublicPropertyComparator|RelativeTolerance|ReturnsTrue|StartsWithSubstring|StringComparator|StructComparator|TableComparator|Throws|Tolerance)\b|(?&lt;=[^\w.]matlab\.unittest.diagnostics\.)(?:ConstraintDiagnostic|Diagnostic|DiagnosticResult|DisplayDiagnostic|FigureDiagnostic|FileArtifact|FrameworkDiagnostic|FunctionHandleDiagnostic|LoggedDiagnosticEventData|ScreenshotDiagnostic|StringDiagnostic)\b|(?&lt;=[^\w.]matlab\.unittest.fixtures\.)Fixture\b|(?&lt;=[^\w.]matlab\.unittest.measurement\.)(?:DefaultMeasurementResult|MeasurementResult)\b|(?&lt;=[^\w.]matlab\.unittest.measurement.chart\.)ComparisonPlot\b|(?&lt;=[^\w.]matlab\.unittest.parameters\.)(?:ClassSetupParameter|EmptyParameter|MethodSetupParameter|Parameter|TestParameter)\b|(?&lt;=[^\w.]matlab\.unittest.plugins\.)(?:CodeCoveragePlugin|DiagnosticsOutputPlugin|DiagnosticsRecordingPlugin|DiagnosticsValidationPlugin|FailOnWarningsPlugin|LoggingPlugin|OutputStream|Parallelizable|QualifyingPlugin|StopOnFailuresPlugin|TAPPlugin|TestReportPlugin|TestRunProgressPlugin|TestRunnerPlugin|ToFile|ToStandardOutput|ToUniqueFile|XMLPlugin)\b|(?&lt;=[^\w.]matlab\.unittest.qualifications\.)(?:Assertable|AssertionFailedException|Assumable|AssumptionFailedException|ExceptionEventData|FatalAssertable|FatalAssertionFailedException|QualificationEventData|Verifiable)\b|(?&lt;=[^\w.]matlab\.unittest.selector\.)(?:AndSelector|HasBaseFolder|HasName|HasParameter|HasProcedureName|HasSharedTestFixture|HasSuperclass|HasTag|NotSelector|OrSelector)\b|(?&lt;=[^\w.]matlab\.unittest.TestRunner\.)(?:withNoPlugins|withTextOutput)\b|(?&lt;=[^\w.]matlab\.unittest.TestSuite\.)(?:fromClass|fromFile|fromFolder|fromMethod|fromName|fromPackage|fromProject)\b|(?&lt;=[^\w.]matlab\.wsdl\.)createWSDLClient\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Namespaced storage functions</string>
						<key>name</key>
						<string>support.function.io.matlab</string>
						<key>match</key>
						<string>(?&lt;=[^\w.]matlab\.unittest.constraints\.)(?:IsFile|IsFolder)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>Namespaced enumerations</string>
						<key>name</key>
						<string>support.constant.enum.matlab</string>
						<key>match</key>
						<string>(?:(?&lt;=[^\w.]matlab\.net\.)(?:ArrayFormat|AuthenticationScheme)|(?&lt;=[^\w.]matlab\.net\.http\.)(?:Disposition|RequestMethod|MessageType|StatusClass|StatusCode)|(?&lt;=[^\w.]matlab\.unittest\.)(?:Scope|Verbosity))\b</string>
					</dict>
				</array>
			</dict>
			<key>package_properties</key>
			<dict>
				<key>patterns</key>
				<array>
					<!-- #region package_properties -->
					<dict>
						<key>comment</key>
						<string>matlab.diagram.ClassViewer</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:ClassesInDiagram|ShowMixins|ShowPackageNames|Visible)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.exception.JavaException</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)ExceptionObject\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.exception.PyException</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)ExceptionObject\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.animation.AnimatedLine</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AlignVertexCenters|Annotation|BeingDeleted|BusyAction|ButtonDownFcn|Children|Clipping|Color|ContextMenu|CreateFcn|DeleteFcn|DisplayName|HandleVisibility|HitTest|Interruptible|LineStyle|LineWidth|Marker|MarkerEdgeColor|MarkerFaceColor|MarkerSize|MaximumNumPoints|Parent|PickableParts|Selected|SelectionHighlight|Tag|Type|UserData|Visible)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.axis.Axes</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:ALim|ALimMode|AlphaScale|Alphamap|AmbientLightColor|BeingDeleted|Box|BoxStyle|BusyAction|ButtonDownFcn|CLim|CLimMode|CameraPosition|CameraPositionMode|CameraTarget|CameraTargetMode|CameraUpVector|CameraUpVectorMode|CameraViewAngle|CameraViewAngleMode|Children|Clipping|ClippingStyle|Color|ColorOrder|ColorOrderIndex|ColorScale|Colormap|ContextMenu|CreateFcn|CurrentPoint|DataAspectRatio|DataAspectRatioMode|DeleteFcn|FontAngle|FontName|FontSize|FontSizeMode|FontSmoothing|FontUnits|FontWeight|GridAlpha|GridAlphaMode|GridColor|GridColorMode|GridLineStyle|HandleVisibility|HitTest|InnerPosition|Interactions|Interruptible|LabelFontSizeMultiplier|Layer|Layout|Legend|LineStyleOrder|LineStyleOrderIndex|LineWidth|MinorGridAlpha|MinorGridAlphaMode|MinorGridColor|MinorGridColorMode|MinorGridLineStyle|NextPlot|NextSeriesIndex|OuterPosition|Parent|PickableParts|PlotBoxAspectRatio|PlotBoxAspectRatioMode|Position|PositionConstraint|Projection|Selected|SelectionHighlight|SortMethod|Subtitle|SubtitleFontWeight|Tag|TickDir|TickDirMode|TickLabelInterpreter|TickLength|TightInset|Title|TitleFontSizeMultiplier|TitleFontWeight|TitleHorizontalAlignment|Toolbar|Type|Units|UserData|View|Visible|XAxis|XAxisLocation|XColor|XColorMode|XDir|XGrid|XLabel|XLim|XLimMode|XLimitMethod|XMinorGrid|XMinorTick|XScale|XTick|XTickLabel|XTickLabelMode|XTickLabelRotation|XTickMode|YAxis|YAxisLocation|YColor|YColorMode|YDir|YGrid|YLabel|YLim|YLimMode|YLimitMethod|YMinorGrid|YMinorTick|YScale|YTick|YTickLabel|YTickLabelMode|YTickLabelRotation|YTickMode|ZAxis|ZColor|ZColorMode|ZDir|ZGrid|ZLabel|ZLim|ZLimMode|ZLimitMethod|ZMinorGrid|ZMinorTick|ZScale|ZTick|ZTickLabel|ZTickLabelMode|ZTickLabelRotation|ZTickMode)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.axis.GeographicAxes</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:ALim|ALimMode|AlphaScale|Alphamap|AxisColor|Basemap|BeingDeleted|Box|BusyAction|ButtonDownFcn|CLim|CLimMode|Children|Color|ColorOrder|ColorOrderIndex|ColorScale|Colormap|ContextMenu|CreateFcn|CurrentPoint|DeleteFcn|FontAngle|FontName|FontSize|FontSizeMode|FontUnits|FontWeight|Grid|GridAlpha|GridAlphaMode|GridColor|GridColorMode|GridLineStyle|HandleVisibility|HitTest|InnerPosition|Interactions|Interruptible|LabelFontSizeMultiplier|LatitudeAxis|LatitudeLabel|LatitudeLimits|Layout|Legend|LineStyleOrder|LineStyleOrderIndex|LineWidth|LongitudeAxis|LongitudeLabel|LongitudeLimits|MapCenter|MapCenterMode|NextPlot|NextSeriesIndex|OuterPosition|Parent|PickableParts|Position|PositionConstraint|Scalebar|Selected|SelectionHighlight|SortMethod|Subtitle|SubtitleFontWeight|Tag|TickDir|TickDirMode|TickLabelFormat|TickLength|TightInset|Title|TitleFontSizeMultiplier|TitleFontWeight|TitleHorizontalAlignment|Toolbar|Type|Units|UserData|Visible|ZoomLevel|ZoomLevelMode)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.axis.PolarAxes</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:ALim|ALimMode|AlphaScale|Alphamap|BeingDeleted|Box|BusyAction|ButtonDownFcn|CLim|CLimMode|Children|Clipping|Color|ColorOrder|ColorOrderIndex|ColorScale|Colormap|ContextMenu|CreateFcn|CurrentPoint|DeleteFcn|FontAngle|FontName|FontSize|FontSizeMode|FontSmoothing|FontUnits|FontWeight|GridAlpha|GridAlphaMode|GridColor|GridColorMode|GridLineStyle|HandleVisibility|HitTest|InnerPosition|Interactions|Interruptible|Layer|Layout|Legend|LineStyleOrder|LineStyleOrderIndex|LineWidth|MinorGridAlpha|MinorGridAlphaMode|MinorGridColor|MinorGridColorMode|MinorGridLineStyle|NextPlot|NextSeriesIndex|OuterPosition|Parent|PickableParts|Position|PositionConstraint|RAxis|RAxisLocation|RAxisLocationMode|RColor|RColorMode|RDir|RGrid|RLim|RLimMode|RMinorGrid|RMinorTick|RTick|RTickLabel|RTickLabelMode|RTickLabelRotation|RTickMode|Selected|SelectionHighlight|SortMethod|Subtitle|SubtitleFontWeight|Tag|ThetaAxis|ThetaAxisUnits|ThetaColor|ThetaColorMode|ThetaDir|ThetaGrid|ThetaLim|ThetaLimMode|ThetaMinorGrid|ThetaMinorTick|ThetaTick|ThetaTickLabel|ThetaTickLabelMode|ThetaTickMode|ThetaZeroLocation|TickDir|TickDirMode|TickLabelInterpreter|TickLength|TightInset|Title|TitleFontSizeMultiplier|TitleFontWeight|TitleHorizontalAlignment|Toolbar|Type|Units|UserData|Visible)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.axis.decorator.CategoricalRuler</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Categories|Children|Color|Direction|FontAngle|FontName|FontSize|FontSmoothing|FontWeight|Label|LabelHorizontalAlignment|Limits|LimitsChangedFcn|LimitsMode|LineWidth|MinorTick|MinorTickValues|MinorTickValuesMode|Parent|Scale|TickDirection|TickDirectionMode|TickLabelInterpreter|TickLabelRotation|TickLabelRotationMode|TickLabels|TickLabelsMode|TickLength|TickValues|TickValuesMode|Visible)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.axis.decorator.DatetimeRuler</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Children|Color|Direction|FontAngle|FontName|FontSize|FontSmoothing|FontWeight|Label|LabelHorizontalAlignment|Limits|LimitsChangedFcn|LimitsMode|LineWidth|MinorTick|MinorTickValues|MinorTickValuesMode|Parent|Scale|TickDirection|TickDirectionMode|TickLabelFormat|TickLabelFormatMode|TickLabelInterpreter|TickLabelRotation|TickLabelRotationMode|TickLabels|TickLabelsMode|TickLength|TickValues|TickValuesMode|Visible)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.axis.decorator.DurationRuler</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Children|Color|Direction|Exponent|ExponentMode|FontAngle|FontName|FontSize|FontSmoothing|FontWeight|Label|LabelHorizontalAlignment|Limits|LimitsChangedFcn|LimitsMode|LineWidth|MinorTick|MinorTickValues|MinorTickValuesMode|Parent|Scale|TickDirection|TickDirectionMode|TickLabelFormat|TickLabelInterpreter|TickLabelRotation|TickLabelRotationMode|TickLabels|TickLabelsMode|TickLength|TickValues|TickValuesMode|Visible)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.axis.decorator.GeographicRuler</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Children|Color|FontAngle|FontName|FontSize|FontSmoothing|FontWeight|Label|LabelHorizontalAlignment|Limits|LimitsChangedFcn|LineWidth|Parent|TickDirection|TickDirectionMode|TickLabelFormat|TickLabelInterpreter|TickLabelRotation|TickLabelRotationMode|TickLabels|TickLabelsMode|TickLength|TickValues|TickValuesMode|Visible)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.axis.decorator.NumericRuler</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Children|Color|Direction|Exponent|ExponentMode|FontAngle|FontName|FontSize|FontSmoothing|FontWeight|Label|LabelHorizontalAlignment|Limits|LimitsChangedFcn|LimitsMode|LineWidth|MinorTick|MinorTickValues|MinorTickValuesMode|Parent|Scale|TickDirection|TickDirectionMode|TickLabelFormat|TickLabelInterpreter|TickLabelRotation|TickLabelRotationMode|TickLabels|TickLabelsMode|TickLength|TickValues|TickValuesMode|Visible)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chart.ScatterHistogramChart</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:BinWidths|Color|FontName|FontSize|GroupData|GroupVariable|HandleVisibility|HistogramDisplayStyle|InnerPosition|Layout|LegendTitle|LegendVisible|LineStyle|LineWidth|MarkerAlpha|MarkerFilled|MarkerSize|MarkerStyle|NumBins|OuterPosition|Parent|Position|PositionConstraint|ScatterPlotLocation|ScatterPlotProportion|SourceTable|Title|Units|Visible|XData|XHistogramDirection|XLabel|XLimits|XVariable|YData|YHistogramDirection|YLabel|YLimits|YVariable)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chart.StackedLineChart</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AxesProperties|Color|DisplayLabels|DisplayVariables|FontName|FontSize|GridVisible|HandleVisibility|InnerPosition|Layout|LineProperties|LineStyle|LineWidth|Marker|MarkerEdgeColor|MarkerFaceColor|MarkerSize|OuterPosition|Parent|Position|PositionConstraint|SourceTable|Title|Units|Visible|XData|XLabel|XLimits|XVariable|YData)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chart.WordCloudChart</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Box|Color|FontName|HandleVisibility|HighlightColor|InnerPosition|Layout|LayoutNum|MaxDisplayWords|OuterPosition|Parent|Position|PositionConstraint|Shape|SizeData|SizePower|SizeVariable|SourceTable|Title|TitleFontName|Units|Visible|WordData|WordVariable)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chart.primitive.Area</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AlignVertexCenters|Annotation|BaseLine|BaseValue|BeingDeleted|BusyAction|ButtonDownFcn|Children|Clipping|ContextMenu|CreateFcn|DataTipTemplate|DeleteFcn|DisplayName|EdgeAlpha|EdgeColor|FaceAlpha|FaceColor|FaceColorMode|HandleVisibility|HitTest|Interruptible|LineStyle|LineWidth|Parent|PickableParts|Selected|SelectionHighlight|SeriesIndex|ShowBaseLine|Tag|Type|UserData|Visible|XData|XDataMode|XDataSource|YData|YDataSource)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chart.primitive.Bar</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Annotation|BarLayout|BarWidth|BaseLine|BaseValue|BeingDeleted|BusyAction|ButtonDownFcn|CData|Children|Clipping|ContextMenu|CreateFcn|DataTipTemplate|DeleteFcn|DisplayName|EdgeAlpha|EdgeColor|FaceAlpha|FaceColor|FaceColorMode|HandleVisibility|HitTest|Horizontal|Interruptible|LineStyle|LineWidth|Parent|PickableParts|Selected|SelectionHighlight|SeriesIndex|ShowBaseLine|Tag|Type|UserData|Visible|XData|XDataMode|XDataSource|XEndPoints|YData|YDataSource|YEndPoints)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chart.primitive.BarChart</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Annotation|BoxFaceAlpha|BoxFaceColor|BoxFaceColorMode|BoxWidth|Children|DataTipTemplate|DisplayName|HandleVisibility|HitTest|JitterOutliers|LineWidth|MarkerColor|MarkerColorMode|MarkerSize|MarkerStyle|Notch|Orientation|Parent|PickableParts|SeriesIndex|Tag|Type|UserData|Visible|WhiskerLineColor|WhiskerLineStyle|XData|YData)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chart.primitive.BubbleChart</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AlphaData|AlphaDataMapping|Annotation|BeingDeleted|BusyAction|ButtonDownFcn|CData|CDataMode|CDataSource|Children|Clipping|ContextMenu|CreateFcn|DataTipTemplate|DeleteFcn|DisplayName|HandleVisibility|HitTest|Interruptible|LatitudeData|LatitudeDataSource|LineWidth|LongitudeData|LongitudeDataSource|MarkerEdgeAlpha|MarkerEdgeColor|MarkerFaceAlpha|MarkerFaceColor|Parent|PickableParts|RData|RDataSource|Selected|SelectionHighlight|SeriesIndex|SizeData|SizeDataSource|Tag|ThetaData|ThetaDataSource|Type|UserData|Visible|XData|XDataSource|XJitter|XJitterWidth|YData|YDataSource|YJitter|YJitterWidth|ZData|ZDataSource|ZJitter|ZJitterWidth)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chart.primitive.BubbleCloud</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:ColorOrder|EdgeColor|FaceAlpha|FaceColor|FontColor|FontName|FontSize|GroupData|GroupVariable|InnerPosition|LabelData|LabelVariable|Layout|LegendTitle|LegendVisible|MaxDisplayBubbles|OuterPosition|Parent|Position|PositionConstraint|SizeData|SizeVariable|SourceTable|Title|Units|Visible)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chart.primitive.Contour</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Annotation|BeingDeleted|BusyAction|ButtonDownFcn|Children|Clipping|ContextMenu|ContourMatrix|CreateFcn|DataTipTemplate|DeleteFcn|DisplayName|Fill|HandleVisibility|HitTest|Interruptible|LabelSpacing|LevelList|LevelListMode|LevelStep|LevelStepMode|LineColor|LineStyle|LineWidth|Parent|PickableParts|Selected|SelectionHighlight|ShowText|Tag|TextList|TextListMode|TextStep|TextStepMode|Type|UserData|Visible|XData|XDataMode|XDataSource|YData|YDataMode|YDataSource|ZData|ZDataSource|ZLocation)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chart.primitive.ErrorBar</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AlignVertexCenters|Annotation|BeingDeleted|BusyAction|ButtonDownFcn|CapSize|Children|Clipping|Color|ColorMode|ContextMenu|CreateFcn|DataTipTemplate|DeleteFcn|DisplayName|HandleVisibility|HitTest|Interruptible|LData|LDataSource|LineStyle|LineStyleMode|LineWidth|Marker|MarkerEdgeColor|MarkerFaceColor|MarkerMode|MarkerSize|Parent|PickableParts|Selected|SelectionHighlight|SeriesIndex|Tag|Type|UData|UDataSource|UserData|Visible|XData|XDataMode|XDataSource|XNegativeDelta|XNegativeDeltaSource|XPositiveDelta|XPositiveDeltaSource|YData|YDataSource|YNegativeDelta|YNegativeDeltaSource|YPositiveDelta|YPositiveDeltaSource)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chart.primitive.GeographicBubbleChart</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Basemap|BubbleColorList|BubbleWidthRange|ColorData|ColorLegendTitle|ColorVariable|FontName|FontSize|GridVisible|HandleVisibility|InnerPosition|LatitudeData|LatitudeLimits|LatitudeVariable|Layout|LegendVisible|LongitudeData|LongitudeLimits|LongitudeVariable|MapCenter|MapLayout|OuterPosition|Parent|Position|PositionConstraint|ScalebarVisible|SizeData|SizeLegendTitle|SizeLimits|SizeVariable|SourceTable|Title|Units|Visible|ZoomLevel)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chart.primitive.HeatmapChart</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:CellLabelColor|CellLabelFormat|ColorData|ColorDisplayData|ColorLimits|ColorMethod|ColorScaling|ColorVariable|ColorbarVisible|Colormap|FontColor|FontName|FontSize|GridVisible|HandleVisibility|InnerPosition|Layout|MissingDataColor|MissingDataLabel|OuterPosition|Parent|Position|PositionConstraint|SourceTable|Title|Units|Visible|XData|XDisplayData|XDisplayLabels|XLabel|XLimits|XVariable|YData|YDisplayData|YDisplayLabels|YLabel|YLimits|YVariable)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chart.primitive.Line</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AlignVertexCenters|Annotation|BeingDeleted|BusyAction|ButtonDownFcn|Children|Clipping|Color|ColorMode|ContextMenu|CreateFcn|DataTipTemplate|DeleteFcn|DisplayName|HandleVisibility|HitTest|Interruptible|LatitudeData|LatitudeDataSource|LineJoin|LineStyle|LineStyleMode|LineWidth|LongitudeData|LongitudeDataSource|Marker|MarkerEdgeColor|MarkerFaceColor|MarkerIndices|MarkerMode|MarkerSize|Parent|PickableParts|RData|RDataSource|Selected|SelectionHighlight|SeriesIndex|Tag|ThetaData|ThetaDataMode|ThetaDataSource|Type|UserData|Visible|XData|XDataMode|XDataSource|YData|YDataSource|ZData|ZDataSource)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chart.primitive.ParallelCoordinatesPlot</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Color|CoordinateData|CoordinateLabel|CoordinateTickLabels|CoordinateVariables|Data|DataLabel|DataNormalization|FontName|FontSize|GroupData|GroupVariable|HandleVisibility|InnerPosition|Jitter|Layout|LegendTitle|LegendVisible|LineAlpha|LineStyle|LineWidth|MarkerSize|MarkerStyle|OuterPosition|Parent|Position|PositionConstraint|SourceTable|Title|Units|Visible)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chart.primitive.Quiver</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AlignVertexCenters|Annotation|AutoScale|AutoScaleFactor|BeingDeleted|BusyAction|ButtonDownFcn|Children|Clipping|Color|ColorMode|ContextMenu|CreateFcn|DataTipTemplate|DeleteFcn|DisplayName|HandleVisibility|HitTest|Interruptible|LineStyle|LineStyleMode|LineWidth|Marker|MarkerEdgeColor|MarkerFaceColor|MarkerMode|MarkerSize|MaxHeadSize|Parent|PickableParts|Selected|SelectionHighlight|SeriesIndex|ShowArrowHead|Tag|Type|UData|UDataSource|UserData|VData|VDataSource|Visible|WData|WDataSource|XData|XDataMode|XDataSource|YData|YDataMode|YDataSource|ZData|ZDataSource)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chart.primitive.Scatter</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AlphaData|AlphaDataMapping|Annotation|BeingDeleted|BusyAction|ButtonDownFcn|CData|CDataMode|CDataSource|Children|Clipping|ContextMenu|CreateFcn|DataTipTemplate|DeleteFcn|DisplayName|HandleVisibility|HitTest|Interruptible|LatitudeData|LatitudeDataSource|LineWidth|LongitudeData|LongitudeDataSource|Marker|MarkerEdgeAlpha|MarkerEdgeColor|MarkerFaceAlpha|MarkerFaceColor|Parent|PickableParts|RData|RDataSource|Selected|SelectionHighlight|SeriesIndex|SizeData|SizeDataSource|Tag|ThetaData|ThetaDataSource|Type|UserData|Visible|XData|XDataSource|XJitter|XJitterWidth|YData|YDataSource|YJitter|YJitterWidth|ZData|ZDataSource|ZJitter|ZJitterWidth)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chart.internal.stackedplot.StackedAxesProperties</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:LegendLabels|LegendLocation|LegendVisible|YLimits)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chart.internal.stackedplot.StackedLinesProperties</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Color|LineStyle|LineWidth|Marker|MarkerEdgeColor|MarkerFaceColor|MarkerSize|PlotType)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chart.primitive.Stair</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Annotation|BeingDeleted|BusyAction|ButtonDownFcn|Children|Clipping|Color|ColorMode|ContextMenu|CreateFcn|DataTipTemplate|DeleteFcn|DisplayName|HandleVisibility|HitTest|Interruptible|LineStyle|LineStyleMode|LineWidth|Marker|MarkerEdgeColor|MarkerFaceColor|MarkerMode|MarkerSize|Parent|PickableParts|Selected|SelectionHighlight|SeriesIndex|Tag|Type|UserData|Visible|XData|XDataMode|XDataSource|YData|YDataSource)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chart.primitive.Stem</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Annotation|BaseLine|BaseValue|BeingDeleted|BusyAction|ButtonDownFcn|Children|Clipping|Color|ColorMode|ContextMenu|CreateFcn|DataTipTemplate|DeleteFcn|DisplayName|HandleVisibility|HitTest|Interruptible|LineStyle|LineStyleMode|LineWidth|Marker|MarkerEdgeColor|MarkerFaceColor|MarkerMode|MarkerSize|Parent|PickableParts|Selected|SelectionHighlight|SeriesIndex|ShowBaseLine|Tag|Type|UserData|Visible|XData|XDataMode|XDataSource|YData|YDataSource|ZData|ZDataSource)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chart.primitive.Surface</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AlignVertexCenters|AlphaData|AlphaDataMapping|AmbientStrength|Annotation|BackFaceLighting|BeingDeleted|BusyAction|ButtonDownFcn|CData|CDataMapping|CDataMode|CDataSource|Children|Clipping|ContextMenu|CreateFcn|DataTipTemplate|DeleteFcn|DiffuseStrength|DisplayName|EdgeAlpha|EdgeColor|EdgeLighting|FaceAlpha|FaceColor|FaceLighting|FaceNormals|FaceNormalsMode|HandleVisibility|HitTest|Interruptible|LineStyle|LineWidth|Marker|MarkerEdgeColor|MarkerFaceColor|MarkerSize|MeshStyle|Parent|PickableParts|Selected|SelectionHighlight|SpecularColorReflectance|SpecularExponent|SpecularStrength|Tag|Type|UserData|VertexNormals|VertexNormalsMode|Visible|XData|XDataMode|XDataSource|YData|YDataMode|YDataSource|ZData|ZDataSource)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chartcontainer.ChartContainer</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:HandleVisibility|InnerPosition|Layout|OuterPosition|Parent|Position|PositionConstraint|Units|Visible)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chartcontainer.mixin.Colorbar</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)ColorbarVisible\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.chartcontainer.mixin.Legend</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)LegendVisible\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.function.FunctionLine</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Annotation|BeingDeleted|BusyAction|ButtonDownFcn|Children|Clipping|Color|ColorMode|ContextMenu|CreateFcn|DataTipTemplate|DeleteFcn|DisplayName|Function|HandleVisibility|HitTest|Interruptible|LineStyle|LineStyleMode|LineWidth|Marker|MarkerEdgeColor|MarkerFaceColor|MarkerMode|MarkerSize|MeshDensity|Parent|PickableParts|Selected|SelectionHighlight|SeriesIndex|ShowPoles|Tag|Type|UserData|Visible|XData|XRange|XRangeMode|YData|ZData)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.function.ImplicitFunctionLine</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Annotation|BeingDeleted|BusyAction|ButtonDownFcn|Children|Clipping|Color|ColorMode|ContextMenu|CreateFcn|DataTipTemplate|DeleteFcn|DisplayName|Function|HandleVisibility|HitTest|Interruptible|LineStyle|LineStyleMode|LineWidth|Marker|MarkerEdgeColor|MarkerFaceColor|MarkerMode|MarkerSize|MeshDensity|Parent|PickableParts|Selected|SelectionHighlight|SeriesIndex|Tag|Type|UserData|Visible|XData|XRange|XRangeMode|YData|YRange|YRangeMode|ZData)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.function.ParameterizedFunctionLine</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Annotation|BeingDeleted|BusyAction|ButtonDownFcn|Children|Clipping|Color|ColorMode|ContextMenu|CreateFcn|DataTipTemplate|DeleteFcn|DisplayName|HandleVisibility|HitTest|Interruptible|LineStyle|LineStyleMode|LineWidth|Marker|MarkerEdgeColor|MarkerFaceColor|MarkerMode|MarkerSize|MeshDensity|Parent|PickableParts|Selected|SelectionHighlight|SeriesIndex|TRange|TRangeMode|Tag|Type|UserData|Visible|XData|XFunction|YData|YFunction|ZData|ZFunction)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.function.FunctionContour</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Annotation|BeingDeleted|BusyAction|ButtonDownFcn|Children|ContextMenu|ContourMatrix|CreateFcn|DataTipTemplate|DeleteFcn|DisplayName|Fill|Function|HandleVisibility|HitTest|Interruptible|LevelList|LevelListMode|LevelStep|LevelStepMode|LineColor|LineStyle|LineWidth|MeshDensity|Parent|PickableParts|Selected|SelectionHighlight|Tag|Type|UserData|Visible|XData|XRange|XRangeMode|YData|YRange|YRangeMode|ZData)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.function.FunctionSurface</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AmbientStrength|Annotation|BeingDeleted|BusyAction|ButtonDownFcn|Children|ContextMenu|CreateFcn|DataTipTemplate|DeleteFcn|DiffuseStrength|DisplayName|EdgeColor|FaceAlpha|FaceColor|Function|HandleVisibility|HitTest|Interruptible|LineStyle|LineWidth|Marker|MarkerEdgeColor|MarkerFaceColor|MarkerSize|MeshDensity|Parent|PickableParts|Selected|SelectionHighlight|ShowContours|SpecularColorReflectance|SpecularExponent|SpecularStrength|Tag|Type|UserData|Visible|XData|XRange|XRangeMode|YData|YRange|YRangeMode|ZData)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.function.ImplicitFunctionSurface</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AmbientStrength|Annotation|BeingDeleted|BusyAction|ButtonDownFcn|Children|ContextMenu|CreateFcn|DataTipTemplate|DeleteFcn|DiffuseStrength|DisplayName|EdgeColor|FaceAlpha|FaceColor|Function|HandleVisibility|HitTest|Interruptible|LineStyle|LineWidth|Marker|MarkerEdgeColor|MarkerFaceColor|MarkerSize|MeshDensity|Parent|PickableParts|Selected|SelectionHighlight|SpecularColorReflectance|SpecularExponent|SpecularStrength|Tag|Type|UserData|Visible|XRange|XRangeMode|YRange|YRangeMode|ZRange|ZRangeMode)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.function.ParameterizedFunctionSurface</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AmbientStrength|Annotation|BeingDeleted|BusyAction|ButtonDownFcn|Children|ContextMenu|CreateFcn|DataTipTemplate|DeleteFcn|DiffuseStrength|DisplayName|EdgeColor|FaceAlpha|FaceColor|HandleVisibility|HitTest|Interruptible|LineStyle|LineWidth|Marker|MarkerEdgeColor|MarkerFaceColor|MarkerSize|MeshDensity|Parent|PickableParts|Selected|SelectionHighlight|ShowContours|SpecularColorReflectance|SpecularExponent|SpecularStrength|Tag|Type|URange|URangeMode|UserData|VRange|VRangeMode|Visible|XData|XFunction|YData|YFunction|ZData|ZFunction)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.illustration.BubbleLegend</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:BeingDeleted|Box|BubbleSizeOrder|BusyAction|ButtonDownFcn|Children|Color|ContextMenu|CreateFcn|DeleteFcn|EdgeColor|FontAngle|FontName|FontSize|FontWeight|HandleVisibility|HitTest|Interpreter|Interruptible|Layout|LimitLabels|LineWidth|Location|NumBubbles|Parent|PickableParts|Position|Selected|SelectionHighlight|Style|Tag|TextColor|Title|Type|Units|UserData|Visible)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.illustration.ColorBar</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AxisLocation|AxisLocationMode|BeingDeleted|Box|BusyAction|ButtonDownFcn|Children|Color|ContextMenu|CreateFcn|DeleteFcn|Direction|FontAngle|FontName|FontSize|FontWeight|HandleVisibility|HitTest|Interruptible|Label|Layout|Limits|LimitsMode|LineWidth|Location|Parent|PickableParts|Position|Selected|SelectionHighlight|Tag|TickDirection|TickLabelInterpreter|TickLabels|TickLabelsMode|TickLength|Ticks|TicksMode|Type|Units|UserData|Visible)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.illustration.Legend</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AutoUpdate|BeingDeleted|Box|BusyAction|ButtonDownFcn|Children|Color|ContextMenu|CreateFcn|DeleteFcn|EdgeColor|FontAngle|FontName|FontSize|FontWeight|HandleVisibility|HitTest|Interpreter|Interruptible|ItemHitFcn|Layout|LineWidth|Location|NumColumns|NumColumnsMode|Orientation|Parent|PickableParts|Position|Selected|SelectionHighlight|String|Tag|TextColor|Title|Type|Units|UserData|Visible)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.layout.TiledChartLayout</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:BeingDeleted|BusyAction|Children|CreateFcn|DeleteFcn|GridSize|HandleVisibility|InnerPosition|Interruptible|Layout|OuterPosition|Padding|Parent|Position|PositionConstraint|Subtitle|Tag|TileArrangement|TileIndexing|TileSpacing|Title|Toolbar|Type|Units|UserData|Visible|XLabel|YLabel)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.primitive.Group</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Annotation|BeingDeleted|BusyAction|ButtonDownFcn|Children|ContextMenu|CreateFcn|DeleteFcn|DisplayName|HandleVisibility|HitTest|Interruptible|Parent|PickableParts|Selected|SelectionHighlight|Tag|Type|UserData|Visible)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.primitive.Image</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AlphaData|AlphaDataMapping|BeingDeleted|BusyAction|ButtonDownFcn|CData|CDataMapping|Children|Clipping|ContextMenu|CreateFcn|DataTipTemplate|DeleteFcn|HandleVisibility|HitTest|Interpolation|Interruptible|Parent|PickableParts|Selected|SelectionHighlight|Tag|Type|UserData|Visible|XData|YData)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.primitive.Light</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:BeingDeleted|BusyAction|ButtonDownFcn|Children|Color|ContextMenu|CreateFcn|DeleteFcn|HandleVisibility|HitTest|Interruptible|Parent|PickableParts|Position|Position|Selected|SelectionHighlight|Style|Tag|Type|UserData|Visible)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.primitive.Line</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AlignVertexCenters|Annotation|BeingDeleted|BusyAction|ButtonDownFcn|Children|Clipping|Color|ContextMenu|CreateFcn|DataTipTemplate|DeleteFcn|DisplayName|HandleVisibility|HitTest|Interruptible|LineJoin|LineStyle|LineWidth|Marker|MarkerEdgeColor|MarkerFaceColor|MarkerIndices|MarkerSize|Parent|PickableParts|RData|Selected|SelectionHighlight|Tag|ThetaData|Type|UserData|Visible|XData|YData|ZData)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.primitive.Path</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AlignVertexCenters|AlphaDataMapping|AmbientStrength|Annotation|BackFaceLighting|BeingDeleted|BusyAction|ButtonDownFcn|CData|CDataMapping|Children|Clipping|ContextMenu|CreateFcn|DataTipTemplate|DeleteFcn|DiffuseStrength|DisplayName|EdgeAlpha|EdgeColor|EdgeLighting|FaceAlpha|FaceColor|FaceLighting|FaceNormals|FaceNormalsMode|FaceVertexAlphaData|FaceVertexCData|Faces|HandleVisibility|HitTest|Interruptible|LineJoin|LineStyle|LineWidth|Marker|MarkerEdgeColor|MarkerFaceColor|MarkerSize|Parent|PickableParts|Selected|SelectionHighlight|SpecularColorReflectance|SpecularExponent|SpecularStrength|Tag|Type|UserData|VertexNormals|VertexNormalsMode|Vertices|Visible|XData|YData|ZData)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.primitive.Polygon</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AlignVertexCenters|Annotation|BeingDeleted|BusyAction|ButtonDownFcn|Children|Clipping|ContextMenu|CreateFcn|DataTipTemplate|DeleteFcn|DisplayName|EdgeAlpha|EdgeColor|FaceAlpha|FaceColor|HandleVisibility|HitTest|HoleEdgeAlpha|HoleEdgeColor|Interruptible|LineJoin|LineStyle|LineWidth|Parent|PickableParts|Selected|SelectionHighlight|Shape|Tag|Type|UserData|Visible)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.primitive.Rectangle</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AlignVertexCenters|BeingDeleted|BusyAction|ButtonDownFcn|Children|Clipping|ContextMenu|CreateFcn|Curvature|DeleteFcn|EdgeColor|FaceColor|HandleVisibility|HitTest|Interruptible|LineStyle|LineWidth|Parent|PickableParts|Position|Selected|SelectionHighlight|Tag|Type|UserData|Visible)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.primitive.Surface</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AlignVertexCenters|AlphaData|AlphaDataMapping|AmbientStrength|Annotation|BackFaceLighting|BeingDeleted|BusyAction|ButtonDownFcn|CData|CDataMapping|CDataMode|Children|Clipping|ContextMenu|CreateFcn|DataTipTemplate|DeleteFcn|DiffuseStrength|DisplayName|EdgeAlpha|EdgeColor|EdgeLighting|FaceAlpha|FaceColor|FaceLighting|FaceNormals|FaceNormalsMode|HandleVisibility|HitTest|Interruptible|LineStyle|LineWidth|Marker|MarkerEdgeColor|MarkerFaceColor|MarkerSize|MeshStyle|Parent|PickableParts|Selected|SelectionHighlight|SpecularColorReflectance|SpecularExponent|SpecularStrength|Tag|Type|UserData|VertexNormals|VertexNormalsMode|Visible|XData|XDataMode|YData|YDataMode|ZData)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.primitive.Text</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:BackgroundColor|BeingDeleted|BusyAction|ButtonDownFcn|Children|Clipping|Color|ContextMenu|CreateFcn|DeleteFcn|EdgeColor|Editing|Extent|FontAngle|FontName|FontSize|FontSmoothing|FontUnits|FontWeight|HandleVisibility|HitTest|HorizontalAlignment|Interpreter|Interruptible|LineStyle|LineWidth|Margin|Parent|PickableParts|Position|Rotation|Selected|SelectionHighlight|String|Tag|Type|Units|UserData|VerticalAlignment|Visible)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.primitive.Transform</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Annotation|BeingDeleted|BusyAction|ButtonDownFcn|Children|ContextMenu|CreateFcn|DeleteFcn|DisplayName|HandleVisibility|HitTest|Interruptible|Matrix|Parent|PickableParts|Selected|SelectionHighlight|Tag|Type|UserData|Visible)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.shape.Arrow</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Color|HeadLength|HeadStyle|HeadWidth|LineStyle|LineWidth|Position|Units|X|Y)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.shape.DoubleEndArrow</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Color|Head1Length|Head1Style|Head1Width|Head2Length|Head2Style|Head2Width|LineStyle|LineWidth|Position|Units|X|Y)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.shape.Ellipse</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Color|FaceColor|LineStyle|LineWidth|Position|Units)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.shape.Line</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Color|LineStyle|LineWidth|Position|Units|X|Y)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.shape.Rectangle</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Color|FaceAlpha|FaceColor|LineStyle|LineWidth|Position|Units)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.shape.TextArrow</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Color|FontAngle|FontName|FontSize|FontUnits|FontWeight|HeadLength|HeadStyle|HeadWidth|HorizontalAlignment|Interpreter|LineStyle|LineWidth|Position|String|TextBackgroundColor|TextColor|TextEdgeColor|TextLineWidth|TextMargin|TextRotation|Units|VerticalAlignment|X|Y)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.graphics.shape.TextBox</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:BackgroundColor|Color|EdgeColor|FaceAlpha|FitBoxToText|FontAngle|FontName|FontSize|FontUnits|FontWeight|HorizontalAlignment|Interpreter|LineStyle|LineWidth|Margin|Position|String|Units|VerticalAlignment)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.datastore.BackgroundDispatchable</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:DispatchInBackground)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.datastore.BackgroundDispatchable</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:DispatchInBackground|)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.datastore.BlockedFileSet</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AlternateFileSystemRoots|BlockInfo|BlockSize|NumBlocks|NumBlocksRead)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.datastore.DsFileReader</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:DispatchInBackground|Name|Position|Size|TextEncoding)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.datastore.DsFileSet</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:FileSplitSize|NumFiles)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.datastore.FileSet</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AlternateFileSystemRoots|FileInfo|NumFiles|NumFilesRead)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.datastore.FoldersPropertyProvider</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Folders)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.datastore.HadoopFileBased</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Folders)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.datastore.MiniBatchable</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:MiniBatchSize|NumObservations)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.datastore.Partitionable</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:maxpartitions|numpartitions|partition)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.datastore.sdidatastore</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Signal)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.datastore.SimulationDatastore</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:FileName|NumSamples|ReadSize)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.Attr</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:IsID|Name|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.CDataSection</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Length|TextContent)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.Comment</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Length|TextContent)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.Document</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Children|Configuration|DocumentURI|InputEncoding|XMLEncoding|XMLStandalone|XMLVersion)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.DocumentFragment</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:TextContent)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.DocumentType</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:InternalSubset|Name|PublicID|SystemID)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.DocumentWriter</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Configuration)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.DOMWriter</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Configuration)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.Element</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Children|HasAttributes|TagName|TextContent)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.Entity</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:InputEncoding|PublicID|SystemID|XMLEncoding|XMLVersion)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.FileWriter</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:FileEncoding)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.Locator</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:ColumnNumber|LineNumber|PublicID|SystemID)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.NamedNodeMap</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Length)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.NodeList</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Length|TextContent)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.Notation</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:PublicID|SystemID)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.Parser</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Configuration)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.ParserConfiguration</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Namespaces|LoadExternalDTD|DisableEntityResolution|DisallowDoctype|Entities|StandardURIConformant|Validate|SkipDTDValidation|Comments|DoXInclude|ExternalSchemaLocation|ExternalNoNamespaceSchemaLocation|LoadSchema|Schema|ValidateIfSchema|SchemaFullChecking|DatatypeNormalization|IgnoreAnnotations|ValidateAnnotations|GenerateSyntheticAnnotations|CacheGrammarFromParse|UseCachedGrammarInParse|HandleMultipleImports|HasPSVI|IdentityConstraintChecking|EntityResolver)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.ProcessingInstruction</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Data|Target)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.ResourceIdentifier</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:BaseURI|Namespace|PublicId|SchemaLocation|SystemId)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.ResourceIdentifierType</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:ExternalEntity|SchemaGrammar|SchemaImport|SchemaInclude|SchemaRedefine)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.Text</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Length|TextContent)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.TypeInfo</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:TypeName|TypeNamespace)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.dom.WriterConfiguration</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:BOM|DiscardDefaultContent|DTD|FormatPrettyPrint|SplitCDATASections|XMLDeclaration)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.transform.ResultDocument</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Document)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.transform.ResultFile</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Path)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.transform.ResultString</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:String)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.transform.SourceDocument</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Document)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.transform.SourceFile</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Path)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.transform.SourceString</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:String)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.transform.StylesheetSourceDocument</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Document)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.transform.StylesheetSourceFile</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Path)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.transform.StylesheetSourceString</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:String)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.transform.Transformer</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:EntityResolver|ExternalNoNSSchemaLocation|ExternalSchemaLocation|OutputEncoding|UseValidation)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.xpath.CompiledExpression</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Source)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.xpath.EvalResultType</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Boolean|Node|NodeSet|Number|String)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.io.xml.xpath.Evaluator</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:PrefixResolver|ResolvePrefixes)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.mex.MexHost</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:EnvironmentVariables|Functions|ProcessIdentifier|ProcessName)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.mixin.util.PropertyGroup</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:NumProperties|PropertyList|Title)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.mock.actions.AssignOutputs</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Outputs\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.mock.InteractionHistory</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Name\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.mock.actions.Invoke</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Function\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.mock.actions.AssignOutputs</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Outputs\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.mock.constraints.Occurred</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:RespectOrder)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.mock.constraints.WasAccessed</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Count)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.mock.constraints.WasCalled</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Count\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.mock.constraints.WasSet</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Count|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.URI</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Absolute|EncodedAuthority|EncodedPath|EncodedQuery|EncodedURI|Fragment|Host|Path|Port|Query|Scheme|UserInfo)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.Cookie</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.CookieInfo</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Cookie|CreationTime|Domain|ExpirationTime|Expires|Extensions|HostOnly|HttpOnly|MaxAge|Path|Secure)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.Credentials</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:GetCredentialsFcn|Password|Realm|Scheme|Scope|Username)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.HeaderField</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.HTTPException</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:History|Request|URI)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.HTTPOptions</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Authenticate|CertificateFilename|ConnectTimeout|ConvertResponse|Credentials|DataTimeout|DecodeResponse|KeepAliveTimeout|MaxRedirects|ProgressMonitorFcn|ProxyURI|ResponseTimeout|SavePayload|UseProgressMonitor|UseProxy|VerifyServerName)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.LogRecord</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Disposition|Exception|Request|RequestTime|Response|ResponseTime|URI)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.AuthInfo</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Parameters|Scheme)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.MediaType</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:MediaInfo|Parameters|Subtype|Type|Weight)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.Message</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Body|Completed|Header|StartLine)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.MessageBody</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:ContentCoding|ContentType|Data|Payload)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.ProgressMonitor</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:CancelFcn|Direction|InUse|Interval|Max|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.ProtocolVersion</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Major|Minor)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.RequestLine</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Method|ProtocolVersion|RequestTarget)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.RequestMessage</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Body|Completed|Header|Method|RequestLine|StartLine)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.ResponseMessage</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Body|Completed|Header|StatusCode|StatusLine)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.StatusClass</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:ClientError|Informational|Redirection|ServerError|Successful)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.StatusLine</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:ReasonPhrase|StatusCode|ProtocolVersion)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.field.AcceptField</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.field.AuthenticateField</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.field.AuthenticationInfoField</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.field.AuthorizationField</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.field.ContentDispositionField</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.field.ContentLengthField</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.field.ContentLocationField</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.field.ContentTypeField</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.field.CookieField</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.field.DateField</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.field.GenericField</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.field.GenericParameterizedField</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.field.HTTPDateField</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.field.IntegerField</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.field.LocationField</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.field.MediaRangeField</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.field.SetCookieField</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.field.URIReferenceField</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.io.BinaryConsumer</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AllocationLength|AppendFcn|ContentLength|ContentType|CurrentDelegate|CurrentLength|Header|MyDelegator|Request|Response|URI)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.io.ContentConsumer</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AllocationLength|AppendFcn|ContentLength|ContentType|CurrentDelegate|CurrentLength|Header|MyDelegator|Request|Response|URI)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.io.ContentProvider</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:CurrentDelegate|ForceChunked|Header|MyDelegator|Request)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.io.FileConsumer</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AllocationLength|AppendFcn|ContentLength|ContentType|CurrentDelegate|CurrentLength|Header|MyDelegator|Request|Response|URI)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.io.FileProvider</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Filename|FileSize|ForceChunked|Header|Request)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.io.FormProvider</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:CurrentDelegate|ForceChunked|Header|MyDelegator|Parameters|Request)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.io.GenericConsumer</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AllocationLength|AppendFcn|ContentLength|ContentType|CurrentDelegate|CurrentLength|Header|MyDelegator|PutMethod|Request|Response|URI)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.io.GenericProvider</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Filename|FileSize|ForceChunked|GetDataFcn|Header|Request)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.io.ImageConsumer</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AllocationLength|AppendFcn|ContentLength|ContentType|CurrentDelegate|CurrentLength|Header|MyDelegator|Request|Response|URI)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.io.ImageProvider</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Arguments|CurrentDelegate|Data|Filename|ForceChunked|Header|MyDelegator|Request)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.io.JSONConsumer</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AllocationLength|AppendFcn|ContentLength|ContentType|CurrentDelegate|CurrentLength|Header|MyDelegator|Request|Response|URI)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.io.JSONProvider</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:CurrentDelegate|ForceChunked|Header|JSONData|MyDelegator|Request)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.io.MultipartConsumer</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AllocationLength|AppendFcn|ContentLength|ContentType|CurrentDelegate|CurrentLength|Header|MyDelegator|Request|Response|URI)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.io.MultipartFormProvider</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:CurrentDelegate|ForceChunked|Header|MyDelegator|Parts|Request|Subtype)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.io.MultipartProvider</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:CurrentDelegate|ForceChunked|Header|MyDelegator|Names|Parts|Request|Subtype)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.io.StringProvider</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Charset|CurrentDelegate|Data|ForceChunked|Header|MyDelegator|Request)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.io.StringConsumer</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AllocationLength|AppendFcn|ContentLength|ContentType|CurrentDelegate|CurrentLength|Header|MyDelegator|Request|Response|URI)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.perftest.FixedTimeExperiment</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:NumWarmups|MinSamples|MaxSamples)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.perftest.TimeResult</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Samples|TestActivity|Valid)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.settings.SettingsFileUpgrader</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Version\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.test.behavior.Missing</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:ClassesWithSupportedConversions|FillValue|MissingValue|PrototypeValue|SupportsComparison|SupportsOrdering|UsableAsMissingIndicator)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.ui.Figure</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Alphamap|BeingDeleted|BusyAction|ButtonDownFcn|Children|Clipping|CloseRequestFcn|Color|Colormap|ContextMenu|CreateFcn|CurrentAxes|CurrentCharacter|CurrentObject|CurrentPoint|DeleteFcn|DockControls|FileName|GraphicsSmoothing|HandleVisibility|HitTest|InnerPosition|IntegerHandle|Interruptible|InvertHardcopy|KeyPressFcn|KeyReleaseFcn|MenuBar|Name|NextPlot|Number|NumberTitle|OuterPosition|PaperOrientation|PaperPosition|PaperPositionMode|PaperSize|PaperType|PaperUnits|Parent|Pointer|PointerShapeCData|PointerShapeHotSpot|Position|Renderer|RendererMode|Resize|ResizeFcn|Selected|SelectionHighlight|SelectionType|SizeChangedFcn|Tag|ToolBar|Type|Units|UserData|Visible|WindowButtonDownFcn|WindowButtonMotionFcn|WindowButtonUpFcn|WindowKeyPressFcn|WindowKeyReleaseFcn|WindowScrollWheelFcn|WindowState|WindowStyle)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.ui.Root</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:CallbackObject|Children|CurrentFigure|FixedWidthFontName|HandleVisibility|MonitorPositions|Parent|PointerLocation|ScreenDepth|ScreenPixelsPerInch|ScreenSize|ShowHiddenHandles|Tag|Type|Units|UserData)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.ui.componentcontainer.ComponentContainer</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:BackgroundColor|BeingDeleted|BusyAction|Children|ContextMenu|HandleVisibility|Interruptible|Layout|Parent|Position|Tag|Type|Units|UserData|Visible)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.Test</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:BaseFolder|Name|Parameterization|ProcedureName|SharedTestFixtures|Tags|TestClass)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.FunctionTestCase</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:ClassSetupParameter|MethodSetupParameter|ParameterCombination|SharedTestFixtures|Test|TestClassSetup|TestClassTeardown|TestMethodSetup|TestMethodTeardown|TestParameter|TestParameterDefinition|TestTags|TestTags)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.TestCase</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:ClassSetupParameter|MethodSetupParameter|ParameterCombination|SharedTestFixtures|Test|TestClassSetup|TestClassTeardown|TestMethodSetup|TestMethodTeardown|TestParameter|TestParameterDefinition|TestTags|TestTags)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.TestResult</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Details|Duration|Failed|Incomplete|Name|Passed)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.IssuesNoWarnings</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:FunctionOutputs|Nargout)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.AnyCellOf</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)ActualValue\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.ContainsSubstring</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:IgnoreCase|IgnoreWhitespace|Substring)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.EndsWithSubstring</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:IgnoreCase|IgnoreWhitespace|Suffix)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.Eventually</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:FinalReturnValue|Timeout)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.HasLength</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Count)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.IsAnything</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Comparator|Expected|IgnoreCase|IgnoreWhitespace|IgnoredFields|Tolerance)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.IsEqualTo</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Comparator|Expected|IgnoreCase|IgnoreWhitespace|IgnoredFields|Tolerance)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.IsSubstringOf</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:IgnoreCase|IgnoreWhitespace|Superstring)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.IssuesNoWarnings</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:FunctionOutputs|Nargout)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.IssuesWarnings</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Exact|ExpectedWarnings|FunctionOutputs|Nargout|RespectCount|RespectOrder|RespectSet)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.Matches</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Expression|IgnoreCase)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.StartsWithSubstring</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:IgnoreCase|IgnoreWhitespace|Prefix)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.StringComparator</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:IgnoreCase|IgnoreWhitespace)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.StructComparator</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:IgnoredFields|Recursive)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.Throws</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:ExpectedException|Nargout|RequiredCauses|RespectSet)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.diagnostics.ConstraintDiagnostic</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:ActVal|ActValHeader|Conditions|ConditionsCount|Description|DisplayActVal|DisplayConditions|DisplayDescription|DisplayExpVal|ExpVal|ExpValHeader)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.diagnostics.Diagnostic</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Artifacts|DiagnosticText)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.diagnostics.DiagnosticResult</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Artifacts|DiagnosticText)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.diagnostics.DisplayDiagnostic</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:DiagnosticText|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.diagnostics.FigureDiagnostic</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Figure|Formats|Prefix)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.diagnostics.FileArtifact</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:FullPath|Location|Name)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.diagnostics.LoggedDiagnosticEventData</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Diagnostic|DiagnosticResults|Stack|Timestamp|Verbosity)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.diagnostics.ScreenshotDiagnostic</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Artifacts|DiagnosticText|Prefix)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.fixtures.Fixture</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:SetupDescription|TeardownDescription)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.fixtures.SuppressedWarningsFixture</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Warnings\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.measurement.DefaultMeasurementResult</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Valid|Samples|TestActivity)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.measurement.MeasurementResult</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Valid|Samples|TestActivity)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.measurement.chart.ComparisonPlot</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Scale|SimilarityTolerance)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.parameters.ClassSetupParameter</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Property|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.parameters.EmptyParameter</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Property|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.parameters.MethodSetupParameter</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Property|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.parameters.Parameter</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Property|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.parameters.TestParameter</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|Property|Value)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.DiagnosticsOutputPlugin</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:ExcludeFailureDiagnostics|IncludePassingDiagnostics|LoggingLevel|OutputDetail)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.DiagnosticsRecordingPlugin</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:IncludePassingDiagnostics|LoggingLevel|OutputDetail)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.FailOnWarningsPlugin</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:FailOnWarningsPlugin|Ignore)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.IncludeAssumptionFailures</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:IncludeAssumptionFailures)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.LoggingPlugin</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Description|HideLevel|HideTimestamp|NumStackFrames|Verbosity)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.TestReportPlugin</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:IncludeCommandWindowText|IncludePassingDiagnostics|LoggingLevel)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.testreport.DOCXTestReportPlugin</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:IncludeCommandWindowText|IncludePassingDiagnostics|LoggingLevel|PageOrientation)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.testreport.HTMLTestReportPlugin</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:IncludeCommandWindowText|IncludePassingDiagnostics|LoggingLevel|MainFile)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.testreport.PDFTestReportPlugin</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:IncludeCommandWindowText|IncludePassingDiagnostics|LoggingLevel|PageOrientation)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.qualifications.AssumptionFailedException</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Correction)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.qualifications.ExceptionEventData</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AdditionalDiagnosticResults|Exception|Source|EventName)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.qualifications.QualificationEventData</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:ActualValue|Constraint|FrameworkDiagnosticResults|Stack|TestDiagnostic|TestDiagnosticsResults)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.qualifications.FatalAssertionFailedException</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Correction)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.selectors.AndSelector</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:FirstSelector|SecondSelector)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.selectors.HasParameter</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:PropertyConstraint|NameConstraint|ValueConstraint)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.selectors.OrSelector</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:FirstSelector|SecondSelector)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.diagnosticrecord.DiagnosticRecord</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Event|EventScope|EventLocation|Report|Stack)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.diagnosticrecord.ExceptionDiagnosticRecord</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AdditionalDiagnosticResults|Event|EventLocation|EventScope|Exception|Report|Stack)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.diagnosticrecord.LoggedDiagnosticRecord</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Event|EventLocation|EventScope|LoggedDiagnosticResult|Report|Stack|Timestamp|Verbosity)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.diagnosticrecord.QualificationDiagnosticRecord</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:AdditionalDiagnosticResults|Event|EventLocation|EventScope|FrameworkDiagnosticResults|Report|Stack|TestDiagnosticResults)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.plugindata.FinalizedResultPluginData</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Index|TestResult|TestSuites)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.plugindata.FinalizedSuitePluginData</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:CommunicationBuffer|Group|NumGroups|SuiteIndices|TestResult|TestSuite)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.plugindata.ImplicitFixturePluginData</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|QualificationContext|ResultDetails)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.plugindata.RunPluginData</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|ResultDetails|TestResult|TestSuite)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.plugindata.SharedTestFixturePluginData</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Description|Name|QualificationContext|ResultDetails)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.plugindata.TestContentCreationPluginData</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Name|ResultDetails)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.plugindata.TestSuiteRunPluginData</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:CommunicationBuffer|Group|Name|NumGroups|ResultDetails|TestResult|TestSuite)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.AbsoluteTolerance</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Values\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.AnyElementOf</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)ActualValue\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.CellComparator</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Recursive\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.EveryCellOf</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)ActualValue\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.EveryElementOf</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)ActualValue\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.HasElementCount</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Count\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.HasField</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Field\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.HasSize</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Size\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.IsGreaterThan</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)FloorValue\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.IsGreaterThanOrEqualTo</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)FloorValue\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.IsInstanceOf</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Class\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.IsLessThan</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)CeilingValue\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.IsLessThanOrEqualTo</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)CeilingValue\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.IsOfClass</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Class\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.IsSameSetAs</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)ExpectedSet\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.IsSubsetOf</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Superset\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.IsSupersetOf</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Subset\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.LogicalComparator</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)IsTrue\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.NumericComparator</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Tolerance\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.ObjectComparator</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Tolerance\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.RelativeTolerance</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Values\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.constraints.TableComparator</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Recursive\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.diagnostics.FunctionHandleDiagnostic</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Artifacts|DiagnosticText)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.ToFile</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Filename\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.ToUniqueFile</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Filename\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.qualifications.AssertionFailedException</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Correction\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.selectors.HasBaseFolder</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Constraint\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.selectors.HasName</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Constraint\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.selectors.HasProcedureName</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Constraint\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.selectors.HasSharedTextFixture</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)ExpectedFixture\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.selectors.HasTag</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Constraint\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.selectors.NotSelector</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Selector\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.codecoverage.CoberturaFormat</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)CoberturaFormat\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.codecoverage.CoverageReport</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:CoverageReport|MainFile)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.plugins.plugindata.PluginData</string>
						<key>name</key>
						<string>support.variable.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)Name\b</string>
					</dict>
					<!-- #endregion package_properties -->
				</array>
			</dict>
			<key>package_enum_members</key>
			<dict>
				<key>patterns</key>
				<array>
					<!-- #region package_enum_members -->
					<dict>
						<key>comment</key>
						<string>matlab.lang.OnOffSwitchState</string>
						<key>name</key>
						<string>support.variable.enummember.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:on|off)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.ArrayFormat</string>
						<key>name</key>
						<string>support.variable.enummember.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:csv|json|php|repeating)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.Disposition</string>
						<key>name</key>
						<string>support.variable.enummember.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:ConversionError|Done|Interrupt|TransmissionError)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.MessageType</string>
						<key>name</key>
						<string>support.variable.enummember.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Request|Response)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.StatusCode</string>
						<key>name</key>
						<string>support.variable.enummember.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:TestMethod|TestClass|SharedTestFixture)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.Scope</string>
						<key>name</key>
						<string>support.variable.enummember.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Accepted|AlreadyReported|BadGateway|BadRequest|Conflict|Continue|Created|EarlyHints|ExpectationFailed|FailedDependency|Forbidden|Found|GatewayTimeout|Gone|HTTPVersionNotSupported|IMUsed|InsufficientStorage|InternalServerError|LengthRequired|Locked|LoopDetected|MethodNotAllowed|MisdirectedRequest|MovedPermanently|MultipleChoices|MultiStatus|NetworkAuthenticationRequired|NoContent|NonAuthoritativeInformation|NotAcceptable|NotExtended|NotFound|NotImplemented|NotModified|OK|PartialContent|PayloadTooLarge|PaymentRequired|PermanentRedirect|PreconditionFailed|PreconditionRequired|Processing|ProxyAuthenticationRequired|RangeNotSatisfiable|RequestHeaderFieldsTooLarge|RequestTimeout|ResetContent|SeeOther|ServiceUnavailable|SwitchingProtocols|SwitchProxy|TemporaryRedirect|TooManyRequests|Unassigned|Unauthorized|UnavailableForLegalReasons|UnprocessableEntity|UnsupportedMediaType|UpgradeRequired|URITooLong|UseProxy|VariantAlsoNegotiates)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.unittest.Verbosity</string>
						<key>name</key>
						<string>support.variable.enummember.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Concise|Detailed|None|Terse|Verbose)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.URI</string>
						<key>name</key>
						<string>support.variable.enummember.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:char|eq|string)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.AuthenticationScheme</string>
						<key>name</key>
						<string>support.variable.enummember.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:Basic|Bearer|Digest|HOBA|Mutual|NTLM|Negotiate|OAuth|Token)\b</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>matlab.net.http.RequestMethod</string>
						<key>name</key>
						<string>support.variable.enummember.matlab</string>
						<key>match</key>
						<string>(?&lt;=[a-zA-Z0-9_]\.)(?:ACL|BASELINECONTROL|BIND|CHECKIN|CHECKOUT|CONNECT|COPY|DELETE|GET|HEAD|LABEL|LINK|LOCK|MERGE|MKACTIVITY|MKCALENDAR|MKCOL|MKREDIRECTREF|MKWORKSPACE|MOVE|OPTIONS|ORDERPATCH|PATCH|POST|PRI|PROPFIND|PROPPATCH|PUT|REBIND|REPORT|SEARCH|TRACE|UNBIND|UNCHECKOUT|UNLINK|UNLOCK|UPDATE|UPDATEREDIRECTREF|VERSIONCONTROL)\b</string>
					</dict>
					<!-- #endregion package_enum_members -->
				</array>
			</dict>
			<key>settings</key>
			<dict>
				<key>patterns</key>
				<array>
					<dict>
						<key>comment</key>
						<string>Settings group namespaces</string>
						<key>name</key>
						<string>support.constant.builtin.matlab</string>
						<key>match</key>
						<string>(?&lt;=\.)matlab(?=\.)|(?&lt;=\.matlab\.)(?:codeanalyzer|colors|commandwindow)(?=\.)|(?&lt;=\.matlab\.)(?:fonts|general)(?=\.)|(?&lt;=\.matlab\.general\.)matfile(?=\.)|(?&lt;=\.matlab\.)keyboard(?=\.)|(?&lt;=\.matlab\.keyboard\.)suggestions(?=\.)|(?&lt;=\.matlab\.)editor(?=\.)|(?&lt;=\.matlab\.editor\.)displaysettings(?=\.)|(?&lt;=\.matlab\.editor.displaysettings\.)linelimit(?=\.)|(?&lt;=\.matlab\.editor\.)tab(?=\.)|(?&lt;=\.matlab\.editor\.)language(?=\.)|(?&lt;=\.matlab\.editor.language\.)matlab(?=\.)|(?&lt;=\.matlab\.editor.language.matlab\.)comments(?=\.)|(?&lt;=\.matlab\.editor\.)(?:autocoding|autoformat|backup|codefolding|export)(?=\.)|(?&lt;=\.matlab\.editor.export\.)(?:latex|pagesetup|pdf)(?=\.)|(?&lt;=\.matlab\.editor.export.pagesetup\.)pdf(?=\.)|(?&lt;=\.matlab\.editor.export.pagesetup\.)(docx|latex)(?=\.)|(?&lt;=\.matlab\.)appdesigner(?=\.)|(?&lt;=\.matlab\.appdesigner\.)(?:compbrowser|designview|history)(?=\.)</string>
					</dict>
					<dict>
						<key>comment</key>
						<string>MATLAB setting property keys</string>
						<key>name</key>
						<string>support.constant.property.matlab</string>
						<key>match</key>
						<string>(?&lt;=\.matlab\.codeanalyzer\.)(?:ActiveConfigurationFile|EnableIntegratedMessages|UnderlineOption)(?=\.)|(?&lt;=\.matlab\.colors\.)(?:CommentColor|KeywordColor|StringColor|SyntaxErrorColor|SystemCommandColor|UnterminatedStringColor|ValidationSectionColor)(?=\.)|(?&lt;=\.matlab\.colors.commandwindow\.)(?:ErrorColor|HyperlinkColor|WarningColor)(?=\.)|(?&lt;=\.matlab\.colors.programmingtools\.)(?:AutofixHighlightColor|AutomaticallyHighlightVariables|CodeAnalyzerWarningColor|HighlightAutofixes|ShowVariablesWithSharedScope|VariablesWithSharedScopeColor|VariableHighlightColor)(?=\.)|(?&lt;=\.matlab\.commandwindow\.)(?:DisplayLineSpacing|NumericFormat|ShowCompletionsAutomatically|UseEightyColumnDisplayWidth)(?=\.)|(?&lt;=\.matlab\.fonts.codefont\.)(?:Name|Size|Style)(?=\.)|(?&lt;=\.matlab\.fonts.editor.normal\.)(?:Name|Size|Style)(?=\.)|(?&lt;=\.matlab\.fonts.editor.normal\.)(?:Color|Size|Style)(?=\.)|(?&lt;=\.matlab\.fonts.editor.heading1\.)(?:Color|Name|Size|Style)(?=\.)|(?&lt;=\.matlab\.fonts.editor.heading2\.)(?:Color|Name|Size|Style)(?=\.)|(?&lt;=\.matlab\.fonts.editor.heading3\.)(?:Color|Name|Size|Style)(?=\.)|(?&lt;=\.matlab\.fonts.editor.title\.)(?:Color|Name|Size|Style)(?=\.)|(?&lt;=\.matlab\.fonts.editor.title\.)(?:Color|Name|Size|Style)(?=\.)|(?&lt;=\.matlab\.fonts.editor.title\.)(?:Color|Name|Size|Style)(?=\.)|(?&lt;=\.matlab\.fonts.editor.title\.)(?:Color|Name|Size|Style)(?=\.)|(?&lt;=\.matlab\.fonts.editor.code\.)(?:Color|Name|Size|Style)(?=\.)|(?&lt;=\.matlab\.fonts.editor.codefont\.)Size(?=\.)|(?&lt;=\.matlab\.general.matfile\.)(?:EnableCompression|SaveFormat)(?=\.)|(?&lt;=\.matlab\.keyboard.suggestions\.)ShowAutomatically(?=\.)|(?&lt;=\.matlab\.keyboard.delimeter\.)(?:ShowMatchesOnArrowKey|ShowMatchesWhenTyping)(?=\.)|(?&lt;=\.matlab\.editor\.)(?:AddLineTerminationOnSave|AllowFigureAnimation|OnlyStepInToUserFunctions|OpenFileAtBreakpoint|OtherEditor|RecentFileListSize|ReloadFilesOnChange|ReopenFilesOnRestart|SaveFilesOnClickAway|UseMATLABEditor)(?=\.)|(?&lt;=\.matlab\.editor.displaysettings\.)(?:DataTipsInEditMode|HighlightCurrentLine|HighlightCurrentLineColor|ShowLineNumbers|ShowOpenAsLiveScriptBanner|ShowWelcomeToLiveEditorBanner)(?=\.)|(?&lt;=\.matlab\.editor.displaysettings.linelimit\.)(?:LineColor|LineColumn|LineWidth|ShowLine)|(?&lt;=\.matlab\.editor.tab\.)(?:EmacsStyle|IndentSize|InsertSpaces|TabSize)(?=\.)|(?&lt;=\.matlab\.editor.language.matlab\.)(?:EnableSyntaxHighlighting|EnableVariableAndFunctionRenaming|FunctionIndentingFormat|SmartIndentWhileTyping)(?=\.)|(?&lt;=\.matlab\.editor.language.matlab\.comments\.)(?:FromCommentStart|MaxWidth|WrapAutomatically)(?=\.)|(?&lt;=\.matlab\.editor.codefolding\.)(?:EnableCodeFoldin
Download .txt
gitextract_t84dalum/

├── .editorconfig
├── .github/
│   └── workflows/
│       └── github-actions.yml
├── .gitignore
├── .gitmodules
├── .vscode/
│   ├── launch.json
│   ├── settings.json
│   └── tasks.json
├── .vscodeignore
├── CHANGELOG.md
├── LICENSE.md
├── README.md
├── language-configuration.json
├── package.json
├── snippets/
│   └── matlab.json
├── src/
│   ├── extension.ts
│   ├── matlabDiagnostics.ts
│   └── mlintErrors.ts
├── syntaxes/
│   ├── builtin.matlab.injection.tmLanguage
│   ├── matlab.markdown.injection.tmLanguage
│   ├── overload.matlab.injection.tmLanguage
│   ├── package.matlab.injection.tmLanguage
│   └── validation.matlab.injection.tmLanguage
├── test/
│   ├── extension.test.ts
│   └── index.ts
├── textmate-configuration.json
└── tsconfig.json
Download .txt
SYMBOL INDEX (5 symbols across 3 files)

FILE: src/extension.ts
  function activate (line 12) | async function activate(context: vscode.ExtensionContext) {
  function lintDocument (line 59) | function lintDocument(document: vscode.TextDocument, mlintPath: string) {

FILE: src/matlabDiagnostics.ts
  type ICheckResult (line 9) | interface ICheckResult {
  function check (line 17) | function check(document: vscode.TextDocument, lintOnSave = true, mlintPa...

FILE: src/mlintErrors.ts
  constant ERROR_IDS (line 1) | const ERROR_IDS = [
Condensed preview — 26 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (461K chars).
[
  {
    "path": ".editorconfig",
    "chars": 395,
    "preview": "# Top-most EditorConfig file\nroot = true\n\n# Tab indentation\n[*]\ncharset = utf-8\nend_of_line = crlf\nindent_style = space\n"
  },
  {
    "path": ".github/workflows/github-actions.yml",
    "chars": 712,
    "preview": "on:\n  push:\n    branches:\n      - master\n  release:\n    types:\n    - created\n\njobs:\n  build:\n    strategy:\n      matrix:"
  },
  {
    "path": ".gitignore",
    "chars": 42,
    "preview": "out\nnode_modules\npackage-lock.json\n*.vsix\n"
  },
  {
    "path": ".gitmodules",
    "chars": 152,
    "preview": "[submodule \"syntaxes/MATLAB-Language-grammar\"]\n\tpath = syntaxes/MATLAB-Language-grammar\n\turl = https://github.com/mathwo"
  },
  {
    "path": ".vscode/launch.json",
    "chars": 999,
    "preview": "// A launch configuration that compiles the extension and then opens it inside a new window\n{\n\t\"version\": \"0.1.0\",\n    \""
  },
  {
    "path": ".vscode/settings.json",
    "chars": 475,
    "preview": "// Place your settings in this file to overwrite default and user settings.\n{\n\t\"files.exclude\": {\n\t\t\"out\": true, // set "
  },
  {
    "path": ".vscode/tasks.json",
    "chars": 1077,
    "preview": "// Available variables which can be used inside of strings.\n// ${workspaceRoot}: the root folder of the team\n// ${file}:"
  },
  {
    "path": ".vscodeignore",
    "chars": 168,
    "preview": ".vscode/**\nnode_modules/**\ntypings/**\nout/src/**\nout/test/**\ntest/**\nout/src/**\nout/test/**\nsrc/**\n**/*.map\n.gitignore\nt"
  },
  {
    "path": "CHANGELOG.md",
    "chars": 4875,
    "preview": "# Change Log\n\n## [3.0.2]\n- Name change\n- Update README\n\n## [3.0.1]\nFixes missing grammar\n\n## [3.0.0]\n\n- Browser support "
  },
  {
    "path": "LICENSE.md",
    "chars": 1078,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2015 Xavier Hahn\n\nPermission is hereby granted, free of charge, to any person obtai"
  },
  {
    "path": "README.md",
    "chars": 5764,
    "preview": "# MATLAB for Visual Studio Code\n\n## News\n\nAs I mentioned previously in GitHub's issues, managing this extension has beco"
  },
  {
    "path": "language-configuration.json",
    "chars": 820,
    "preview": "{\n\t\"comments\": {\n\t\t\"lineComment\": \"%\",\n\t\t\"blockComment\": [ \"\\n%{\\n\", \"\\n%}\\n\" ]\n\t},\n\t\"brackets\": [\n\t\t[\"{\", \"}\"],\n\t\t[\"[\","
  },
  {
    "path": "package.json",
    "chars": 4622,
    "preview": "{\n  \"name\": \"matlab\",\n  \"displayName\": \"Matlab Unofficial\",\n  \"description\": \"MATLAB support for Visual Studio Code\",\n  "
  },
  {
    "path": "snippets/matlab.json",
    "chars": 6579,
    "preview": "{\n\t\"^\": {\n\t\t\"prefix\": \"^\",\n\t\t\"body\": \"^($1) $2\"\n\t},\n\t\"case\": {\n\t\t\"prefix\": \"case\",\n\t\t\"body\": [\n\t\t\t\"case ${1:'${2:string}"
  },
  {
    "path": "src/extension.ts",
    "chars": 4183,
    "preview": "'use strict';\n\nimport vscode = require('vscode');\nimport LSP from 'vscode-textmate-languageservice';\nlet diagnosticColle"
  },
  {
    "path": "src/matlabDiagnostics.ts",
    "chars": 2446,
    "preview": "'use strict';\n\nimport vscode = require('vscode');\nimport { ERROR_IDS } from './mlintErrors';\n\nconst isWeb = vscode.env.u"
  },
  {
    "path": "src/mlintErrors.ts",
    "chars": 3345,
    "preview": "export const ERROR_IDS = [\n  'DOUQT',\n  'EOLPAR',\n  'SYNER',\n  'NOPAR2',\n  'NOPAR',\n  'ENDCT2',\n  // '1MCC',\n  'AFADJLMS"
  },
  {
    "path": "syntaxes/builtin.matlab.injection.tmLanguage",
    "chars": 292967,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "syntaxes/matlab.markdown.injection.tmLanguage",
    "chars": 1875,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" \"http://www.apple.c"
  },
  {
    "path": "syntaxes/overload.matlab.injection.tmLanguage",
    "chars": 3837,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "syntaxes/package.matlab.injection.tmLanguage",
    "chars": 75678,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "syntaxes/validation.matlab.injection.tmLanguage",
    "chars": 1594,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "test/extension.test.ts",
    "chars": 710,
    "preview": "// \n// Note: This example test is leveraging the Mocha test framework.\n// Please refer to their documentation on https:/"
  },
  {
    "path": "test/index.ts",
    "chars": 443,
    "preview": "'use strict';\n\nimport * as path from 'path';\nimport { runTests } from '@vscode/test-electron';\n\n(async function main() {"
  },
  {
    "path": "textmate-configuration.json",
    "chars": 3015,
    "preview": "{\n  \"assignment\": {\n    \"separator\": \"punctuation.separator.comma.matlab - parens\",\n    \"single\": \"meta.assignment.varia"
  },
  {
    "path": "tsconfig.json",
    "chars": 224,
    "preview": "{\n\t\"compilerOptions\": {\n\t\t\"module\": \"commonjs\",\n\t\t\"target\": \"es6\",\n\t\t\"outDir\": \"out\",\n\t\t\"moduleResolution\": \"node\",\n\t\t\"l"
  }
]

About this extraction

This page contains the full source code of the Gimly/vscode-matlab GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 26 files (408.3 KB), approximately 138.0k tokens, and a symbol index with 5 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!