struct AggregateMember
{
const VariableDeclaration *declaration = 0;
+ unsigned index = 0;
RefPtr<Expression> initializer;
std::vector<RefPtr<Expression> *> references;
};
virtual void visit(StructDeclaration &) { }
virtual void visit(VariableDeclaration &);
virtual void visit(InterfaceBlock &) { }
+ virtual void visit(FunctionDeclaration &);
};
/** Replaces expressions consisting entirely of literals with the results of