View Source Spark.Igniter (spark v2.2.37)
Helpers for patching Spark DSLs.
Summary
Functions
Adds an extension to a DSL module.
Searches for a match to a zipper function inside a DSL and all of its fragments.
Gets an option at a given path within a DSL. We will attempt to expand literals using the environment at the path but this is only guaranteed to return the AST at that option, not necessarily a value.
Returns {igniter, true}
if the module has the extension, or {igniter, false}
otherwise.
Prepends a new section or list of sections to the section order in a formatter configuration.
Removes an extension from a DSL module.
Sets an option at a given path within in a DSL.
Functions
add_extension(igniter, module, type, key, extension, singleton? \\ false)
View SourceAdds an extension to a DSL module.
@spec find(Igniter.t(), module(), (module(), Sourceror.Zipper.t() -> {:ok, value} | :error)) :: {:ok, Igniter.t(), module(), value} | {:error, Igniter.t()} when value: term()
Searches for a match to a zipper function inside a DSL and all of its fragments.
Gets an option at a given path within a DSL. We will attempt to expand literals using the environment at the path but this is only guaranteed to return the AST at that option, not necessarily a value.
Additionally, this only finds options set explicitly in the body of the resource, not by an extension.
Returns {igniter, true}
if the module has the extension, or {igniter, false}
otherwise.
Prepends a new section or list of sections to the section order in a formatter configuration.
remove_extension(igniter, module, type, key, extension, singleton? \\ false)
View SourceRemoves an extension from a DSL module.
@spec set_option( Igniter.t(), module(), dsl_path :: [atom()], value :: term(), (Sourceror.Zipper.t() -> {:ok, Sourceror.Zipper.t()} | {:error, term() | [term()]} | :error) ) :: Igniter.t()
Sets an option at a given path within in a DSL.