Packages
caffeine_lang
2.0.3
6.3.1
6.3.0
6.2.2
6.2.1
6.2.0
6.1.2
6.1.1
6.1.0
6.0.0
5.6.0
5.5.0
5.4.4
5.4.3
5.4.2
5.4.1
5.4.0
5.3.0
5.2.0
5.1.1
5.1.0
5.0.12
5.0.11
5.0.10
5.0.8
5.0.7
5.0.6
5.0.5
5.0.4
5.0.1
5.0.0
4.10.0
4.9.0
4.8.3
4.8.2
4.8.1
4.8.0
4.7.9
4.7.8
4.7.7
4.7.6
4.7.5
4.6.7
4.6.6
4.6.5
4.6.4
4.6.3
4.6.2
4.6.0
4.5.1
4.5.0
4.4.4
4.4.3
4.4.1
4.4.0
4.3.7
4.3.6
3.0.6
3.0.5
3.0.4
3.0.3
3.0.2
3.0.1
3.0.0
2.0.5
2.0.4
2.0.3
2.0.2
2.0.1
2.0.0
1.0.2
1.0.1
0.1.0
0.0.24
0.0.23
0.0.22
0.0.21
0.0.20
0.0.19
0.0.18
0.0.17
0.0.16
0.0.15
0.0.14
0.0.13
0.0.12
0.0.11
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6
0.0.5
0.0.4
0.0.2
0.0.1
A compiler for generating reliability artifacts from service expectation definitions.
Current section
Files
Jump to
Current section
Files
src/caffeine_lang@parser@linker.erl
-module(caffeine_lang@parser@linker).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/caffeine_lang/parser/linker.gleam").
-export([link/2]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
-file("src/caffeine_lang/parser/linker.gleam", 47).
-spec parse_expectation_files(
list(binary()),
list(caffeine_lang@parser@blueprints:blueprint())
) -> {ok,
list({list({caffeine_lang@parser@expectations:expectation(),
caffeine_lang@parser@blueprints:blueprint()}),
binary()})} |
{error, caffeine_lang@common@errors:compilation_error()}.
parse_expectation_files(Files, Blueprints) ->
_pipe = Files,
_pipe@2 = gleam@list:map(
_pipe,
fun(File_path) ->
_pipe@1 = caffeine_lang@parser@expectations:parse_from_json_file(
File_path,
Blueprints
),
gleam@result:map(_pipe@1, fun(Exps) -> {Exps, File_path} end)
end
),
gleam@result:all(_pipe@2).
-file("src/caffeine_lang/parser/linker.gleam", 26).
?DOC(false).
-spec link(binary(), binary()) -> {ok,
list(caffeine_lang@middle_end@semantic_analyzer:intermediate_representation())} |
{error, caffeine_lang@common@errors:compilation_error()}.
link(Blueprint_file_path, Expectations_directory) ->
gleam@result:'try'(
caffeine_lang@parser@file_discovery:get_json_files(
Expectations_directory
),
fun(Expectation_files) ->
gleam@result:'try'(
caffeine_lang@parser@artifacts:parse_standard_library(),
fun(Artifacts) ->
gleam@result:'try'(
caffeine_lang@parser@blueprints:parse_from_json_file(
Blueprint_file_path,
Artifacts
),
fun(Blueprints) ->
gleam@result:'try'(
parse_expectation_files(
Expectation_files,
Blueprints
),
fun(Expectations_with_paths) ->
{ok,
caffeine_lang@parser@ir_builder:build_all(
Expectations_with_paths
)}
end
)
end
)
end
)
end
).