def visitShapeNot(self, ctx: ShExDocParser.ShapeNotContext):
if ctx.negation():<EOL><INDENT>self.expr = ShapeNot(id=self.label)<EOL>sn = ShexShapeExpressionParser(self.context)<EOL>sn.visit(ctx.shapeAtom())<EOL>self.expr.shapeExpr = sn.expr if sn.expr is not None else Shape()<EOL><DEDENT>else:<EOL><INDENT>self.visitChildren(ctx)<EOL><DEDENT>
shapeNot: negation? shapeAtom