code: public LocationBuilder addAllPath(final ParserRuleContext ctx, final ParseTree... parts) {
      location.addAllSpan(getSpan(ctx));
  
      // FIXME
      if (parts != null && parts.length > 0) {
        for (final ParseTree parseTree : parts) {
          location
              .addAllSpan(parseTree instanceof ParserRuleContext ? getSpan((ParserRuleContext) parseTree)
                  : getSpan((TerminalNode) parseTree));
        }
      }
  
      return this;
    }
docs: ******************************* Path stuff START