// Initial resolving pass
BlockHierarchyResolver().apply(stage);
+ TypeResolver().apply(stage);
FunctionResolver().apply(stage);
VariableResolver().apply(stage);
/* All variables local to a stage have been resolved. Resolve non-local
variables through interfaces. */
InterfaceGenerator().apply(stage);
+ TypeResolver().apply(stage);
VariableResolver().apply(stage);
FunctionResolver().apply(stage);
any_inlined |= ExpressionInliner().apply(stage);
if(any_inlined)
{
+ TypeResolver().apply(stage);
VariableResolver().apply(stage);
FunctionResolver().apply(stage);
}