Ejemplo n.º 1
0
        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);
        }