pub struct RelationshipDecl {
pub bindings: Vec<BindingDecl>,
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
relationship_decl = "relationship" "{" { binding } "}".
Fields§
§bindings: Vec<BindingDecl>The relationship block’s bindings, in declaration order.
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
bindings is empty. See https://github.com/stlab/cel-rs/issues/52.
span: ExprSpanThe span of the whole relationship { ... } declaration.
Trait Implementations§
Source§impl Clone for RelationshipDecl
impl Clone for RelationshipDecl
Source§fn clone(&self) -> RelationshipDecl
fn clone(&self) -> RelationshipDecl
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more