Current section
Files
Jump to
Current section
Files
lib/engine/parser/graph.ex
defmodule SnapFramework.Parser.Graph do
require Logger
@moduledoc false
def run(ast) do
ast
|> parse()
end
def parse({:graph, meta, [opts]}) do
quote line: meta[:line] || 0 do
[
type: :graph,
opts: unquote(opts)
]
end
end
def parse({:graph, meta, []}) do
quote line: meta[:line] || 0 do
[
type: :graph,
opts: []
]
end
end
def parse(ast), do: ast
end