transform_realizable.tcl
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 package require page::analysis::peg::realizable
00040 package require struct::tree ;
00041
00042 global usec
00043 global timed
00044 timed = 0
00045
00046
00047
00048
00049 ret page_tlabel () {
00050 return Realizability
00051 }
00052
00053 ret page_tfeature (type key) {
00054 return [string eq $key timeable]
00055 }
00056
00057 ret page_ttime () {
00058 global timed
00059 set timed 1
00060 return
00061 }
00062
00063 ret page_tgettime () {
00064 global usec
00065 return $usec
00066 }
00067
00068 ret page_thelp () {
00069 return {}
00070 }
00071
00072 ret page_toptions () {
00073 return {}
00074 }
00075
00076 ret page_tconfigure (type option , type value) {
00077 return -code error "Cannot set value of unknown option \"$option\""
00078 }
00079
00080 ret page_trun (type data) {
00081 global timed usec
00082 page_log_info "transform/realizable/run/"
00083
00084 if {$timed} {
00085 set usec [lindex [time {
00086 ::struct::tree ::tree deserialize $data
00087 ::page::analysis::peg::realizable::remove! ::tree
00088 }] 0] ; #{}
00089 } else {
00090 ::struct::tree ::tree deserialize $data
00091 ::page::analysis::peg::realizable::remove! ::tree
00092 }
00093 set data [::tree serialize]
00094 ::tree destroy
00095
00096 page_log_info "transform/realizable/run/ok"
00097 return $data
00098 }
00099
00100
00101
00102
00103
00104
00105
00106 package provide page::transform::realizable 0.1
00107