Mapping between parameters and arguments in a call.

Parameters and arguments are not stored in the class but referenced by their position (starting from 0)

The point of this class is to help engine and other things to map arguments in the AST to parameters of the model.

Introduced properties

private var _map: ArrayMap[Int, Int]

nitc :: SignatureMap :: _map

Associate a parameter to an argument
fun map: ArrayMap[Int, Int]

nitc :: SignatureMap :: map

Associate a parameter to an argument
protected fun map=(map: ArrayMap[Int, Int])

nitc :: SignatureMap :: map=

Associate a parameter to an argument

Redefined properties

redef type SELF: SignatureMap

nitc $ SignatureMap :: SELF

Type of this instance, automatically specialized in every class

All properties

fun !=(other: nullable Object): Bool

core :: Object :: !=

Have self and other different values?
fun ==(other: nullable Object): Bool

core :: Object :: ==

Have self and other the same value?
type CLASS: Class[SELF]

core :: Object :: CLASS

The type of the class of self.
type SELF: Object

core :: Object :: SELF

Type of this instance, automatically specialized in every class
private var _map: ArrayMap[Int, Int]

nitc :: SignatureMap :: _map

Associate a parameter to an argument
protected fun class_factory(name: String): CLASS

core :: Object :: class_factory

Implementation used by get_class to create the specific class.
fun class_name: String

core :: Object :: class_name

The class name of the object.
fun get_class: CLASS

core :: Object :: get_class

The meta-object representing the dynamic type of self.
fun hash: Int

core :: Object :: hash

The hash code of the object.
init init

core :: Object :: init

fun inspect: String

core :: Object :: inspect

Developer readable representation of self.
protected fun inspect_head: String

core :: Object :: inspect_head

Return "CLASSNAME:#OBJECTID".
intern fun is_same_instance(other: nullable Object): Bool

core :: Object :: is_same_instance

Return true if self and other are the same instance (i.e. same identity).
fun is_same_serialized(other: nullable Object): Bool

core :: Object :: is_same_serialized

Is self the same as other in a serialization context?
intern fun is_same_type(other: Object): Bool

core :: Object :: is_same_type

Return true if self and other have the same dynamic type.
fun map: ArrayMap[Int, Int]

nitc :: SignatureMap :: map

Associate a parameter to an argument
protected fun map=(map: ArrayMap[Int, Int])

nitc :: SignatureMap :: map=

Associate a parameter to an argument
private intern fun native_class_name: CString

core :: Object :: native_class_name

The class name of the object in CString format.
intern fun object_id: Int

core :: Object :: object_id

An internal hash code for the object based on its identity.
fun output

core :: Object :: output

Display self on stdout (debug only).
intern fun output_class_name

core :: Object :: output_class_name

Display class name on stdout (debug only).
fun serialization_hash: Int

core :: Object :: serialization_hash

Hash value use for serialization
intern fun sys: Sys

core :: Object :: sys

Return the global sys object, the only instance of the Sys class.
abstract fun to_jvalue(env: JniEnv): JValue

core :: Object :: to_jvalue

fun to_s: String

core :: Object :: to_s

User readable representation of self.
package_diagram nitc::SignatureMap SignatureMap core::Object Object nitc::SignatureMap->core::Object

Parents

interface Object

core :: Object

The root of the class hierarchy.

Class definitions

nitc $ SignatureMap
# Mapping between parameters and arguments in a call.
#
# Parameters and arguments are not stored in the class but referenced by their position (starting from 0)
#
# The point of this class is to help engine and other things to map arguments in the AST to parameters of the model.
class SignatureMap
	# Associate a parameter to an argument
	var map = new ArrayMap[Int, Int]
end
src/semantize/typing.nit:764,1--772,3