Beaver.MLIR.Location (beaver v0.4.0)

This module defines functions working with MLIR Location.

Summary

Functions

Get a location of file line. Column is zero by default because in Elixir it is usually omitted.

Create an MLIR location from Macro.Env

Types

file_opts()

@type file_opts() :: [name: String.t(), line: integer(), column: integer() | nil]

t()

@type t() :: %Beaver.MLIR.Location{ref: term()}

Functions

file(opts)

@spec file(file_opts()) :: t() | function()

Get a location of file line. Column is zero by default because in Elixir it is usually omitted.

Examples

iex> ctx = MLIR.Context.create()
iex> MLIR.Location.file(name: "filename", line: 1, column: 1, ctx: ctx) |> MLIR.to_string()
~s{filename:1:1}
iex> MLIR.Context.destroy(ctx)

from_env(env, opts \\ [])

Create an MLIR location from Macro.Env

make(value)

unknown(opts \\ [])