Warning, /utilities/kate/addons/symbolviewer/samples/testfile.jl is written in an unsupported language. File is not indexed.

0001 
0002 """Some multi-line comment documenting FooParams
0003 • foo
0004 • bar
0005 • baz
0006 """
0007 abstract type FooParams end
0008 
0009 """Do NOT try this at home!"""
0010 @with_kw struct Parameters <: FooParams
0011     
0012 end
0013 
0014 
0015 
0016 """Do NOT try this at home!"""
0017 @with_kw mutable struct MutableParameters <: FooParams
0018     
0019 end
0020 
0021 mutable struct Concentration{T} where T
0022     x::T
0023 end
0024 
0025 struct TestMe2 
0026 end
0027 
0028 
0029 
0030 @inline Foo_αₕ(v::Union{Int64, Float64}) = 0.07  * exp(-(v + 65)/20) 
0031 Fooβₕ(v::Union{Int64, Float64}) = 0.07  * exp(-(v + 65)/20) 
0032 
0033   Base.display(x::FooParams) = disp(x)
0034 
0035 
0036 """Adds a method to a function defined in the Base module"""
0037 @inline function Base.MethodOfBaseFoo (v::Union{Int64, Float64}; useMagic::Bool=false) 
0038 end
0039 
0040 """Adds a method to a Base function.
0041 Returns pairs of key/values from a FooParams type
0042 # Signatures
0043 
0044 $(TYPEDSIGNATURES)
0045 """
0046 Base.pairs(x::FooParams; strip::Bool=false) = ifelse(strip, 
0047                                                            map((f) -> f => stripUnits(getproperty(x, f)), fieldnames(typeof(x))),
0048                                                            map((f) -> f => getproperty(x, f), fieldnames(typeof(x))),
0049                                                           )
0050 
0051 
0052 baz(v, V½, 𝒌) = 1/(1+exp((V½-v)/𝒌))
0053 
0054 function useless_
0055 end
0056 
0057 function disp(x::FooParams)
0058 end
0059 
0060 """
0061 $(TYPEDSIGNATURES)
0062 """
0063 function bar!(x::Symbol,y::AbstractDict{Symbol, Any}, z...; 
0064              flag::Bool = true,
0065              flag2=false)
0066     
0067 end
0068 
0069 
0070 """baz
0071 $(TYPEDSIGNATURES)
0072 """
0073 bar(Xᵢ::Concentration{T}, Xₒ::Concentration{U}, zₓ::Int64, t::Unitful.Temperature{V}) where {T<:Real, U<:Real, V<:Real} = Unitful.R * uconvert(u"K", t) * 
0074                                                                                                                                     log(Xₒ/Xᵢ) / (zₓ * 𝑭)
0075 
0076 """Creates an OrderedDict from a parameters struct"""
0077 params2dict(x::FooParams) = OrderedDict(sort(collect(type2dict(x)), by=(y)->y[1]))
0078 
0079 function baz2!(rates, xc, xd, p, t)
0080 end
0081 
0082 function broken_params_line(param1::FooParams, param2::Union{NTuple{2,Union{Float64, Unitful.Time{Float64}}},Nothing}=nothing; 
0083                  flag1::Bool=true,
0084                  flag2::Bool = true,
0085                  kwargs...)
0086 
0087     
0088 end
0089 
0090 
0091 @inline function inline_function(a,b,c)
0092     if length(a)
0093     end
0094 end
0095 
0096 @noinline function noinline_function(a,b,c)
0097 end
0098 
0099 @noinline shortdef(x) = ...
0100 
0101 
0102 function test_where (a::T) where T<:FooParams
0103 end
0104 
0105 @inline function test_where2 (a::T) where T<:FooParams
0106 end
0107 
0108 # anonymous function 
0109 f() do
0110     @noinline
0111     ...
0112 end 
0113 
0114 macro sayhello()
0115     return :( println("Hello, world!") )
0116 end
0117 
0118 macro twostep(arg)
0119     println("I execute at parse time. The argument is: ", arg)
0120     return :(println("I execute at runtime. The argument is: ", $arg))
0121 end
0122 
0123 
0124 
0125     
0126 
0127 
0128 a = b