Class ::nx::BootStrapVariableSlot

::nx::BootStrapVariableSlot[i] create ...

Class Relations

  • class: ::nx::MetaSlot[i]
  • superclass: ::nx::ObjectParameterSlot[i]
::nx::MetaSlot create ::nx::BootStrapVariableSlot \
     -superclass ::nx::ObjectParameterSlot

Methods (to be applied on instances)

  • getParameterSpec (scripted)

    if {[info exists :parameterSpec]} {
      return ${:parameterSpec}
    }
    set name [namespace tail [self]]
    set prefix [expr {[info exists :positional] && ${:positional} ? "" : "-"}]
    set options [list]
    if {[info exists :default]} {
      if {[string match {*\[*\]*} ${:default}]} {
        lappend options substdefault
      }
      set :parameterSpec [list [list [:namedParameterSpec $prefix $name $options]] ${:default}]
    } else {
      set :parameterSpec [list [:namedParameterSpec $prefix $name $options]]
    }
    return ${:parameterSpec}