java/javadoc/ch/wlkl/wsh/Env.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_05) on Sat Jul 22 13:32:41 CEST 2017 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Env</title>
<meta name="date" content="2017-07-22">
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Env";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":9,"i2":9,"i3":9,"i4":9,"i5":10,"i6":9,"i7":9,"i8":9,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":9,"i15":9,"i16":10,"i17":10,"i18":9,"i19":9,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":9,"i28":10,"i29":10,"i30":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/Env.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../ch/wlkl/wsh/Dir.html" title="class in ch.wlkl.wsh"><span class="typeNameLink">Prev Class</span></a></li>
<li><a href="../../../ch/wlkl/wsh/FileRW.html" title="class in ch.wlkl.wsh"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?ch/wlkl/wsh/Env.html" target="_top">Frames</a></li>
<li><a href="Env.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary: </li>
<li>Nested | </li>
<li><a href="#field.summary">Field</a> | </li>
<li><a href="#constructor.summary">Constr</a> | </li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li><a href="#field.detail">Field</a> | </li>
<li><a href="#constructor.detail">Constr</a> | </li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">ch.wlkl.wsh</div>
<h2 title="Class Env" class="title">Class Env<R,W></h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li><a href="../../../ch/wlkl/wsh/Top.html" title="class in ch.wlkl.wsh">ch.wlkl.wsh.Top</a></li>
<li>
<ul class="inheritance">
<li>ch.wlkl.wsh.Env<R,W></li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>R</code> - </dd>
<dd><code>W</code> - </dd>
</dl>
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../ch/wlkl/wsh/OpenClose.html" title="interface in ch.wlkl.wsh">OpenClose</a>, <a href="../../../ch/wlkl/wsh/Read.html" title="interface in ch.wlkl.wsh">Read</a><R>, <a href="../../../ch/wlkl/wsh/Write.html" title="interface in ch.wlkl.wsh">Write</a><W></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">Env<R,W></span>
extends <a href="../../../ch/wlkl/wsh/Top.html" title="class in ch.wlkl.wsh">Top</a>
implements <a href="../../../ch/wlkl/wsh/Read.html" title="interface in ch.wlkl.wsh">Read</a><R>, <a href="../../../ch/wlkl/wsh/Write.html" title="interface in ch.wlkl.wsh">Write</a><W></pre>
<div class="block">manages and implements environments.
An environment consists of
<ul>
<li>standard output: <a href="../../../ch/wlkl/wsh/Env.html#out--"><code>out()</code></a>, <a href="../../../ch/wlkl/wsh/Env.html#write-W-"><code>write(Object)</code></a>
<li>standard input: <a href="../../../ch/wlkl/wsh/Env.html#in--"><code>in()</code></a>, <a href="../../../ch/wlkl/wsh/Env.html#read--"><code>read()</code></a>, <a href="../../../ch/wlkl/wsh/Env.html#read-java.lang.Object-"><code>read(Object)</code></a>
<li> external FD: may be allocated on creation <a href="../../../ch/wlkl/wsh/Env.html#Env-java.lang.Object...-"><code>Env(Object[])</code></a> and deallocated by <a href="../../../ch/wlkl/wsh/Env.html#close--"><code>close()</code></a>
<li>variable pool: <a href="../../../ch/wlkl/wsh/Env.html#get-java.lang.Object-"><code>get(Object)</code></a>, <a href="../../../ch/wlkl/wsh/Env.html#via-java.lang.Object-"><code>via(Object)</code></a>, <a href="../../../ch/wlkl/wsh/Env.html#hasKey-java.lang.Object-"><code>hasKey(Object)</code></a>, <a href="../../../ch/wlkl/wsh/Env.html#put-java.lang.Object-T-"><code>put(Object, Object)</code></a>, <a href="../../../ch/wlkl/wsh/Env.html#remove-java.lang.Object-"><code>remove(Object)</code></a>
</ul>
maintains a stack of environment, top of stacks is the active environment.
environments can be pushed on the stack, popped from the stack and be piped.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.Map<java.lang.Object,java.lang.Object></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#variables">variables</a></span></code> </td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.ch.wlkl.wsh.Top">
<!-- -->
</a>
<h3>Fields inherited from class ch.wlkl.wsh.<a href="../../../ch/wlkl/wsh/Top.html" title="class in ch.wlkl.wsh">Top</a></h3>
<code><a href="../../../ch/wlkl/wsh/Top.html#emptyStrings">emptyStrings</a>, <a href="../../../ch/wlkl/wsh/Top.html#trace">trace</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#Env--">Env</a></span>()</code> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#Env-boolean-">Env</a></span>(boolean ini)</code> </td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#Env-java.lang.Object...-">Env</a></span>(java.lang.Object... args)</code> </td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="../../../ch/wlkl/wsh/Env.html" title="class in ch.wlkl.wsh">Env</a><<a href="../../../ch/wlkl/wsh/Env.html" title="type parameter in Env">R</a>,<a href="../../../ch/wlkl/wsh/Env.html" title="type parameter in Env">W</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#addRedirs-java.lang.Object...-">addRedirs</a></span>(java.lang.Object... objs)</code> </td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>static <W> <a href="../../../ch/wlkl/wsh/Env.html" title="class in ch.wlkl.wsh">Env</a><?,W></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#bar--">bar</a></span>()</code>
<div class="block">bar operator.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>static <W> <a href="../../../ch/wlkl/wsh/Env.html" title="class in ch.wlkl.wsh">Env</a><?,W></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#barBegin--">barBegin</a></span>()</code>
<div class="block">begin a new pipe.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>static <a href="../../../ch/wlkl/wsh/Env.html" title="class in ch.wlkl.wsh">Env</a><?,?></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#barEnd--">barEnd</a></span>()</code>
<div class="block">end a pipe.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>static <a href="../../../ch/wlkl/wsh/Env.html" title="class in ch.wlkl.wsh">Env</a><?,?></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#barLast--">barLast</a></span>()</code>
<div class="block">last bar of a pipe.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#close--">close</a></span>()</code>
<div class="block">close the receiver.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>static <a href="../../../ch/wlkl/wsh/Run.html" title="class in ch.wlkl.wsh">Run</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#compile-char-">compile</a></span>(char type)</code> </td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>static <a href="../../../ch/wlkl/wsh/Env.html" title="class in ch.wlkl.wsh">Env</a><java.lang.String,java.lang.String></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#env--">env</a></span>()</code> </td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>static <R,W> <a href="../../../ch/wlkl/wsh/Env.html" title="class in ch.wlkl.wsh">Env</a><R,W></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#env-R-W-">env</a></span>(R r,
W w)</code> </td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#get-java.lang.Object-">get</a></span>(java.lang.Object key)</code> </td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#hasKey-java.lang.Object-">hasKey</a></span>(java.lang.Object key)</code> </td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#hasKey-java.lang.Object-java.lang.Class-">hasKey</a></span>(java.lang.Object key,
java.lang.Class<?> cl)</code> </td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="../../../ch/wlkl/wsh/Read.html" title="interface in ch.wlkl.wsh">Read</a><<a href="../../../ch/wlkl/wsh/Env.html" title="type parameter in Env">R</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#in--">in</a></span>()</code> </td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="../../../ch/wlkl/wsh/Read.html" title="interface in ch.wlkl.wsh">Read</a><<a href="../../../ch/wlkl/wsh/Env.html" title="type parameter in Env">W</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#lazyOrClose--">lazyOrClose</a></span>()</code> </td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>static <a href="../../../ch/wlkl/wsh/JavaCmpLoad.html" title="class in ch.wlkl.wsh">JavaCmpLoad</a><<a href="../../../ch/wlkl/wsh/Run.html" title="class in ch.wlkl.wsh">Run</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#loader--">loader</a></span>()</code> </td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>static <U,V> <a href="../../../ch/wlkl/wsh/Env.html" title="class in ch.wlkl.wsh">Env</a><U,V></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#make-ch.wlkl.wsh.Env-java.lang.Object...-">make</a></span>(<a href="../../../ch/wlkl/wsh/Env.html" title="class in ch.wlkl.wsh">Env</a><U,V> type,
java.lang.Object... args)</code> </td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#open-java.lang.String-">open</a></span>(java.lang.String opt)</code>
<div class="block">open the receiver for read or write.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code><a href="../../../ch/wlkl/wsh/Write.html" title="interface in ch.wlkl.wsh">Write</a><<a href="../../../ch/wlkl/wsh/Env.html" title="type parameter in Env">W</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#out--">out</a></span>()</code> </td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>static <a href="../../../ch/wlkl/wsh/Read.html" title="interface in ch.wlkl.wsh">Read</a><?></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#pop--">pop</a></span>()</code>
<div class="block">pop the current environment from the stack.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>static <R,W> <a href="../../../ch/wlkl/wsh/Env.html" title="class in ch.wlkl.wsh">Env</a><R,W></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#push-ch.wlkl.wsh.Env-">push</a></span>(<a href="../../../ch/wlkl/wsh/Env.html" title="class in ch.wlkl.wsh">Env</a><R,W> e)</code>
<div class="block">push an environment on the stack, making it the current environment</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code><T> T</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#put-java.lang.Object-T-">put</a></span>(java.lang.Object key,
T val)</code> </td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code><T,V extends T><br>T</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#put-java.lang.Object-T-V-">put</a></span>(java.lang.Object key,
T type,
V val)</code> </td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code><a href="../../../ch/wlkl/wsh/Env.html" title="type parameter in Env">R</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#read--">read</a></span>()</code>
<div class="block">return the next line or null iff at end.</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#read-java.lang.Object-">read</a></span>(java.lang.Object key)</code> </td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#readWrite--">readWrite</a></span>()</code> </td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#remove-java.lang.Object-">remove</a></span>(java.lang.Object key)</code> </td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#reset-java.lang.Object...-">reset</a></span>(java.lang.Object... args)</code>
<div class="block">redefine the receiver by args.</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#run-java.lang.String-">run</a></span>(java.lang.String name)</code> </td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#via-java.lang.Object-">via</a></span>(java.lang.Object keyObj)</code> </td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#write-W-">write</a></span>(<a href="../../../ch/wlkl/wsh/Env.html" title="type parameter in Env">W</a> arg)</code>
<div class="block">write the next line.</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../ch/wlkl/wsh/Env.html#writeAll-java.lang.String-ch.wlkl.wsh.Read-">writeAll</a></span>(java.lang.String opt,
<a href="../../../ch/wlkl/wsh/Read.html" title="interface in ch.wlkl.wsh">Read</a><<a href="../../../ch/wlkl/wsh/Env.html" title="type parameter in Env">W</a>> lo)</code>
<div class="block">write the contents of reader to the receiver.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.ch.wlkl.wsh.Top">
<!-- -->
</a>
<h3>Methods inherited from class ch.wlkl.wsh.<a href="../../../ch/wlkl/wsh/Top.html" title="class in ch.wlkl.wsh">Top</a></h3>
<code><a href="../../../ch/wlkl/wsh/Top.html#fail-java.lang.String-">fail</a>, <a href="../../../ch/wlkl/wsh/Top.html#name-java.lang.Object-">name</a>, <a href="../../../ch/wlkl/wsh/Top.html#nameCnt-int-">nameCnt</a>, <a href="../../../ch/wlkl/wsh/Top.html#say-java.lang.String-">say</a>, <a href="../../../ch/wlkl/wsh/Top.html#sFail-java.lang.Object-java.lang.String-">sFail</a>, <a href="../../../ch/wlkl/wsh/Top.html#sFail-java.lang.String-">sFail</a>, <a href="../../../ch/wlkl/wsh/Top.html#sSay-java.lang.Object-java.lang.String-">sSay</a>, <a href="../../../ch/wlkl/wsh/Top.html#sSay-java.lang.String-">sSay</a>, <a href="../../../ch/wlkl/wsh/Top.html#sTrc-java.lang.Object-java.lang.String-">sTrc</a>, <a href="../../../ch/wlkl/wsh/Top.html#sTrc-java.lang.String-">sTrc</a>, <a href="../../../ch/wlkl/wsh/Top.html#toString--">toString</a>, <a href="../../../ch/wlkl/wsh/Top.html#trc-java.lang.String-">trc</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="variables">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>variables</h4>
<pre>public static final java.util.Map<java.lang.Object,java.lang.Object> variables</pre>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="Env-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>Env</h4>
<pre>public Env(boolean ini)</pre>
</li>
</ul>
<a name="Env--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>Env</h4>
<pre>public Env()</pre>
</li>
</ul>
<a name="Env-java.lang.Object...-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>Env</h4>
<pre>public Env(java.lang.Object... args)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="env--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>env</h4>
<pre>public static <a href="../../../ch/wlkl/wsh/Env.html" title="class in ch.wlkl.wsh">Env</a><java.lang.String,java.lang.String> env()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the current environment</dd>
</dl>
</li>
</ul>
<a name="env-java.lang.Object-java.lang.Object-">
<!-- -->
</a><a name="env-R-W-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>env</h4>
<pre>public static <R,W> <a href="../../../ch/wlkl/wsh/Env.html" title="class in ch.wlkl.wsh">Env</a><R,W> env(R r,
W w)</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the current environment casted to Env<R, W></dd>
</dl>
</li>
</ul>
<a name="push-ch.wlkl.wsh.Env-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>push</h4>
<pre>public static <R,W> <a href="../../../ch/wlkl/wsh/Env.html" title="class in ch.wlkl.wsh">Env</a><R,W> push(<a href="../../../ch/wlkl/wsh/Env.html" title="class in ch.wlkl.wsh">Env</a><R,W> e)</pre>
<div class="block">push an environment on the stack, making it the current environment</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>e</code> - the environment to push</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>e</dd>
</dl>
</li>
</ul>
<a name="pop--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>pop</h4>
<pre>public static <a href="../../../ch/wlkl/wsh/Read.html" title="interface in ch.wlkl.wsh">Read</a><?> pop()</pre>
<div class="block">pop the current environment from the stack.
If possible convert standard input to a reader an return it</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>standard input of popped enviornment casted to a reader</dd>
</dl>
</li>
</ul>
<a name="barBegin--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>barBegin</h4>
<pre>public static <W> <a href="../../../ch/wlkl/wsh/Env.html" title="class in ch.wlkl.wsh">Env</a><?,W> barBegin()</pre>
<div class="block">begin a new pipe.
Push new environment to the stack</div>
</li>
</ul>
<a name="bar--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>bar</h4>
<pre>public static <W> <a href="../../../ch/wlkl/wsh/Env.html" title="class in ch.wlkl.wsh">Env</a><?,W> bar()</pre>
<div class="block">bar operator.
Pop current environment and push a new environment with the old standard out as standard in to the stack.</div>
</li>
</ul>
<a name="barLast--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>barLast</h4>
<pre>public static <a href="../../../ch/wlkl/wsh/Env.html" title="class in ch.wlkl.wsh">Env</a><?,?> barLast()</pre>
<div class="block">last bar of a pipe.
Pop current environment and push a new environment with the old standard out as standard in and the standard output before barBegin to the stack.</div>
</li>
</ul>
<a name="barEnd--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>barEnd</h4>
<pre>public static <a href="../../../ch/wlkl/wsh/Env.html" title="class in ch.wlkl.wsh">Env</a><?,?> barEnd()</pre>
<div class="block">end a pipe.
Pop current environment which must be pushed by barLast</div>
</li>
</ul>
<a name="loader--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>loader</h4>
<pre>public static <a href="../../../ch/wlkl/wsh/JavaCmpLoad.html" title="class in ch.wlkl.wsh">JavaCmpLoad</a><<a href="../../../ch/wlkl/wsh/Run.html" title="class in ch.wlkl.wsh">Run</a>> loader()</pre>
</li>
</ul>
<a name="compile-char-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>compile</h4>
<pre>public static <a href="../../../ch/wlkl/wsh/Run.html" title="class in ch.wlkl.wsh">Run</a> compile(char type)</pre>
</li>
</ul>
<a name="run-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>run</h4>
<pre>public static void run(java.lang.String name)</pre>
</li>
</ul>
<a name="make-ch.wlkl.wsh.Env-java.lang.Object...-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>make</h4>
<pre>public static <U,V> <a href="../../../ch/wlkl/wsh/Env.html" title="class in ch.wlkl.wsh">Env</a><U,V> make(<a href="../../../ch/wlkl/wsh/Env.html" title="class in ch.wlkl.wsh">Env</a><U,V> type,
java.lang.Object... args)</pre>
</li>
</ul>
<a name="reset-java.lang.Object...-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>reset</h4>
<pre>public void reset(java.lang.Object... args)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../ch/wlkl/wsh/OpenClose.html#reset-java.lang.Object...-">OpenClose</a></code></span></div>
<div class="block">redefine the receiver by args.
After reset the receiver should be initialised to args as after new...(args).
If the receiver is open, reset should close it before reinitialising.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../ch/wlkl/wsh/OpenClose.html#reset-java.lang.Object...-">reset</a></code> in interface <code><a href="../../../ch/wlkl/wsh/OpenClose.html" title="interface in ch.wlkl.wsh">OpenClose</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>args</code> - the specification for the next open</dd>
</dl>
</li>
</ul>
<a name="in--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>in</h4>
<pre>public <a href="../../../ch/wlkl/wsh/Read.html" title="interface in ch.wlkl.wsh">Read</a><<a href="../../../ch/wlkl/wsh/Env.html" title="type parameter in Env">R</a>> in()</pre>
</li>
</ul>
<a name="out--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>out</h4>
<pre>public <a href="../../../ch/wlkl/wsh/Write.html" title="interface in ch.wlkl.wsh">Write</a><<a href="../../../ch/wlkl/wsh/Env.html" title="type parameter in Env">W</a>> out()</pre>
</li>
</ul>
<a name="addRedirs-java.lang.Object...-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addRedirs</h4>
<pre>public <a href="../../../ch/wlkl/wsh/Env.html" title="class in ch.wlkl.wsh">Env</a><<a href="../../../ch/wlkl/wsh/Env.html" title="type parameter in Env">R</a>,<a href="../../../ch/wlkl/wsh/Env.html" title="type parameter in Env">W</a>> addRedirs(java.lang.Object... objs)</pre>
</li>
</ul>
<a name="read--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>read</h4>
<pre>public <a href="../../../ch/wlkl/wsh/Env.html" title="type parameter in Env">R</a> read()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../ch/wlkl/wsh/Read.html#read--">Read</a></code></span></div>
<div class="block">return the next line or null iff at end.
Fail it not open for reading. How to fail is unspecified, a null pointer exception or a <a href="../../../ch/wlkl/wsh/Top.html#fail-java.lang.String-"><code>Top.fail(String)</code></a> are common possibilities.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../ch/wlkl/wsh/Read.html#read--">read</a></code> in interface <code><a href="../../../ch/wlkl/wsh/Read.html" title="interface in ch.wlkl.wsh">Read</a><<a href="../../../ch/wlkl/wsh/Env.html" title="type parameter in Env">R</a>></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the next line</dd>
</dl>
</li>
</ul>
<a name="open-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>open</h4>
<pre>public void open(java.lang.String opt)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../ch/wlkl/wsh/OpenClose.html#open-java.lang.String-">OpenClose</a></code></span></div>
<div class="block">open the receiver for read or write.
If already open, close it first.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../ch/wlkl/wsh/OpenClose.html#open-java.lang.String-">open</a></code> in interface <code><a href="../../../ch/wlkl/wsh/OpenClose.html" title="interface in ch.wlkl.wsh">OpenClose</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>opt</code> - the first character means the following:
<br><ul>
<li> "r" open for read
<li> "w" open for write, erase previous content
<li> "a" open for write, append to previous content
</ul>an implementation may only support a part of these possiblities or add further ones.</dd>
</dl>
</li>
</ul>
<a name="close--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>close</h4>
<pre>public void close()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../ch/wlkl/wsh/OpenClose.html#close--">OpenClose</a></code></span></div>
<div class="block">close the receiver.
if not open do nothing.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../ch/wlkl/wsh/OpenClose.html#close--">close</a></code> in interface <code><a href="../../../ch/wlkl/wsh/OpenClose.html" title="interface in ch.wlkl.wsh">OpenClose</a></code></dd>
</dl>
</li>
</ul>
<a name="lazyOrClose--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lazyOrClose</h4>
<pre>public <a href="../../../ch/wlkl/wsh/Read.html" title="interface in ch.wlkl.wsh">Read</a><<a href="../../../ch/wlkl/wsh/Env.html" title="type parameter in Env">W</a>> lazyOrClose()</pre>
</li>
</ul>
<a name="writeAll-java.lang.String-ch.wlkl.wsh.Read-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeAll</h4>
<pre>public void writeAll(java.lang.String opt,
<a href="../../../ch/wlkl/wsh/Read.html" title="interface in ch.wlkl.wsh">Read</a><<a href="../../../ch/wlkl/wsh/Env.html" title="type parameter in Env">W</a>> lo)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../ch/wlkl/wsh/Write.html#writeAll-java.lang.String-ch.wlkl.wsh.Read-">Write</a></code></span></div>
<div class="block">write the contents of reader to the receiver.
reading of the reader may be delayed until the output is needed.
open and close reader as specified by opt.
fail if arg is null or not properly opened. How to fail is unspecified, a null pointer exception or a <a href="../../../ch/wlkl/wsh/Top.html#fail-java.lang.String-"><code>Top.fail(String)</code></a> are common possibilities.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../ch/wlkl/wsh/Write.html#writeAll-java.lang.String-ch.wlkl.wsh.Read-">writeAll</a></code> in interface <code><a href="../../../ch/wlkl/wsh/Write.html" title="interface in ch.wlkl.wsh">Write</a><<a href="../../../ch/wlkl/wsh/Env.html" title="type parameter in Env">W</a>></code></dd>
</dl>
</li>
</ul>
<a name="readWrite--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>readWrite</h4>
<pre>public void readWrite()</pre>
</li>
</ul>
<a name="write-java.lang.Object-">
<!-- -->
</a><a name="write-W-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>write</h4>
<pre>public void write(<a href="../../../ch/wlkl/wsh/Env.html" title="type parameter in Env">W</a> arg)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../ch/wlkl/wsh/Write.html#write-T-">Write</a></code></span></div>
<div class="block">write the next line.
fail if arg is null or not open for writing. How to fail is unspecified, a null pointer exception or a <a href="../../../ch/wlkl/wsh/Top.html#fail-java.lang.String-"><code>Top.fail(String)</code></a> are common possibilities.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../ch/wlkl/wsh/Write.html#write-T-">write</a></code> in interface <code><a href="../../../ch/wlkl/wsh/Write.html" title="interface in ch.wlkl.wsh">Write</a><<a href="../../../ch/wlkl/wsh/Env.html" title="type parameter in Env">W</a>></code></dd>
</dl>
</li>
</ul>
<a name="get-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>get</h4>
<pre>public java.lang.Object get(java.lang.Object key)</pre>
</li>
</ul>
<a name="via-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>via</h4>
<pre>public java.lang.Object via(java.lang.Object keyObj)</pre>
</li>
</ul>
<a name="hasKey-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasKey</h4>
<pre>public boolean hasKey(java.lang.Object key)</pre>
</li>
</ul>
<a name="hasKey-java.lang.Object-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasKey</h4>
<pre>public boolean hasKey(java.lang.Object key,
java.lang.Class<?> cl)</pre>
</li>
</ul>
<a name="put-java.lang.Object-java.lang.Object-">
<!-- -->
</a><a name="put-java.lang.Object-T-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>put</h4>
<pre>public <T> T put(java.lang.Object key,
T val)</pre>
</li>
</ul>
<a name="put-java.lang.Object-java.lang.Object-java.lang.Object-">
<!-- -->
</a><a name="put-java.lang.Object-T-V-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>put</h4>
<pre>public <T,V extends T> T put(java.lang.Object key,
T type,
V val)</pre>
</li>
</ul>
<a name="remove-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre>public void remove(java.lang.Object key)</pre>
</li>
</ul>
<a name="read-java.lang.Object-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>read</h4>
<pre>public boolean read(java.lang.Object key)</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/Env.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../ch/wlkl/wsh/Dir.html" title="class in ch.wlkl.wsh"><span class="typeNameLink">Prev Class</span></a></li>
<li><a href="../../../ch/wlkl/wsh/FileRW.html" title="class in ch.wlkl.wsh"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?ch/wlkl/wsh/Env.html" target="_top">Frames</a></li>
<li><a href="Env.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary: </li>
<li>Nested | </li>
<li><a href="#field.summary">Field</a> | </li>
<li><a href="#constructor.summary">Constr</a> | </li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li><a href="#field.detail">Field</a> | </li>
<li><a href="#constructor.detail">Constr</a> | </li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>