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