pub type pm_case_node_t = pm_case_node;Expand description
CaseNode
Represents the use of a case statement.
case true
when false
end
^^^^^^^^^^Type: ::PM_CASE_NODE
@extends pm_node_t
Aliased Type§
#[repr(C)]pub struct pm_case_node_t {
pub base: pm_node,
pub predicate: *mut pm_node,
pub conditions: pm_node_list,
pub else_clause: *mut pm_else_node,
pub case_keyword_loc: pm_location_t,
pub end_keyword_loc: pm_location_t,
}Fields§
§base: pm_nodeThe embedded base node.
predicate: *mut pm_nodeCaseNode#predicate
Represents the predicate of the case statement. This can be either nil or any non-void expressions.
case true; when false; end
^^^^conditions: pm_node_listCaseNode#conditions
Represents the conditions of the case statement.
case true; when false; end
^^^^^^^^^^else_clause: *mut pm_else_nodeCaseNode#else_clause
Represents the else clause of the case statement.
case true; when false; else; end
^^^^case_keyword_loc: pm_location_tCaseNode#case_keyword_loc
Represents the location of the case keyword.
case true; when false; end
^^^^end_keyword_loc: pm_location_tCaseNode#end_keyword_loc
Represents the location of the end keyword.
case true; when false; end
^^^