pub struct DeclarePattern {
pub xpath: String,
pub pattern_type: DeclarePatternType,
pub base_text: Option<String>,
pub sub_text: Option<String>,
pub accent_name: Option<String>,
pub has_wildcard: bool,
pub wildcard_paths: Option<Vec<Vec<usize>>>,
pub font_class: Option<&'static str>,
}Expand description
Metadata for a compiled \lxDeclare pattern. Contains the XPath, pattern type for Rust-side filtering, and wildcard info.
Fields§
§xpath: String§pattern_type: DeclarePatternType§base_text: Option<String>Base token text for subscript/prime/accent base matching (e.g. “x”)
sub_text: Option<String>For literal subscripts: the subscript content text (e.g. “1”)
accent_name: Option<String>For accent patterns: the accent name (e.g. “hat”)
has_wildcard: bool§wildcard_paths: Option<Vec<Vec<usize>>>§font_class: Option<&'static str>Font CLASS the matched base must carry (e.g. “caligraphic”), checked Rust-side — never baked into the XPath (see base_text_predicate).
Implementations§
Source§impl DeclarePattern
impl DeclarePattern
Sourcepub fn select_count(&self) -> Option<usize>
pub fn select_count(&self) -> Option<usize>
Number of sibling nodes the match spans — Perl’s $nnodes from
domToXPath (Rewrite.pm). Subscript/prime patterns match the base
XMTok plus its POSTSUBSCRIPT/POSTSUPERSCRIPT sibling; accents match
the single XMApp; function applications span base + ( + n args +
(n-1) commas + ).
Trait Implementations§
Source§impl Clone for DeclarePattern
impl Clone for DeclarePattern
Source§fn clone(&self) -> DeclarePattern
fn clone(&self) -> DeclarePattern
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for DeclarePattern
impl RefUnwindSafe for DeclarePattern
impl Send for DeclarePattern
impl Sync for DeclarePattern
impl Unpin for DeclarePattern
impl UnsafeUnpin for DeclarePattern
impl UnwindSafe for DeclarePattern
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more