defmodule Plymio.Codi.Attribute do @moduledoc false defmacro __using__(_opts \\ []) do quote do @plymio_codi_key_state :state @plymio_codi_key_forms_edit :forms_edit @plymio_codi_key_form :form @plymio_codi_key_forms :forms @plymio_codi_key_vekil :vekil @plymio_codi_key_pattern :pattern @plymio_codi_key_stage :stage @plymio_codi_key_name :name @plymio_codi_key_typespec_spec :typespec_spec @plymio_codi_key_doc :doc @plymio_codi_key_since :since @plymio_codi_key_deprecated :deprecated @plymio_codi_key_module :module @plymio_codi_key_prefix :prefix @plymio_codi_key_args :args @plymio_codi_key_sig :sig @plymio_codi_key_result :result @plymio_codi_key_bang :bang @plymio_codi_key_bang_module :bang_module @plymio_codi_key_query :query @plymio_codi_key_query_module :query_module @plymio_codi_key_delegate :delegate @plymio_codi_key_struct_export :struct_export @plymio_codi_key_struct_update :struct_update @plymio_codi_key_struct_set :struct_set @plymio_codi_key_struct_get :struct_get @plymio_codi_key_struct_get1 :struct_get1 @plymio_codi_key_struct_get2 :struct_get2 @plymio_codi_key_struct_fetch :struct_fetch @plymio_codi_key_struct_put :struct_put @plymio_codi_key_struct_maybe_put :struct_maybe_put # has? => value is set @plymio_codi_key_struct_has? :struct_has? @plymio_codi_key_take :take @plymio_codi_key_drop :drop @plymio_codi_key_filter :filter @plymio_codi_key_reject :reject @plymio_codi_key_to :to @plymio_codi_key_as :as @plymio_codi_key_arity :arity @plymio_codi_key_get_docs :get_docs @plymio_codi_key_vekil :vekil @plymio_codi_key_fun_module :fun_module @plymio_codi_key_fun_name :fun_name @plymio_codi_key_fun_args :fun_args @plymio_codi_key_fun_sig :fun_sig @plymio_codi_key_fun_arity :fun_arity @plymio_codi_key_fun_doc :fun_doc @plymio_codi_key_fun_default :fun_default @plymio_codi_key_fun_namer :fun_namer @plymio_codi_key_fun_key :fun_key @plymio_codi_key_fun_verb :fun_verb @plymio_codi_key_fun_spec :fun_spec @plymio_codi_key_bang_module :bang_module @plymio_codi_key_bang_name :bang_name @plymio_codi_key_bang_doc :bang_doc @plymio_codi_key_bang_args :bang_args @plymio_codi_key_bang_arity :bang_arity @plymio_codi_key_query_module :query_module @plymio_codi_key_query_name :query_name @plymio_codi_key_query_doc :query_doc @plymio_codi_key_query_args :query_args @plymio_codi_key_query_arity :query_arity @plymio_codi_key_delegate_module :delegate_module @plymio_codi_key_delegate_name :delegate_name @plymio_codi_key_delegate_args :delegate_args @plymio_codi_key_delegate_arity :delegate_arity @plymio_codi_key_delegate_doc :delegate_doc @plymio_codi_key_option_getset :option_getset @plymio_codi_key_struct_getset :struct_getset @plymio_codi_key_typespec_spec_name :typespec_spec_name @plymio_codi_key_typespec_spec_args :typespec_spec_args @plymio_codi_key_typespec_spec_arity :typespec_spec_arity @plymio_codi_key_typespec_spec_result :typespec_spec_result @plymio_codi_keys_typespec_spec [ @plymio_codi_key_typespec_spec_args, @plymio_codi_key_typespec_spec_arity, @plymio_codi_key_typespec_spec_result ] @plymio_codi_key_proxy_fetch :proxy_fetch @plymio_codi_key_proxy_put :proxy_put @plymio_codi_key_proxy_get :proxy_get @plymio_codi_key_proxy_delete :proxy_delete @plymio_codi_key_proxy_name :proxy_name @plymio_codi_key_proxy_args :proxy_args @plymio_codi_key_proxy_default :proxy_default @plymio_codi_key_status :status @plymio_codi_ctrl_key :ctrl_key @plymio_codi_ctrl_fun_module_key :ctrl_fun_module_key @plymio_codi_ctrl_fun_name_key :ctrl_fun_name_key @plymio_codi_ctrl_fun_args_key :ctrl_fun_args_key @plymio_codi_ctrl_fun_arity_key :ctrl_fun_arity_key @plymio_codi_ctrl_fun_arity_value :ctrl_fun_arity_value @plymio_codi_ctrl_fun_doc_key :ctrl_fun_doc_key @plymio_codi_ctrl_fun_key_length :ctrl_fun_key_length @plymio_codi_ctrl_fun_default_value :ctrl_fun_default_value @plymio_codi_ctrl_fun_validate_value :ctrl_fun_validate_value @plymio_codi_ctrl_fun_build_value :ctrl_fun_build_value @plymio_codi_field_snippets :snippets @plymio_codi_field_stage_dispatch :stage_dispatch @plymio_codi_field_patterns :patterns @plymio_codi_field_pattern_express_dispatch :pattern_express_dispatch @plymio_codi_field_pattern_dicts :pattern_dicts @plymio_codi_field_pattern_normalisers :pattern_normalisers @plymio_codi_field_forms @plymio_codi_key_forms @plymio_codi_field_vekil @plymio_codi_key_vekil @plymio_codi_field_module_fva_dict :module_fva_dict @plymio_codi_field_module_doc_dict :module_doc_dict @plymio_codi_field_forms_edit @plymio_codi_key_forms_edit @plymio_codi_pattern_form @plymio_codi_key_form @plymio_codi_pattern_proxy_fetch @plymio_codi_key_proxy_fetch @plymio_codi_pattern_proxy_put @plymio_codi_key_proxy_put @plymio_codi_pattern_proxy_get @plymio_codi_key_proxy_get @plymio_codi_pattern_proxy_delete @plymio_codi_key_proxy_delete @plymio_codi_pattern_doc @plymio_codi_key_doc @plymio_codi_pattern_since @plymio_codi_key_since @plymio_codi_pattern_deprecated @plymio_codi_key_deprecated @plymio_codi_pattern_bang @plymio_codi_key_bang @plymio_codi_pattern_bang_module @plymio_codi_key_bang_module @plymio_codi_pattern_query @plymio_codi_key_query @plymio_codi_pattern_query_module @plymio_codi_key_query_module @plymio_codi_pattern_typespec_spec @plymio_codi_key_typespec_spec @plymio_codi_pattern_delegate @plymio_codi_key_delegate @plymio_codi_pattern_delegate_module @plymio_codi_key_delegate_module @plymio_codi_pattern_struct_export @plymio_codi_key_struct_export @plymio_codi_pattern_struct_update @plymio_codi_key_struct_update @plymio_codi_pattern_struct_set @plymio_codi_key_struct_set @plymio_codi_pattern_struct_get @plymio_codi_key_struct_get @plymio_codi_pattern_struct_get1 @plymio_codi_key_struct_get1 @plymio_codi_pattern_struct_get2 @plymio_codi_key_struct_get2 @plymio_codi_pattern_struct_fetch @plymio_codi_key_struct_fetch @plymio_codi_pattern_struct_put @plymio_codi_key_struct_put @plymio_codi_pattern_struct_maybe_put @plymio_codi_key_struct_maybe_put @plymio_codi_pattern_struct_has? @plymio_codi_key_struct_has? @plymio_codi_pattern_types [ @plymio_codi_pattern_form, @plymio_codi_pattern_doc, @plymio_codi_pattern_since, @plymio_codi_pattern_deprecated, @plymio_codi_pattern_bang, @plymio_codi_pattern_bang_module, @plymio_codi_pattern_query, @plymio_codi_pattern_query_module, @plymio_codi_pattern_typespec_spec, @plymio_codi_pattern_delegate, @plymio_codi_pattern_delegate_module, @plymio_codi_pattern_proxy_get, @plymio_codi_pattern_proxy_fetch, @plymio_codi_pattern_proxy_put, @plymio_codi_pattern_proxy_delete, @plymio_codi_pattern_struct_export, @plymio_codi_pattern_struct_update, @plymio_codi_pattern_struct_set, @plymio_codi_pattern_struct_get, @plymio_codi_pattern_struct_get1, @plymio_codi_pattern_struct_get2, @plymio_codi_pattern_struct_fetch, @plymio_codi_pattern_struct_put, @plymio_codi_pattern_struct_maybe_put, @plymio_codi_pattern_struct_has? ] @plymio_codi_field_alias_snippets {@plymio_codi_field_snippets, nil} @plymio_codi_field_alias_stage_dispatch {@plymio_codi_field_stage_dispatch, nil} @plymio_codi_field_alias_patterns {@plymio_codi_field_patterns, nil} @plymio_codi_field_alias_pattern_dicts {@plymio_codi_field_pattern_dicts, nil} @plymio_codi_field_alias_pattern_normalisers {@plymio_codi_field_pattern_normalisers, nil} @plymio_codi_field_alias_pattern_express_dispatch {@plymio_codi_field_pattern_express_dispatch, nil} @plymio_codi_field_alias_forms {@plymio_codi_field_forms, nil} @plymio_codi_field_alias_vekil {@plymio_codi_field_vekil, [:vekil]} @plymio_codi_field_alias_module_fva_dict {@plymio_codi_field_module_fva_dict, []} @plymio_codi_field_alias_module_doc_dict {@plymio_codi_field_module_doc_dict, []} @plymio_codi_field_alias_forms_edit {@plymio_codi_field_forms_edit, [:form_edit, :edit_form, :edit_forms]} @plymio_codi_pattern_alias_doc {@plymio_codi_pattern_doc, nil} @plymio_codi_pattern_alias_bang {@plymio_codi_pattern_bang, nil} @plymio_codi_pattern_alias_bang_module {@plymio_codi_pattern_bang_module, nil} @plymio_codi_pattern_alias_query {@plymio_codi_pattern_query, nil} @plymio_codi_pattern_alias_query_module {@plymio_codi_pattern_query_module, nil} @plymio_codi_pattern_alias_delegate {@plymio_codi_pattern_delegate, nil} @plymio_codi_pattern_alias_delegate_module {@plymio_codi_pattern_delegate_module, nil} @plymio_codi_pattern_alias_typespec_spec {@plymio_codi_pattern_typespec_spec, [:spec]} @plymio_codi_pattern_alias_doc {@plymio_codi_pattern_doc, nil} @plymio_codi_pattern_alias_since {@plymio_codi_pattern_since, nil} @plymio_codi_pattern_alias_deprecated {@plymio_codi_pattern_deprecated, [:deprecate]} @plymio_codi_pattern_alias_form {@plymio_codi_pattern_form, [:forms, :ast, :asts]} @plymio_codi_pattern_alias_proxy_fetch {@plymio_codi_pattern_proxy_fetch, [:proxy, :proxies, :proxies_fetch]} @plymio_codi_pattern_alias_proxy_put {@plymio_codi_pattern_proxy_put, [:proxies_put]} @plymio_codi_pattern_alias_proxy_get {@plymio_codi_pattern_proxy_get, [:proxies_get]} @plymio_codi_pattern_alias_proxy_delete {@plymio_codi_pattern_proxy_delete, [:proxies_delete]} @plymio_codi_pattern_alias_struct_export {@plymio_codi_pattern_struct_export, nil} @plymio_codi_pattern_alias_struct_update {@plymio_codi_pattern_struct_update, nil} @plymio_codi_pattern_alias_struct_set {@plymio_codi_pattern_struct_set, nil} @plymio_codi_pattern_alias_struct_get {@plymio_codi_pattern_struct_get, nil} @plymio_codi_pattern_alias_struct_get1 {@plymio_codi_pattern_struct_get1, nil} @plymio_codi_pattern_alias_struct_get2 {@plymio_codi_pattern_struct_get2, nil} @plymio_codi_pattern_alias_struct_fetch {@plymio_codi_pattern_struct_fetch, nil} @plymio_codi_pattern_alias_struct_put {@plymio_codi_pattern_struct_put, nil} @plymio_codi_pattern_alias_struct_maybe_put {@plymio_codi_pattern_struct_maybe_put, nil} @plymio_codi_pattern_alias_struct_has? {@plymio_codi_pattern_struct_has?, nil} @plymio_codi_key_alias_pattern {@plymio_codi_key_pattern, nil} @plymio_codi_key_alias_status {@plymio_codi_key_status, nil} @plymio_codi_key_alias_state {@plymio_codi_key_state, nil} @plymio_codi_key_alias_form {@plymio_codi_key_form, nil} @plymio_codi_key_alias_since {@plymio_codi_key_since, nil} @plymio_codi_key_alias_deprecated {@plymio_codi_key_deprecated, nil} @plymio_codi_key_alias_proxy_name {@plymio_codi_key_proxy_name, [:proxy, :proxy_names, :proxies]} @plymio_codi_key_alias_proxy_args {@plymio_codi_key_proxy_args, [:args]} @plymio_codi_key_alias_proxy_default {@plymio_codi_key_proxy_default, [:default]} @plymio_codi_key_alias_fun_module {@plymio_codi_key_fun_module, [:module, :fun_mod, :function_module]} @plymio_codi_key_alias_fun_name {@plymio_codi_key_fun_name, [:name, :function_name]} @plymio_codi_key_alias_fun_args {@plymio_codi_key_fun_args, [:args, :function_args]} @plymio_codi_key_alias_fun_sig {@plymio_codi_key_fun_sig, [:sig, :function_sig, :fun_signature, :function_signature]} @plymio_codi_key_alias_fun_arity {@plymio_codi_key_fun_arity, [:arity, :function_arity]} @plymio_codi_key_alias_fun_doc {@plymio_codi_key_fun_doc, [:doc, :function_doc]} @plymio_codi_key_alias_fun_key {@plymio_codi_key_fun_key, [ :key, :function_key, :fun_key, :field, :function_field, :fun_field, :fields, :function_fields, :fun_fields ]} @plymio_codi_key_alias_fun_verb {@plymio_codi_key_fun_verb, [:verb, :function_verb]} @plymio_codi_key_alias_fun_spec {@plymio_codi_key_fun_spec, [ :spec, :specs, :fun_specs, :function_spec, :function_specs ]} @plymio_codi_key_alias_fun_default {@plymio_codi_key_fun_default, [:default, :function_default]} @plymio_codi_key_alias_typespec_spec_name {@plymio_codi_key_typespec_spec_name, [ :name, :spec_name, :fun_name, :function_name, :spec_name ]} @plymio_codi_key_alias_typespec_spec_args {@plymio_codi_key_typespec_spec_args, [ :args, :spec_args, :fun_args, :function_args, :spec_args ]} @plymio_codi_key_alias_typespec_spec_arity {@plymio_codi_key_typespec_spec_arity, [ :arity, :spec_arity, :fun_arity, :function_arity, :spec_arity ]} @plymio_codi_key_alias_typespec_spec_result {@plymio_codi_key_typespec_spec_result, [ :result, :spec_result, :fun_result, :function_result ]} @plymio_codi_key_alias_bang_module {@plymio_codi_key_bang_module, [:to, :module, :fun_mod, :fun_module, :function_module]} @plymio_codi_key_alias_bang_name {@plymio_codi_key_bang_name, [:as]} @plymio_codi_key_alias_bang_doc {@plymio_codi_key_bang_doc, [:doc, :fun_doc, :function_doc]} @plymio_codi_key_alias_bang_args {@plymio_codi_key_bang_args, [:args, :fun_args, :function_args]} @plymio_codi_key_alias_bang_arity {@plymio_codi_key_bang_arity, [:arity, :fun_arity, :function_arity]} @plymio_codi_key_alias_query_module {@plymio_codi_key_query_module, [:to, :module, :fun_mod, :fun_module, :function_module]} @plymio_codi_key_alias_query_name {@plymio_codi_key_query_name, [:as]} @plymio_codi_key_alias_query_doc {@plymio_codi_key_query_doc, [:doc, :fun_doc, :function_doc]} @plymio_codi_key_alias_query_args {@plymio_codi_key_query_args, [:args, :fun_args, :function_args]} @plymio_codi_key_alias_query_arity {@plymio_codi_key_query_arity, [:arity, :fun_arity, :function_arity]} @plymio_codi_key_alias_delegate_module {@plymio_codi_key_delegate_module, [ :to, :module, :fun_module, :fun_mod, :function_module ]} @plymio_codi_key_alias_delegate_name {@plymio_codi_key_delegate_name, [:as]} @plymio_codi_key_alias_delegate_args {@plymio_codi_key_delegate_args, [:args]} @plymio_codi_key_alias_delegate_arity {@plymio_codi_key_delegate_arity, [:arity]} @plymio_codi_key_alias_delegate_doc {@plymio_codi_key_delegate_doc, [:doc, :function_doc, :fun_doc]} @plymio_codi_key_alias_form {@plymio_codi_key_form, [:forms, :asts, :ast]} @plymio_codi_key_alias_forms_edit @plymio_codi_field_alias_forms_edit @plymio_codi_key_alias_struct_export {@plymio_codi_key_struct_export, []} @plymio_codi_key_alias_struct_update {@plymio_codi_key_struct_update, []} @plymio_codi_key_alias_struct_set {@plymio_codi_key_struct_set, []} @plymio_codi_key_alias_struct_get {@plymio_codi_key_struct_get, []} @plymio_codi_key_alias_struct_fetch {@plymio_codi_key_struct_fetch, []} @plymio_codi_key_alias_struct_put {@plymio_codi_key_struct_put, []} @plymio_codi_key_alias_struct_maybe_put {@plymio_codi_key_struct_maybe_put, []} @plymio_codi_key_alias_struct_has? {@plymio_codi_key_struct_has?, []} @plymio_codi_stage_normalise :normalise @plymio_codi_stage_express :express @plymio_codi_stage_review :review @plymio_codi_stage_commit :commit @plymio_codi_status_done :done @plymio_codi_status_active :active @plymio_codi_status_dormant :dormant @plymio_codi_statuses [ @plymio_codi_status_done, @plymio_codi_status_active, @plymio_codi_status_dormant ] @plymio_codi_doc_type_bang :bang @plymio_codi_doc_type_query :query @plymio_codi_doc_type_delegate :delegate @plymio_codi_doc_type_struct_update :struct_update @plymio_codi_doc_type_struct_export :struct_export @plymio_codi_doc_type_struct_set :struct_set @plymio_codi_doc_type_struct_get1 :struct_get1 @plymio_codi_doc_type_struct_get2 :struct_get2 @plymio_codi_doc_type_struct_fetch :struct_fetch @plymio_codi_doc_type_struct_put :struct_put @plymio_codi_doc_type_struct_maybe_put :struct_maybe_put @plymio_codi_doc_type_struct_has? :struct_has? end end end