Class Structure


  • public class Structure
    extends java.lang.Object
    Structure contains only raw data. A set of nodes which represent a data flow and 2 stacks to link the nodes to each other.
    Author:
    raik
    • Constructor Detail

    • Method Detail

      • createNewNode

        public DataFlowNode createNewNode​(Node node)
        This class encapsulates the access to the DataFlowNode class. Is this worthwhile? TODO I think it's too confusing to have the DataFlowNode constructor add the created instance to the List. I think it'd be clearer if we did that more "procedurally", i.e., create the object, then add it to the list.
      • createStartNode

        public DataFlowNode createStartNode​(int line)
      • createEndNode

        public DataFlowNode createEndNode​(int line)
      • pushOnStack

        public void pushOnStack​(NodeType type,
                                DataFlowNode node)
        The braceStack contains all nodes which are important to link the data flow nodes. The cbrStack contains continue, break, and return nodes. There are 2 Stacks because the have to process differently.
      • tryToLog

        protected void tryToLog​(java.lang.String tag,
                                DataFlowNode node)
      • getBraceStack

        public java.util.List<StackObject> getBraceStack()
      • getContinueBreakReturnStack

        public java.util.List<StackObject> getContinueBreakReturnStack()
      • dump

        public java.lang.String dump()
        Returns:
        formatted dump of the DFA Structure's