Skip to content

Commit b7328b6

Browse files
give the full function
1 parent c096c08 commit b7328b6

File tree

3 files changed

+67
-73
lines changed

3 files changed

+67
-73
lines changed

README.md

+31-33
Original file line numberDiff line numberDiff line change
@@ -170,43 +170,41 @@ command on the function we want. For example, for the in-place function:
170170
```julia
171171
julia> RuntimeGeneratedFunctions.get_expression(prob.f.f.f_iip)
172172

173-
#=
174-
quote
175-
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:373 =#
176-
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:374 =#
177-
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:375 =#
178-
begin
179-
begin
180-
begin
181-
#= C:\Users\accou\.julia\packages\Symbolics\HIg7O\src\build_function.jl:546 =#
182-
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:422 =# @inbounds begin
183-
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:418 =#
184-
ˍ₋out[1] = (/)((+)(1, (*)(-1, ˍ₋arg1[1])), ˍ₋arg2[1])
185-
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:420 =#
186-
nothing
187-
end
188-
end
189-
end
190-
end
191-
end
192-
=#
173+
:((ˍ₋out, ˍ₋arg1, ˍ₋arg2, t)->begin
174+
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:373 =#
175+
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:374 =#
176+
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:375 =#
177+
begin
178+
begin
179+
begin
180+
#= C:\Users\accou\.julia\packages\Symbolics\HIg7O\src\build_function.jl:546 =#
181+
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:422 =# @inbounds begin
182+
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:418 =#
183+
ˍ₋out[1] = (/)((+)(1, (*)(-1, ˍ₋arg1[1])), ˍ₋arg2[1])
184+
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:420 =#
185+
nothing
186+
end
187+
end
188+
end
189+
end
190+
end)
193191
```
194192

195193
or the out-of-place function:
196194

197195
```julia
198196
julia> RuntimeGeneratedFunctions.get_expression(prob.f.f.f_oop)
199-
quote
200-
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:373 =#
201-
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:374 =#
202-
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:375 =#
203-
begin
204-
begin
205-
begin
206-
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:468 =#
207-
(SymbolicUtils.Code.create_array)(typeof(ˍ₋arg1), nothing, Val{1}(), Val{(1,)}(), (/)((+)(1, (*)(-1, ˍ₋arg1[1])), ˍ₋arg2[1]))
208-
end
209-
end
210-
end
211-
end
197+
:((ˍ₋arg1, ˍ₋arg2, t)->begin
198+
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:373 =#
199+
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:374 =#
200+
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:375 =#
201+
begin
202+
begin
203+
begin
204+
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:468 =#
205+
(SymbolicUtils.Code.create_array)(typeof(ˍ₋arg1), nothing, Val{1}(), Val{(1,)}(), (/)((+)(1, (*)(-1, ˍ₋arg1[1])), ˍ₋arg2[1]))
206+
end
207+
end
208+
end
209+
end)
212210
```

docs/src/index.md

+35-39
Original file line numberDiff line numberDiff line change
@@ -111,12 +111,10 @@ From a constructed RuntimeGeneratedFunction, you can retrieve the expressions us
111111
ex = :((x) -> x^2)
112112
rgf = @RuntimeGeneratedFunction(ex)
113113
julia> RuntimeGeneratedFunctions.get_expression(rgf)
114-
#=
115-
quote
116-
#= c:\Users\accou\OneDrive\Computer\Desktop\test.jl:39 =#
117-
x ^ 2
118-
end
119-
=#
114+
:((x,)->begin
115+
#= REPL[14]:1 =#
116+
x ^ 2
117+
end)
120118
```
121119

122120
This can be used to get the expression even if `drop_expr` has been performed.
@@ -161,45 +159,43 @@ command on the function we want. For example, for the in-place function:
161159
```julia
162160
julia> RuntimeGeneratedFunctions.get_expression(prob.f.f.f_iip)
163161

164-
#=
165-
quote
166-
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:373 =#
167-
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:374 =#
168-
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:375 =#
169-
begin
170-
begin
171-
begin
172-
#= C:\Users\accou\.julia\packages\Symbolics\HIg7O\src\build_function.jl:546 =#
173-
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:422 =# @inbounds begin
174-
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:418 =#
175-
ˍ₋out[1] = (/)((+)(1, (*)(-1, ˍ₋arg1[1])), ˍ₋arg2[1])
176-
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:420 =#
177-
nothing
178-
end
179-
end
180-
end
181-
end
182-
end
183-
=#
162+
:((ˍ₋out, ˍ₋arg1, ˍ₋arg2, t)->begin
163+
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:373 =#
164+
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:374 =#
165+
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:375 =#
166+
begin
167+
begin
168+
begin
169+
#= C:\Users\accou\.julia\packages\Symbolics\HIg7O\src\build_function.jl:546 =#
170+
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:422 =# @inbounds begin
171+
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:418 =#
172+
ˍ₋out[1] = (/)((+)(1, (*)(-1, ˍ₋arg1[1])), ˍ₋arg2[1])
173+
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:420 =#
174+
nothing
175+
end
176+
end
177+
end
178+
end
179+
end)
184180
```
185181

186182
or the out-of-place function:
187183

188184
```julia
189185
julia> RuntimeGeneratedFunctions.get_expression(prob.f.f.f_oop)
190-
quote
191-
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:373 =#
192-
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:374 =#
193-
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:375 =#
194-
begin
195-
begin
196-
begin
197-
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:468 =#
198-
(SymbolicUtils.Code.create_array)(typeof(ˍ₋arg1), nothing, Val{1}(), Val{(1,)}(), (/)((+)(1, (*)(-1, ˍ₋arg1[1])), ˍ₋arg2[1]))
199-
end
200-
end
201-
end
202-
end
186+
:((ˍ₋arg1, ˍ₋arg2, t)->begin
187+
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:373 =#
188+
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:374 =#
189+
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:375 =#
190+
begin
191+
begin
192+
begin
193+
#= C:\Users\accou\.julia\packages\SymbolicUtils\c0xQb\src\code.jl:468 =#
194+
(SymbolicUtils.Code.create_array)(typeof(ˍ₋arg1), nothing, Val{1}(), Val{(1,)}(), (/)((+)(1, (*)(-1, ˍ₋arg1[1])), ˍ₋arg2[1]))
195+
end
196+
end
197+
end
198+
end)
203199
```
204200

205201

src/RuntimeGeneratedFunctions.jl

+1-1
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ function get_expression(rgf::RuntimeGeneratedFunction{argnames, cache_tag,
339339
id,
340340
B
341341
}
342-
body = _lookup_body(cache_tag, id)
342+
func_expr = Expr(:->, Expr(:tuple, argnames...), _lookup_body(cache_tag, id))
343343
end
344344

345345
# We write an explicit serialize() and deserialize() here to manage caching of

0 commit comments

Comments
 (0)