|
morph 0.1.0
Asynchronous bridge between GUI thread and business models
|
Resolves an expression's names against a scope chain and a context. More...
#include <document.hpp>
Public Member Functions | |
| ScopeResolver (DocumentValidator &validator, CheckContext const &context) | |
Resolves for validator in context. | |
| std::expected< Type, std::string > | ref (std::string_view head, std::span< std::string const > path) const override |
| Resolves a reference. | |
| std::expected< Type, std::string > | row (std::span< std::string const > path) const override |
| Resolves a row field. | |
| std::expected< Type, std::string > | control (ExprKind form, std::string_view name) const override |
| Resolves a query or mutation name. | |
| std::expected< Type, std::string > | pref (std::string_view point, std::span< std::string const > path) const override |
| Resolves a customization point. | |
| Public Member Functions inherited from morph::ui::NameResolver | |
| NameResolver (NameResolver const &)=delete | |
| NameResolver & | operator= (NameResolver const &)=delete |
| NameResolver (NameResolver &&)=delete | |
| NameResolver & | operator= (NameResolver &&)=delete |
Resolves an expression's names against a scope chain and a context.
Definition at line 2172 of file document.hpp.
|
inline |
Resolves for validator in context.
| validator | The validator, which derives state and let types on demand. |
| context | Where the expression is. |
Definition at line 2177 of file document.hpp.
|
inlinenodiscardoverridevirtual |
Resolves a reference.
| head | The first segment. |
| path | The rest. |
Implements morph::ui::NameResolver.
Definition at line 3669 of file document.hpp.
|
inlinenodiscardoverridevirtual |
Resolves a row field.
| path | The field path. |
Implements morph::ui::NameResolver.
Definition at line 3743 of file document.hpp.
|
inlinenodiscardoverridevirtual |
Resolves a query or mutation name.
| form | The form. |
| name | The name. |
Implements morph::ui::NameResolver.
Definition at line 3753 of file document.hpp.
|
inlinenodiscardoverridevirtual |
Resolves a customization point.
| point | The point. |
| path | The rest. |
Implements morph::ui::NameResolver.
Definition at line 3778 of file document.hpp.