CiType ParseArrayType(CiType baseType)
{
if (Eat(CiToken.LeftBracket)) {
if (Eat(CiToken.RightBracket))
return new CiArrayPtrType { ElementType = ParseArrayType(baseType) };
CiExpr len = ParseExpr();
Expect(CiToken.RightBracket);
return new CiArrayStorageType {
LengthExpr = len,
ElementType = ParseArrayType(baseType)
};
}
return baseType;
}