
io.shiftleft.codepropertygraph.generated.nodes.MethodParameterIn.scala Maven / Gradle / Ivy
package io.shiftleft.codepropertygraph.generated.nodes
import overflowdb._
import scala.jdk.CollectionConverters._
object MethodParameterIn {
def apply(graph: Graph, id: Long) = new MethodParameterIn(graph, id)
val Label = "METHOD_PARAMETER_IN"
object PropertyNames {
val Code = "CODE"
val ColumnNumber = "COLUMN_NUMBER"
val DynamicTypeHintFullName = "DYNAMIC_TYPE_HINT_FULL_NAME"
val EvaluationStrategy = "EVALUATION_STRATEGY"
val Index = "INDEX"
val IsVariadic = "IS_VARIADIC"
val LineNumber = "LINE_NUMBER"
val Name = "NAME"
val Order = "ORDER"
val TypeFullName = "TYPE_FULL_NAME"
val all: Set[String] = Set(
Code,
ColumnNumber,
DynamicTypeHintFullName,
EvaluationStrategy,
Index,
IsVariadic,
LineNumber,
Name,
Order,
TypeFullName
)
val allAsJava: java.util.Set[String] = all.asJava
}
object Properties {
val Code = new overflowdb.PropertyKey[String]("CODE")
val ColumnNumber = new overflowdb.PropertyKey[Integer]("COLUMN_NUMBER")
val DynamicTypeHintFullName = new overflowdb.PropertyKey[IndexedSeq[String]]("DYNAMIC_TYPE_HINT_FULL_NAME")
val EvaluationStrategy = new overflowdb.PropertyKey[String]("EVALUATION_STRATEGY")
val Index = new overflowdb.PropertyKey[scala.Int]("INDEX")
val IsVariadic = new overflowdb.PropertyKey[Boolean]("IS_VARIADIC")
val LineNumber = new overflowdb.PropertyKey[Integer]("LINE_NUMBER")
val Name = new overflowdb.PropertyKey[String]("NAME")
val Order = new overflowdb.PropertyKey[scala.Int]("ORDER")
val TypeFullName = new overflowdb.PropertyKey[String]("TYPE_FULL_NAME")
}
object PropertyDefaults {
val Code = ""
val EvaluationStrategy = ""
val Index = -1: Int
val IsVariadic = false
val Name = ""
val Order = -1: Int
val TypeFullName = ""
}
val layoutInformation = new NodeLayoutInformation(
Label,
PropertyNames.allAsJava,
List(
io.shiftleft.codepropertygraph.generated.edges.Ast.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.TaggedBy.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.PointsTo.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.ParameterLink.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.EvalType.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.ReachingDef.layoutInformation
).asJava,
List(
io.shiftleft.codepropertygraph.generated.edges.Ast.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.Cfg.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.PointsTo.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.ReachingDef.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.Ref.layoutInformation
).asJava
)
object Edges {
val Out: Array[String] = Array("AST", "EVAL_TYPE", "PARAMETER_LINK", "POINTS_TO", "REACHING_DEF", "TAGGED_BY")
val In: Array[String] = Array("AST", "CFG", "POINTS_TO", "REACHING_DEF", "REF")
}
val factory = new NodeFactory[MethodParameterInDb] {
override val forLabel = MethodParameterIn.Label
override def createNode(ref: NodeRef[MethodParameterInDb]) =
new MethodParameterInDb(ref.asInstanceOf[NodeRef[NodeDb]])
override def createNodeRef(graph: Graph, id: Long) = MethodParameterIn(graph, id)
}
}
trait MethodParameterInBase extends AbstractNode with DeclarationBase with CfgNodeBase with AstNodeBase {
def asStored: StoredNode = this.asInstanceOf[StoredNode]
def code: String
def columnNumber: Option[Integer]
def dynamicTypeHintFullName: IndexedSeq[String]
def evaluationStrategy: String
def index: scala.Int
def isVariadic: Boolean
def lineNumber: Option[Integer]
def name: String
def order: scala.Int
def typeFullName: String
}
class MethodParameterIn(graph: Graph, id: Long)
extends NodeRef[MethodParameterInDb](graph, id)
with MethodParameterInBase
with StoredNode
with Declaration
with CfgNode
with AstNode {
override def code: String = get().code
override def columnNumber: Option[Integer] = get().columnNumber
override def dynamicTypeHintFullName: IndexedSeq[String] = get().dynamicTypeHintFullName
override def evaluationStrategy: String = get().evaluationStrategy
override def index: scala.Int = get().index
override def isVariadic: Boolean = get().isVariadic
override def lineNumber: Option[Integer] = get().lineNumber
override def name: String = get().name
override def order: scala.Int = get().order
override def typeFullName: String = get().typeFullName
override def propertyDefaultValue(propertyKey: String) =
propertyKey match {
case "CODE" => MethodParameterIn.PropertyDefaults.Code
case "EVALUATION_STRATEGY" => MethodParameterIn.PropertyDefaults.EvaluationStrategy
case "INDEX" => MethodParameterIn.PropertyDefaults.Index
case "IS_VARIADIC" => MethodParameterIn.PropertyDefaults.IsVariadic
case "NAME" => MethodParameterIn.PropertyDefaults.Name
case "ORDER" => MethodParameterIn.PropertyDefaults.Order
case "TYPE_FULL_NAME" => MethodParameterIn.PropertyDefaults.TypeFullName
case _ => super.propertyDefaultValue(propertyKey)
}
def astOut: overflowdb.traversal.Traversal[Expression] = get().astOut
override def _astOut = get()._astOut
/** Traverse to UNKNOWN via AST OUT edge.
*/
def _unknownViaAstOut: overflowdb.traversal.Traversal[Unknown] = get()._unknownViaAstOut
/** Traverse to ANNOTATION via AST OUT edge.
*/
def _annotationViaAstOut: overflowdb.traversal.Traversal[Annotation] = get()._annotationViaAstOut
def taggedByOut: overflowdb.traversal.Traversal[Tag] = get().taggedByOut
override def _taggedByOut = get()._taggedByOut
/** Traverse to TAG via TAGGED_BY OUT edge.
*/
def _tagViaTaggedByOut: overflowdb.traversal.Traversal[Tag] = get()._tagViaTaggedByOut
def pointsToOut: overflowdb.traversal.Traversal[CfgNode] = get().pointsToOut
override def _pointsToOut = get()._pointsToOut
def parameterLinkOut: overflowdb.traversal.Traversal[MethodParameterOut] = get().parameterLinkOut
override def _parameterLinkOut = get()._parameterLinkOut
/** Traverse to corresponding formal output parameter Traverse to METHOD_PARAMETER_OUT via PARAMETER_LINK OUT edge.
*/
/** Traverse to corresponding formal output parameter */
@overflowdb.traversal.help.Doc(info = """Traverse to corresponding formal output parameter""")
def asOutput: overflowdb.traversal.Traversal[MethodParameterOut] = get().asOutput
def evalTypeOut: overflowdb.traversal.Traversal[Type] = get().evalTypeOut
override def _evalTypeOut = get()._evalTypeOut
/** Traverse to parameter type Traverse to TYPE via EVAL_TYPE OUT edge.
*/
/** Traverse to parameter type */
@overflowdb.traversal.help.Doc(info = """Traverse to parameter type""")
def typ: Type = get().typ
def reachingDefOut: overflowdb.traversal.Traversal[CfgNode] = get().reachingDefOut
override def _reachingDefOut = get()._reachingDefOut
/** Traverse to CALL via REACHING_DEF OUT edge.
*/
def _callViaReachingDefOut: overflowdb.traversal.Traversal[Call] = get()._callViaReachingDefOut
/** Traverse to RETURN via REACHING_DEF OUT edge.
*/
def _returnViaReachingDefOut: overflowdb.traversal.Traversal[Return] = get()._returnViaReachingDefOut
/** Traverse to METHOD_REF via REACHING_DEF OUT edge.
*/
def _methodRefViaReachingDefOut: overflowdb.traversal.Traversal[MethodRef] = get()._methodRefViaReachingDefOut
/** Traverse to METHOD_PARAMETER_OUT via REACHING_DEF OUT edge.
*/
def _methodParameterOutViaReachingDefOut: overflowdb.traversal.Traversal[MethodParameterOut] =
get()._methodParameterOutViaReachingDefOut
/** Traverse to LITERAL via REACHING_DEF OUT edge.
*/
def _literalViaReachingDefOut: overflowdb.traversal.Traversal[Literal] = get()._literalViaReachingDefOut
/** Traverse to TYPE_REF via REACHING_DEF OUT edge.
*/
def _typeRefViaReachingDefOut: overflowdb.traversal.Traversal[TypeRef] = get()._typeRefViaReachingDefOut
/** Traverse to IDENTIFIER via REACHING_DEF OUT edge.
*/
def _identifierViaReachingDefOut: overflowdb.traversal.Traversal[Identifier] = get()._identifierViaReachingDefOut
def astIn: overflowdb.traversal.Traversal[Method] = get().astIn
override def _astIn = get()._astIn
/** Traverse to method associated with this formal parameter Traverse to METHOD via AST IN edge.
*/
/** Traverse to method associated with this formal parameter */
@overflowdb.traversal.help.Doc(info = """Traverse to method associated with this formal parameter""")
def method: Method = get().method
def cfgIn: overflowdb.traversal.Traversal[CfgNode] = get().cfgIn
override def _cfgIn = get()._cfgIn
def pointsToIn: overflowdb.traversal.Traversal[CfgNode] = get().pointsToIn
override def _pointsToIn = get()._pointsToIn
def reachingDefIn: overflowdb.traversal.Traversal[Method] = get().reachingDefIn
override def _reachingDefIn = get()._reachingDefIn
/** Traverse to METHOD via REACHING_DEF IN edge.
*/
def _methodViaReachingDefIn: overflowdb.traversal.Traversal[Method] = get()._methodViaReachingDefIn
def refIn: overflowdb.traversal.Traversal[StoredNode] = get().refIn
override def _refIn = get()._refIn
/** Traverse to CLOSURE_BINDING via REF IN edge.
*/
def _closureBindingViaRefIn: overflowdb.traversal.Traversal[ClosureBinding] = get()._closureBindingViaRefIn
/** Places (identifier) where this parameter is being referenced Traverse to IDENTIFIER via REF IN edge.
*/
/** Places (identifier) where this parameter is being referenced */
@overflowdb.traversal.help.Doc(info = """Places (identifier) where this parameter is being referenced""")
def referencingIdentifiers: overflowdb.traversal.Traversal[Identifier] = get().referencingIdentifiers
override def fromNewNode(newNode: NewNode, mapping: NewNode => StoredNode): Unit = get().fromNewNode(newNode, mapping)
override def canEqual(that: Any): Boolean = get.canEqual(that)
override def label: String = {
MethodParameterIn.Label
}
override def productElementLabel(n: Int): String =
n match {
case 0 => "id"
case 1 => "code"
case 2 => "columnNumber"
case 3 => "dynamicTypeHintFullName"
case 4 => "evaluationStrategy"
case 5 => "index"
case 6 => "isVariadic"
case 7 => "lineNumber"
case 8 => "name"
case 9 => "order"
case 10 => "typeFullName"
}
override def productElement(n: Int): Any =
n match {
case 0 => id
case 1 => code
case 2 => columnNumber
case 3 => dynamicTypeHintFullName
case 4 => evaluationStrategy
case 5 => index
case 6 => isVariadic
case 7 => lineNumber
case 8 => name
case 9 => order
case 10 => typeFullName
}
override def productPrefix = "MethodParameterIn"
override def productArity = 11
}
class MethodParameterInDb(ref: NodeRef[NodeDb])
extends NodeDb(ref)
with StoredNode
with Declaration
with CfgNode
with AstNode
with MethodParameterInBase {
override def layoutInformation: NodeLayoutInformation = MethodParameterIn.layoutInformation
private var _code: String = MethodParameterIn.PropertyDefaults.Code
def code: String = _code
private var _columnNumber: Integer = null
def columnNumber: Option[Integer] = Option(_columnNumber)
private var _dynamicTypeHintFullName: IndexedSeq[String] = collection.immutable.ArraySeq.empty
def dynamicTypeHintFullName: IndexedSeq[String] = _dynamicTypeHintFullName
private var _evaluationStrategy: String = MethodParameterIn.PropertyDefaults.EvaluationStrategy
def evaluationStrategy: String = _evaluationStrategy
private var _index: scala.Int = MethodParameterIn.PropertyDefaults.Index
def index: scala.Int = _index
private var _isVariadic: Boolean = MethodParameterIn.PropertyDefaults.IsVariadic
def isVariadic: Boolean = _isVariadic
private var _lineNumber: Integer = null
def lineNumber: Option[Integer] = Option(_lineNumber)
private var _name: String = MethodParameterIn.PropertyDefaults.Name
def name: String = _name
private var _order: scala.Int = MethodParameterIn.PropertyDefaults.Order
def order: scala.Int = _order
private var _typeFullName: String = MethodParameterIn.PropertyDefaults.TypeFullName
def typeFullName: String = _typeFullName
/** faster than the default implementation */
override def propertiesMap: java.util.Map[String, Any] = {
val properties = new java.util.HashMap[String, Any]
properties.put("CODE", code)
columnNumber.map { value => properties.put("COLUMN_NUMBER", value) }
if (this._dynamicTypeHintFullName != null && this._dynamicTypeHintFullName.nonEmpty) {
properties.put("DYNAMIC_TYPE_HINT_FULL_NAME", dynamicTypeHintFullName)
}
properties.put("EVALUATION_STRATEGY", evaluationStrategy)
properties.put("INDEX", index)
properties.put("IS_VARIADIC", isVariadic)
lineNumber.map { value => properties.put("LINE_NUMBER", value) }
properties.put("NAME", name)
properties.put("ORDER", order)
properties.put("TYPE_FULL_NAME", typeFullName)
properties
}
/** faster than the default implementation */
override def propertiesMapForStorage: java.util.Map[String, Any] = {
val properties = new java.util.HashMap[String, Any]
if (!(("") == code)) { properties.put("CODE", code) }
columnNumber.map { value => properties.put("COLUMN_NUMBER", value) }
if (this._dynamicTypeHintFullName != null && this._dynamicTypeHintFullName.nonEmpty) {
properties.put("DYNAMIC_TYPE_HINT_FULL_NAME", dynamicTypeHintFullName)
}
if (!(("") == evaluationStrategy)) { properties.put("EVALUATION_STRATEGY", evaluationStrategy) }
if (!((-1: Int) == index)) { properties.put("INDEX", index) }
if (!((false) == isVariadic)) { properties.put("IS_VARIADIC", isVariadic) }
lineNumber.map { value => properties.put("LINE_NUMBER", value) }
if (!(("") == name)) { properties.put("NAME", name) }
if (!((-1: Int) == order)) { properties.put("ORDER", order) }
if (!(("") == typeFullName)) { properties.put("TYPE_FULL_NAME", typeFullName) }
properties
}
def astOut: overflowdb.traversal.Traversal[Expression] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[Expression](0))
override def _astOut = createAdjacentNodeIteratorByOffSet[StoredNode](0)
def _unknownViaAstOut: overflowdb.traversal.Traversal[Unknown] = astOut.collectAll[Unknown]
def _annotationViaAstOut: overflowdb.traversal.Traversal[Annotation] = astOut.collectAll[Annotation]
def taggedByOut: overflowdb.traversal.Traversal[Tag] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[Tag](1))
override def _taggedByOut = createAdjacentNodeIteratorByOffSet[StoredNode](1)
def _tagViaTaggedByOut: overflowdb.traversal.Traversal[Tag] = taggedByOut.collectAll[Tag]
def pointsToOut: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](2))
override def _pointsToOut = createAdjacentNodeIteratorByOffSet[StoredNode](2)
def parameterLinkOut: overflowdb.traversal.Traversal[MethodParameterOut] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[MethodParameterOut](3))
override def _parameterLinkOut = createAdjacentNodeIteratorByOffSet[StoredNode](3)
def asOutput: overflowdb.traversal.Traversal[MethodParameterOut] = parameterLinkOut.collectAll[MethodParameterOut]
def evalTypeOut: overflowdb.traversal.Traversal[Type] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[Type](4))
override def _evalTypeOut = createAdjacentNodeIteratorByOffSet[StoredNode](4)
def typ: Type = try { evalTypeOut.collectAll[Type].next() }
catch {
case e: java.util.NoSuchElementException =>
throw new overflowdb.SchemaViolationException(
"OUT edge with label EVAL_TYPE to an adjacent TYPE is mandatory, but not defined for this METHOD_PARAMETER_IN node with id=" + id,
e
)
}
def reachingDefOut: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](5))
override def _reachingDefOut = createAdjacentNodeIteratorByOffSet[StoredNode](5)
def _callViaReachingDefOut: overflowdb.traversal.Traversal[Call] = reachingDefOut.collectAll[Call]
def _returnViaReachingDefOut: overflowdb.traversal.Traversal[Return] = reachingDefOut.collectAll[Return]
def _methodRefViaReachingDefOut: overflowdb.traversal.Traversal[MethodRef] = reachingDefOut.collectAll[MethodRef]
def _methodParameterOutViaReachingDefOut: overflowdb.traversal.Traversal[MethodParameterOut] =
reachingDefOut.collectAll[MethodParameterOut]
def _literalViaReachingDefOut: overflowdb.traversal.Traversal[Literal] = reachingDefOut.collectAll[Literal]
def _typeRefViaReachingDefOut: overflowdb.traversal.Traversal[TypeRef] = reachingDefOut.collectAll[TypeRef]
def _identifierViaReachingDefOut: overflowdb.traversal.Traversal[Identifier] = reachingDefOut.collectAll[Identifier]
def astIn: overflowdb.traversal.Traversal[Method] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[Method](6))
override def _astIn = createAdjacentNodeIteratorByOffSet[StoredNode](6)
def method: Method = try { astIn.collectAll[Method].next() }
catch {
case e: java.util.NoSuchElementException =>
throw new overflowdb.SchemaViolationException(
"IN edge with label AST to an adjacent METHOD is mandatory, but not defined for this METHOD_PARAMETER_IN node with id=" + id,
e
)
}
def cfgIn: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](7))
override def _cfgIn = createAdjacentNodeIteratorByOffSet[StoredNode](7)
def pointsToIn: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](8))
override def _pointsToIn = createAdjacentNodeIteratorByOffSet[StoredNode](8)
def reachingDefIn: overflowdb.traversal.Traversal[Method] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[Method](9))
override def _reachingDefIn = createAdjacentNodeIteratorByOffSet[StoredNode](9)
def _methodViaReachingDefIn: overflowdb.traversal.Traversal[Method] = reachingDefIn.collectAll[Method]
def refIn: overflowdb.traversal.Traversal[StoredNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[StoredNode](10))
override def _refIn = createAdjacentNodeIteratorByOffSet[StoredNode](10)
def _closureBindingViaRefIn: overflowdb.traversal.Traversal[ClosureBinding] = refIn.collectAll[ClosureBinding]
def referencingIdentifiers: overflowdb.traversal.Traversal[Identifier] = refIn.collectAll[Identifier]
override def label: String = {
MethodParameterIn.Label
}
override def productElementLabel(n: Int): String =
n match {
case 0 => "id"
case 1 => "code"
case 2 => "columnNumber"
case 3 => "dynamicTypeHintFullName"
case 4 => "evaluationStrategy"
case 5 => "index"
case 6 => "isVariadic"
case 7 => "lineNumber"
case 8 => "name"
case 9 => "order"
case 10 => "typeFullName"
}
override def productElement(n: Int): Any =
n match {
case 0 => id
case 1 => code
case 2 => columnNumber
case 3 => dynamicTypeHintFullName
case 4 => evaluationStrategy
case 5 => index
case 6 => isVariadic
case 7 => lineNumber
case 8 => name
case 9 => order
case 10 => typeFullName
}
override def productPrefix = "MethodParameterIn"
override def productArity = 11
override def canEqual(that: Any): Boolean = that != null && that.isInstanceOf[MethodParameterInDb]
override def property(key: String): Any = {
key match {
case "CODE" => this._code
case "COLUMN_NUMBER" => this._columnNumber
case "DYNAMIC_TYPE_HINT_FULL_NAME" => this._dynamicTypeHintFullName
case "EVALUATION_STRATEGY" => this._evaluationStrategy
case "INDEX" => this._index
case "IS_VARIADIC" => this._isVariadic
case "LINE_NUMBER" => this._lineNumber
case "NAME" => this._name
case "ORDER" => this._order
case "TYPE_FULL_NAME" => this._typeFullName
case _ => null
}
}
override protected def updateSpecificProperty(key: String, value: Object): Unit = {
key match {
case "CODE" => this._code = value.asInstanceOf[String]
case "COLUMN_NUMBER" => this._columnNumber = value.asInstanceOf[Integer]
case "DYNAMIC_TYPE_HINT_FULL_NAME" =>
this._dynamicTypeHintFullName = value match {
case null => collection.immutable.ArraySeq.empty
case singleValue: String => collection.immutable.ArraySeq(singleValue)
case coll: IterableOnce[Any] if coll.iterator.isEmpty => collection.immutable.ArraySeq.empty
case arr: Array[_] if arr.isEmpty => collection.immutable.ArraySeq.empty
case arr: Array[_] => collection.immutable.ArraySeq.unsafeWrapArray(arr).asInstanceOf[IndexedSeq[String]]
case jCollection: java.lang.Iterable[_] =>
if (jCollection.iterator.hasNext) {
collection.immutable.ArraySeq.unsafeWrapArray(
jCollection.asInstanceOf[java.util.Collection[String]].iterator.asScala.toArray
)
} else collection.immutable.ArraySeq.empty
case iter: Iterable[_] =>
if (iter.nonEmpty) {
collection.immutable.ArraySeq.unsafeWrapArray(iter.asInstanceOf[Iterable[String]].toArray)
} else collection.immutable.ArraySeq.empty
}
case "EVALUATION_STRATEGY" => this._evaluationStrategy = value.asInstanceOf[String]
case "INDEX" => this._index = value.asInstanceOf[scala.Int]
case "IS_VARIADIC" => this._isVariadic = value.asInstanceOf[Boolean]
case "LINE_NUMBER" => this._lineNumber = value.asInstanceOf[Integer]
case "NAME" => this._name = value.asInstanceOf[String]
case "ORDER" => this._order = value.asInstanceOf[scala.Int]
case "TYPE_FULL_NAME" => this._typeFullName = value.asInstanceOf[String]
case _ => PropertyErrorRegister.logPropertyErrorIfFirst(getClass, key)
}
}
override def removeSpecificProperty(key: String): Unit =
this.updateSpecificProperty(key, null)
override def _initializeFromDetached(
data: overflowdb.DetachedNodeData,
mapper: java.util.function.Function[overflowdb.DetachedNodeData, Node]
) =
fromNewNode(data.asInstanceOf[NewNode], nn => mapper.apply(nn).asInstanceOf[StoredNode])
override def fromNewNode(newNode: NewNode, mapping: NewNode => StoredNode): Unit = {
this._code = newNode.asInstanceOf[NewMethodParameterIn].code
this._columnNumber = newNode.asInstanceOf[NewMethodParameterIn].columnNumber.orNull
this._dynamicTypeHintFullName =
if (newNode.asInstanceOf[NewMethodParameterIn].dynamicTypeHintFullName != null)
newNode.asInstanceOf[NewMethodParameterIn].dynamicTypeHintFullName
else collection.immutable.ArraySeq.empty
this._evaluationStrategy = newNode.asInstanceOf[NewMethodParameterIn].evaluationStrategy
this._index = newNode.asInstanceOf[NewMethodParameterIn].index
this._isVariadic = newNode.asInstanceOf[NewMethodParameterIn].isVariadic
this._lineNumber = newNode.asInstanceOf[NewMethodParameterIn].lineNumber.orNull
this._name = newNode.asInstanceOf[NewMethodParameterIn].name
this._order = newNode.asInstanceOf[NewMethodParameterIn].order
this._typeFullName = newNode.asInstanceOf[NewMethodParameterIn].typeFullName
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy