protected override void VisitArrayAccessSyntax(ArrayAccessSyntax pNode) { if (!CanCast(pNode.Index.Type, SmallTypeCache.Int)) { CompilerErrors.TypeCastError(pNode.Index.Type, SmallTypeCache.Int, pNode.Index.Span); } if (!pNode.Identifier.Type.IsArray) { CompilerErrors.CannotIndex(pNode.Identifier.Type, pNode.Span); } base.VisitArrayAccessSyntax(pNode); }