TABLE OF CONTENTS


::pwtk::input::pop

SYNOPSIS

proc ::pwtk::input::pop {} {

PURPOSE

The "pop" proc for the input data stack.

SEE ALSO

For more explanation see ::pwtk::input::push

SOURCE

    variable stack 
    variable stackLevel

    if { ! [info exists stackLevel] || $stackLevel < 1 } {
        pwtk::error "can't pop an empty stack"
    }

    incr stackLevel -1

    set data [lindex $stack end]
    ::tclu::lpop stack 

    foreach {arr arrData} $data {
        upvar #0 $arr arrVar
        if { [info exists arrVar] } { 
            unset arrVar 
        }
        if { $arrData != "" } { 
            array set arrVar $arrData
        }
    }
}