Enum style::values::specified::calc::CalcNode
[−]
[src]
pub enum CalcNode {
Length(NoCalcLength),
Angle(Angle),
Time(Time),
Percentage(CSSFloat),
Number(CSSFloat),
Sum(Box<CalcNode>, Box<CalcNode>),
Sub(Box<CalcNode>, Box<CalcNode>),
Mul(Box<CalcNode>, Box<CalcNode>),
Div(Box<CalcNode>, Box<CalcNode>),
}A node inside a Calc expression's AST.
Variants
Length(NoCalcLength)<length>
Angle(Angle)<angle>
Time(Time)<time>
Percentage(CSSFloat)<percentage>
Number(CSSFloat)<number>
Sum(Box<CalcNode>, Box<CalcNode>)An expression of the form x + y
Sub(Box<CalcNode>, Box<CalcNode>)An expression of the form x - y
Mul(Box<CalcNode>, Box<CalcNode>)An expression of the form x * y
Div(Box<CalcNode>, Box<CalcNode>)An expression of the form x / y
Methods
impl CalcNode[src]
pub fn parse_integer<'i, 't>(
context: &ParserContext,
input: &mut Parser<'i, 't>
) -> Result<CSSInteger, ParseError<'i>>[src]
context: &ParserContext,
input: &mut Parser<'i, 't>
) -> Result<CSSInteger, ParseError<'i>>
Convenience parsing function for integers.
pub fn parse_length_or_percentage<'i, 't>(
context: &ParserContext,
input: &mut Parser<'i, 't>,
clamping_mode: AllowedNumericType
) -> Result<CalcLengthOrPercentage, ParseError<'i>>[src]
context: &ParserContext,
input: &mut Parser<'i, 't>,
clamping_mode: AllowedNumericType
) -> Result<CalcLengthOrPercentage, ParseError<'i>>
Convenience parsing function for <length> | <percentage>.
pub fn parse_percentage<'i, 't>(
context: &ParserContext,
input: &mut Parser<'i, 't>
) -> Result<CSSFloat, ParseError<'i>>[src]
context: &ParserContext,
input: &mut Parser<'i, 't>
) -> Result<CSSFloat, ParseError<'i>>
Convenience parsing function for percentages.
pub fn parse_length<'i, 't>(
context: &ParserContext,
input: &mut Parser<'i, 't>,
clamping_mode: AllowedNumericType
) -> Result<CalcLengthOrPercentage, ParseError<'i>>[src]
context: &ParserContext,
input: &mut Parser<'i, 't>,
clamping_mode: AllowedNumericType
) -> Result<CalcLengthOrPercentage, ParseError<'i>>
Convenience parsing function for <length>.
pub fn parse_number<'i, 't>(
context: &ParserContext,
input: &mut Parser<'i, 't>
) -> Result<CSSFloat, ParseError<'i>>[src]
context: &ParserContext,
input: &mut Parser<'i, 't>
) -> Result<CSSFloat, ParseError<'i>>
Convenience parsing function for <number>.
pub fn parse_angle<'i, 't>(
context: &ParserContext,
input: &mut Parser<'i, 't>
) -> Result<Angle, ParseError<'i>>[src]
context: &ParserContext,
input: &mut Parser<'i, 't>
) -> Result<Angle, ParseError<'i>>
Convenience parsing function for <angle>.
pub fn parse_time<'i, 't>(
context: &ParserContext,
input: &mut Parser<'i, 't>
) -> Result<Time, ParseError<'i>>[src]
context: &ParserContext,
input: &mut Parser<'i, 't>
) -> Result<Time, ParseError<'i>>
Convenience parsing function for <time>.
pub fn parse_number_or_percentage<'i, 't>(
context: &ParserContext,
input: &mut Parser<'i, 't>
) -> Result<NumberOrPercentage, ParseError<'i>>[src]
context: &ParserContext,
input: &mut Parser<'i, 't>
) -> Result<NumberOrPercentage, ParseError<'i>>
Convenience parsing function for <number> or <percentage>.
pub fn parse_angle_or_number<'i, 't>(
context: &ParserContext,
input: &mut Parser<'i, 't>
) -> Result<AngleOrNumber, ParseError<'i>>[src]
context: &ParserContext,
input: &mut Parser<'i, 't>
) -> Result<AngleOrNumber, ParseError<'i>>
Convenience parsing function for <number> or <angle>.
Trait Implementations
impl Clone for CalcNode[src]
fn clone(&self) -> CalcNode[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more