3307 lines
130 KiB
Python
3307 lines
130 KiB
Python
|
"""
|
||
|
pygments.lexers.matlab
|
||
|
~~~~~~~~~~~~~~~~~~~~~~
|
||
|
|
||
|
Lexers for Matlab and related languages.
|
||
|
|
||
|
:copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
|
||
|
:license: BSD, see LICENSE for details.
|
||
|
"""
|
||
|
|
||
|
import re
|
||
|
|
||
|
from pygments.lexer import Lexer, RegexLexer, bygroups, default, words, \
|
||
|
do_insertions, include
|
||
|
from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
|
||
|
Number, Punctuation, Generic, Whitespace
|
||
|
|
||
|
from pygments.lexers import _scilab_builtins
|
||
|
|
||
|
__all__ = ['MatlabLexer', 'MatlabSessionLexer', 'OctaveLexer', 'ScilabLexer']
|
||
|
|
||
|
|
||
|
class MatlabLexer(RegexLexer):
|
||
|
"""
|
||
|
For Matlab source code.
|
||
|
"""
|
||
|
name = 'Matlab'
|
||
|
aliases = ['matlab']
|
||
|
filenames = ['*.m']
|
||
|
mimetypes = ['text/matlab']
|
||
|
url = 'https://www.mathworks.com/products/matlab.html'
|
||
|
version_added = '0.10'
|
||
|
|
||
|
_operators = r'-|==|~=|<=|>=|<|>|&&|&|~|\|\|?|\.\*|\*|\+|\.\^|\.\\|\./|/|\\'
|
||
|
|
||
|
tokens = {
|
||
|
'expressions': [
|
||
|
# operators:
|
||
|
(_operators, Operator),
|
||
|
|
||
|
# numbers (must come before punctuation to handle `.5`; cannot use
|
||
|
# `\b` due to e.g. `5. + .5`). The negative lookahead on operators
|
||
|
# avoids including the dot in `1./x` (the dot is part of `./`).
|
||
|
(rf'(?<!\w)((\d+\.\d+)|(\d*\.\d+)|(\d+\.(?!{_operators})))'
|
||
|
r'([eEf][+-]?\d+)?(?!\w)', Number.Float),
|
||
|
(r'\b\d+[eEf][+-]?[0-9]+\b', Number.Float),
|
||
|
(r'\b\d+\b', Number.Integer),
|
||
|
|
||
|
# punctuation:
|
||
|
(r'\[|\]|\(|\)|\{|\}|:|@|\.|,', Punctuation),
|
||
|
(r'=|:|;', Punctuation),
|
||
|
|
||
|
# quote can be transpose, instead of string:
|
||
|
# (not great, but handles common cases...)
|
||
|
(r'(?<=[\w)\].])\'+', Operator),
|
||
|
|
||
|
(r'"(""|[^"])*"', String),
|
||
|
|
||
|
(r'(?<![\w)\].])\'', String, 'string'),
|
||
|
(r'[a-zA-Z_]\w*', Name),
|
||
|
(r'\s+', Whitespace),
|
||
|
(r'.', Text),
|
||
|
],
|
||
|
'root': [
|
||
|
# line starting with '!' is sent as a system command. not sure what
|
||
|
# label to use...
|
||
|
(r'^!.*', String.Other),
|
||
|
(r'%\{\s*\n', Comment.Multiline, 'blockcomment'),
|
||
|
(r'%.*$', Comment),
|
||
|
(r'(\s*^\s*)(function)\b', bygroups(Whitespace, Keyword), 'deffunc'),
|
||
|
(r'(\s*^\s*)(properties)(\s+)(\()',
|
||
|
bygroups(Whitespace, Keyword, Whitespace, Punctuation),
|
||
|
('defprops', 'propattrs')),
|
||
|
(r'(\s*^\s*)(properties)\b',
|
||
|
bygroups(Whitespace, Keyword), 'defprops'),
|
||
|
|
||
|
# from 'iskeyword' on version 9.4 (R2018a):
|
||
|
# Check that there is no preceding dot, as keywords are valid field
|
||
|
# names.
|
||
|
(words(('break', 'case', 'catch', 'classdef', 'continue',
|
||
|
'dynamicprops', 'else', 'elseif', 'end', 'for', 'function',
|
||
|
'global', 'if', 'methods', 'otherwise', 'parfor',
|
||
|
'persistent', 'return', 'spmd', 'switch',
|
||
|
'try', 'while'),
|
||
|
prefix=r'(?<!\.)(\s*)(', suffix=r')\b'),
|
||
|
bygroups(Whitespace, Keyword)),
|
||
|
|
||
|
(
|
||
|
words(
|
||
|
[
|
||
|
# See https://mathworks.com/help/matlab/referencelist.html
|
||
|
# Below data from 2021-02-10T18:24:08Z
|
||
|
# for Matlab release R2020b
|
||
|
"BeginInvoke",
|
||
|
"COM",
|
||
|
"Combine",
|
||
|
"CombinedDatastore",
|
||
|
"EndInvoke",
|
||
|
"Execute",
|
||
|
"FactoryGroup",
|
||
|
"FactorySetting",
|
||
|
"Feval",
|
||
|
"FunctionTestCase",
|
||
|
"GetCharArray",
|
||
|
"GetFullMatrix",
|
||
|
"GetVariable",
|
||
|
"GetWorkspaceData",
|
||
|
"GraphPlot",
|
||
|
"H5.close",
|
||
|
"H5.garbage_collect",
|
||
|
"H5.get_libversion",
|
||
|
"H5.open",
|
||
|
"H5.set_free_list_limits",
|
||
|
"H5A.close",
|
||
|
"H5A.create",
|
||
|
"H5A.delete",
|
||
|
"H5A.get_info",
|
||
|
"H5A.get_name",
|
||
|
"H5A.get_space",
|
||
|
"H5A.get_type",
|
||
|
"H5A.iterate",
|
||
|
"H5A.open",
|
||
|
"H5A.open_by_idx",
|
||
|
"H5A.open_by_name",
|
||
|
"H5A.read",
|
||
|
"H5A.write",
|
||
|
"H5D.close",
|
||
|
"H5D.create",
|
||
|
"H5D.get_access_plist",
|
||
|
"H5D.get_create_plist",
|
||
|
"H5D.get_offset",
|
||
|
"H5D.get_space",
|
||
|
"H5D.get_space_status",
|
||
|
"H5D.get_storage_size",
|
||
|
"H5D.get_type",
|
||
|
"H5D.open",
|
||
|
"H5D.read",
|
||
|
"H5D.set_extent",
|
||
|
"H5D.vlen_get_buf_size",
|
||
|
"H5D.write",
|
||
|
"H5DS.attach_scale",
|
||
|
"H5DS.detach_scale",
|
||
|
"H5DS.get_label",
|
||
|
"H5DS.get_num_scales",
|
||
|
"H5DS.get_scale_name",
|
||
|
"H5DS.is_scale",
|
||
|
"H5DS.iterate_scales",
|
||
|
"H5DS.set_label",
|
||
|
"H5DS.set_scale",
|
||
|
"H5E.clear",
|
||
|
"H5E.get_major",
|
||
|
"H5E.get_minor",
|
||
|
"H5E.walk",
|
||
|
"H5F.close",
|
||
|
"H5F.create",
|
||
|
"H5F.flush",
|
||
|
"H5F.get_access_plist",
|
||
|
"H5F.get_create_plist",
|
||
|
"H5F.get_filesize",
|
||
|
"H5F.get_freespace",
|
||
|
"H5F.get_info",
|
||
|
"H5F.get_mdc_config",
|
||
|
"H5F.get_mdc_hit_rate",
|
||
|
"H5F.get_mdc_size",
|
||
|
"H5F.get_name",
|
||
|
"H5F.get_obj_count",
|
||
|
"H5F.get_obj_ids",
|
||
|
"H5F.is_hdf5",
|
||
|
"H5F.mount",
|
||
|
"H5F.open",
|
||
|
"H5F.reopen",
|
||
|
"H5F.set_mdc_config",
|
||
|
"H5F.unmount",
|
||
|
"H5G.close",
|
||
|
"H5G.create",
|
||
|
"H5G.get_info",
|
||
|
"H5G.open",
|
||
|
"H5I.dec_ref",
|
||
|
"H5I.get_file_id",
|
||
|
"H5I.get_name",
|
||
|
"H5I.get_ref",
|
||
|
"H5I.get_type",
|
||
|
"H5I.inc_ref",
|
||
|
"H5I.is_valid",
|
||
|
"H5L.copy",
|
||
|
"H5L.create_external",
|
||
|
"H5L.create_hard",
|
||
|
"H5L.create_soft",
|
||
|
"H5L.delete",
|
||
|
"H5L.exists",
|
||
|
"H5L.get_info",
|
||
|
"H5L.get_name_by_idx",
|
||
|
"H5L.get_val",
|
||
|
"H5L.iterate",
|
||
|
"H5L.iterate_by_name",
|
||
|
"H5L.move",
|
||
|
"H5L.visit",
|
||
|
"H5L.visit_by_name",
|
||
|
"H5ML.compare_values",
|
||
|
"H5ML.get_constant_names",
|
||
|
"H5ML.get_constant_value",
|
||
|
"H5ML.get_function_names",
|
||
|
"H5ML.get_mem_datatype",
|
||
|
"H5O.close",
|
||
|
"H5O.copy",
|
||
|
"H5O.get_comment",
|
||
|
"H5O.get_comment_by_name",
|
||
|
"H5O.get_info",
|
||
|
"H5O.link",
|
||
|
"H5O.open",
|
||
|
"H5O.open_by_idx",
|
||
|
"H5O.set_comment",
|
||
|
"H5O.set_comment_by_name",
|
||
|
"H5O.visit",
|
||
|
"H5O.visit_by_name",
|
||
|
"H5P.all_filters_avail",
|
||
|
"H5P.close",
|
||
|
"H5P.close_class",
|
||
|
"H5P.copy",
|
||
|
"H5P.create",
|
||
|
"H5P.equal",
|
||
|
"H5P.exist",
|
||
|
"H5P.fill_value_defined",
|
||
|
"H5P.get",
|
||
|
"H5P.get_alignment",
|
||
|
"H5P.get_alloc_time",
|
||
|
"H5P.get_attr_creation_order",
|
||
|
"H5P.get_attr_phase_change",
|
||
|
"H5P.get_btree_ratios",
|
||
|
"H5P.get_char_encoding",
|
||
|
"H5P.get_chunk",
|
||
|
"H5P.get_chunk_cache",
|
||
|
"H5P.get_class",
|
||
|
"H5P.get_class_name",
|
||
|
"H5P.get_class_parent",
|
||
|
"H5P.get_copy_object",
|
||
|
"H5P.get_create_intermediate_group",
|
||
|
"H5P.get_driver",
|
||
|
"H5P.get_edc_check",
|
||
|
"H5P.get_external",
|
||
|
"H5P.get_external_count",
|
||
|
"H5P.get_family_offset",
|
||
|
"H5P.get_fapl_core",
|
||
|
"H5P.get_fapl_family",
|
||
|
"H5P.get_fapl_multi",
|
||
|
"H5P.get_fclose_degree",
|
||
|
"H5P.get_fill_time",
|
||
|
"H5P.get_fill_value",
|
||
|
"H5P.get_filter",
|
||
|
"H5P.get_filter_by_id",
|
||
|
"H5P.get_gc_references",
|
||
|
"H5P.get_hyper_vector_size",
|
||
|
"H5P.get_istore_k",
|
||
|
"H5P.get_layout",
|
||
|
"H5P.get_libver_bounds",
|
||
|
"H5P.get_link_creation_order",
|
||
|
"H5P.get_link_phase_change",
|
||
|
"H5P.get_mdc_config",
|
||
|
"H5P.get_meta_block_size",
|
||
|
"H5P.get_multi_type",
|
||
|
"H5P.get_nfilters",
|
||
|
"H5P.get_nprops",
|
||
|
"H5P.get_sieve_buf_size",
|
||
|
"H5P.get_size",
|
||
|
"H5P.get_sizes",
|
||
|
"H5P.get_small_data_block_size",
|
||
|
"H5P.get_sym_k",
|
||
|
"H5P.get_userblock",
|
||
|
"H5P.get_version",
|
||
|
"H5P.isa_class",
|
||
|
"H5P.iterate",
|
||
|
"H5P.modify_filter",
|
||
|
"H5P.remove_filter",
|
||
|
"H5P.set",
|
||
|
"H5P.set_alignment",
|
||
|
"H5P.set_alloc_time",
|
||
|
"H5P.set_attr_creation_order",
|
||
|
"H5P.set_attr_phase_change",
|
||
|
"H5P.set_btree_ratios",
|
||
|
"H5P.set_char_encoding",
|
||
|
"H5P.set_chunk",
|
||
|
"H5P.set_chunk_cache",
|
||
|
"H5P.set_copy_object",
|
||
|
"H5P.set_create_intermediate_group",
|
||
|
"H5P.set_deflate",
|
||
|
"H5P.set_edc_check",
|
||
|
"H5P.set_external",
|
||
|
"H5P.set_family_offset",
|
||
|
"H5P.set_fapl_core",
|
||
|
"H5P.set_fapl_family",
|
||
|
"H5P.set_fapl_log",
|
||
|
"H5P.set_fapl_multi",
|
||
|
"H5P.set_fapl_sec2",
|
||
|
"H5P.set_fapl_split",
|
||
|
"H5P.set_fapl_stdio",
|
||
|
"H5P.set_fclose_degree",
|
||
|
"H5P.set_fill_time",
|
||
|
"H5P.set_fill_value",
|
||
|
"H5P.set_filter",
|
||
|
"H5P.set_fletcher32",
|
||
|
"H5P.set_gc_references",
|
||
|
"H5P.set_hyper_vector_size",
|
||
|
"H5P.set_istore_k",
|
||
|
"H5P.set_layout",
|
||
|
"H5P.set_libver_bounds",
|
||
|
"H5P.set_link_creation_order",
|
||
|
"H5P.set_link_phase_change",
|
||
|
"H5P.set_mdc_config",
|
||
|
"H5P.set_meta_block_size",
|
||
|
"H5P.set_multi_type",
|
||
|
"H5P.set_nbit",
|
||
|
"H5P.set_scaleoffset",
|
||
|
"H5P.set_shuffle",
|
||
|
"H5P.set_sieve_buf_size",
|
||
|
"H5P.set_sizes",
|
||
|
"H5P.set_small_data_block_size",
|
||
|
"H5P.set_sym_k",
|
||
|
"H5P.set_userblock",
|
||
|
"H5R.create",
|
||
|
"H5R.dereference",
|
||
|
"H5R.get_name",
|
||
|
"H5R.get_obj_type",
|
||
|
"H5R.get_region",
|
||
|
"H5S.close",
|
||
|
"H5S.copy",
|
||
|
"H5S.create",
|
||
|
"H5S.create_simple",
|
||
|
"H5S.extent_copy",
|
||
|
"H5S.get_select_bounds",
|
||
|
"H5S.get_select_elem_npoints",
|
||
|
"H5S.get_select_elem_pointlist",
|
||
|
"H5S.get_select_hyper_blocklist",
|
||
|
"H5S.get_select_hyper_nblocks",
|
||
|
"H5S.get_select_npoints",
|
||
|
"H5S.get_select_type",
|
||
|
"H5S.get_simple_extent_dims",
|
||
|
"H5S.get_simple_extent_ndims",
|
||
|
"H5S.get_simple_extent_npoints",
|
||
|
"H5S.get_simple_extent_type",
|
||
|
"H5S.is_simple",
|
||
|
"H5S.offset_simple",
|
||
|
"H5S.select_all",
|
||
|
"H5S.select_elements",
|
||
|
"H5S.select_hyperslab",
|
||
|
"H5S.select_none",
|
||
|
"H5S.select_valid",
|
||
|
"H5S.set_extent_none",
|
||
|
"H5S.set_extent_simple",
|
||
|
"H5T.array_create",
|
||
|
"H5T.close",
|
||
|
"H5T.commit",
|
||
|
"H5T.committed",
|
||
|
"H5T.copy",
|
||
|
"H5T.create",
|
||
|
"H5T.detect_class",
|
||
|
"H5T.enum_create",
|
||
|
"H5T.enum_insert",
|
||
|
"H5T.enum_nameof",
|
||
|
"H5T.enum_valueof",
|
||
|
"H5T.equal",
|
||
|
"H5T.get_array_dims",
|
||
|
"H5T.get_array_ndims",
|
||
|
"H5T.get_class",
|
||
|
"H5T.get_create_plist",
|
||
|
"H5T.get_cset",
|
||
|
"H5T.get_ebias",
|
||
|
"H5T.get_fields",
|
||
|
"H5T.get_inpad",
|
||
|
"H5T.get_member_class",
|
||
|
"H5T.get_member_index",
|
||
|
"H5T.get_member_name",
|
||
|
"H5T.get_member_offset",
|
||
|
"H5T.get_member_type",
|
||
|
"H5T.get_member_value",
|
||
|
"H5T.get_native_type",
|
||
|
"H5T.get_nmembers",
|
||
|
"H5T.get_norm",
|
||
|
"H5T.get_offset",
|
||
|
"H5T.get_order",
|
||
|
"H5T.get_pad",
|
||
|
"H5T.get_precision",
|
||
|
"H5T.get_sign",
|
||
|
"H5T.get_size",
|
||
|
"H5T.get_strpad",
|
||
|
"H5T.get_super",
|
||
|
"H5T.get_tag",
|
||
|
"H5T.insert",
|
||
|
"H5T.is_variable_str",
|
||
|
"H5T.lock",
|
||
|
"H5T.open",
|
||
|
"H5T.pack",
|
||
|
"H5T.set_cset",
|
||
|
"H5T.set_ebias",
|
||
|
"H5T.set_fields",
|
||
|
"H5T.set_inpad",
|
||
|
"H5T.set_norm",
|
||
|
"H5T.set_offset",
|
||
|
"H5T.set_order",
|
||
|
"H5T.set_pad",
|
||
|
"H5T.set_precision",
|
||
|
"H5T.set_sign",
|
||
|
"H5T.set_size",
|
||
|
"H5T.set_strpad",
|
||
|
"H5T.set_tag",
|
||
|
"H5T.vlen_create",
|
||
|
"H5Z.filter_avail",
|
||
|
"H5Z.get_filter_info",
|
||
|
"Inf",
|
||
|
"KeyValueDatastore",
|
||
|
"KeyValueStore",
|
||
|
"MException",
|
||
|
"MException.last",
|
||
|
"MaximizeCommandWindow",
|
||
|
"MemoizedFunction",
|
||
|
"MinimizeCommandWindow",
|
||
|
"NET",
|
||
|
"NET.Assembly",
|
||
|
"NET.GenericClass",
|
||
|
"NET.NetException",
|
||
|
"NET.addAssembly",
|
||
|
"NET.convertArray",
|
||
|
"NET.createArray",
|
||
|
"NET.createGeneric",
|
||
|
"NET.disableAutoRelease",
|
||
|
"NET.enableAutoRelease",
|
||
|
"NET.invokeGenericMethod",
|
||
|
"NET.isNETSupported",
|
||
|
"NET.setStaticProperty",
|
||
|
"NaN",
|
||
|
"NaT",
|
||
|
"OperationResult",
|
||
|
"PutCharArray",
|
||
|
"PutFullMatrix",
|
||
|
"PutWorkspaceData",
|
||
|
"PythonEnvironment",
|
||
|
"Quit",
|
||
|
"RandStream",
|
||
|
"ReleaseCompatibilityException",
|
||
|
"ReleaseCompatibilityResults",
|
||
|
"Remove",
|
||
|
"RemoveAll",
|
||
|
"Setting",
|
||
|
"SettingsGroup",
|
||
|
"TallDatastore",
|
||
|
"Test",
|
||
|
"TestResult",
|
||
|
"Tiff",
|
||
|
"TransformedDatastore",
|
||
|
"ValueIterator",
|
||
|
"VersionResults",
|
||
|
"VideoReader",
|
||
|
"VideoWriter",
|
||
|
"abs",
|
||
|
"accumarray",
|
||
|
"acos",
|
||
|
"acosd",
|
||
|
"acosh",
|
||
|
"acot",
|
||
|
"acotd",
|
||
|
"acoth",
|
||
|
"acsc",
|
||
|
"acscd",
|
||
|
"acsch",
|
||
|
"actxGetRunningServer",
|
||
|
"actxserver",
|
||
|
"add",
|
||
|
"addCause",
|
||
|
"addCorrection",
|
||
|
"addFile",
|
||
|
"addFolderIncludingChildFiles",
|
||
|
"addGroup",
|
||
|
"addLabel",
|
||
|
"addPath",
|
||
|
"addReference",
|
||
|
"addSetting",
|
||
|
"addShortcut",
|
||
|
"addShutdownFile",
|
||
|
"addStartupFile",
|
||
|
"addStyle",
|
||
|
"addToolbarExplorationButtons",
|
||
|
"addboundary",
|
||
|
"addcats",
|
||
|
"addedge",
|
||
|
"addevent",
|
||
|
"addlistener",
|
||
|
"addmulti",
|
||
|
"addnode",
|
||
|
"addpath",
|
||
|
"addpoints",
|
||
|
"addpref",
|
||
|
"addprop",
|
||
|
"addsample",
|
||
|
"addsampletocollection",
|
||
|
"addtodate",
|
||
|
"addts",
|
||
|
"addvars",
|
||
|
"adjacency",
|
||
|
"airy",
|
||
|
"align",
|
||
|
"alim",
|
||
|
"all",
|
||
|
"allchild",
|
||
|
"alpha",
|
||
|
"alphaShape",
|
||
|
"alphaSpectrum",
|
||
|
"alphaTriangulation",
|
||
|
"alphamap",
|
||
|
"alphanumericBoundary",
|
||
|
"alphanumericsPattern",
|
||
|
"amd",
|
||
|
"analyzeCodeCompatibility",
|
||
|
"ancestor",
|
||
|
"angle",
|
||
|
"animatedline",
|
||
|
"annotation",
|
||
|
"ans",
|
||
|
"any",
|
||
|
"appdesigner",
|
||
|
"append",
|
||
|
"area",
|
||
|
"arguments",
|
||
|
"array2table",
|
||
|
"array2timetable",
|
||
|
"arrayDatastore",
|
||
|
"arrayfun",
|
||
|
"asFewOfPattern",
|
||
|
"asManyOfPattern",
|
||
|
"ascii",
|
||
|
"asec",
|
||
|
"asecd",
|
||
|
"asech",
|
||
|
"asin",
|
||
|
"asind",
|
||
|
"asinh",
|
||
|
"assert",
|
||
|
"assignin",
|
||
|
"atan",
|
||
|
"atan2",
|
||
|
"atan2d",
|
||
|
"atand",
|
||
|
"atanh",
|
||
|
"audiodevinfo",
|
||
|
"audiodevreset",
|
||
|
"audioinfo",
|
||
|
"audioplayer",
|
||
|
"audioread",
|
||
|
"audiorecorder",
|
||
|
"audiowrite",
|
||
|
"autumn",
|
||
|
"axes",
|
||
|
"axis",
|
||
|
"axtoolbar",
|
||
|
"axtoolbarbtn",
|
||
|
"balance",
|
||
|
"bandwidth",
|
||
|
"bar",
|
||
|
"bar3",
|
||
|
"bar3h",
|
||
|
"barh",
|
||
|
"barycentricToCartesian",
|
||
|
"base2dec",
|
||
|
"batchStartupOptionUsed",
|
||
|
"bctree",
|
||
|
"beep",
|
||
|
"bench",
|
||
|
"besselh",
|
||
|
"besseli",
|
||
|
"besselj",
|
||
|
"besselk",
|
||
|
"bessely",
|
||
|
"beta",
|
||
|
"betainc",
|
||
|
"betaincinv",
|
||
|
"betaln",
|
||
|
"between",
|
||
|
"bfsearch",
|
||
|
"bicg",
|
||
|
"bicgstab",
|
||
|
"bicgstabl",
|
||
|
"biconncomp",
|
||
|
"bin2dec",
|
||
|
"binary",
|
||
|
"binscatter",
|
||
|
"bitand",
|
||
|
"bitcmp",
|
||
|
"bitget",
|
||
|
"bitnot",
|
||
|
"bitor",
|
||
|
"bitset",
|
||
|
"bitshift",
|
||
|
"bitxor",
|
||
|
"blanks",
|
||
|
"ble",
|
||
|
"blelist",
|
||
|
"blkdiag",
|
||
|
"bluetooth",
|
||
|
"bluetoothlist",
|
||
|
"bone",
|
||
|
"boundary",
|
||
|
"boundaryFacets",
|
||
|
"boundaryshape",
|
||
|
"boundingbox",
|
||
|
"bounds",
|
||
|
"box",
|
||
|
"boxchart",
|
||
|
"brighten",
|
||
|
"brush",
|
||
|
"bsxfun",
|
||
|
"bubblechart",
|
||
|
"bubblechart3",
|
||
|
"bubblelegend",
|
||
|
"bubblelim",
|
||
|
"bubblesize",
|
||
|
"builddocsearchdb",
|
||
|
"builtin",
|
||
|
"bvp4c",
|
||
|
"bvp5c",
|
||
|
"bvpget",
|
||
|
"bvpinit",
|
||
|
"bvpset",
|
||
|
"bvpxtend",
|
||
|
"caldays",
|
||
|
"caldiff",
|
||
|
"calendar",
|
||
|
"calendarDuration",
|
||
|
"calllib",
|
||
|
"calmonths",
|
||
|
"calquarters",
|
||
|
"calweeks",
|
||
|
"calyears",
|
||
|
"camdolly",
|
||
|
"cameratoolbar",
|
||
|
"camlight",
|
||
|
"camlookat",
|
||
|
"camorbit",
|
||
|
"campan",
|
||
|
"campos",
|
||
|
"camproj",
|
||
|
"camroll",
|
||
|
"camtarget",
|
||
|
"camup",
|
||
|
"camva",
|
||
|
"camzoom",
|
||
|
"canUseGPU",
|
||
|
"canUseParallelPool",
|
||
|
"cart2pol",
|
||
|
"cart2sph",
|
||
|
"cartesianToBarycentric",
|
||
|
"caseInsensitivePattern",
|
||
|
"caseSensitivePattern",
|
||
|
"cast",
|
||
|
"cat",
|
||
|
"categorical",
|
||
|
"categories",
|
||
|
"caxis",
|
||
|
"cd",
|
||
|
"cdf2rdf",
|
||
|
"cdfepoch",
|
||
|
"cdfinfo",
|
||
|
"cdflib",
|
||
|
"cdfread",
|
||
|
"ceil",
|
||
|
"cell",
|
||
|
"cell2mat",
|
||
|
"cell2struct",
|
||
|
"cell2table",
|
||
|
"celldisp",
|
||
|
"cellfun",
|
||
|
"cellplot",
|
||
|
"cellstr",
|
||
|
"centrality",
|
||
|
"centroid",
|
||
|
"cgs",
|
||
|
"char",
|
||
|
"characterListPattern",
|
||
|
"characteristic",
|
||
|
"checkcode",
|
||
|
"chol",
|
||
|
"cholupdate",
|
||
|
"choose",
|
||
|
"chooseContextMenu",
|
||
|
"circshift",
|
||
|
"circumcenter",
|
||
|
"cla",
|
||
|
"clabel",
|
||
|
"class",
|
||
|
"classUnderlying",
|
||
|
"clc",
|
||
|
"clear",
|
||
|
"clearAllMemoizedCaches",
|
||
|
"clearPersonalValue",
|
||
|
"clearTemporaryValue",
|
||
|
"clearpoints",
|
||
|
"clearvars",
|
||
|
"clf",
|
||
|
"clibArray",
|
||
|
"clibConvertArray",
|
||
|
"clibIsNull",
|
||
|
"clibIsReadOnly",
|
||
|
"clibRelease",
|
||
|
"clibgen.buildInterface",
|
||
|
"clibgen.generateLibraryDefinition",
|
||
|
"clipboard",
|
||
|
"clock",
|
||
|
"clone",
|
||
|
"close",
|
||
|
"closeFile",
|
||
|
"closereq",
|
||
|
"cmap2gray",
|
||
|
"cmpermute",
|
||
|
"cmunique",
|
||
|
"codeCompatibilityReport",
|
||
|
"colamd",
|
||
|
"collapse",
|
||
|
"colon",
|
||
|
"colorbar",
|
||
|
"colorcube",
|
||
|
"colormap",
|
||
|
"colororder",
|
||
|
"colperm",
|
||
|
"com.mathworks.engine.MatlabEngine",
|
||
|
"com.mathworks.matlab.types.CellStr",
|
||
|
"com.mathworks.matlab.types.Complex",
|
||
|
"com.mathworks.matlab.types.HandleObject",
|
||
|
"com.mathworks.matlab.types.Struct",
|
||
|
"combine",
|
||
|
"comet",
|
||
|
"comet3",
|
||
|
"compan",
|
||
|
"compass",
|
||
|
"complex",
|
||
|
"compose",
|
||
|
"computer",
|
||
|
"comserver",
|
||
|
"cond",
|
||
|
"condeig",
|
||
|
"condensation",
|
||
|
"condest",
|
||
|
"coneplot",
|
||
|
"configureCallback",
|
||
|
"configureTerminator",
|
||
|
"conj",
|
||
|
"conncomp",
|
||
|
"containers.Map",
|
||
|
"contains",
|
||
|
"containsrange",
|
||
|
"contour",
|
||
|
"contour3",
|
||
|
"contourc",
|
||
|
"contourf",
|
||
|
"contourslice",
|
||
|
"contrast",
|
||
|
"conv",
|
||
|
"conv2",
|
||
|
"convertCharsToStrings",
|
||
|
"convertContainedStringsToChars",
|
||
|
"convertStringsToChars",
|
||
|
"convertTo",
|
||
|
"convertvars",
|
||
|
"convexHull",
|
||
|
"convhull",
|
||
|
"convhulln",
|
||
|
"convn",
|
||
|
"cool",
|
||
|
"copper",
|
||
|
"copyHDU",
|
||
|
"copyfile",
|
||
|
"copygraphics",
|
||
|
"copyobj",
|
||
|
"corrcoef",
|
||
|
"cos",
|
||
|
"cosd",
|
||
|
"cosh",
|
||
|
"cospi",
|
||
|
"cot",
|
||
|
"cotd",
|
||
|
"coth",
|
||
|
"count",
|
||
|
"countcats",
|
||
|
"cov",
|
||
|
"cplxpair",
|
||
|
"cputime",
|
||
|
"createCategory",
|
||
|
"createFile",
|
||
|
"createImg",
|
||
|
"createLabel",
|
||
|
"createTbl",
|
||
|
"criticalAlpha",
|
||
|
"cross",
|
||
|
"csc",
|
||
|
"cscd",
|
||
|
"csch",
|
||
|
"ctranspose",
|
||
|
"cummax",
|
||
|
"cummin",
|
||
|
"cumprod",
|
||
|
"cumsum",
|
||
|
"cumtrapz",
|
||
|
"curl",
|
||
|
"currentProject",
|
||
|
"cylinder",
|
||
|
"daspect",
|
||
|
"dataTipInteraction",
|
||
|
"dataTipTextRow",
|
||
|
"datacursormode",
|
||
|
"datastore",
|
||
|
"datatip",
|
||
|
"date",
|
||
|
"datenum",
|
||
|
"dateshift",
|
||
|
"datestr",
|
||
|
"datetick",
|
||
|
"datetime",
|
||
|
"datevec",
|
||
|
"day",
|
||
|
"days",
|
||
|
"dbclear",
|
||
|
"dbcont",
|
||
|
"dbdown",
|
||
|
"dbmex",
|
||
|
"dbquit",
|
||
|
"dbstack",
|
||
|
"dbstatus",
|
||
|
"dbstep",
|
||
|
"dbstop",
|
||
|
"dbtype",
|
||
|
"dbup",
|
||
|
"dde23",
|
||
|
"ddeget",
|
||
|
"ddensd",
|
||
|
"ddesd",
|
||
|
"ddeset",
|
||
|
"deblank",
|
||
|
"dec2base",
|
||
|
"dec2bin",
|
||
|
"dec2hex",
|
||
|
"decic",
|
||
|
"decomposition",
|
||
|
"deconv",
|
||
|
"deg2rad",
|
||
|
"degree",
|
||
|
"del2",
|
||
|
"delaunay",
|
||
|
"delaunayTriangulation",
|
||
|
"delaunayn",
|
||
|
"delete",
|
||
|
"deleteCol",
|
||
|
"deleteFile",
|
||
|
"deleteHDU",
|
||
|
"deleteKey",
|
||
|
"deleteRecord",
|
||
|
"deleteRows",
|
||
|
"delevent",
|
||
|
"delimitedTextImportOptions",
|
||
|
"delsample",
|
||
|
"delsamplefromcollection",
|
||
|
"demo",
|
||
|
"descriptor",
|
||
|
"det",
|
||
|
"details",
|
||
|
"detectImportOptions",
|
||
|
"detrend",
|
||
|
"deval",
|
||
|
"dfsearch",
|
||
|
"diag",
|
||
|
"dialog",
|
||
|
"diary",
|
||
|
"diff",
|
||
|
"diffuse",
|
||
|
"digitBoundary",
|
||
|
"digitsPattern",
|
||
|
"digraph",
|
||
|
"dir",
|
||
|
"disableDefaultInteractivity",
|
||
|
"discretize",
|
||
|
"disp",
|
||
|
"display",
|
||
|
"dissect",
|
||
|
"distances",
|
||
|
"dither",
|
||
|
"divergence",
|
||
|
"dmperm",
|
||
|
"doc",
|
||
|
"docsearch",
|
||
|
"dos",
|
||
|
"dot",
|
||
|
"double",
|
||
|
"drag",
|
||
|
"dragrect",
|
||
|
"drawnow",
|
||
|
"dsearchn",
|
||
|
"duration",
|
||
|
"dynamicprops",
|
||
|
"echo",
|
||
|
"echodemo",
|
||
|
"echotcpip",
|
||
|
"edgeAttachments",
|
||
|
"edgecount",
|
||
|
"edges",
|
||
|
"edit",
|
||
|
"eig",
|
||
|
"eigs",
|
||
|
"ellipj",
|
||
|
"ellipke",
|
||
|
"ellipsoid",
|
||
|
"empty",
|
||
|
"enableDefaultInteractivity",
|
||
|
"enableLegacyExplorationModes",
|
||
|
"enableNETfromNetworkDrive",
|
||
|
"enableservice",
|
||
|
"endsWith",
|
||
|
"enumeration",
|
||
|
"eomday",
|
||
|
"eps",
|
||
|
"eq",
|
||
|
"equilibrate",
|
||
|
"erase",
|
||
|
"eraseBetween",
|
||
|
"erf",
|
||
|
"erfc",
|
||
|
"erfcinv",
|
||
|
"erfcx",
|
||
|
"erfinv",
|
||
|
"error",
|
||
|
"errorbar",
|
||
|
"errordlg",
|
||
|
"etime",
|
||
|
"etree",
|
||
|
"etreeplot",
|
||
|
"eval",
|
||
|
"evalc",
|
||
|
"evalin",
|
||
|
"event.ClassInstanceEvent",
|
||
|
"event.DynamicPropertyEvent",
|
||
|
"event.EventData",
|
||
|
"event.PropertyEvent",
|
||
|
"event.hasListener",
|
||
|
"event.listener",
|
||
|
"event.proplistener",
|
||
|
"eventlisteners",
|
||
|
"events",
|
||
|
"exceltime",
|
||
|
"exist",
|
||
|
"exit",
|
||
|
"exp",
|
||
|
"expand",
|
||
|
"expint",
|
||
|
"expm",
|
||
|
"expm1",
|
||
|
"export",
|
||
|
"export2wsdlg",
|
||
|
"exportapp",
|
||
|
"exportgraphics",
|
||
|
"exportsetupdlg",
|
||
|
"extract",
|
||
|
"extractAfter",
|
||
|
"extractBefore",
|
||
|
"extractBetween",
|
||
|
"eye",
|
||
|
"ezpolar",
|
||
|
"faceNormal",
|
||
|
"factor",
|
||
|
"factorial",
|
||
|
"false",
|
||
|
"fclose",
|
||
|
"fcontour",
|
||
|
"feather",
|
||
|
"featureEdges",
|
||
|
"feof",
|
||
|
"ferror",
|
||
|
"feval",
|
||
|
"fewerbins",
|
||
|
"fft",
|
||
|
"fft2",
|
||
|
"fftn",
|
||
|
"fftshift",
|
||
|
"fftw",
|
||
|
"fgetl",
|
||
|
"fgets",
|
||
|
"fieldnames",
|
||
|
"figure",
|
||
|
"figurepalette",
|
||
|
"fileDatastore",
|
||
|
"fileMode",
|
||
|
"fileName",
|
||
|
"fileattrib",
|
||
|
"filemarker",
|
||
|
"fileparts",
|
||
|
"fileread",
|
||
|
"filesep",
|
||
|
"fill",
|
||
|
"fill3",
|
||
|
"fillmissing",
|
||
|
"filloutliers",
|
||
|
"filter",
|
||
|
"filter2",
|
||
|
"fimplicit",
|
||
|
"fimplicit3",
|
||
|
"find",
|
||
|
"findCategory",
|
||
|
"findEvent",
|
||
|
"findFile",
|
||
|
"findLabel",
|
||
|
"findall",
|
||
|
"findedge",
|
||
|
"findfigs",
|
||
|
"findgroups",
|
||
|
"findnode",
|
||
|
"findobj",
|
||
|
"findprop",
|
||
|
"finish",
|
||
|
"fitsdisp",
|
||
|
"fitsinfo",
|
||
|
"fitsread",
|
||
|
"fitswrite",
|
||
|
"fix",
|
||
|
"fixedWidthImportOptions",
|
||
|
"flag",
|
||
|
"flintmax",
|
||
|
"flip",
|
||
|
"flipedge",
|
||
|
"fliplr",
|
||
|
"flipud",
|
||
|
"floor",
|
||
|
"flow",
|
||
|
"flush",
|
||
|
"fmesh",
|
||
|
"fminbnd",
|
||
|
"fminsearch",
|
||
|
"fopen",
|
||
|
"format",
|
||
|
"fplot",
|
||
|
"fplot3",
|
||
|
"fprintf",
|
||
|
"frame2im",
|
||
|
"fread",
|
||
|
"freeBoundary",
|
||
|
"freqspace",
|
||
|
"frewind",
|
||
|
"fscanf",
|
||
|
"fseek",
|
||
|
"fsurf",
|
||
|
"ftell",
|
||
|
"ftp",
|
||
|
"full",
|
||
|
"fullfile",
|
||
|
"func2str",
|
||
|
"function_handle",
|
||
|
"functions",
|
||
|
"functiontests",
|
||
|
"funm",
|
||
|
"fwrite",
|
||
|
"fzero",
|
||
|
"gallery",
|
||
|
"gamma",
|
||
|
"gammainc",
|
||
|
"gammaincinv",
|
||
|
"gammaln",
|
||
|
"gather",
|
||
|
"gca",
|
||
|
"gcbf",
|
||
|
"gcbo",
|
||
|
"gcd",
|
||
|
"gcf",
|
||
|
"gcmr",
|
||
|
"gco",
|
||
|
"genpath",
|
||
|
"geoaxes",
|
||
|
"geobasemap",
|
||
|
"geobubble",
|
||
|
"geodensityplot",
|
||
|
"geolimits",
|
||
|
"geoplot",
|
||
|
"geoscatter",
|
||
|
"geotickformat",
|
||
|
"get",
|
||
|
"getAColParms",
|
||
|
"getAxes",
|
||
|
"getBColParms",
|
||
|
"getColName",
|
||
|
"getColType",
|
||
|
"getColorbar",
|
||
|
"getConstantValue",
|
||
|
"getEqColType",
|
||
|
"getFileFormats",
|
||
|
"getHDUnum",
|
||
|
"getHDUtype",
|
||
|
"getHdrSpace",
|
||
|
"getImgSize",
|
||
|
"getImgType",
|
||
|
"getLayout",
|
||
|
"getLegend",
|
||
|
"getMockHistory",
|
||
|
"getNumCols",
|
||
|
"getNumHDUs",
|
||
|
"getNumInputs",
|
||
|
"getNumInputsImpl",
|
||
|
"getNumOutputs",
|
||
|
"getNumOutputsImpl",
|
||
|
"getNumRows",
|
||
|
"getOpenFiles",
|
||
|
"getProfiles",
|
||
|
"getPropertyGroupsImpl",
|
||
|
"getReport",
|
||
|
"getTimeStr",
|
||
|
"getVersion",
|
||
|
"getabstime",
|
||
|
"getappdata",
|
||
|
"getaudiodata",
|
||
|
"getdatasamples",
|
||
|
"getdatasamplesize",
|
||
|
"getenv",
|
||
|
"getfield",
|
||
|
"getframe",
|
||
|
"getinterpmethod",
|
||
|
"getnext",
|
||
|
"getpinstatus",
|
||
|
"getpixelposition",
|
||
|
"getplayer",
|
||
|
"getpoints",
|
||
|
"getpref",
|
||
|
"getqualitydesc",
|
||
|
"getrangefromclass",
|
||
|
"getsamples",
|
||
|
"getsampleusingtime",
|
||
|
"gettimeseriesnames",
|
||
|
"gettsafteratevent",
|
||
|
"gettsafterevent",
|
||
|
"gettsatevent",
|
||
|
"gettsbeforeatevent",
|
||
|
"gettsbeforeevent",
|
||
|
"gettsbetweenevents",
|
||
|
"getvaropts",
|
||
|
"ginput",
|
||
|
"gmres",
|
||
|
"gobjects",
|
||
|
"gplot",
|
||
|
"grabcode",
|
||
|
"gradient",
|
||
|
"graph",
|
||
|
"gray",
|
||
|
"grid",
|
||
|
"griddata",
|
||
|
"griddatan",
|
||
|
"griddedInterpolant",
|
||
|
"groot",
|
||
|
"groupcounts",
|
||
|
"groupfilter",
|
||
|
"groupsummary",
|
||
|
"grouptransform",
|
||
|
"gsvd",
|
||
|
"gtext",
|
||
|
"guidata",
|
||
|
"guide",
|
||
|
"guihandles",
|
||
|
"gunzip",
|
||
|
"gzip",
|
||
|
"h5create",
|
||
|
"h5disp",
|
||
|
"h5info",
|
||
|
"h5read",
|
||
|
"h5readatt",
|
||
|
"h5write",
|
||
|
"h5writeatt",
|
||
|
"hadamard",
|
||
|
"handle",
|
||
|
"hankel",
|
||
|
"hasFactoryValue",
|
||
|
"hasFrame",
|
||
|
"hasGroup",
|
||
|
"hasPersonalValue",
|
||
|
"hasSetting",
|
||
|
"hasTemporaryValue",
|
||
|
"hasdata",
|
||
|
"hasnext",
|
||
|
"hdfan",
|
||
|
"hdfdf24",
|
||
|
"hdfdfr8",
|
||
|
"hdfh",
|
||
|
"hdfhd",
|
||
|
"hdfhe",
|
||
|
"hdfhx",
|
||
|
"hdfinfo",
|
||
|
"hdfml",
|
||
|
"hdfpt",
|
||
|
"hdfread",
|
||
|
"hdfv",
|
||
|
"hdfvf",
|
||
|
"hdfvh",
|
||
|
"hdfvs",
|
||
|
"head",
|
||
|
"heatmap",
|
||
|
"height",
|
||
|
"help",
|
||
|
"helpdlg",
|
||
|
"hess",
|
||
|
"hex2dec",
|
||
|
"hex2num",
|
||
|
"hgexport",
|
||
|
"hggroup",
|
||
|
"hgtransform",
|
||
|
"hidden",
|
||
|
"highlight",
|
||
|
"hilb",
|
||
|
"histcounts",
|
||
|
"histcounts2",
|
||
|
"histogram",
|
||
|
"histogram2",
|
||
|
"hms",
|
||
|
"hold",
|
||
|
"holes",
|
||
|
"home",
|
||
|
"horzcat",
|
||
|
"hot",
|
||
|
"hour",
|
||
|
"hours",
|
||
|
"hover",
|
||
|
"hsv",
|
||
|
"hsv2rgb",
|
||
|
"hypot",
|
||
|
"i",
|
||
|
"ichol",
|
||
|
"idealfilter",
|
||
|
"idivide",
|
||
|
"ifft",
|
||
|
"ifft2",
|
||
|
"ifftn",
|
||
|
"ifftshift",
|
||
|
"ilu",
|
||
|
"im2double",
|
||
|
"im2frame",
|
||
|
"im2gray",
|
||
|
"im2java",
|
||
|
"imag",
|
||
|
"image",
|
||
|
"imageDatastore",
|
||
|
"imagesc",
|
||
|
"imapprox",
|
||
|
"imfinfo",
|
||
|
"imformats",
|
||
|
"imgCompress",
|
||
|
"import",
|
||
|
"importdata",
|
||
|
"imread",
|
||
|
"imresize",
|
||
|
"imshow",
|
||
|
"imtile",
|
||
|
"imwrite",
|
||
|
"inShape",
|
||
|
"incenter",
|
||
|
"incidence",
|
||
|
"ind2rgb",
|
||
|
"ind2sub",
|
||
|
"indegree",
|
||
|
"inedges",
|
||
|
"infoImpl",
|
||
|
"inmem",
|
||
|
"inner2outer",
|
||
|
"innerjoin",
|
||
|
"inpolygon",
|
||
|
"input",
|
||
|
"inputParser",
|
||
|
"inputdlg",
|
||
|
"inputname",
|
||
|
"insertATbl",
|
||
|
"insertAfter",
|
||
|
"insertBTbl",
|
||
|
"insertBefore",
|
||
|
"insertCol",
|
||
|
"insertImg",
|
||
|
"insertRows",
|
||
|
"int16",
|
||
|
"int2str",
|
||
|
"int32",
|
||
|
"int64",
|
||
|
"int8",
|
||
|
"integral",
|
||
|
"integral2",
|
||
|
"integral3",
|
||
|
"interp1",
|
||
|
"interp2",
|
||
|
"interp3",
|
||
|
"interpft",
|
||
|
"interpn",
|
||
|
"interpstreamspeed",
|
||
|
"intersect",
|
||
|
"intmax",
|
||
|
"intmin",
|
||
|
"inv",
|
||
|
"invhilb",
|
||
|
"ipermute",
|
||
|
"iqr",
|
||
|
"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",
|
||
|
"iscategorical",
|
||
|
"iscategory",
|
||
|
"iscell",
|
||
|
"iscellstr",
|
||
|
"ischange",
|
||
|
"ischar",
|
||
|
"iscolumn",
|
||
|
"iscom",
|
||
|
"isdag",
|
||
|
"isdatetime",
|
||
|
"isdiag",
|
||
|
"isdst",
|
||
|
"isduration",
|
||
|
"isempty",
|
||
|
"isenum",
|
||
|
"isequal",
|
||
|
"isequaln",
|
||
|
"isevent",
|
||
|
"isfield",
|
||
|
"isfile",
|
||
|
"isfinite",
|
||
|
"isfloat",
|
||
|
"isfolder",
|
||
|
"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",
|
||
|
"isocaps",
|
||
|
"isocolors",
|
||
|
"isomorphism",
|
||
|
"isonormals",
|
||
|
"isordinal",
|
||
|
"isosurface",
|
||
|
"isoutlier",
|
||
|
"ispc",
|
||
|
"isplaying",
|
||
|
"ispref",
|
||
|
"isprime",
|
||
|
"isprop",
|
||
|
"isprotected",
|
||
|
"isreal",
|
||
|
"isrecording",
|
||
|
"isregular",
|
||
|
"isrow",
|
||
|
"isscalar",
|
||
|
"issimplified",
|
||
|
"issorted",
|
||
|
"issortedrows",
|
||
|
"isspace",
|
||
|
"issparse",
|
||
|
"isstring",
|
||
|
"isstrprop",
|
||
|
"isstruct",
|
||
|
"isstudent",
|
||
|
"issymmetric",
|
||
|
"istable",
|
||
|
"istall",
|
||
|
"istimetable",
|
||
|
"istril",
|
||
|
"istriu",
|
||
|
"isundefined",
|
||
|
"isunix",
|
||
|
"isvalid",
|
||
|
"isvarname",
|
||
|
"isvector",
|
||
|
"isweekend",
|
||
|
"j",
|
||
|
"javaArray",
|
||
|
"javaMethod",
|
||
|
"javaMethodEDT",
|
||
|
"javaObject",
|
||
|
"javaObjectEDT",
|
||
|
"javaaddpath",
|
||
|
"javachk",
|
||
|
"javaclasspath",
|
||
|
"javarmpath",
|
||
|
"jet",
|
||
|
"join",
|
||
|
"jsondecode",
|
||
|
"jsonencode",
|
||
|
"juliandate",
|
||
|
"keyboard",
|
||
|
"keys",
|
||
|
"kron",
|
||
|
"labeledge",
|
||
|
"labelnode",
|
||
|
"lag",
|
||
|
"laplacian",
|
||
|
"lastwarn",
|
||
|
"layout",
|
||
|
"lcm",
|
||
|
"ldl",
|
||
|
"leapseconds",
|
||
|
"legend",
|
||
|
"legendre",
|
||
|
"length",
|
||
|
"letterBoundary",
|
||
|
"lettersPattern",
|
||
|
"lib.pointer",
|
||
|
"libfunctions",
|
||
|
"libfunctionsview",
|
||
|
"libisloaded",
|
||
|
"libpointer",
|
||
|
"libstruct",
|
||
|
"license",
|
||
|
"light",
|
||
|
"lightangle",
|
||
|
"lighting",
|
||
|
"lin2mu",
|
||
|
"line",
|
||
|
"lineBoundary",
|
||
|
"lines",
|
||
|
"linkaxes",
|
||
|
"linkdata",
|
||
|
"linkprop",
|
||
|
"linsolve",
|
||
|
"linspace",
|
||
|
"listModifiedFiles",
|
||
|
"listRequiredFiles",
|
||
|
"listdlg",
|
||
|
"listener",
|
||
|
"listfonts",
|
||
|
"load",
|
||
|
"loadObjectImpl",
|
||
|
"loadlibrary",
|
||
|
"loadobj",
|
||
|
"localfunctions",
|
||
|
"log",
|
||
|
"log10",
|
||
|
"log1p",
|
||
|
"log2",
|
||
|
"logical",
|
||
|
"loglog",
|
||
|
"logm",
|
||
|
"logspace",
|
||
|
"lookAheadBoundary",
|
||
|
"lookBehindBoundary",
|
||
|
"lookfor",
|
||
|
"lower",
|
||
|
"ls",
|
||
|
"lscov",
|
||
|
"lsqminnorm",
|
||
|
"lsqnonneg",
|
||
|
"lsqr",
|
||
|
"lu",
|
||
|
"magic",
|
||
|
"makehgtform",
|
||
|
"makima",
|
||
|
"mapreduce",
|
||
|
"mapreducer",
|
||
|
"maskedPattern",
|
||
|
"mat2cell",
|
||
|
"mat2str",
|
||
|
"matches",
|
||
|
"matchpairs",
|
||
|
"material",
|
||
|
"matfile",
|
||
|
"matlab.System",
|
||
|
"matlab.addons.disableAddon",
|
||
|
"matlab.addons.enableAddon",
|
||
|
"matlab.addons.install",
|
||
|
"matlab.addons.installedAddons",
|
||
|
"matlab.addons.isAddonEnabled",
|
||
|
"matlab.addons.toolbox.installToolbox",
|
||
|
"matlab.addons.toolbox.installedToolboxes",
|
||
|
"matlab.addons.toolbox.packageToolbox",
|
||
|
"matlab.addons.toolbox.toolboxVersion",
|
||
|
"matlab.addons.toolbox.uninstallToolbox",
|
||
|
"matlab.addons.uninstall",
|
||
|
"matlab.apputil.create",
|
||
|
"matlab.apputil.getInstalledAppInfo",
|
||
|
"matlab.apputil.install",
|
||
|
"matlab.apputil.package",
|
||
|
"matlab.apputil.run",
|
||
|
"matlab.apputil.uninstall",
|
||
|
"matlab.codetools.requiredFilesAndProducts",
|
||
|
"matlab.engine.FutureResult",
|
||
|
"matlab.engine.MatlabEngine",
|
||
|
"matlab.engine.connect_matlab",
|
||
|
"matlab.engine.engineName",
|
||
|
"matlab.engine.find_matlab",
|
||
|
"matlab.engine.isEngineShared",
|
||
|
"matlab.engine.shareEngine",
|
||
|
"matlab.engine.start_matlab",
|
||
|
"matlab.exception.JavaException",
|
||
|
"matlab.exception.PyException",
|
||
|
"matlab.graphics.chartcontainer.ChartContainer",
|
||
|
"matlab.graphics.chartcontainer.mixin.Colorbar",
|
||
|
"matlab.graphics.chartcontainer.mixin.Legend",
|
||
|
"matlab.io.Datastore",
|
||
|
"matlab.io.datastore.BlockedFileSet",
|
||
|
"matlab.io.datastore.DsFileReader",
|
||
|
"matlab.io.datastore.DsFileSet",
|
||
|
"matlab.io.datastore.FileSet",
|
||
|
"matlab.io.datastore.FileWritable",
|
||
|
"matlab.io.datastore.FoldersPropertyProvider",
|
||
|
"matlab.io.datastore.HadoopLocationBased",
|
||
|
"matlab.io.datastore.Partitionable",
|
||
|
"matlab.io.datastore.Shuffleable",
|
||
|
"matlab.io.hdf4.sd",
|
||
|
"matlab.io.hdfeos.gd",
|
||
|
"matlab.io.hdfeos.sw",
|
||
|
"matlab.io.saveVariablesToScript",
|
||
|
"matlab.lang.OnOffSwitchState",
|
||
|
"matlab.lang.correction.AppendArgumentsCorrection",
|
||
|
"matlab.lang.correction.ConvertToFunctionNotationCorrection",
|
||
|
"matlab.lang.correction.ReplaceIdentifierCorrection",
|
||
|
"matlab.lang.makeUniqueStrings",
|
||
|
"matlab.lang.makeValidName",
|
||
|
"matlab.mex.MexHost",
|
||
|
"matlab.mixin.Copyable",
|
||
|
"matlab.mixin.CustomDisplay",
|
||
|
"matlab.mixin.Heterogeneous",
|
||
|
"matlab.mixin.SetGet",
|
||
|
"matlab.mixin.SetGetExactNames",
|
||
|
"matlab.mixin.util.PropertyGroup",
|
||
|
"matlab.mock.AnyArguments",
|
||
|
"matlab.mock.InteractionHistory",
|
||
|
"matlab.mock.InteractionHistory.forMock",
|
||
|
"matlab.mock.MethodCallBehavior",
|
||
|
"matlab.mock.PropertyBehavior",
|
||
|
"matlab.mock.PropertyGetBehavior",
|
||
|
"matlab.mock.PropertySetBehavior",
|
||
|
"matlab.mock.TestCase",
|
||
|
"matlab.mock.actions.AssignOutputs",
|
||
|
"matlab.mock.actions.DoNothing",
|
||
|
"matlab.mock.actions.Invoke",
|
||
|
"matlab.mock.actions.ReturnStoredValue",
|
||
|
"matlab.mock.actions.StoreValue",
|
||
|
"matlab.mock.actions.ThrowException",
|
||
|
"matlab.mock.constraints.Occurred",
|
||
|
"matlab.mock.constraints.WasAccessed",
|
||
|
"matlab.mock.constraints.WasCalled",
|
||
|
"matlab.mock.constraints.WasSet",
|
||
|
"matlab.net.ArrayFormat",
|
||
|
"matlab.net.QueryParameter",
|
||
|
"matlab.net.URI",
|
||
|
"matlab.net.base64decode",
|
||
|
"matlab.net.base64encode",
|
||
|
"matlab.net.http.AuthInfo",
|
||
|
"matlab.net.http.AuthenticationScheme",
|
||
|
"matlab.net.http.Cookie",
|
||
|
"matlab.net.http.CookieInfo",
|
||
|
"matlab.net.http.Credentials",
|
||
|
"matlab.net.http.Disposition",
|
||
|
"matlab.net.http.HTTPException",
|
||
|
"matlab.net.http.HTTPOptions",
|
||
|
"matlab.net.http.HeaderField",
|
||
|
"matlab.net.http.LogRecord",
|
||
|
"matlab.net.http.MediaType",
|
||
|
"matlab.net.http.Message",
|
||
|
"matlab.net.http.MessageBody",
|
||
|
"matlab.net.http.MessageType",
|
||
|
"matlab.net.http.ProgressMonitor",
|
||
|
"matlab.net.http.ProtocolVersion",
|
||
|
"matlab.net.http.RequestLine",
|
||
|
"matlab.net.http.RequestMessage",
|
||
|
"matlab.net.http.RequestMethod",
|
||
|
"matlab.net.http.ResponseMessage",
|
||
|
"matlab.net.http.StartLine",
|
||
|
"matlab.net.http.StatusClass",
|
||
|
"matlab.net.http.StatusCode",
|
||
|
"matlab.net.http.StatusLine",
|
||
|
"matlab.net.http.field.AcceptField",
|
||
|
"matlab.net.http.field.AuthenticateField",
|
||
|
"matlab.net.http.field.AuthenticationInfoField",
|
||
|
"matlab.net.http.field.AuthorizationField",
|
||
|
"matlab.net.http.field.ContentDispositionField",
|
||
|
"matlab.net.http.field.ContentLengthField",
|
||
|
"matlab.net.http.field.ContentLocationField",
|
||
|
"matlab.net.http.field.ContentTypeField",
|
||
|
"matlab.net.http.field.CookieField",
|
||
|
"matlab.net.http.field.DateField",
|
||
|
"matlab.net.http.field.GenericField",
|
||
|
"matlab.net.http.field.GenericParameterizedField",
|
||
|
"matlab.net.http.field.HTTPDateField",
|
||
|
"matlab.net.http.field.IntegerField",
|
||
|
"matlab.net.http.field.LocationField",
|
||
|
"matlab.net.http.field.MediaRangeField",
|
||
|
"matlab.net.http.field.SetCookieField",
|
||
|
"matlab.net.http.field.URIReferenceField",
|
||
|
"matlab.net.http.io.BinaryConsumer",
|
||
|
"matlab.net.http.io.ContentConsumer",
|
||
|
"matlab.net.http.io.ContentProvider",
|
||
|
"matlab.net.http.io.FileConsumer",
|
||
|
"matlab.net.http.io.FileProvider",
|
||
|
"matlab.net.http.io.FormProvider",
|
||
|
"matlab.net.http.io.GenericConsumer",
|
||
|
"matlab.net.http.io.GenericProvider",
|
||
|
"matlab.net.http.io.ImageConsumer",
|
||
|
"matlab.net.http.io.ImageProvider",
|
||
|
"matlab.net.http.io.JSONConsumer",
|
||
|
"matlab.net.http.io.JSONProvider",
|
||
|
"matlab.net.http.io.MultipartConsumer",
|
||
|
"matlab.net.http.io.MultipartFormProvider",
|
||
|
"matlab.net.http.io.MultipartProvider",
|
||
|
"matlab.net.http.io.StringConsumer",
|
||
|
"matlab.net.http.io.StringProvider",
|
||
|
"matlab.perftest.FixedTimeExperiment",
|
||
|
"matlab.perftest.FrequentistTimeExperiment",
|
||
|
"matlab.perftest.TestCase",
|
||
|
"matlab.perftest.TimeExperiment",
|
||
|
"matlab.perftest.TimeResult",
|
||
|
"matlab.project.Project",
|
||
|
"matlab.project.convertDefinitionFiles",
|
||
|
"matlab.project.createProject",
|
||
|
"matlab.project.deleteProject",
|
||
|
"matlab.project.loadProject",
|
||
|
"matlab.project.rootProject",
|
||
|
"matlab.settings.FactoryGroup.createToolboxGroup",
|
||
|
"matlab.settings.SettingsFileUpgrader",
|
||
|
"matlab.settings.loadSettingsCompatibilityResults",
|
||
|
"matlab.settings.mustBeIntegerScalar",
|
||
|
"matlab.settings.mustBeLogicalScalar",
|
||
|
"matlab.settings.mustBeNumericScalar",
|
||
|
"matlab.settings.mustBeStringScalar",
|
||
|
"matlab.settings.reloadFactoryFile",
|
||
|
"matlab.system.mixin.FiniteSource",
|
||
|
"matlab.tall.blockMovingWindow",
|
||
|
"matlab.tall.movingWindow",
|
||
|
"matlab.tall.reduce",
|
||
|
"matlab.tall.transform",
|
||
|
"matlab.test.behavior.Missing",
|
||
|
"matlab.ui.componentcontainer.ComponentContainer",
|
||
|
"matlab.uitest.TestCase",
|
||
|
"matlab.uitest.TestCase.forInteractiveUse",
|
||
|
"matlab.uitest.unlock",
|
||
|
"matlab.unittest.Test",
|
||
|
"matlab.unittest.TestCase",
|
||
|
"matlab.unittest.TestResult",
|
||
|
"matlab.unittest.TestRunner",
|
||
|
"matlab.unittest.TestSuite",
|
||
|
"matlab.unittest.constraints.BooleanConstraint",
|
||
|
"matlab.unittest.constraints.Constraint",
|
||
|
"matlab.unittest.constraints.Tolerance",
|
||
|
"matlab.unittest.diagnostics.ConstraintDiagnostic",
|
||
|
"matlab.unittest.diagnostics.Diagnostic",
|
||
|
"matlab.unittest.fixtures.Fixture",
|
||
|
"matlab.unittest.measurement.DefaultMeasurementResult",
|
||
|
"matlab.unittest.measurement.MeasurementResult",
|
||
|
"matlab.unittest.measurement.chart.ComparisonPlot",
|
||
|
"matlab.unittest.plugins.OutputStream",
|
||
|
"matlab.unittest.plugins.Parallelizable",
|
||
|
"matlab.unittest.plugins.QualifyingPlugin",
|
||
|
"matlab.unittest.plugins.TestRunnerPlugin",
|
||
|
"matlab.wsdl.createWSDLClient",
|
||
|
"matlab.wsdl.setWSDLToolPath",
|
||
|
"matlabRelease",
|
||
|
"matlabrc",
|
||
|
"matlabroot",
|
||
|
"max",
|
||
|
"maxflow",
|
||
|
"maxk",
|
||
|
"mean",
|
||
|
"median",
|
||
|
"memmapfile",
|
||
|
"memoize",
|
||
|
"memory",
|
||
|
"mergecats",
|
||
|
"mergevars",
|
||
|
"mesh",
|
||
|
"meshc",
|
||
|
"meshgrid",
|
||
|
"meshz",
|
||
|
"meta.ArrayDimension",
|
||
|
"meta.DynamicProperty",
|
||
|
"meta.EnumeratedValue",
|
||
|
"meta.FixedDimension",
|
||
|
"meta.MetaData",
|
||
|
"meta.UnrestrictedDimension",
|
||
|
"meta.Validation",
|
||
|
"meta.abstractDetails",
|
||
|
"meta.class",
|
||
|
"meta.class.fromName",
|
||
|
"meta.event",
|
||
|
"meta.method",
|
||
|
"meta.package",
|
||
|
"meta.package.fromName",
|
||
|
"meta.package.getAllPackages",
|
||
|
"meta.property",
|
||
|
"metaclass",
|
||
|
"methods",
|
||
|
"methodsview",
|
||
|
"mex",
|
||
|
"mexext",
|
||
|
"mexhost",
|
||
|
"mfilename",
|
||
|
"mget",
|
||
|
"milliseconds",
|
||
|
"min",
|
||
|
"mink",
|
||
|
"minres",
|
||
|
"minspantree",
|
||
|
"minute",
|
||
|
"minutes",
|
||
|
"mislocked",
|
||
|
"missing",
|
||
|
"mkdir",
|
||
|
"mkpp",
|
||
|
"mldivide",
|
||
|
"mlintrpt",
|
||
|
"mlock",
|
||
|
"mmfileinfo",
|
||
|
"mod",
|
||
|
"mode",
|
||
|
"month",
|
||
|
"more",
|
||
|
"morebins",
|
||
|
"movAbsHDU",
|
||
|
"movNamHDU",
|
||
|
"movRelHDU",
|
||
|
"move",
|
||
|
"movefile",
|
||
|
"movegui",
|
||
|
"movevars",
|
||
|
"movie",
|
||
|
"movmad",
|
||
|
"movmax",
|
||
|
"movmean",
|
||
|
"movmedian",
|
||
|
"movmin",
|
||
|
"movprod",
|
||
|
"movstd",
|
||
|
"movsum",
|
||
|
"movvar",
|
||
|
"mpower",
|
||
|
"mput",
|
||
|
"mrdivide",
|
||
|
"msgbox",
|
||
|
"mtimes",
|
||
|
"mu2lin",
|
||
|
"multibandread",
|
||
|
"multibandwrite",
|
||
|
"munlock",
|
||
|
"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",
|
||
|
"namedPattern",
|
||
|
"namedargs2cell",
|
||
|
"namelengthmax",
|
||
|
"nargin",
|
||
|
"narginchk",
|
||
|
"nargout",
|
||
|
"nargoutchk",
|
||
|
"native2unicode",
|
||
|
"nccreate",
|
||
|
"ncdisp",
|
||
|
"nchoosek",
|
||
|
"ncinfo",
|
||
|
"ncread",
|
||
|
"ncreadatt",
|
||
|
"ncwrite",
|
||
|
"ncwriteatt",
|
||
|
"ncwriteschema",
|
||
|
"ndgrid",
|
||
|
"ndims",
|
||
|
"nearest",
|
||
|
"nearestNeighbor",
|
||
|
"nearestvertex",
|
||
|
"neighbors",
|
||
|
"netcdf.abort",
|
||
|
"netcdf.close",
|
||
|
"netcdf.copyAtt",
|
||
|
"netcdf.create",
|
||
|
"netcdf.defDim",
|
||
|
"netcdf.defGrp",
|
||
|
"netcdf.defVar",
|
||
|
"netcdf.defVarChunking",
|
||
|
"netcdf.defVarDeflate",
|
||
|
"netcdf.defVarFill",
|
||
|
"netcdf.defVarFletcher32",
|
||
|
"netcdf.delAtt",
|
||
|
"netcdf.endDef",
|
||
|
"netcdf.getAtt",
|
||
|
"netcdf.getChunkCache",
|
||
|
"netcdf.getConstant",
|
||
|
"netcdf.getConstantNames",
|
||
|
"netcdf.getVar",
|
||
|
"netcdf.inq",
|
||
|
"netcdf.inqAtt",
|
||
|
"netcdf.inqAttID",
|
||
|
"netcdf.inqAttName",
|
||
|
"netcdf.inqDim",
|
||
|
"netcdf.inqDimID",
|
||
|
"netcdf.inqDimIDs",
|
||
|
"netcdf.inqFormat",
|
||
|
"netcdf.inqGrpName",
|
||
|
"netcdf.inqGrpNameFull",
|
||
|
"netcdf.inqGrpParent",
|
||
|
"netcdf.inqGrps",
|
||
|
"netcdf.inqLibVers",
|
||
|
"netcdf.inqNcid",
|
||
|
"netcdf.inqUnlimDims",
|
||
|
"netcdf.inqVar",
|
||
|
"netcdf.inqVarChunking",
|
||
|
"netcdf.inqVarDeflate",
|
||
|
"netcdf.inqVarFill",
|
||
|
"netcdf.inqVarFletcher32",
|
||
|
"netcdf.inqVarID",
|
||
|
"netcdf.inqVarIDs",
|
||
|
"netcdf.open",
|
||
|
"netcdf.putAtt",
|
||
|
"netcdf.putVar",
|
||
|
"netcdf.reDef",
|
||
|
"netcdf.renameAtt",
|
||
|
"netcdf.renameDim",
|
||
|
"netcdf.renameVar",
|
||
|
"netcdf.setChunkCache",
|
||
|
"netcdf.setDefaultFormat",
|
||
|
"netcdf.setFill",
|
||
|
"netcdf.sync",
|
||
|
"newline",
|
||
|
"newplot",
|
||
|
"nextpow2",
|
||
|
"nexttile",
|
||
|
"nnz",
|
||
|
"nonzeros",
|
||
|
"norm",
|
||
|
"normalize",
|
||
|
"normest",
|
||
|
"notify",
|
||
|
"now",
|
||
|
"nsidedpoly",
|
||
|
"nthroot",
|
||
|
"nufft",
|
||
|
"nufftn",
|
||
|
"null",
|
||
|
"num2cell",
|
||
|
"num2hex",
|
||
|
"num2ruler",
|
||
|
"num2str",
|
||
|
"numArgumentsFromSubscript",
|
||
|
"numRegions",
|
||
|
"numboundaries",
|
||
|
"numedges",
|
||
|
"numel",
|
||
|
"numnodes",
|
||
|
"numpartitions",
|
||
|
"numsides",
|
||
|
"nzmax",
|
||
|
"ode113",
|
||
|
"ode15i",
|
||
|
"ode15s",
|
||
|
"ode23",
|
||
|
"ode23s",
|
||
|
"ode23t",
|
||
|
"ode23tb",
|
||
|
"ode45",
|
||
|
"odeget",
|
||
|
"odeset",
|
||
|
"odextend",
|
||
|
"onCleanup",
|
||
|
"ones",
|
||
|
"open",
|
||
|
"openDiskFile",
|
||
|
"openFile",
|
||
|
"openProject",
|
||
|
"openfig",
|
||
|
"opengl",
|
||
|
"openvar",
|
||
|
"optimget",
|
||
|
"optimset",
|
||
|
"optionalPattern",
|
||
|
"ordeig",
|
||
|
"orderfields",
|
||
|
"ordqz",
|
||
|
"ordschur",
|
||
|
"orient",
|
||
|
"orth",
|
||
|
"outdegree",
|
||
|
"outedges",
|
||
|
"outerjoin",
|
||
|
"overlaps",
|
||
|
"overlapsrange",
|
||
|
"pack",
|
||
|
"pad",
|
||
|
"padecoef",
|
||
|
"pagectranspose",
|
||
|
"pagemtimes",
|
||
|
"pagetranspose",
|
||
|
"pan",
|
||
|
"panInteraction",
|
||
|
"parallelplot",
|
||
|
"pareto",
|
||
|
"parquetDatastore",
|
||
|
"parquetinfo",
|
||
|
"parquetread",
|
||
|
"parquetwrite",
|
||
|
"partition",
|
||
|
"parula",
|
||
|
"pascal",
|
||
|
"patch",
|
||
|
"path",
|
||
|
"pathsep",
|
||
|
"pathtool",
|
||
|
"pattern",
|
||
|
"pause",
|
||
|
"pbaspect",
|
||
|
"pcg",
|
||
|
"pchip",
|
||
|
"pcode",
|
||
|
"pcolor",
|
||
|
"pdepe",
|
||
|
"pdeval",
|
||
|
"peaks",
|
||
|
"perimeter",
|
||
|
"perl",
|
||
|
"perms",
|
||
|
"permute",
|
||
|
"pi",
|
||
|
"pie",
|
||
|
"pie3",
|
||
|
"pink",
|
||
|
"pinv",
|
||
|
"planerot",
|
||
|
"play",
|
||
|
"playblocking",
|
||
|
"plot",
|
||
|
"plot3",
|
||
|
"plotbrowser",
|
||
|
"plotedit",
|
||
|
"plotmatrix",
|
||
|
"plottools",
|
||
|
"plus",
|
||
|
"pointLocation",
|
||
|
"pol2cart",
|
||
|
"polaraxes",
|
||
|
"polarbubblechart",
|
||
|
"polarhistogram",
|
||
|
"polarplot",
|
||
|
"polarscatter",
|
||
|
"poly",
|
||
|
"polyarea",
|
||
|
"polybuffer",
|
||
|
"polyder",
|
||
|
"polyeig",
|
||
|
"polyfit",
|
||
|
"polyint",
|
||
|
"polyshape",
|
||
|
"polyval",
|
||
|
"polyvalm",
|
||
|
"posixtime",
|
||
|
"possessivePattern",
|
||
|
"pow2",
|
||
|
"ppval",
|
||
|
"predecessors",
|
||
|
"prefdir",
|
||
|
"preferences",
|
||
|
"press",
|
||
|
"preview",
|
||
|
"primes",
|
||
|
"print",
|
||
|
"printdlg",
|
||
|
"printopt",
|
||
|
"printpreview",
|
||
|
"prism",
|
||
|
"processInputSpecificationChangeImpl",
|
||
|
"processTunedPropertiesImpl",
|
||
|
"prod",
|
||
|
"profile",
|
||
|
"propedit",
|
||
|
"properties",
|
||
|
"propertyeditor",
|
||
|
"psi",
|
||
|
"publish",
|
||
|
"pwd",
|
||
|
"pyargs",
|
||
|
"pyenv",
|
||
|
"qmr",
|
||
|
"qr",
|
||
|
"qrdelete",
|
||
|
"qrinsert",
|
||
|
"qrupdate",
|
||
|
"quad2d",
|
||
|
"quadgk",
|
||
|
"quarter",
|
||
|
"questdlg",
|
||
|
"quit",
|
||
|
"quiver",
|
||
|
"quiver3",
|
||
|
"qz",
|
||
|
"rad2deg",
|
||
|
"rand",
|
||
|
"randi",
|
||
|
"randn",
|
||
|
"randperm",
|
||
|
"rank",
|
||
|
"rat",
|
||
|
"rats",
|
||
|
"rbbox",
|
||
|
"rcond",
|
||
|
"read",
|
||
|
"readATblHdr",
|
||
|
"readBTblHdr",
|
||
|
"readCard",
|
||
|
"readCol",
|
||
|
"readFrame",
|
||
|
"readImg",
|
||
|
"readKey",
|
||
|
"readKeyCmplx",
|
||
|
"readKeyDbl",
|
||
|
"readKeyLongLong",
|
||
|
"readKeyLongStr",
|
||
|
"readKeyUnit",
|
||
|
"readRecord",
|
||
|
"readall",
|
||
|
"readcell",
|
||
|
"readline",
|
||
|
"readlines",
|
||
|
"readmatrix",
|
||
|
"readstruct",
|
||
|
"readtable",
|
||
|
"readtimetable",
|
||
|
"readvars",
|
||
|
"real",
|
||
|
"reallog",
|
||
|
"realmax",
|
||
|
"realmin",
|
||
|
"realpow",
|
||
|
"realsqrt",
|
||
|
"record",
|
||
|
"recordblocking",
|
||
|
"rectangle",
|
||
|
"rectint",
|
||
|
"recycle",
|
||
|
"reducepatch",
|
||
|
"reducevolume",
|
||
|
"refresh",
|
||
|
"refreshSourceControl",
|
||
|
"refreshdata",
|
||
|
"regexp",
|
||
|
"regexpPattern",
|
||
|
"regexpi",
|
||
|
"regexprep",
|
||
|
"regexptranslate",
|
||
|
"regionZoomInteraction",
|
||
|
"regions",
|
||
|
"registerevent",
|
||
|
"regmatlabserver",
|
||
|
"rehash",
|
||
|
"relationaloperators",
|
||
|
"release",
|
||
|
"releaseImpl",
|
||
|
"reload",
|
||
|
"rem",
|
||
|
"remove",
|
||
|
"removeCategory",
|
||
|
"removeFile",
|
||
|
"removeGroup",
|
||
|
"removeLabel",
|
||
|
"removePath",
|
||
|
"removeReference",
|
||
|
"removeSetting",
|
||
|
"removeShortcut",
|
||
|
"removeShutdownFile",
|
||
|
"removeStartupFile",
|
||
|
"removeStyle",
|
||
|
"removeToolbarExplorationButtons",
|
||
|
"removecats",
|
||
|
"removets",
|
||
|
"removevars",
|
||
|
"rename",
|
||
|
"renamecats",
|
||
|
"renamevars",
|
||
|
"rendererinfo",
|
||
|
"reordercats",
|
||
|
"reordernodes",
|
||
|
"repelem",
|
||
|
"replace",
|
||
|
"replaceBetween",
|
||
|
"repmat",
|
||
|
"resample",
|
||
|
"rescale",
|
||
|
"reset",
|
||
|
"resetImpl",
|
||
|
"reshape",
|
||
|
"residue",
|
||
|
"restoredefaultpath",
|
||
|
"resume",
|
||
|
"rethrow",
|
||
|
"retime",
|
||
|
"reverse",
|
||
|
"rgb2gray",
|
||
|
"rgb2hsv",
|
||
|
"rgb2ind",
|
||
|
"rgbplot",
|
||
|
"ribbon",
|
||
|
"rlim",
|
||
|
"rmappdata",
|
||
|
"rmboundary",
|
||
|
"rmdir",
|
||
|
"rmedge",
|
||
|
"rmfield",
|
||
|
"rmholes",
|
||
|
"rmmissing",
|
||
|
"rmnode",
|
||
|
"rmoutliers",
|
||
|
"rmpath",
|
||
|
"rmpref",
|
||
|
"rmprop",
|
||
|
"rmslivers",
|
||
|
"rng",
|
||
|
"roots",
|
||
|
"rosser",
|
||
|
"rot90",
|
||
|
"rotate",
|
||
|
"rotate3d",
|
||
|
"rotateInteraction",
|
||
|
"round",
|
||
|
"rowfun",
|
||
|
"rows2vars",
|
||
|
"rref",
|
||
|
"rsf2csf",
|
||
|
"rtickangle",
|
||
|
"rtickformat",
|
||
|
"rticklabels",
|
||
|
"rticks",
|
||
|
"ruler2num",
|
||
|
"rulerPanInteraction",
|
||
|
"run",
|
||
|
"runChecks",
|
||
|
"runperf",
|
||
|
"runtests",
|
||
|
"save",
|
||
|
"saveObjectImpl",
|
||
|
"saveas",
|
||
|
"savefig",
|
||
|
"saveobj",
|
||
|
"savepath",
|
||
|
"scale",
|
||
|
"scatter",
|
||
|
"scatter3",
|
||
|
"scatteredInterpolant",
|
||
|
"scatterhistogram",
|
||
|
"schur",
|
||
|
"scroll",
|
||
|
"sec",
|
||
|
"secd",
|
||
|
"sech",
|
||
|
"second",
|
||
|
"seconds",
|
||
|
"semilogx",
|
||
|
"semilogy",
|
||
|
"sendmail",
|
||
|
"serialport",
|
||
|
"serialportlist",
|
||
|
"set",
|
||
|
"setBscale",
|
||
|
"setCompressionType",
|
||
|
"setDTR",
|
||
|
"setHCompScale",
|
||
|
"setHCompSmooth",
|
||
|
"setProperties",
|
||
|
"setRTS",
|
||
|
"setTileDim",
|
||
|
"setTscale",
|
||
|
"setabstime",
|
||
|
"setappdata",
|
||
|
"setcats",
|
||
|
"setdiff",
|
||
|
"setenv",
|
||
|
"setfield",
|
||
|
"setinterpmethod",
|
||
|
"setpixelposition",
|
||
|
"setpref",
|
||
|
"settimeseriesnames",
|
||
|
"settings",
|
||
|
"setuniformtime",
|
||
|
"setup",
|
||
|
"setupImpl",
|
||
|
"setvaropts",
|
||
|
"setvartype",
|
||
|
"setxor",
|
||
|
"sgtitle",
|
||
|
"shading",
|
||
|
"sheetnames",
|
||
|
"shg",
|
||
|
"shiftdim",
|
||
|
"shortestpath",
|
||
|
"shortestpathtree",
|
||
|
"showplottool",
|
||
|
"shrinkfaces",
|
||
|
"shuffle",
|
||
|
"sign",
|
||
|
"simplify",
|
||
|
"sin",
|
||
|
"sind",
|
||
|
"single",
|
||
|
"sinh",
|
||
|
"sinpi",
|
||
|
"size",
|
||
|
"slice",
|
||
|
"smooth3",
|
||
|
"smoothdata",
|
||
|
"snapnow",
|
||
|
"sort",
|
||
|
"sortboundaries",
|
||
|
"sortregions",
|
||
|
"sortrows",
|
||
|
"sortx",
|
||
|
"sorty",
|
||
|
"sound",
|
||
|
"soundsc",
|
||
|
"spalloc",
|
||
|
"sparse",
|
||
|
"spaugment",
|
||
|
"spconvert",
|
||
|
"spdiags",
|
||
|
"specular",
|
||
|
"speye",
|
||
|
"spfun",
|
||
|
"sph2cart",
|
||
|
"sphere",
|
||
|
"spinmap",
|
||
|
"spline",
|
||
|
"split",
|
||
|
"splitapply",
|
||
|
"splitlines",
|
||
|
"splitvars",
|
||
|
"spones",
|
||
|
"spparms",
|
||
|
"sprand",
|
||
|
"sprandn",
|
||
|
"sprandsym",
|
||
|
"sprank",
|
||
|
"spreadsheetDatastore",
|
||
|
"spreadsheetImportOptions",
|
||
|
"spring",
|
||
|
"sprintf",
|
||
|
"spy",
|
||
|
"sqrt",
|
||
|
"sqrtm",
|
||
|
"squeeze",
|
||
|
"ss2tf",
|
||
|
"sscanf",
|
||
|
"stack",
|
||
|
"stackedplot",
|
||
|
"stairs",
|
||
|
"standardizeMissing",
|
||
|
"start",
|
||
|
"startat",
|
||
|
"startsWith",
|
||
|
"startup",
|
||
|
"std",
|
||
|
"stem",
|
||
|
"stem3",
|
||
|
"step",
|
||
|
"stepImpl",
|
||
|
"stlread",
|
||
|
"stlwrite",
|
||
|
"stop",
|
||
|
"str2double",
|
||
|
"str2func",
|
||
|
"str2num",
|
||
|
"strcat",
|
||
|
"strcmp",
|
||
|
"strcmpi",
|
||
|
"stream2",
|
||
|
"stream3",
|
||
|
"streamline",
|
||
|
"streamparticles",
|
||
|
"streamribbon",
|
||
|
"streamslice",
|
||
|
"streamtube",
|
||
|
"strfind",
|
||
|
"string",
|
||
|
"strings",
|
||
|
"strip",
|
||
|
"strjoin",
|
||
|
"strjust",
|
||
|
"strlength",
|
||
|
"strncmp",
|
||
|
"strncmpi",
|
||
|
"strrep",
|
||
|
"strsplit",
|
||
|
"strtok",
|
||
|
"strtrim",
|
||
|
"struct",
|
||
|
"struct2cell",
|
||
|
"struct2table",
|
||
|
"structfun",
|
||
|
"sub2ind",
|
||
|
"subgraph",
|
||
|
"subplot",
|
||
|
"subsasgn",
|
||
|
"subscribe",
|
||
|
"subsindex",
|
||
|
"subspace",
|
||
|
"subsref",
|
||
|
"substruct",
|
||
|
"subtitle",
|
||
|
"subtract",
|
||
|
"subvolume",
|
||
|
"successors",
|
||
|
"sum",
|
||
|
"summary",
|
||
|
"summer",
|
||
|
"superclasses",
|
||
|
"surf",
|
||
|
"surf2patch",
|
||
|
"surface",
|
||
|
"surfaceArea",
|
||
|
"surfc",
|
||
|
"surfl",
|
||
|
"surfnorm",
|
||
|
"svd",
|
||
|
"svds",
|
||
|
"svdsketch",
|
||
|
"swapbytes",
|
||
|
"swarmchart",
|
||
|
"swarmchart3",
|
||
|
"sylvester",
|
||
|
"symamd",
|
||
|
"symbfact",
|
||
|
"symmlq",
|
||
|
"symrcm",
|
||
|
"synchronize",
|
||
|
"sysobjupdate",
|
||
|
"system",
|
||
|
"table",
|
||
|
"table2array",
|
||
|
"table2cell",
|
||
|
"table2struct",
|
||
|
"table2timetable",
|
||
|
"tabularTextDatastore",
|
||
|
"tail",
|
||
|
"tall",
|
||
|
"tallrng",
|
||
|
"tan",
|
||
|
"tand",
|
||
|
"tanh",
|
||
|
"tar",
|
||
|
"tcpclient",
|
||
|
"tempdir",
|
||
|
"tempname",
|
||
|
"testsuite",
|
||
|
"tetramesh",
|
||
|
"texlabel",
|
||
|
"text",
|
||
|
"textBoundary",
|
||
|
"textscan",
|
||
|
"textwrap",
|
||
|
"tfqmr",
|
||
|
"thetalim",
|
||
|
"thetatickformat",
|
||
|
"thetaticklabels",
|
||
|
"thetaticks",
|
||
|
"thingSpeakRead",
|
||
|
"thingSpeakWrite",
|
||
|
"throw",
|
||
|
"throwAsCaller",
|
||
|
"tic",
|
||
|
"tiledlayout",
|
||
|
"time",
|
||
|
"timeit",
|
||
|
"timeofday",
|
||
|
"timer",
|
||
|
"timerange",
|
||
|
"timerfind",
|
||
|
"timerfindall",
|
||
|
"timeseries",
|
||
|
"timetable",
|
||
|
"timetable2table",
|
||
|
"timezones",
|
||
|
"title",
|
||
|
"toc",
|
||
|
"todatenum",
|
||
|
"toeplitz",
|
||
|
"toolboxdir",
|
||
|
"topkrows",
|
||
|
"toposort",
|
||
|
"trace",
|
||
|
"transclosure",
|
||
|
"transform",
|
||
|
"translate",
|
||
|
"transpose",
|
||
|
"transreduction",
|
||
|
"trapz",
|
||
|
"treelayout",
|
||
|
"treeplot",
|
||
|
"triangulation",
|
||
|
"tril",
|
||
|
"trimesh",
|
||
|
"triplot",
|
||
|
"trisurf",
|
||
|
"triu",
|
||
|
"true",
|
||
|
"tscollection",
|
||
|
"tsdata.event",
|
||
|
"tsearchn",
|
||
|
"turbo",
|
||
|
"turningdist",
|
||
|
"type",
|
||
|
"typecast",
|
||
|
"tzoffset",
|
||
|
"uialert",
|
||
|
"uiaxes",
|
||
|
"uibutton",
|
||
|
"uibuttongroup",
|
||
|
"uicheckbox",
|
||
|
"uiconfirm",
|
||
|
"uicontextmenu",
|
||
|
"uicontrol",
|
||
|
"uidatepicker",
|
||
|
"uidropdown",
|
||
|
"uieditfield",
|
||
|
"uifigure",
|
||
|
"uigauge",
|
||
|
"uigetdir",
|
||
|
"uigetfile",
|
||
|
"uigetpref",
|
||
|
"uigridlayout",
|
||
|
"uihtml",
|
||
|
"uiimage",
|
||
|
"uiknob",
|
||
|
"uilabel",
|
||
|
"uilamp",
|
||
|
"uilistbox",
|
||
|
"uimenu",
|
||
|
"uint16",
|
||
|
"uint32",
|
||
|
"uint64",
|
||
|
"uint8",
|
||
|
"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",
|
||
|
"uminus",
|
||
|
"underlyingType",
|
||
|
"underlyingValue",
|
||
|
"unicode2native",
|
||
|
"union",
|
||
|
"unique",
|
||
|
"uniquetol",
|
||
|
"unix",
|
||
|
"unloadlibrary",
|
||
|
"unmesh",
|
||
|
"unmkpp",
|
||
|
"unregisterallevents",
|
||
|
"unregisterevent",
|
||
|
"unstack",
|
||
|
"unsubscribe",
|
||
|
"untar",
|
||
|
"unwrap",
|
||
|
"unzip",
|
||
|
"update",
|
||
|
"updateDependencies",
|
||
|
"uplus",
|
||
|
"upper",
|
||
|
"usejava",
|
||
|
"userpath",
|
||
|
"validateFunctionSignaturesJSON",
|
||
|
"validateInputsImpl",
|
||
|
"validatePropertiesImpl",
|
||
|
"validateattributes",
|
||
|
"validatecolor",
|
||
|
"validatestring",
|
||
|
"values",
|
||
|
"vander",
|
||
|
"var",
|
||
|
"varargin",
|
||
|
"varargout",
|
||
|
"varfun",
|
||
|
"vartype",
|
||
|
"vecnorm",
|
||
|
"ver",
|
||
|
"verLessThan",
|
||
|
"version",
|
||
|
"vertcat",
|
||
|
"vertexAttachments",
|
||
|
"vertexNormal",
|
||
|
"view",
|
||
|
"viewmtx",
|
||
|
"visdiff",
|
||
|
"volume",
|
||
|
"volumebounds",
|
||
|
"voronoi",
|
||
|
"voronoiDiagram",
|
||
|
"voronoin",
|
||
|
"wait",
|
||
|
"waitbar",
|
||
|
"waitfor",
|
||
|
"waitforbuttonpress",
|
||
|
"warndlg",
|
||
|
"warning",
|
||
|
"waterfall",
|
||
|
"web",
|
||
|
"weboptions",
|
||
|
"webread",
|
||
|
"websave",
|
||
|
"webwrite",
|
||
|
"week",
|
||
|
"weekday",
|
||
|
"what",
|
||
|
"which",
|
||
|
"whitespaceBoundary",
|
||
|
"whitespacePattern",
|
||
|
"who",
|
||
|
"whos",
|
||
|
"width",
|
||
|
"wildcardPattern",
|
||
|
"wilkinson",
|
||
|
"winopen",
|
||
|
"winqueryreg",
|
||
|
"winter",
|
||
|
"withinrange",
|
||
|
"withtol",
|
||
|
"wordcloud",
|
||
|
"write",
|
||
|
"writeChecksum",
|
||
|
"writeCol",
|
||
|
"writeComment",
|
||
|
"writeDate",
|
||
|
"writeHistory",
|
||
|
"writeImg",
|
||
|
"writeKey",
|
||
|
"writeKeyUnit",
|
||
|
"writeVideo",
|
||
|
"writeall",
|
||
|
"writecell",
|
||
|
"writeline",
|
||
|
"writematrix",
|
||
|
"writestruct",
|
||
|
"writetable",
|
||
|
"writetimetable",
|
||
|
"xcorr",
|
||
|
"xcov",
|
||
|
"xlabel",
|
||
|
"xlim",
|
||
|
"xline",
|
||
|
"xmlread",
|
||
|
"xmlwrite",
|
||
|
"xor",
|
||
|
"xslt",
|
||
|
"xtickangle",
|
||
|
"xtickformat",
|
||
|
"xticklabels",
|
||
|
"xticks",
|
||
|
"year",
|
||
|
"years",
|
||
|
"ylabel",
|
||
|
"ylim",
|
||
|
"yline",
|
||
|
"ymd",
|
||
|
"ytickangle",
|
||
|
"ytickformat",
|
||
|
"yticklabels",
|
||
|
"yticks",
|
||
|
"yyaxis",
|
||
|
"yyyymmdd",
|
||
|
"zeros",
|
||
|
"zip",
|
||
|
"zlabel",
|
||
|
"zlim",
|
||
|
"zoom",
|
||
|
"zoomInteraction",
|
||
|
"ztickangle",
|
||
|
"ztickformat",
|
||
|
"zticklabels",
|
||
|
"zticks",
|
||
|
],
|
||
|
prefix=r"(?<!\.)(", # Exclude field names
|
||
|
suffix=r")\b"
|
||
|
),
|
||
|
Name.Builtin
|
||
|
),
|
||
|
|
||
|
# line continuation with following comment:
|
||
|
(r'(\.\.\.)(.*)$', bygroups(Keyword, Comment)),
|
||
|
|
||
|
# command form:
|
||
|
# "How MATLAB Recognizes Command Syntax" specifies that an operator
|
||
|
# is recognized if it is either surrounded by spaces or by no
|
||
|
# spaces on both sides (this allows distinguishing `cd ./foo` from
|
||
|
# `cd ./ foo`.). Here, the regex checks that the first word in the
|
||
|
# line is not followed by <spaces> and then
|
||
|
# (equal | open-parenthesis | <operator><space> | <space>).
|
||
|
(rf'(?:^|(?<=;))(\s*)(\w+)(\s+)(?!=|\(|{_operators}\s|\s)',
|
||
|
bygroups(Whitespace, Name, Whitespace), 'commandargs'),
|
||
|
|
||
|
include('expressions')
|
||
|
],
|
||
|
'blockcomment': [
|
||
|
(r'^\s*%\}', Comment.Multiline, '#pop'),
|
||
|
(r'^.*\n', Comment.Multiline),
|
||
|
(r'.', Comment.Multiline),
|
||
|
],
|
||
|
'deffunc': [
|
||
|
(r'(\s*)(?:(\S+)(\s*)(=)(\s*))?(.+)(\()(.*)(\))(\s*)',
|
||
|
bygroups(Whitespace, Text, Whitespace, Punctuation,
|
||
|
Whitespace, Name.Function, Punctuation, Text,
|
||
|
Punctuation, Whitespace), '#pop'),
|
||
|
# function with no args
|
||
|
(r'(\s*)([a-zA-Z_]\w*)',
|
||
|
bygroups(Whitespace, Name.Function), '#pop'),
|
||
|
],
|
||
|
'propattrs': [
|
||
|
(r'(\w+)(\s*)(=)(\s*)(\d+)',
|
||
|
bygroups(Name.Builtin, Whitespace, Punctuation, Whitespace,
|
||
|
Number)),
|
||
|
(r'(\w+)(\s*)(=)(\s*)([a-zA-Z]\w*)',
|
||
|
bygroups(Name.Builtin, Whitespace, Punctuation, Whitespace,
|
||
|
Keyword)),
|
||
|
(r',', Punctuation),
|
||
|
(r'\)', Punctuation, '#pop'),
|
||
|
(r'\s+', Whitespace),
|
||
|
(r'.', Text),
|
||
|
],
|
||
|
'defprops': [
|
||
|
(r'%\{\s*\n', Comment.Multiline, 'blockcomment'),
|
||
|
(r'%.*$', Comment),
|
||
|
(r'(?<!\.)end\b', Keyword, '#pop'),
|
||
|
include('expressions'),
|
||
|
],
|
||
|
'string': [
|
||
|
(r"[^']*'", String, '#pop'),
|
||
|
],
|
||
|
'commandargs': [
|
||
|
# If an equal sign or other operator is encountered, this
|
||
|
# isn't a command. It might be a variable assignment or
|
||
|
# comparison operation with multiple spaces before the
|
||
|
# equal sign or operator
|
||
|
(r"=", Punctuation, '#pop'),
|
||
|
(_operators, Operator, '#pop'),
|
||
|
(r"[ \t]+", Whitespace),
|
||
|
("'[^']*'", String),
|
||
|
(r"[^';\s]+", String),
|
||
|
(";", Punctuation, '#pop'),
|
||
|
default('#pop'),
|
||
|
]
|
||
|
}
|
||
|
|
||
|
def analyse_text(text):
|
||
|
# function declaration.
|
||
|
first_non_comment = next((line for line in text.splitlines()
|
||
|
if not re.match(r'^\s*%', text)), '').strip()
|
||
|
if (first_non_comment.startswith('function')
|
||
|
and '{' not in first_non_comment):
|
||
|
return 1.
|
||
|
# comment
|
||
|
elif re.search(r'^\s*%', text, re.M):
|
||
|
return 0.2
|
||
|
# system cmd
|
||
|
elif re.search(r'^!\w+', text, re.M):
|
||
|
return 0.2
|
||
|
|
||
|
|
||
|
line_re = re.compile('.*?\n')
|
||
|
|
||
|
|
||
|
class MatlabSessionLexer(Lexer):
|
||
|
"""
|
||
|
For Matlab sessions. Modeled after PythonConsoleLexer.
|
||
|
Contributed by Ken Schutte <kschutte@csail.mit.edu>.
|
||
|
"""
|
||
|
name = 'Matlab session'
|
||
|
aliases = ['matlabsession']
|
||
|
url = 'https://www.mathworks.com/products/matlab.html'
|
||
|
version_added = '0.10'
|
||
|
|
||
|
def get_tokens_unprocessed(self, text):
|
||
|
mlexer = MatlabLexer(**self.options)
|
||
|
|
||
|
curcode = ''
|
||
|
insertions = []
|
||
|
continuation = False
|
||
|
|
||
|
for match in line_re.finditer(text):
|
||
|
line = match.group()
|
||
|
|
||
|
if line.startswith('>> '):
|
||
|
insertions.append((len(curcode),
|
||
|
[(0, Generic.Prompt, line[:3])]))
|
||
|
curcode += line[3:]
|
||
|
|
||
|
elif line.startswith('>>'):
|
||
|
insertions.append((len(curcode),
|
||
|
[(0, Generic.Prompt, line[:2])]))
|
||
|
curcode += line[2:]
|
||
|
|
||
|
elif line.startswith('???'):
|
||
|
|
||
|
idx = len(curcode)
|
||
|
|
||
|
# without is showing error on same line as before...?
|
||
|
# line = "\n" + line
|
||
|
token = (0, Generic.Traceback, line)
|
||
|
insertions.append((idx, [token]))
|
||
|
elif continuation and insertions:
|
||
|
# line_start is the length of the most recent prompt symbol
|
||
|
line_start = len(insertions[-1][-1][-1])
|
||
|
# Set leading spaces with the length of the prompt to be a generic prompt
|
||
|
# This keeps code aligned when prompts are removed, say with some Javascript
|
||
|
if line.startswith(' '*line_start):
|
||
|
insertions.append(
|
||
|
(len(curcode), [(0, Generic.Prompt, line[:line_start])]))
|
||
|
curcode += line[line_start:]
|
||
|
else:
|
||
|
curcode += line
|
||
|
else:
|
||
|
if curcode:
|
||
|
yield from do_insertions(
|
||
|
insertions, mlexer.get_tokens_unprocessed(curcode))
|
||
|
curcode = ''
|
||
|
insertions = []
|
||
|
|
||
|
yield match.start(), Generic.Output, line
|
||
|
|
||
|
# Does not allow continuation if a comment is included after the ellipses.
|
||
|
# Continues any line that ends with ..., even comments (lines that start with %)
|
||
|
if line.strip().endswith('...'):
|
||
|
continuation = True
|
||
|
else:
|
||
|
continuation = False
|
||
|
|
||
|
if curcode: # or item:
|
||
|
yield from do_insertions(
|
||
|
insertions, mlexer.get_tokens_unprocessed(curcode))
|
||
|
|
||
|
|
||
|
class OctaveLexer(RegexLexer):
|
||
|
"""
|
||
|
For GNU Octave source code.
|
||
|
"""
|
||
|
name = 'Octave'
|
||
|
url = 'https://www.gnu.org/software/octave/index'
|
||
|
aliases = ['octave']
|
||
|
filenames = ['*.m']
|
||
|
mimetypes = ['text/octave']
|
||
|
version_added = '1.5'
|
||
|
|
||
|
# These lists are generated automatically.
|
||
|
# Run the following in bash shell:
|
||
|
#
|
||
|
# First dump all of the Octave manual into a plain text file:
|
||
|
#
|
||
|
# $ info octave --subnodes -o octave-manual
|
||
|
#
|
||
|
# Now grep through it:
|
||
|
|
||
|
# for i in \
|
||
|
# "Built-in Function" "Command" "Function File" \
|
||
|
# "Loadable Function" "Mapping Function";
|
||
|
# do
|
||
|
# perl -e '@name = qw('"$i"');
|
||
|
# print lc($name[0]),"_kw = [\n"';
|
||
|
#
|
||
|
# perl -n -e 'print "\"$1\",\n" if /-- '"$i"': .* (\w*) \(/;' \
|
||
|
# octave-manual | sort | uniq ;
|
||
|
# echo "]" ;
|
||
|
# echo;
|
||
|
# done
|
||
|
|
||
|
# taken from Octave Mercurial changeset 8cc154f45e37 (30-jan-2011)
|
||
|
|
||
|
builtin_kw = (
|
||
|
"addlistener", "addpath", "addproperty", "all",
|
||
|
"and", "any", "argnames", "argv", "assignin",
|
||
|
"atexit", "autoload",
|
||
|
"available_graphics_toolkits", "beep_on_error",
|
||
|
"bitand", "bitmax", "bitor", "bitshift", "bitxor",
|
||
|
"cat", "cell", "cellstr", "char", "class", "clc",
|
||
|
"columns", "command_line_path",
|
||
|
"completion_append_char", "completion_matches",
|
||
|
"complex", "confirm_recursive_rmdir", "cputime",
|
||
|
"crash_dumps_octave_core", "ctranspose", "cumprod",
|
||
|
"cumsum", "debug_on_error", "debug_on_interrupt",
|
||
|
"debug_on_warning", "default_save_options",
|
||
|
"dellistener", "diag", "diff", "disp",
|
||
|
"doc_cache_file", "do_string_escapes", "double",
|
||
|
"drawnow", "e", "echo_executing_commands", "eps",
|
||
|
"eq", "errno", "errno_list", "error", "eval",
|
||
|
"evalin", "exec", "exist", "exit", "eye", "false",
|
||
|
"fclear", "fclose", "fcntl", "fdisp", "feof",
|
||
|
"ferror", "feval", "fflush", "fgetl", "fgets",
|
||
|
"fieldnames", "file_in_loadpath", "file_in_path",
|
||
|
"filemarker", "filesep", "find_dir_in_path",
|
||
|
"fixed_point_format", "fnmatch", "fopen", "fork",
|
||
|
"formula", "fprintf", "fputs", "fread", "freport",
|
||
|
"frewind", "fscanf", "fseek", "fskipl", "ftell",
|
||
|
"functions", "fwrite", "ge", "genpath", "get",
|
||
|
"getegid", "getenv", "geteuid", "getgid",
|
||
|
"getpgrp", "getpid", "getppid", "getuid", "glob",
|
||
|
"gt", "gui_mode", "history_control",
|
||
|
"history_file", "history_size",
|
||
|
"history_timestamp_format_string", "home",
|
||
|
"horzcat", "hypot", "ifelse",
|
||
|
"ignore_function_time_stamp", "inferiorto",
|
||
|
"info_file", "info_program", "inline", "input",
|
||
|
"intmax", "intmin", "ipermute",
|
||
|
"is_absolute_filename", "isargout", "isbool",
|
||
|
"iscell", "iscellstr", "ischar", "iscomplex",
|
||
|
"isempty", "isfield", "isfloat", "isglobal",
|
||
|
"ishandle", "isieee", "isindex", "isinteger",
|
||
|
"islogical", "ismatrix", "ismethod", "isnull",
|
||
|
"isnumeric", "isobject", "isreal",
|
||
|
"is_rooted_relative_filename", "issorted",
|
||
|
"isstruct", "isvarname", "kbhit", "keyboard",
|
||
|
"kill", "lasterr", "lasterror", "lastwarn",
|
||
|
"ldivide", "le", "length", "link", "linspace",
|
||
|
"logical", "lstat", "lt", "make_absolute_filename",
|
||
|
"makeinfo_program", "max_recursion_depth", "merge",
|
||
|
"methods", "mfilename", "minus", "mislocked",
|
||
|
"mkdir", "mkfifo", "mkstemp", "mldivide", "mlock",
|
||
|
"mouse_wheel_zoom", "mpower", "mrdivide", "mtimes",
|
||
|
"munlock", "nargin", "nargout",
|
||
|
"native_float_format", "ndims", "ne", "nfields",
|
||
|
"nnz", "norm", "not", "numel", "nzmax",
|
||
|
"octave_config_info", "octave_core_file_limit",
|
||
|
"octave_core_file_name",
|
||
|
"octave_core_file_options", "ones", "or",
|
||
|
"output_max_field_width", "output_precision",
|
||
|
"page_output_immediately", "page_screen_output",
|
||
|
"path", "pathsep", "pause", "pclose", "permute",
|
||
|
"pi", "pipe", "plus", "popen", "power",
|
||
|
"print_empty_dimensions", "printf",
|
||
|
"print_struct_array_contents", "prod",
|
||
|
"program_invocation_name", "program_name",
|
||
|
"putenv", "puts", "pwd", "quit", "rats", "rdivide",
|
||
|
"readdir", "readlink", "read_readline_init_file",
|
||
|
"realmax", "realmin", "rehash", "rename",
|
||
|
"repelems", "re_read_readline_init_file", "reset",
|
||
|
"reshape", "resize", "restoredefaultpath",
|
||
|
"rethrow", "rmdir", "rmfield", "rmpath", "rows",
|
||
|
"save_header_format_string", "save_precision",
|
||
|
"saving_history", "scanf", "set", "setenv",
|
||
|
"shell_cmd", "sighup_dumps_octave_core",
|
||
|
"sigterm_dumps_octave_core", "silent_functions",
|
||
|
"single", "size", "size_equal", "sizemax",
|
||
|
"sizeof", "sleep", "source", "sparse_auto_mutate",
|
||
|
"split_long_rows", "sprintf", "squeeze", "sscanf",
|
||
|
"stat", "stderr", "stdin", "stdout", "strcmp",
|
||
|
"strcmpi", "string_fill_char", "strncmp",
|
||
|
"strncmpi", "struct", "struct_levels_to_print",
|
||
|
"strvcat", "subsasgn", "subsref", "sum", "sumsq",
|
||
|
"superiorto", "suppress_verbose_help_message",
|
||
|
"symlink", "system", "tic", "tilde_expand",
|
||
|
"times", "tmpfile", "tmpnam", "toc", "toupper",
|
||
|
"transpose", "true", "typeinfo", "umask", "uminus",
|
||
|
"uname", "undo_string_escapes", "unlink", "uplus",
|
||
|
"upper", "usage", "usleep", "vec", "vectorize",
|
||
|
"vertcat", "waitpid", "warning", "warranty",
|
||
|
"whos_line_format", "yes_or_no", "zeros",
|
||
|
"inf", "Inf", "nan", "NaN")
|
||
|
|
||
|
command_kw = ("close", "load", "who", "whos")
|
||
|
|
||
|
function_kw = (
|
||
|
"accumarray", "accumdim", "acosd", "acotd",
|
||
|
"acscd", "addtodate", "allchild", "ancestor",
|
||
|
"anova", "arch_fit", "arch_rnd", "arch_test",
|
||
|
"area", "arma_rnd", "arrayfun", "ascii", "asctime",
|
||
|
"asecd", "asind", "assert", "atand",
|
||
|
"autoreg_matrix", "autumn", "axes", "axis", "bar",
|
||
|
"barh", "bartlett", "bartlett_test", "beep",
|
||
|
"betacdf", "betainv", "betapdf", "betarnd",
|
||
|
"bicgstab", "bicubic", "binary", "binocdf",
|
||
|
"binoinv", "binopdf", "binornd", "bitcmp",
|
||
|
"bitget", "bitset", "blackman", "blanks",
|
||
|
"blkdiag", "bone", "box", "brighten", "calendar",
|
||
|
"cast", "cauchy_cdf", "cauchy_inv", "cauchy_pdf",
|
||
|
"cauchy_rnd", "caxis", "celldisp", "center", "cgs",
|
||
|
"chisquare_test_homogeneity",
|
||
|
"chisquare_test_independence", "circshift", "cla",
|
||
|
"clabel", "clf", "clock", "cloglog", "closereq",
|
||
|
"colon", "colorbar", "colormap", "colperm",
|
||
|
"comet", "common_size", "commutation_matrix",
|
||
|
"compan", "compare_versions", "compass",
|
||
|
"computer", "cond", "condest", "contour",
|
||
|
"contourc", "contourf", "contrast", "conv",
|
||
|
"convhull", "cool", "copper", "copyfile", "cor",
|
||
|
"corrcoef", "cor_test", "cosd", "cotd", "cov",
|
||
|
"cplxpair", "cross", "cscd", "cstrcat", "csvread",
|
||
|
"csvwrite", "ctime", "cumtrapz", "curl", "cut",
|
||
|
"cylinder", "date", "datenum", "datestr",
|
||
|
"datetick", "datevec", "dblquad", "deal",
|
||
|
"deblank", "deconv", "delaunay", "delaunayn",
|
||
|
"delete", "demo", "detrend", "diffpara", "diffuse",
|
||
|
"dir", "discrete_cdf", "discrete_inv",
|
||
|
"discrete_pdf", "discrete_rnd", "display",
|
||
|
"divergence", "dlmwrite", "dos", "dsearch",
|
||
|
"dsearchn", "duplication_matrix", "durbinlevinson",
|
||
|
"ellipsoid", "empirical_cdf", "empirical_inv",
|
||
|
"empirical_pdf", "empirical_rnd", "eomday",
|
||
|
"errorbar", "etime", "etreeplot", "example",
|
||
|
"expcdf", "expinv", "expm", "exppdf", "exprnd",
|
||
|
"ezcontour", "ezcontourf", "ezmesh", "ezmeshc",
|
||
|
"ezplot", "ezpolar", "ezsurf", "ezsurfc", "factor",
|
||
|
"factorial", "fail", "fcdf", "feather", "fftconv",
|
||
|
"fftfilt", "fftshift", "figure", "fileattrib",
|
||
|
"fileparts", "fill", "findall", "findobj",
|
||
|
"findstr", "finv", "flag", "flipdim", "fliplr",
|
||
|
"flipud", "fpdf", "fplot", "fractdiff", "freqz",
|
||
|
"freqz_plot", "frnd", "fsolve",
|
||
|
"f_test_regression", "ftp", "fullfile", "fzero",
|
||
|
"gamcdf", "gaminv", "gampdf", "gamrnd", "gca",
|
||
|
"gcbf", "gcbo", "gcf", "genvarname", "geocdf",
|
||
|
"geoinv", "geopdf", "geornd", "getfield", "ginput",
|
||
|
"glpk", "gls", "gplot", "gradient",
|
||
|
"graphics_toolkit", "gray", "grid", "griddata",
|
||
|
"griddatan", "gtext", "gunzip", "gzip", "hadamard",
|
||
|
"hamming", "hankel", "hanning", "hggroup",
|
||
|
"hidden", "hilb", "hist", "histc", "hold", "hot",
|
||
|
"hotelling_test", "housh", "hsv", "hurst",
|
||
|
"hygecdf", "hygeinv", "hygepdf", "hygernd",
|
||
|
"idivide", "ifftshift", "image", "imagesc",
|
||
|
"imfinfo", "imread", "imshow", "imwrite", "index",
|
||
|
"info", "inpolygon", "inputname", "interpft",
|
||
|
"interpn", "intersect", "invhilb", "iqr", "isa",
|
||
|
"isdefinite", "isdir", "is_duplicate_entry",
|
||
|
"isequal", "isequalwithequalnans", "isfigure",
|
||
|
"ishermitian", "ishghandle", "is_leap_year",
|
||
|
"isletter", "ismac", "ismember", "ispc", "isprime",
|
||
|
"isprop", "isscalar", "issquare", "isstrprop",
|
||
|
"issymmetric", "isunix", "is_valid_file_id",
|
||
|
"isvector", "jet", "kendall",
|
||
|
"kolmogorov_smirnov_cdf",
|
||
|
"kolmogorov_smirnov_test", "kruskal_wallis_test",
|
||
|
"krylov", "kurtosis", "laplace_cdf", "laplace_inv",
|
||
|
"laplace_pdf", "laplace_rnd", "legend", "legendre",
|
||
|
"license", "line", "linkprop", "list_primes",
|
||
|
"loadaudio", "loadobj", "logistic_cdf",
|
||
|
"logistic_inv", "logistic_pdf", "logistic_rnd",
|
||
|
"logit", "loglog", "loglogerr", "logm", "logncdf",
|
||
|
"logninv", "lognpdf", "lognrnd", "logspace",
|
||
|
"lookfor", "ls_command", "lsqnonneg", "magic",
|
||
|
"mahalanobis", "manova", "matlabroot",
|
||
|
"mcnemar_test", "mean", "meansq", "median", "menu",
|
||
|
"mesh", "meshc", "meshgrid", "meshz", "mexext",
|
||
|
"mget", "mkpp", "mode", "moment", "movefile",
|
||
|
"mpoles", "mput", "namelengthmax", "nargchk",
|
||
|
"nargoutchk", "nbincdf", "nbininv", "nbinpdf",
|
||
|
"nbinrnd", "nchoosek", "ndgrid", "newplot", "news",
|
||
|
"nonzeros", "normcdf", "normest", "norminv",
|
||
|
"normpdf", "normrnd", "now", "nthroot", "null",
|
||
|
"ocean", "ols", "onenormest", "optimget",
|
||
|
"optimset", "orderfields", "orient", "orth",
|
||
|
"pack", "pareto", "parseparams", "pascal", "patch",
|
||
|
"pathdef", "pcg", "pchip", "pcolor", "pcr",
|
||
|
"peaks", "periodogram", "perl", "perms", "pie",
|
||
|
"pink", "planerot", "playaudio", "plot",
|
||
|
"plotmatrix", "plotyy", "poisscdf", "poissinv",
|
||
|
"poisspdf", "poissrnd", "polar", "poly",
|
||
|
"polyaffine", "polyarea", "polyderiv", "polyfit",
|
||
|
"polygcd", "polyint", "polyout", "polyreduce",
|
||
|
"polyval", "polyvalm", "postpad", "powerset",
|
||
|
"ppder", "ppint", "ppjumps", "ppplot", "ppval",
|
||
|
"pqpnonneg", "prepad", "primes", "print",
|
||
|
"print_usage", "prism", "probit", "qp", "qqplot",
|
||
|
"quadcc", "quadgk", "quadl", "quadv", "quiver",
|
||
|
"qzhess", "rainbow", "randi", "range", "rank",
|
||
|
"ranks", "rat", "reallog", "realpow", "realsqrt",
|
||
|
"record", "rectangle_lw", "rectangle_sw",
|
||
|
"rectint", "refresh", "refreshdata",
|
||
|
"regexptranslate", "repmat", "residue", "ribbon",
|
||
|
"rindex", "roots", "rose", "rosser", "rotdim",
|
||
|
"rref", "run", "run_count", "rundemos", "run_test",
|
||
|
"runtests", "saveas", "saveaudio", "saveobj",
|
||
|
"savepath", "scatter", "secd", "semilogx",
|
||
|
"semilogxerr", "semilogy", "semilogyerr",
|
||
|
"setaudio", "setdiff", "setfield", "setxor",
|
||
|
"shading", "shift", "shiftdim", "sign_test",
|
||
|
"sinc", "sind", "sinetone", "sinewave", "skewness",
|
||
|
"slice", "sombrero", "sortrows", "spaugment",
|
||
|
"spconvert", "spdiags", "spearman", "spectral_adf",
|
||
|
"spectral_xdf", "specular", "speed", "spencer",
|
||
|
"speye", "spfun", "sphere", "spinmap", "spline",
|
||
|
"spones", "sprand", "sprandn", "sprandsym",
|
||
|
"spring", "spstats", "spy", "sqp", "stairs",
|
||
|
"statistics", "std", "stdnormal_cdf",
|
||
|
"stdnormal_inv", "stdnormal_pdf", "stdnormal_rnd",
|
||
|
"stem", "stft", "strcat", "strchr", "strjust",
|
||
|
"strmatch", "strread", "strsplit", "strtok",
|
||
|
"strtrim", "strtrunc", "structfun", "studentize",
|
||
|
"subplot", "subsindex", "subspace", "substr",
|
||
|
"substruct", "summer", "surf", "surface", "surfc",
|
||
|
"surfl", "surfnorm", "svds", "swapbytes",
|
||
|
"sylvester_matrix", "symvar", "synthesis", "table",
|
||
|
"tand", "tar", "tcdf", "tempdir", "tempname",
|
||
|
"test", "text", "textread", "textscan", "tinv",
|
||
|
"title", "toeplitz", "tpdf", "trace", "trapz",
|
||
|
"treelayout", "treeplot", "triangle_lw",
|
||
|
"triangle_sw", "tril", "trimesh", "triplequad",
|
||
|
"triplot", "trisurf", "triu", "trnd", "tsearchn",
|
||
|
"t_test", "t_test_regression", "type", "unidcdf",
|
||
|
"unidinv", "unidpdf", "unidrnd", "unifcdf",
|
||
|
"unifinv", "unifpdf", "unifrnd", "union", "unique",
|
||
|
"unix", "unmkpp", "unpack", "untabify", "untar",
|
||
|
"unwrap", "unzip", "u_test", "validatestring",
|
||
|
"vander", "var", "var_test", "vech", "ver",
|
||
|
"version", "view", "voronoi", "voronoin",
|
||
|
"waitforbuttonpress", "wavread", "wavwrite",
|
||
|
"wblcdf", "wblinv", "wblpdf", "wblrnd", "weekday",
|
||
|
"welch_test", "what", "white", "whitebg",
|
||
|
"wienrnd", "wilcoxon_test", "wilkinson", "winter",
|
||
|
"xlabel", "xlim", "ylabel", "yulewalker", "zip",
|
||
|
"zlabel", "z_test")
|
||
|
|
||
|
loadable_kw = (
|
||
|
"airy", "amd", "balance", "besselh", "besseli",
|
||
|
"besselj", "besselk", "bessely", "bitpack",
|
||
|
"bsxfun", "builtin", "ccolamd", "cellfun",
|
||
|
"cellslices", "chol", "choldelete", "cholinsert",
|
||
|
"cholinv", "cholshift", "cholupdate", "colamd",
|
||
|
"colloc", "convhulln", "convn", "csymamd",
|
||
|
"cummax", "cummin", "daspk", "daspk_options",
|
||
|
"dasrt", "dasrt_options", "dassl", "dassl_options",
|
||
|
"dbclear", "dbdown", "dbstack", "dbstatus",
|
||
|
"dbstop", "dbtype", "dbup", "dbwhere", "det",
|
||
|
"dlmread", "dmperm", "dot", "eig", "eigs",
|
||
|
"endgrent", "endpwent", "etree", "fft", "fftn",
|
||
|
"fftw", "filter", "find", "full", "gcd",
|
||
|
"getgrent", "getgrgid", "getgrnam", "getpwent",
|
||
|
"getpwnam", "getpwuid", "getrusage", "givens",
|
||
|
"gmtime", "gnuplot_binary", "hess", "ifft",
|
||
|
"ifftn", "inv", "isdebugmode", "issparse", "kron",
|
||
|
"localtime", "lookup", "lsode", "lsode_options",
|
||
|
"lu", "luinc", "luupdate", "matrix_type", "max",
|
||
|
"min", "mktime", "pinv", "qr", "qrdelete",
|
||
|
"qrinsert", "qrshift", "qrupdate", "quad",
|
||
|
"quad_options", "qz", "rand", "rande", "randg",
|
||
|
"randn", "randp", "randperm", "rcond", "regexp",
|
||
|
"regexpi", "regexprep", "schur", "setgrent",
|
||
|
"setpwent", "sort", "spalloc", "sparse", "spparms",
|
||
|
"sprank", "sqrtm", "strfind", "strftime",
|
||
|
"strptime", "strrep", "svd", "svd_driver", "syl",
|
||
|
"symamd", "symbfact", "symrcm", "time", "tsearch",
|
||
|
"typecast", "urlread", "urlwrite")
|
||
|
|
||
|
mapping_kw = (
|
||
|
"abs", "acos", "acosh", "acot", "acoth", "acsc",
|
||
|
"acsch", "angle", "arg", "asec", "asech", "asin",
|
||
|
"asinh", "atan", "atanh", "beta", "betainc",
|
||
|
"betaln", "bincoeff", "cbrt", "ceil", "conj", "cos",
|
||
|
"cosh", "cot", "coth", "csc", "csch", "erf", "erfc",
|
||
|
"erfcx", "erfinv", "exp", "finite", "fix", "floor",
|
||
|
"fmod", "gamma", "gammainc", "gammaln", "imag",
|
||
|
"isalnum", "isalpha", "isascii", "iscntrl",
|
||
|
"isdigit", "isfinite", "isgraph", "isinf",
|
||
|
"islower", "isna", "isnan", "isprint", "ispunct",
|
||
|
"isspace", "isupper", "isxdigit", "lcm", "lgamma",
|
||
|
"log", "lower", "mod", "real", "rem", "round",
|
||
|
"roundb", "sec", "sech", "sign", "sin", "sinh",
|
||
|
"sqrt", "tan", "tanh", "toascii", "tolower", "xor")
|
||
|
|
||
|
builtin_consts = (
|
||
|
"EDITOR", "EXEC_PATH", "I", "IMAGE_PATH", "NA",
|
||
|
"OCTAVE_HOME", "OCTAVE_VERSION", "PAGER",
|
||
|
"PAGER_FLAGS", "SEEK_CUR", "SEEK_END", "SEEK_SET",
|
||
|
"SIG", "S_ISBLK", "S_ISCHR", "S_ISDIR", "S_ISFIFO",
|
||
|
"S_ISLNK", "S_ISREG", "S_ISSOCK", "WCONTINUE",
|
||
|
"WCOREDUMP", "WEXITSTATUS", "WIFCONTINUED",
|
||
|
"WIFEXITED", "WIFSIGNALED", "WIFSTOPPED", "WNOHANG",
|
||
|
"WSTOPSIG", "WTERMSIG", "WUNTRACED")
|
||
|
|
||
|
tokens = {
|
||
|
'root': [
|
||
|
(r'%\{\s*\n', Comment.Multiline, 'percentblockcomment'),
|
||
|
(r'#\{\s*\n', Comment.Multiline, 'hashblockcomment'),
|
||
|
(r'[%#].*$', Comment),
|
||
|
(r'^\s*function\b', Keyword, 'deffunc'),
|
||
|
|
||
|
# from 'iskeyword' on hg changeset 8cc154f45e37
|
||
|
(words((
|
||
|
'__FILE__', '__LINE__', 'break', 'case', 'catch', 'classdef',
|
||
|
'continue', 'do', 'else', 'elseif', 'end', 'end_try_catch',
|
||
|
'end_unwind_protect', 'endclassdef', 'endevents', 'endfor',
|
||
|
'endfunction', 'endif', 'endmethods', 'endproperties', 'endswitch',
|
||
|
'endwhile', 'events', 'for', 'function', 'get', 'global', 'if',
|
||
|
'methods', 'otherwise', 'persistent', 'properties', 'return',
|
||
|
'set', 'static', 'switch', 'try', 'until', 'unwind_protect',
|
||
|
'unwind_protect_cleanup', 'while'), suffix=r'\b'),
|
||
|
Keyword),
|
||
|
|
||
|
(words(builtin_kw + command_kw + function_kw + loadable_kw + mapping_kw,
|
||
|
suffix=r'\b'), Name.Builtin),
|
||
|
|
||
|
(words(builtin_consts, suffix=r'\b'), Name.Constant),
|
||
|
|
||
|
# operators in Octave but not Matlab:
|
||
|
(r'-=|!=|!|/=|--', Operator),
|
||
|
# operators:
|
||
|
(r'-|==|~=|<|>|<=|>=|&&|&|~|\|\|?', Operator),
|
||
|
# operators in Octave but not Matlab requiring escape for re:
|
||
|
(r'\*=|\+=|\^=|\/=|\\=|\*\*|\+\+|\.\*\*', Operator),
|
||
|
# operators requiring escape for re:
|
||
|
(r'\.\*|\*|\+|\.\^|\.\\|\.\/|\/|\\', Operator),
|
||
|
|
||
|
|
||
|
# punctuation:
|
||
|
(r'[\[\](){}:@.,]', Punctuation),
|
||
|
(r'=|:|;', Punctuation),
|
||
|
|
||
|
(r'"[^"]*"', String),
|
||
|
|
||
|
(r'(\d+\.\d*|\d*\.\d+)([eEf][+-]?[0-9]+)?', Number.Float),
|
||
|
(r'\d+[eEf][+-]?[0-9]+', Number.Float),
|
||
|
(r'\d+', Number.Integer),
|
||
|
|
||
|
# quote can be transpose, instead of string:
|
||
|
# (not great, but handles common cases...)
|
||
|
(r'(?<=[\w)\].])\'+', Operator),
|
||
|
(r'(?<![\w)\].])\'', String, 'string'),
|
||
|
|
||
|
(r'[a-zA-Z_]\w*', Name),
|
||
|
(r'\s+', Text),
|
||
|
(r'.', Text),
|
||
|
],
|
||
|
'percentblockcomment': [
|
||
|
(r'^\s*%\}', Comment.Multiline, '#pop'),
|
||
|
(r'^.*\n', Comment.Multiline),
|
||
|
(r'.', Comment.Multiline),
|
||
|
],
|
||
|
'hashblockcomment': [
|
||
|
(r'^\s*#\}', Comment.Multiline, '#pop'),
|
||
|
(r'^.*\n', Comment.Multiline),
|
||
|
(r'.', Comment.Multiline),
|
||
|
],
|
||
|
'string': [
|
||
|
(r"[^']*'", String, '#pop'),
|
||
|
],
|
||
|
'deffunc': [
|
||
|
(r'(\s*)(?:(\S+)(\s*)(=)(\s*))?(.+)(\()(.*)(\))(\s*)',
|
||
|
bygroups(Whitespace, Text, Whitespace, Punctuation,
|
||
|
Whitespace, Name.Function, Punctuation, Text,
|
||
|
Punctuation, Whitespace), '#pop'),
|
||
|
# function with no args
|
||
|
(r'(\s*)([a-zA-Z_]\w*)',
|
||
|
bygroups(Whitespace, Name.Function), '#pop'),
|
||
|
],
|
||
|
}
|
||
|
|
||
|
def analyse_text(text):
|
||
|
"""Octave is quite hard to spot, and it looks like Matlab as well."""
|
||
|
return 0
|
||
|
|
||
|
|
||
|
class ScilabLexer(RegexLexer):
|
||
|
"""
|
||
|
For Scilab source code.
|
||
|
"""
|
||
|
name = 'Scilab'
|
||
|
url = 'https://www.scilab.org/'
|
||
|
aliases = ['scilab']
|
||
|
filenames = ['*.sci', '*.sce', '*.tst']
|
||
|
mimetypes = ['text/scilab']
|
||
|
version_added = '1.5'
|
||
|
|
||
|
tokens = {
|
||
|
'root': [
|
||
|
(r'//.*?$', Comment.Single),
|
||
|
(r'^\s*function\b', Keyword, 'deffunc'),
|
||
|
|
||
|
(words((
|
||
|
'__FILE__', '__LINE__', 'break', 'case', 'catch', 'classdef', 'continue', 'do', 'else',
|
||
|
'elseif', 'end', 'end_try_catch', 'end_unwind_protect', 'endclassdef',
|
||
|
'endevents', 'endfor', 'endfunction', 'endif', 'endmethods', 'endproperties',
|
||
|
'endswitch', 'endwhile', 'events', 'for', 'function', 'get', 'global', 'if', 'methods',
|
||
|
'otherwise', 'persistent', 'properties', 'return', 'set', 'static', 'switch', 'try',
|
||
|
'until', 'unwind_protect', 'unwind_protect_cleanup', 'while'), suffix=r'\b'),
|
||
|
Keyword),
|
||
|
|
||
|
(words(_scilab_builtins.functions_kw +
|
||
|
_scilab_builtins.commands_kw +
|
||
|
_scilab_builtins.macros_kw, suffix=r'\b'), Name.Builtin),
|
||
|
|
||
|
(words(_scilab_builtins.variables_kw, suffix=r'\b'), Name.Constant),
|
||
|
|
||
|
# operators:
|
||
|
(r'-|==|~=|<|>|<=|>=|&&|&|~|\|\|?', Operator),
|
||
|
# operators requiring escape for re:
|
||
|
(r'\.\*|\*|\+|\.\^|\.\\|\.\/|\/|\\', Operator),
|
||
|
|
||
|
# punctuation:
|
||
|
(r'[\[\](){}@.,=:;]+', Punctuation),
|
||
|
|
||
|
(r'"[^"]*"', String),
|
||
|
|
||
|
# quote can be transpose, instead of string:
|
||
|
# (not great, but handles common cases...)
|
||
|
(r'(?<=[\w)\].])\'+', Operator),
|
||
|
(r'(?<![\w)\].])\'', String, 'string'),
|
||
|
|
||
|
(r'(\d+\.\d*|\d*\.\d+)([eEf][+-]?[0-9]+)?', Number.Float),
|
||
|
(r'\d+[eEf][+-]?[0-9]+', Number.Float),
|
||
|
(r'\d+', Number.Integer),
|
||
|
|
||
|
(r'[a-zA-Z_]\w*', Name),
|
||
|
(r'\s+', Whitespace),
|
||
|
(r'.', Text),
|
||
|
],
|
||
|
'string': [
|
||
|
(r"[^']*'", String, '#pop'),
|
||
|
(r'.', String, '#pop'),
|
||
|
],
|
||
|
'deffunc': [
|
||
|
(r'(\s*)(?:(\S+)(\s*)(=)(\s*))?(.+)(\()(.*)(\))(\s*)',
|
||
|
bygroups(Whitespace, Text, Whitespace, Punctuation,
|
||
|
Whitespace, Name.Function, Punctuation, Text,
|
||
|
Punctuation, Whitespace), '#pop'),
|
||
|
# function with no args
|
||
|
(r'(\s*)([a-zA-Z_]\w*)', bygroups(Text, Name.Function), '#pop'),
|
||
|
],
|
||
|
}
|
||
|
|
||
|
# the following is needed to distinguish Scilab and GAP .tst files
|
||
|
def analyse_text(text):
|
||
|
score = 0.0
|
||
|
|
||
|
# Scilab comments (don't appear in e.g. GAP code)
|
||
|
if re.search(r"^\s*//", text):
|
||
|
score += 0.1
|
||
|
if re.search(r"^\s*/\*", text):
|
||
|
score += 0.1
|
||
|
|
||
|
return min(score, 1.0)
|