+struct Swizzle: Expression
+{
+ NodePtr<Expression> left;
+ std::string component_group;
+ unsigned count;
+ UInt8 components[4];
+
+ Swizzle();
+
+ virtual Swizzle *clone() const { return new Swizzle(*this); }
+ virtual void visit(NodeVisitor &);
+};
+