Uploaded image for project: 'TinkerPop'
  1. TinkerPop
  2. TINKERPOP-967

Support nested-repeat() structures

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Done
    • 3.1.0-incubating
    • 3.4.0
    • process
    • None

    Description

      All the internal plumbing is staged for this to happen, we just haven't gone all the way. In short, a NESTED_LOOP traverser has an internal loopStack where repeat(repeat()) will have a loopStack of two. The it.loops() checks of the internal repeat will always check the top of the stack and when its done repeating will delete its counter off the top of the stack.

      dkuppitz's work on LoopStep will be backwards compatible. In RepeatStep we will support:

      repeat('a',out('knows').repeat('b',out('parent')))
      

      and thus, things like loops('a') as well as times('a',2). Note that naming the loop stack will be a super rare case as most people will just assume standard nested looping semantics with a push/pop stack.

      Attachments

        Issue Links

          Activity

            People

              okram Marko A. Rodriguez
              okram Marko A. Rodriguez
              Votes:
              6 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: