ExAST.Index.Terms (ExAST v0.11.0)

Copy Markdown View Source

Conservative structural terms extracted from Elixir AST and ExAST patterns.

These terms are intended for candidate retrieval. They are not a substitute for ExAST verification.

Summary

Types

mode()

@type mode() :: :source | :pattern

signal()

@type signal() :: :high | :normal | :low

Functions

from_ast(ast)

@spec from_ast(Macro.t()) :: MapSet.t(String.t())

from_pattern(patterns)

@spec from_pattern(ExAST.Pattern.pattern() | [ExAST.Pattern.pattern()]) ::
  MapSet.t(String.t())

from_source(source)

@spec from_source(String.t()) :: MapSet.t(String.t())

high_signal?(term)

@spec high_signal?(String.t()) :: boolean()

low_signal?(term)

@spec low_signal?(String.t()) :: boolean()

signal(arg1)

@spec signal(String.t()) :: signal()