def visitInlineShapeAnd(self, ctx: ShExDocParser.InlineShapeAndContext):
if len(ctx.inlineShapeNot()) > <NUM_LIT:1>:<EOL><INDENT>self.expr = ShapeAnd(id=self.label, shapeExprs=[])<EOL>for sa in ctx.inlineShapeNot():<EOL><INDENT>sep = ShexShapeExpressionParser(self.context)<EOL>sep.visit(sa)<EOL>self._and_collapser(self.expr, sep.expr)<EOL><DEDENT><DEDENT>else:<EOL><INDENT>self.visit(ctx.inlineShapeNot(<NUM_LIT:0>))<EOL><DEDENT>
inlineShapeAnd: inlineShapeNot (KW_AND inlineShapeNot)*