Type of delegate when iterating solely on the parameters
Type of delegate when iterating on both the original set of parameters, and the type tuple. Useful for semantic analysis. 'o' stands for 'original' and 'e' stands for 'expanded'.
Compute covariance of parameters this and p as determined by the storage classes of both.
Determine if parameter is a lazy array of delegates. If so, return the return type of those delegates. If not, return NULL.
Expands tuples in args in depth first order. Calls dg(void *ctx, size_t argidx, Parameter *arg) for each Parameter. If dg returns !=0, stops and returns that value else returns 0. Use this function to avoid the O(N + N^2/2) complexity of calculating dim and calling N times getNth.
Determine number of arguments, folding in tuples.
Get nth Parameter, folding in tuples.
Visits this AST node using the given visitor.