pub struct ConditionalDecl {
pub match_expr: Expr,
pub branches: Vec<ConditionalBranch>,
pub default: Option<DefaultBranch>,
pub leading_comment: Option<Comment>,
pub doc_comment: Option<String>,
pub trailing_line_comment: Option<Comment>,
pub blank_line_before: bool,
pub trailing_comment: Option<Comment>,
pub blank_line_before_close: bool,
pub open_brace_span: ExprSpan,
pub span: ExprSpan,
}Expand description
conditional_decl = "conditional" expression "{" { conditional_branch } "}".
Fields§
§match_expr: ExprThe match subject: an arbitrary expression over already-declared cells (a bare
identifier, e.g. mode, is the degenerate single-cell case).
branches: Vec<ConditionalBranch>The named (literal =>) branches, in declaration order.
default: Option<DefaultBranch>The _ => { ... } default branch, if present.
leading_comment: Option<Comment>A leading comment immediately preceding this declaration, if recovered.
doc_comment: Option<String>A leading /// doc comment immediately preceding this declaration, if recovered by
crate::AdamAstParser.
trailing_line_comment: Option<Comment>A ////* */ comment on the same source line as this declaration’s own closing }, if
recovered. Distinct from trailing_comment, which precedes this declaration’s own
closing } on an earlier line. See https://github.com/stlab/cel-rs/issues/59.
blank_line_before: boolWhether a blank line preceded this declaration, if recovered.
trailing_comment: Option<Comment>A trailing comment immediately preceding this declaration’s own closing }, if
recovered. See https://github.com/stlab/cel-rs/issues/52.
blank_line_before_close: boolWhether a blank line preceded this declaration’s own closing }, if recovered. See
https://github.com/stlab/cel-rs/issues/52.
open_brace_span: ExprSpanThe span of this declaration’s own opening {, used to recover trailing trivia when
there are no branches/default. See https://github.com/stlab/cel-rs/issues/52.
span: ExprSpanThe span of the whole conditional ... { ... } declaration.
Trait Implementations§
Source§impl Clone for ConditionalDecl
impl Clone for ConditionalDecl
Source§fn clone(&self) -> ConditionalDecl
fn clone(&self) -> ConditionalDecl
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more