Docile.Runner
Methods [Exported]
findmethods(state::Docile.Runner.State, ex::Expr, codesource) ¶
Find all methods defined by an method definition expression.
"A docstring for the methods ``f(::Any)`` and ``f(::Any, ::Any)``"
f(x, y = 1) = x + y
source: Docile/src/Runner/lookup.jl:10
findtuples(state::Docile.Runner.State, expr::Expr) ¶
Find the Method objects referenced by (...) docstring syntax.
"Shared docstring for all 2 argument methods, first argument an ``Int``."
(foo, Int, Any)
source: Docile/src/Runner/lookup.jl:45
findvcats(state::Docile.Runner.State, expr::Expr) ¶
Find Function and Method objects referenced by [...] syntax.
"Shared docstring for differently named functions."
[foobar, foobar!]
source: Docile/src/Runner/lookup.jl:64
withref(fn, state, ref) ¶
Push reference onto state, run function block, and pop reference afterwards.
source: Docile/src/Runner/state.jl:25
Types [Exported]
Docile.Runner.State ¶
Hold state for use with exec to determine the objects referenced by symbols.
source: Docile/src/Runner/state.jl:4
Methods [Internal]
addtoscope!(state, var, value) ¶
Add new variable and it's value to topmost scope.
source: Docile/src/Runner/state.jl:42
exec(state::Docile.Runner.State, expr::Expr) ¶
Evaluate the expression expr within the context provided by state.
source: Docile/src/Runner/lookup.jl:86
funcname(state::Docile.Runner.State, expr::Expr) ¶
Return the Function object represented by a method definition expression.
source: Docile/src/Runner/lookup.jl:164
getargs(expr::Expr) ¶
Extract the expressions representing a method definition's arguments.
source: Docile/src/Runner/lookup.jl:158
gettvars(expr::Expr) ¶
Extract the expressions from a {} in a function definition.
source: Docile/src/Runner/lookup.jl:153
lineinfo(m::Method) ¶
Line number and file name pair for a method m.
source: Docile/src/Runner/lookup.jl:36