15 #ifndef LY_PLUGINS_EXTS_COMPILE_H_ 16 #define LY_PLUGINS_EXTS_COMPILE_H_ 45 #define LYS_COMPILE_GROUPING 0x01 50 #define LYS_COMPILE_DISABLED 0x02 53 #define LYS_COMPILE_NO_CONFIG 0x04 54 #define LYS_COMPILE_NO_DISABLED 0x08 56 #define LYS_COMPILE_RPC_INPUT (LYS_IS_INPUT | LYS_COMPILE_NO_CONFIG) 57 #define LYS_COMPILE_RPC_OUTPUT (LYS_IS_OUTPUT | LYS_COMPILE_NO_CONFIG) 58 #define LYS_COMPILE_NOTIFICATION (LYS_IS_NOTIF | LYS_COMPILE_NO_CONFIG)
LIBYANG_API_DECL uint32_t * lysc_ctx_get_options(const struct lysc_ctx *ctx)
YANG schema compilation context getter for compilation options.
Compiled YANG extension-stmt.
libyang representation of YANG schema trees.
LIBYANG_API_DECL struct ly_ctx * lysc_ctx_get_ctx(const struct lysc_ctx *ctx)
YANG schema compilation context getter for libyang context.
LIBYANG_API_DECL const char * lysc_ctx_get_path(const struct lysc_ctx *ctx)
YANG schema compilation context getter for path being currently processed.
LIBYANG_API_DECL void lysc_update_path(struct lysc_ctx *ctx, struct lys_module *parent_module, const char *name)
Update path in the compile context, which is used for logging where the compilation failed...
Printable YANG schema tree structure representing YANG module.
Available YANG schema tree structures representing YANG module.
LIBYANG_API_DECL const struct lys_module * lysc_ctx_get_cur_mod(const struct lysc_ctx *ctx)
YANG schema compilation context getter for current module.
LY_ERR
libyang's error codes returned by the libyang functions.
Logger manipulation routines and error definitions.
LIBYANG_API_DECL LY_ERR lys_compile_extension_instance(struct lysc_ctx *ctx, const struct lysp_ext_instance *ext_p, struct lysc_ext_instance *ext)
Compile substatements of an extension instance.
LIBYANG_API_DECL struct lysc_ext * lysc_ext_dup(struct lysc_ext *orig)
Duplicate the compiled extension (definition) structure.
LIBYANG_API_DECL struct lysp_module * lysc_ctx_get_pmod(const struct lysc_ctx *ctx)
YANG schema compilation context getter for currently processed module.