docs: def visitIriRange(self, ctx: ShExDocParser.IriRangeContext):
          """ iriRange: iri (STEM_MARK iriExclusion*)? """
          baseiri = self.context.iri_to_iriref(ctx.iri())
          if not ctx.STEM_MARK():
              vsvalue = baseiri                   # valueSetValue = objectValue  / objectValue = IRI
          else:
              if ctx.iriExclusion():              # valueSetValue = IriStemRange / iriStemRange = stem + exclusions
                  vsvalue = IriStemRange(baseiri, exclusions=[])
                  self._iri_exclusions(vsvalue, ctx.iriExclusion())
              else:
                  vsvalue = IriStem(baseiri)      # valueSetValue = IriStem  /  IriStem: {stem:IRI}
          self.nodeconstraint.values.append(vsvalue)