#[derive(
Debug,
Clone,
Copy,
Default,
PartialEq,
Eq,
PartialOrd,
Ord,
Hash,
serde::Serialize,
serde::Deserialize,
)]
pub enum EditorRenamePolicy {
#[serde(rename = "none")]
None,
#[default]
#[serde(rename = "identifier")]
Identifier,
#[serde(rename = "qualified_identifier")]
QualifiedIdentifier,
#[serde(rename = "event_modeling_id")]
EventModelingId,
#[serde(rename = "event_modeling_frame_id")]
EventModelingFrameId,
#[serde(rename = "flowchart_node_id")]
FlowchartNodeId,
#[serde(rename = "git_graph_reference")]
GitGraphReference,
#[serde(rename = "architecture_identifier")]
ArchitectureIdentifier,
#[serde(rename = "railroad_ir_rule")]
RailroadIrRule,
#[serde(rename = "railroad_ebnf_rule")]
RailroadEbnfRule,
#[serde(rename = "railroad_peg_rule")]
RailroadPegRule,
#[serde(rename = "railroad_abnf_rule")]
RailroadAbnfRule,
}
impl EditorRenamePolicy {
pub const ALL: [Self; 12] = [
Self::None,
Self::Identifier,
Self::QualifiedIdentifier,
Self::EventModelingId,
Self::EventModelingFrameId,
Self::FlowchartNodeId,
Self::GitGraphReference,
Self::ArchitectureIdentifier,
Self::RailroadIrRule,
Self::RailroadEbnfRule,
Self::RailroadPegRule,
Self::RailroadAbnfRule,
];
pub const IDS: [&'static str; 12] = [
"none",
"identifier",
"qualified_identifier",
"event_modeling_id",
"event_modeling_frame_id",
"flowchart_node_id",
"git_graph_reference",
"architecture_identifier",
"railroad_ir_rule",
"railroad_ebnf_rule",
"railroad_peg_rule",
"railroad_abnf_rule",
];
pub const fn as_str(self) -> &'static str {
match self {
Self::None => "none",
Self::Identifier => "identifier",
Self::QualifiedIdentifier => "qualified_identifier",
Self::EventModelingId => "event_modeling_id",
Self::EventModelingFrameId => "event_modeling_frame_id",
Self::FlowchartNodeId => "flowchart_node_id",
Self::GitGraphReference => "git_graph_reference",
Self::ArchitectureIdentifier => "architecture_identifier",
Self::RailroadIrRule => "railroad_ir_rule",
Self::RailroadEbnfRule => "railroad_ebnf_rule",
Self::RailroadPegRule => "railroad_peg_rule",
Self::RailroadAbnfRule => "railroad_abnf_rule",
}
}
}