|
""" |
|
pygments.lexers._julia_builtins |
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
|
|
Julia builtins. |
|
|
|
:copyright: Copyright 2006-2025 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', |
|
'ฯ', |
|
'โฏ', |
|
) |
|
|