Class AbstractNode

java.lang.Object
org.cytoscape.equations.AbstractNode
All Implemented Interfaces:
TreeNode

public abstract class AbstractNode extends Object implements TreeNode
A node in the parse tree.

Cytoscape Backwards Compatibility (Abstract Class): This class is abstract and meant to be extended by users. This means that we may add methods for minor version updates. Methods will only be removed for major version updates.

Module: equations-api

To use this in your app, include the following dependency in your POM:

<dependency>
    <groupId>org.cytoscape</groupId>
    <artifactId>equations-api</artifactId>
</dependency>
  • Constructor Details

    • AbstractNode

      public AbstractNode(int sourceLocation)
      Base class constructor for any Node type.
      Parameters:
      sourceLocation - start of the location in the equation where the code was found that was turned into a node in the parse tree
  • Method Details

    • getSourceLocation

      public final int getSourceLocation()
      Description copied from interface: TreeNode
      Returns the start of the location in the equation where the code was found that was turned into a node in the parse tree.
      Specified by:
      getSourceLocation in interface TreeNode
      Returns:
      the location in the source code that resulted in this node
    • toString

      public abstract String toString()
      Returns s String representation of this node.
      Overrides:
      toString in class Object
      Returns:
      a textual representation of this node Note: This is typically only used for debugging.
    • getType

      public abstract Class getType()
      Description copied from interface: TreeNode
      Returns the type of this node.
      Specified by:
      getType in interface TreeNode
      Returns:
      the type of the result of the code generated from this node will result in
    • getLeftChild

      public abstract TreeNode getLeftChild()
      Description copied from interface: TreeNode
      Returns the left child if it exists or null if it doesn't.
      Specified by:
      getLeftChild in interface TreeNode
      Returns:
      the left child, if any, of this node in the parse tree
    • getRightChild

      public abstract TreeNode getRightChild()
      Description copied from interface: TreeNode
      Returns the right child if it exists or null if it doesn't.
      Specified by:
      getRightChild in interface TreeNode
      Returns:
      the right child, if any, of this node in the parse tree
    • genCode

      public abstract void genCode(Stack<CodeAndSourceLocation> codeStack)
      Description copied from interface: TreeNode
      Generated code for this node and pushes it onto the execution stack.
      Specified by:
      genCode in interface TreeNode
      Parameters:
      codeStack - the execution stack to push the generated code for this node.