def visitArrayExpr(self, ctx: jsgParser.ArrayExprContext):
        """ arrayExpr: OBRACKET valueType (BAR valueType)* ebnfSuffix? CBRACKET; """
        from pyjsg.parser_impl.jsg_ebnf_parser import JSGEbnf

        from pyjsg.parser_impl.jsg_valuetype_parser import JSGValueType
        self._types = [JSGValueType(self._context, vt) for vt in ctx.valueType()]
        if ctx.ebnfSuffix():
            self._ebnf = JSGEbnf(self._context, ctx.ebnfSuffix())