I'm reading through some smart contracts and I noticed functions being called in the head of the constructor function, like MarginAdmin() in the following example.
constructor(address vault, address proxy)
public
MarginAdmin()
{
state = MarginState.State({
VAULT: vault,
PROXY: proxy
});
}
In this case, MarginAdmin is another solidity contract that is being imported into this file. What does this mean when a function gets called like this in the head of constructor function?