pub struct ParseNodeOperatorName {
pub mode: Mode,
pub loc: Option<SourceLocation>,
pub body: Vec<AnyParseNode>,
pub always_handle_sup_sub: bool,
pub limits: bool,
pub parent_is_sup_sub: bool,
}
Expand description
Represents operator names with special formatting.
This struct handles named operators like “lim”, “max”, “sin” that have specific formatting rules for subscripts and superscripts.
§Fields
mode
- The parsing mode (Mode::Math
orMode::Text
)loc
- Optional source location for error reportingbody
- The operator name contentalways_handle_sup_sub
- Force special subscript/superscript handlinglimits
- Whether to place limits above/below (true) or as scripts (false)parent_is_sup_sub
- Whether this is within a sup/sub context
§LaTeX Correspondence
Corresponds to LaTeX operator name commands:
\lim_{x \to 0} f(x)
\max_{a,b} f(a,b)
\sin^2 \theta
§Usage
OperatorName nodes ensure proper formatting of mathematical operators with their arguments and limits.
Fields§
§mode: Mode
The parsing mode (Mode::Math
or Mode::Text
)
loc: Option<SourceLocation>
Optional source location for error reporting
body: Vec<AnyParseNode>
The operator name content
always_handle_sup_sub: bool
Force special subscript/superscript handling
limits: bool
Whether to place limits above/below (true) or as scripts (false)
parent_is_sup_sub: bool
Whether this is within a sup/sub context
Trait Implementations§
Source§impl Clone for ParseNodeOperatorName
impl Clone for ParseNodeOperatorName
Source§fn clone(&self) -> ParseNodeOperatorName
fn clone(&self) -> ParseNodeOperatorName
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ParseNodeOperatorName
impl Debug for ParseNodeOperatorName
Source§impl PartialEq for ParseNodeOperatorName
impl PartialEq for ParseNodeOperatorName
impl StructuralPartialEq for ParseNodeOperatorName
Auto Trait Implementations§
impl Freeze for ParseNodeOperatorName
impl RefUnwindSafe for ParseNodeOperatorName
impl Send for ParseNodeOperatorName
impl Sync for ParseNodeOperatorName
impl Unpin for ParseNodeOperatorName
impl UnwindSafe for ParseNodeOperatorName
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