Class CallStack


  • public class CallStack
    extends Object
    • Method Detail

      • contains

        public boolean contains​(String path)
      • pushWithoutCycleCheck

        public void pushWithoutCycleCheck​(String path,
                                          int lineNumber,
                                          int startPosition)
        This is added to allow for recursive macro calls. Adds the given path to the call stack without checking for a cycle.
        Parameters:
        path - the path to be added.
      • pushWithMaxDepth

        public void pushWithMaxDepth​(String path,
                                     int maxDepth,
                                     int lineNumber,
                                     int startPosition)
      • push

        public void push​(String path,
                         int lineNumber,
                         int startPosition)
      • getTopLineNumber

        public int getTopLineNumber()
      • getTopStartPosition

        public int getTopStartPosition()
      • isEmpty

        public boolean isEmpty()