Enum geo_aid::script::unroll::UnrolledExpressionData
source · pub enum UnrolledExpressionData {
Show 25 variants
VariableAccess(Rc<Variable>),
PointCollection(Vec<UnrolledExpression>),
Number(f64),
FreePoint,
FreeReal,
Boxed(UnrolledExpression),
Parameter(usize),
IndexCollection(UnrolledExpression, usize),
LineFromPoints(UnrolledExpression, UnrolledExpression),
SetUnit(UnrolledExpression, ComplexUnit),
PointPointDistance(UnrolledExpression, UnrolledExpression),
PointLineDistance(UnrolledExpression, UnrolledExpression),
Negate(UnrolledExpression),
Add(UnrolledExpression, UnrolledExpression),
Subtract(UnrolledExpression, UnrolledExpression),
Multiply(UnrolledExpression, UnrolledExpression),
Divide(UnrolledExpression, UnrolledExpression),
ThreePointAngle(UnrolledExpression, UnrolledExpression, UnrolledExpression),
TwoLineAngle(UnrolledExpression, UnrolledExpression),
AngleBisector(UnrolledExpression, UnrolledExpression, UnrolledExpression),
Average(Vec<UnrolledExpression>),
UnrollParameterGroup(usize),
PerpendicularThrough(UnrolledExpression, UnrolledExpression),
ParallelThrough(UnrolledExpression, UnrolledExpression),
LineLineIntersection(UnrolledExpression, UnrolledExpression),
}Variants§
VariableAccess(Rc<Variable>)
PointCollection(Vec<UnrolledExpression>)
Number(f64)
FreePoint
FreeReal
Boxed(UnrolledExpression)
Parameter(usize)
IndexCollection(UnrolledExpression, usize)
LineFromPoints(UnrolledExpression, UnrolledExpression)
SetUnit(UnrolledExpression, ComplexUnit)
PointPointDistance(UnrolledExpression, UnrolledExpression)
PointLineDistance(UnrolledExpression, UnrolledExpression)
Negate(UnrolledExpression)
Add(UnrolledExpression, UnrolledExpression)
Subtract(UnrolledExpression, UnrolledExpression)
Multiply(UnrolledExpression, UnrolledExpression)
Divide(UnrolledExpression, UnrolledExpression)
ThreePointAngle(UnrolledExpression, UnrolledExpression, UnrolledExpression)
TwoLineAngle(UnrolledExpression, UnrolledExpression)
AngleBisector(UnrolledExpression, UnrolledExpression, UnrolledExpression)
Average(Vec<UnrolledExpression>)
UnrollParameterGroup(usize)
PerpendicularThrough(UnrolledExpression, UnrolledExpression)
ParallelThrough(UnrolledExpression, UnrolledExpression)
LineLineIntersection(UnrolledExpression, UnrolledExpression)
Implementations§
source§impl UnrolledExpressionData
impl UnrolledExpressionData
pub fn has_distance_literal(&self, self_span: Span) -> Option<Span>
Trait Implementations§
source§impl Clone for UnrolledExpressionData
impl Clone for UnrolledExpressionData
source§fn clone(&self) -> UnrolledExpressionData
fn clone(&self) -> UnrolledExpressionData
Returns a copy 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 UnrolledExpressionData
impl Debug for UnrolledExpressionData
Auto Trait Implementations§
impl RefUnwindSafe for UnrolledExpressionData
impl !Send for UnrolledExpressionData
impl !Sync for UnrolledExpressionData
impl Unpin for UnrolledExpressionData
impl UnwindSafe for UnrolledExpressionData
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