|
""" |
|
pygments.lexers._julia_builtins |
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
|
|
Julia builtins. |
|
|
|
:copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS. |
|
:license: BSD, see LICENSE for details. |
|
""" |
|
|
|
|
|
|
|
|
|
OPERATORS_LIST = [ |
|
|
|
'->', |
|
|
|
':=', '$=', |
|
|
|
'?', '||', '&&', |
|
|
|
':', |
|
|
|
'$', |
|
|
|
'::', |
|
] |
|
DOTTED_OPERATORS_LIST = [ |
|
|
|
r'=', r'+=', r'-=', r'*=', r'/=', r'//=', r'\=', r'^=', r'÷=', r'%=', r'<<=', |
|
r'>>=', r'>>>=', r'|=', r'&=', r'⊻=', r'≔', r'⩴', r"≕'", r'~', |
|
|
|
'=>', |
|
|
|
r'→', r'↔', r'↚', r'↛', r'↞', r'↠', r'↢', r'↣', r'↦', r'↤', r'↮', r'⇎', r'⇍', r'⇏', |
|
r'⇐', r'⇒', r'⇔', r'⇴', r'⇶', r'⇷', r'⇸', r'⇹', r'⇺', r'⇻', r'⇼', r'⇽', r'⇾', r'⇿', |
|
r'⟵', r'⟶', r'⟷', r'⟹', r'⟺', r'⟻', r'⟼', r'⟽', r'⟾', r'⟿', r'⤀', r'⤁', r'⤂', r'⤃', |
|
r'⤄', r'⤅', r'⤆', r'⤇', r'⤌', r'⤍', r'⤎', r'⤏', r'⤐', r'⤑', r'⤔', r'⤕', r'⤖', r'⤗', |
|
r'⤘', r'⤝', r'⤞', r'⤟', r'⤠', r'⥄', r'⥅', r'⥆', r'⥇', r'⥈', r'⥊', r'⥋', r'⥎', r'⥐', |
|
r'⥒', r'⥓', r'⥖', r'⥗', r'⥚', r'⥛', r'⥞', r'⥟', r'⥢', r'⥤', r'⥦', r'⥧', r'⥨', r'⥩', |
|
r'⥪', r'⥫', r'⥬', r'⥭', r'⥰', r'⧴', r'⬱', r'⬰', r'⬲', r'⬳', r'⬴', r'⬵', r'⬶', r'⬷', |
|
r'⬸', r'⬹', r'⬺', r'⬻', r'⬼', r'⬽', r'⬾', r'⬿', r'⭀', r'⭁', r'⭂', r'⭃', r'⭄', r'⭇', |
|
r'⭈', r'⭉', r'⭊', r'⭋', r'⭌', r'←', r'→', r'⇜', r'⇝', r'↜', r'↝', r'↩', r'↪', r'↫', |
|
r'↬', r'↼', r'↽', r'⇀', r'⇁', r'⇄', r'⇆', r'⇇', r'⇉', r'⇋', r'⇌', r'⇚', r'⇛', r'⇠', |
|
r'⇢', r'↷', r'↶', r'↺', r'↻', r'-->', r'<--', r'<-->', |
|
|
|
r'>', r'<', r'>=', r'≥', r'<=', r'≤', r'==', r'===', r'≡', r'!=', r'≠', r'!==', |
|
r'≢', r'∈', r'∉', r'∋', r'∌', r'⊆', r'⊈', r'⊂', r'⊄', r'⊊', r'∝', r'∊', r'∍', r'∥', |
|
r'∦', r'∷', r'∺', r'∻', r'∽', r'∾', r'≁', r'≃', r'≂', r'≄', r'≅', r'≆', r'≇', r'≈', |
|
r'≉', r'≊', r'≋', r'≌', r'≍', r'≎', r'≐', r'≑', r'≒', r'≓', r'≖', r'≗', r'≘', r'≙', |
|
r'≚', r'≛', r'≜', r'≝', r'≞', r'≟', r'≣', r'≦', r'≧', r'≨', r'≩', r'≪', r'≫', r'≬', |
|
r'≭', r'≮', r'≯', r'≰', r'≱', r'≲', r'≳', r'≴', r'≵', r'≶', r'≷', r'≸', r'≹', r'≺', |
|
r'≻', r'≼', r'≽', r'≾', r'≿', r'⊀', r'⊁', r'⊃', r'⊅', r'⊇', r'⊉', r'⊋', r'⊏', r'⊐', |
|
r'⊑', r'⊒', r'⊜', r'⊩', r'⊬', r'⊮', r'⊰', r'⊱', r'⊲', r'⊳', r'⊴', r'⊵', r'⊶', r'⊷', |
|
r'⋍', r'⋐', r'⋑', r'⋕', r'⋖', r'⋗', r'⋘', r'⋙', r'⋚', r'⋛', r'⋜', r'⋝', r'⋞', r'⋟', |
|
r'⋠', r'⋡', r'⋢', r'⋣', r'⋤', r'⋥', r'⋦', r'⋧', r'⋨', r'⋩', r'⋪', r'⋫', r'⋬', r'⋭', |
|
r'⋲', r'⋳', r'⋴', r'⋵', r'⋶', r'⋷', r'⋸', r'⋹', r'⋺', r'⋻', r'⋼', r'⋽', r'⋾', r'⋿', |
|
r'⟈', r'⟉', r'⟒', r'⦷', r'⧀', r'⧁', r'⧡', r'⧣', r'⧤', r'⧥', r'⩦', r'⩧', r'⩪', r'⩫', |
|
r'⩬', r'⩭', r'⩮', r'⩯', r'⩰', r'⩱', r'⩲', r'⩳', r'⩵', r'⩶', r'⩷', r'⩸', r'⩹', r'⩺', |
|
r'⩻', r'⩼', r'⩽', r'⩾', r'⩿', r'⪀', r'⪁', r'⪂', r'⪃', r'⪄', r'⪅', r'⪆', r'⪇', r'⪈', |
|
r'⪉', r'⪊', r'⪋', r'⪌', r'⪍', r'⪎', r'⪏', r'⪐', r'⪑', r'⪒', r'⪓', r'⪔', r'⪕', r'⪖', |
|
r'⪗', r'⪘', r'⪙', r'⪚', r'⪛', r'⪜', r'⪝', r'⪞', r'⪟', r'⪠', r'⪡', r'⪢', r'⪣', r'⪤', |
|
r'⪥', r'⪦', r'⪧', r'⪨', r'⪩', r'⪪', r'⪫', r'⪬', r'⪭', r'⪮', r'⪯', r'⪰', r'⪱', r'⪲', |
|
r'⪳', r'⪴', r'⪵', r'⪶', r'⪷', r'⪸', r'⪹', r'⪺', r'⪻', r'⪼', r'⪽', r'⪾', r'⪿', r'⫀', |
|
r'⫁', r'⫂', r'⫃', r'⫄', r'⫅', r'⫆', r'⫇', r'⫈', r'⫉', r'⫊', r'⫋', r'⫌', r'⫍', r'⫎', |
|
r'⫏', r'⫐', r'⫑', r'⫒', r'⫓', r'⫔', r'⫕', r'⫖', r'⫗', r'⫘', r'⫙', r'⫷', r'⫸', r'⫹', |
|
r'⫺', r'⊢', r'⊣', r'⟂', r'<:', r'>:', |
|
|
|
'<|', '|>', |
|
|
|
r'…', r'⁝', r'⋮', r'⋱', r'⋰', r'⋯', |
|
|
|
r'+', r'-', r'¦', r'|', r'⊕', r'⊖', r'⊞', r'⊟', r'++', r'∪', r'∨', r'⊔', r'±', r'∓', |
|
r'∔', r'∸', r'≏', r'⊎', r'⊻', r'⊽', r'⋎', r'⋓', r'⧺', r'⧻', r'⨈', r'⨢', r'⨣', r'⨤', |
|
r'⨥', r'⨦', r'⨧', r'⨨', r'⨩', r'⨪', r'⨫', r'⨬', r'⨭', r'⨮', r'⨹', r'⨺', r'⩁', r'⩂', |
|
r'⩅', r'⩊', r'⩌', r'⩏', r'⩐', r'⩒', r'⩔', r'⩖', r'⩗', r'⩛', r'⩝', r'⩡', r'⩢', r'⩣', |
|
|
|
r'*', r'/', r'⌿', r'÷', r'%', r'&', r'⋅', r'∘', r'×', '\\', r'∩', r'∧', r'⊗', r'⊘', |
|
r'⊙', r'⊚', r'⊛', r'⊠', r'⊡', r'⊓', r'∗', r'∙', r'∤', r'⅋', r'≀', r'⊼', r'⋄', r'⋆', |
|
r'⋇', r'⋉', r'⋊', r'⋋', r'⋌', r'⋏', r'⋒', r'⟑', r'⦸', r'⦼', r'⦾', r'⦿', r'⧶', r'⧷', |
|
r'⨇', r'⨰', r'⨱', r'⨲', r'⨳', r'⨴', r'⨵', r'⨶', r'⨷', r'⨸', r'⨻', r'⨼', r'⨽', r'⩀', |
|
r'⩃', r'⩄', r'⩋', r'⩍', r'⩎', r'⩑', r'⩓', r'⩕', r'⩘', r'⩚', r'⩜', r'⩞', r'⩟', r'⩠', |
|
r'⫛', r'⊍', r'▷', r'⨝', r'⟕', r'⟖', r'⟗', r'⨟', |
|
|
|
'//', '>>', '<<', '>>>', |
|
|
|
r'^', r'↑', r'↓', r'⇵', r'⟰', r'⟱', r'⤈', r'⤉', r'⤊', r'⤋', r'⤒', r'⤓', r'⥉', r'⥌', |
|
r'⥍', r'⥏', r'⥑', r'⥔', r'⥕', r'⥘', r'⥙', r'⥜', r'⥝', r'⥠', r'⥡', r'⥣', r'⥥', r'⥮', |
|
r'⥯', r'↑', r'↓', |
|
|
|
'!', r'¬', r'√', r'∛', r'∜' |
|
] |
|
|
|
|
|
''' |
|
#!/usr/bin/env julia |
|
|
|
import REPL.REPLCompletions |
|
res = String["in", "isa", "where"] |
|
for kw in collect(x.keyword for x in REPLCompletions.complete_keyword("")) |
|
if !(contains(kw, " ") || kw == "struct") |
|
push!(res, kw) |
|
end |
|
end |
|
sort!(unique!(setdiff!(res, ["true", "false"]))) |
|
foreach(x -> println("\'", x, "\',"), res) |
|
''' |
|
KEYWORD_LIST = ( |
|
'baremodule', |
|
'begin', |
|
'break', |
|
'catch', |
|
'ccall', |
|
'const', |
|
'continue', |
|
'do', |
|
'else', |
|
'elseif', |
|
'end', |
|
'export', |
|
'finally', |
|
'for', |
|
'function', |
|
'global', |
|
'if', |
|
'import', |
|
'in', |
|
'isa', |
|
'let', |
|
'local', |
|
'macro', |
|
'module', |
|
'quote', |
|
'return', |
|
'try', |
|
'using', |
|
'where', |
|
'while', |
|
) |
|
|
|
|
|
''' |
|
#!/usr/bin/env julia |
|
|
|
import REPL.REPLCompletions |
|
res = String[] |
|
for compl in filter!(x -> isa(x, REPLCompletions.ModuleCompletion) && (x.parent === Base || x.parent === Core), |
|
REPLCompletions.completions("", 0)[1]) |
|
try |
|
v = eval(Symbol(compl.mod)) |
|
if (v isa Type || v isa TypeVar) && (compl.mod != "=>") |
|
push!(res, compl.mod) |
|
end |
|
catch e |
|
end |
|
end |
|
sort!(unique!(res)) |
|
foreach(x -> println("\'", x, "\',"), res) |
|
''' |
|
BUILTIN_LIST = ( |
|
'AbstractArray', |
|
'AbstractChannel', |
|
'AbstractChar', |
|
'AbstractDict', |
|
'AbstractDisplay', |
|
'AbstractFloat', |
|
'AbstractIrrational', |
|
'AbstractMatch', |
|
'AbstractMatrix', |
|
'AbstractPattern', |
|
'AbstractRange', |
|
'AbstractSet', |
|
'AbstractString', |
|
'AbstractUnitRange', |
|
'AbstractVecOrMat', |
|
'AbstractVector', |
|
'Any', |
|
'ArgumentError', |
|
'Array', |
|
'AssertionError', |
|
'BigFloat', |
|
'BigInt', |
|
'BitArray', |
|
'BitMatrix', |
|
'BitSet', |
|
'BitVector', |
|
'Bool', |
|
'BoundsError', |
|
'CapturedException', |
|
'CartesianIndex', |
|
'CartesianIndices', |
|
'Cchar', |
|
'Cdouble', |
|
'Cfloat', |
|
'Channel', |
|
'Char', |
|
'Cint', |
|
'Cintmax_t', |
|
'Clong', |
|
'Clonglong', |
|
'Cmd', |
|
'Colon', |
|
'Complex', |
|
'ComplexF16', |
|
'ComplexF32', |
|
'ComplexF64', |
|
'ComposedFunction', |
|
'CompositeException', |
|
'Condition', |
|
'Cptrdiff_t', |
|
'Cshort', |
|
'Csize_t', |
|
'Cssize_t', |
|
'Cstring', |
|
'Cuchar', |
|
'Cuint', |
|
'Cuintmax_t', |
|
'Culong', |
|
'Culonglong', |
|
'Cushort', |
|
'Cvoid', |
|
'Cwchar_t', |
|
'Cwstring', |
|
'DataType', |
|
'DenseArray', |
|
'DenseMatrix', |
|
'DenseVecOrMat', |
|
'DenseVector', |
|
'Dict', |
|
'DimensionMismatch', |
|
'Dims', |
|
'DivideError', |
|
'DomainError', |
|
'EOFError', |
|
'Enum', |
|
'ErrorException', |
|
'Exception', |
|
'ExponentialBackOff', |
|
'Expr', |
|
'Float16', |
|
'Float32', |
|
'Float64', |
|
'Function', |
|
'GlobalRef', |
|
'HTML', |
|
'IO', |
|
'IOBuffer', |
|
'IOContext', |
|
'IOStream', |
|
'IdDict', |
|
'IndexCartesian', |
|
'IndexLinear', |
|
'IndexStyle', |
|
'InexactError', |
|
'InitError', |
|
'Int', |
|
'Int128', |
|
'Int16', |
|
'Int32', |
|
'Int64', |
|
'Int8', |
|
'Integer', |
|
'InterruptException', |
|
'InvalidStateException', |
|
'Irrational', |
|
'KeyError', |
|
'LinRange', |
|
'LineNumberNode', |
|
'LinearIndices', |
|
'LoadError', |
|
'MIME', |
|
'Matrix', |
|
'Method', |
|
'MethodError', |
|
'Missing', |
|
'MissingException', |
|
'Module', |
|
'NTuple', |
|
'NamedTuple', |
|
'Nothing', |
|
'Number', |
|
'OrdinalRange', |
|
'OutOfMemoryError', |
|
'OverflowError', |
|
'Pair', |
|
'PartialQuickSort', |
|
'PermutedDimsArray', |
|
'Pipe', |
|
'ProcessFailedException', |
|
'Ptr', |
|
'QuoteNode', |
|
'Rational', |
|
'RawFD', |
|
'ReadOnlyMemoryError', |
|
'Real', |
|
'ReentrantLock', |
|
'Ref', |
|
'Regex', |
|
'RegexMatch', |
|
'RoundingMode', |
|
'SegmentationFault', |
|
'Set', |
|
'Signed', |
|
'Some', |
|
'StackOverflowError', |
|
'StepRange', |
|
'StepRangeLen', |
|
'StridedArray', |
|
'StridedMatrix', |
|
'StridedVecOrMat', |
|
'StridedVector', |
|
'String', |
|
'StringIndexError', |
|
'SubArray', |
|
'SubString', |
|
'SubstitutionString', |
|
'Symbol', |
|
'SystemError', |
|
'Task', |
|
'TaskFailedException', |
|
'Text', |
|
'TextDisplay', |
|
'Timer', |
|
'Tuple', |
|
'Type', |
|
'TypeError', |
|
'TypeVar', |
|
'UInt', |
|
'UInt128', |
|
'UInt16', |
|
'UInt32', |
|
'UInt64', |
|
'UInt8', |
|
'UndefInitializer', |
|
'UndefKeywordError', |
|
'UndefRefError', |
|
'UndefVarError', |
|
'Union', |
|
'UnionAll', |
|
'UnitRange', |
|
'Unsigned', |
|
'Val', |
|
'Vararg', |
|
'VecElement', |
|
'VecOrMat', |
|
'Vector', |
|
'VersionNumber', |
|
'WeakKeyDict', |
|
'WeakRef', |
|
) |
|
|
|
|
|
''' |
|
#!/usr/bin/env julia |
|
|
|
import REPL.REPLCompletions |
|
res = String["true", "false"] |
|
for compl in filter!(x -> isa(x, REPLCompletions.ModuleCompletion) && (x.parent === Base || x.parent === Core), |
|
REPLCompletions.completions("", 0)[1]) |
|
try |
|
v = eval(Symbol(compl.mod)) |
|
if !(v isa Function || v isa Type || v isa TypeVar || v isa Module || v isa Colon) |
|
push!(res, compl.mod) |
|
end |
|
catch e |
|
end |
|
end |
|
sort!(unique!(res)) |
|
foreach(x -> println("\'", x, "\',"), res) |
|
''' |
|
LITERAL_LIST = ( |
|
'ARGS', |
|
'C_NULL', |
|
'DEPOT_PATH', |
|
'ENDIAN_BOM', |
|
'ENV', |
|
'Inf', |
|
'Inf16', |
|
'Inf32', |
|
'Inf64', |
|
'InsertionSort', |
|
'LOAD_PATH', |
|
'MergeSort', |
|
'NaN', |
|
'NaN16', |
|
'NaN32', |
|
'NaN64', |
|
'PROGRAM_FILE', |
|
'QuickSort', |
|
'RoundDown', |
|
'RoundFromZero', |
|
'RoundNearest', |
|
'RoundNearestTiesAway', |
|
'RoundNearestTiesUp', |
|
'RoundToZero', |
|
'RoundUp', |
|
'VERSION', |
|
'devnull', |
|
'false', |
|
'im', |
|
'missing', |
|
'nothing', |
|
'pi', |
|
'stderr', |
|
'stdin', |
|
'stdout', |
|
'true', |
|
'undef', |
|
'π', |
|
'ℯ', |
|
) |
|
|