5#ifndef RIME_CONFIG_COMPILER_IMPL_H_
6#define RIME_CONFIG_COMPILER_IMPL_H_
26 virtual string repr()
const = 0;
70 string repr()
const override {
return "Patch(<literal>)"; }
std::shared_ptr< T > an
Definition common.h:60
DependencyPriority
Definition config_compiler_impl.h:15
@ kInclude
Definition config_compiler_impl.h:17
@ kPendingChild
Definition config_compiler_impl.h:16
@ kPatch
Definition config_compiler_impl.h:18
std::ostream & operator<<(std::ostream &stream, const Reference &reference)
Definition config_compiler.cc:12
Definition config_compiler.h:26
string repr() const
Definition config_compiler.cc:49
Definition config_compiler.h:41
Definition config_compiler_impl.h:21
Dependency & TargetedAt(an< ConfigItemRef > target)
Definition config_compiler_impl.h:27
an< ConfigItemRef > target
Definition config_compiler_impl.h:22
virtual DependencyPriority priority() const =0
virtual string repr() const =0
virtual bool Resolve(ConfigCompiler *compiler)=0
bool blocking() const
Definition config_compiler_impl.h:25
string child_path
Definition config_compiler_impl.h:37
bool Resolve(ConfigCompiler *compiler) override
Definition config_compiler.cc:53
PendingChild(const string &path, const an< ConfigItemRef > &ref)
Definition config_compiler_impl.h:40
an< ConfigItemRef > child_ref
Definition config_compiler_impl.h:38
DependencyPriority priority() const override
Definition config_compiler_impl.h:42
string repr() const override
Definition config_compiler_impl.h:43
string repr() const override
Definition config_compiler_impl.h:52
bool Resolve(ConfigCompiler *compiler) override
Definition config_compiler.cc:62
IncludeReference(const Reference &r)
Definition config_compiler_impl.h:50
Reference reference
Definition config_compiler_impl.h:48
DependencyPriority priority() const override
Definition config_compiler_impl.h:51
PatchReference(const Reference &r)
Definition config_compiler_impl.h:59
bool Resolve(ConfigCompiler *compiler) override
Definition config_compiler.cc:78
DependencyPriority priority() const override
Definition config_compiler_impl.h:60
Reference reference
Definition config_compiler_impl.h:57
string repr() const override
Definition config_compiler_impl.h:61
an< ConfigMap > patch
Definition config_compiler_impl.h:66
PatchLiteral(an< ConfigMap > map)
Definition config_compiler_impl.h:68
string repr() const override
Definition config_compiler_impl.h:70
DependencyPriority priority() const override
Definition config_compiler_impl.h:69
bool Resolve(ConfigCompiler *compiler) override
Definition config_compiler.cc:208