All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.shiftleft.codepropertygraph.generated.nodes.CallRepr.scala Maven / Gradle / Ivy

package io.shiftleft.codepropertygraph.generated.nodes

object CallRepr {
  object PropertyNames {
    val Code             = "CODE"
    val ColumnNumber     = "COLUMN_NUMBER"
    val LineNumber       = "LINE_NUMBER"
    val Name             = "NAME"
    val Order            = "ORDER"
    val Signature        = "SIGNATURE"
    val all: Set[String] = Set(Code, ColumnNumber, LineNumber, Name, Order, Signature)
  }

  object Properties {
    val Code         = new overflowdb.PropertyKey[String]("CODE")
    val ColumnNumber = new overflowdb.PropertyKey[Integer]("COLUMN_NUMBER")
    val LineNumber   = new overflowdb.PropertyKey[Integer]("LINE_NUMBER")
    val Name         = new overflowdb.PropertyKey[String]("NAME")
    val Order        = new overflowdb.PropertyKey[scala.Int]("ORDER")
    val Signature    = new overflowdb.PropertyKey[String]("SIGNATURE")
  }

  object PropertyDefaults {
    val Code      = ""
    val Name      = ""
    val Order     = -1: Int
    val Signature = ""
  }

  object Edges {
    val Out: Array[String] = Array()
    val In: Array[String]  = Array()
  }

}

trait CallReprBase extends AbstractNode with CfgNodeBase {
  def code: String
  def columnNumber: Option[Integer]
  def lineNumber: Option[Integer]
  def name: String
  def order: scala.Int
  def signature: String
}

trait CallReprNew extends NewNode with CfgNodeNew {
  def code_=(value: String): Unit
  def columnNumber_=(value: Option[Integer]): Unit
  def lineNumber_=(value: Option[Integer]): Unit
  def name_=(value: String): Unit
  def order_=(value: scala.Int): Unit
  def signature_=(value: String): Unit
  def code: String
  def columnNumber: Option[Integer]
  def lineNumber: Option[Integer]
  def name: String
  def order: scala.Int
  def signature: String
}

trait CallRepr extends StoredNode with CallReprBase with CfgNode {}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy