+VariableDeclaration::VariableDeclaration(const VariableDeclaration &other):
+ constant(other.constant),
+ sampling(other.sampling),
+ interpolation(other.interpolation),
+ interface(other.interface),
+ precision(other.precision),
+ type(other.type),
+ type_declaration(0),
+ name(other.name),
+ array(other.array),
+ array_size(other.array_size),
+ init_expression(other.init_expression),
+ linked_declaration(0),
+ layout(other.layout)
+{ }
+