VariableDeclaration *declaration;
VariableReference();
+ VariableReference(const VariableReference &);
virtual VariableReference *clone() const { return new VariableReference(*this); }
virtual void visit(NodeVisitor &);
std::string member;
VariableDeclaration *declaration;
+ MemberAccess();
+ MemberAccess(const MemberAccess &);
+
virtual MemberAccess *clone() const { return new MemberAccess(*this); }
virtual void visit(NodeVisitor &);
};
VariableDeclaration *target_declaration;
Assignment();
+ Assignment(const Assignment &);
virtual Assignment *clone() const { return new Assignment(*this); }
virtual void visit(NodeVisitor &);
NodeArray<Expression> arguments;
FunctionCall();
+ FunctionCall(const FunctionCall &);
virtual FunctionCall *clone() const { return new FunctionCall(*this); }
virtual void visit(NodeVisitor &);
NodePtr<Layout> layout;
VariableDeclaration();
+ VariableDeclaration(const VariableDeclaration &);
virtual VariableDeclaration *clone() const { return new VariableDeclaration(*this); }
virtual void visit(NodeVisitor &);