Block::Block():
- use_braces(false)
+ use_braces(false),
+ parent(0)
+{ }
+
+Block::Block(const Block &other):
+ Node(other),
+ body(other.body),
+ use_braces(other.use_braces),
+ parent(0)
{ }
void Block::visit(NodeVisitor &visitor)
}
+InterfaceBlockReference::InterfaceBlockReference():
+ declaration(0)
+{ }
+
+InterfaceBlockReference::InterfaceBlockReference(const InterfaceBlockReference &other):
+ name(other.name),
+ declaration(0)
+{ }
+
+void InterfaceBlockReference::visit(NodeVisitor &visitor)
+{
+ visitor.visit(*this);
+}
+
+
MemberAccess::MemberAccess():
declaration(0)
{ }
layout(other.layout)
{ }
+VariableDeclaration::~VariableDeclaration()
+{
+ if(linked_declaration && linked_declaration->linked_declaration==this)
+ linked_declaration->linked_declaration = 0;
+}
+
void VariableDeclaration::visit(NodeVisitor &visitor)
{
visitor.visit(*this);
InterfaceBlock::InterfaceBlock():
- array(false)
+ array(false),
+ linked_block(0)
{
members.use_braces = true;
}
+InterfaceBlock::InterfaceBlock(const InterfaceBlock &other):
+ interface(other.interface),
+ name(other.name),
+ members(other.members),
+ instance_name(other.instance_name),
+ array(other.array),
+ linked_block(0)
+{ }
+
+InterfaceBlock::~InterfaceBlock()
+{
+ if(linked_block && linked_block->linked_block==this)
+ linked_block->linked_block = 0;
+}
+
void InterfaceBlock::visit(NodeVisitor &visitor)
{
visitor.visit(*this);