java.lang.Object
edu.university.ecs.lab.common.models.ir.Node
All Implemented Interfaces:
JsonSerializable
Direct Known Subclasses:
Annotation, Field, Method, MethodCall, Parameter

public abstract class Node extends Object implements JsonSerializable
Abstract class for general datatypes that fall under JClass
  • Field Details

    • name

      protected String name
      Name of the structure
    • packageAndClassName

      protected String packageAndClassName
      Name of the package + class (package path e.g. edu.university.lab.AdminController)
  • Constructor Details

    • Node

      public Node()
  • Method Details

    • getID

      public final String getID()
      This method generates a unique ID for datatypes that fall under a JClass
      Returns:
      the string unique ID