<li><ahref="../../../de/dhbwstuttgart/core/IItemWithOffset.html"title="interface in de.dhbwstuttgart.core"><spanclass="typeNameLink">Prev Class</span></a></li>
<li><ahref="../../../de/dhbwstuttgart/core/MyCompilerAPI.html"title="interface in de.dhbwstuttgart.core"><spanclass="typeNameLink">Next Class</span></a></li>
<thclass="colFirst"scope="col">Modifier and Type</th>
<thclass="colLast"scope="col">Field and Description</th>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code>protected static <ahref="../../../de/dhbwstuttgart/logger/Logger.html"title="class in de.dhbwstuttgart.logger">Logger</a></code></td>
<tdclass="colFirst"><code>private <ahref="../../../de/dhbwstuttgart/typeinference/Menge.html"title="class in de.dhbwstuttgart.typeinference">Menge</a><<ahref="../../../de/dhbwstuttgart/syntaxtree/SourceFile.html"title="class in de.dhbwstuttgart.syntaxtree">SourceFile</a>></code></td>
<tdclass="colFirst"><code><ahref="../../../de/dhbwstuttgart/typeinference/Menge.html"title="class in de.dhbwstuttgart.typeinference">Menge</a><<ahref="../../../de/dhbwstuttgart/typeinference/Pair.html"title="class in de.dhbwstuttgart.typeinference">Pair</a>></code></td>
<thclass="colFirst"scope="col">Modifier and Type</th>
<thclass="colLast"scope="col">Method and Description</th>
</tr>
<trid="i0"class="altColor">
<tdclass="colFirst"><code>static <ahref="../../../de/dhbwstuttgart/core/MyCompilerAPI.html"title="interface in de.dhbwstuttgart.core">MyCompilerAPI</a></code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../../../de/dhbwstuttgart/core/MyCompiler.html#getAPI-de.dhbwstuttgart.logger.LoggerConfiguration-">getAPI</a></span>(<ahref="../../../de/dhbwstuttgart/logger/LoggerConfiguration.html"title="class in de.dhbwstuttgart.logger">LoggerConfiguration</a> loggerConfig)</code>
<divclass="block">Author: Jörg Bäuerle<br/>
Stellt eine neue Instanz der CompilerAPI zur Verf�gung.</div>
<divclass="block">Die Main-Funktion, �ber die der Compiler auch per Konsole gestartet
werden kann.</div>
</td>
</tr>
<trid="i4"class="altColor">
<tdclass="colFirst"><code>private <ahref="../../../de/dhbwstuttgart/typeinference/assumptions/TypeAssumptions.html"title="class in de.dhbwstuttgart.typeinference.assumptions">TypeAssumptions</a></code></td>
<tdclass="colFirst"><code>static <ahref="../../../de/dhbwstuttgart/syntaxtree/type/Type.html"title="class in de.dhbwstuttgart.syntaxtree.type">Type</a></code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../../../de/dhbwstuttgart/core/MyCompiler.html#makeGenericTypeVars2TypePlaceHolders-de.dhbwstuttgart.syntaxtree.type.Type-">makeGenericTypeVars2TypePlaceHolders</a></span>(<ahref="../../../de/dhbwstuttgart/syntaxtree/type/Type.html"title="class in de.dhbwstuttgart.syntaxtree.type">Type</a> T)</code> </td>
<divclass="block">Parst den Quellcode und baut den abstrakten Syntaxbaum auf.</div>
</td>
</tr>
<trid="i7"class="rowColor">
<tdclass="colFirst"><code><ahref="../../../de/dhbwstuttgart/syntaxtree/SourceFile.html"title="class in de.dhbwstuttgart.syntaxtree">SourceFile</a></code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../../../de/dhbwstuttgart/core/MyCompiler.html#parse-de.dhbwstuttgart.typeinference.Menge-">parse</a></span>(<ahref="../../../de/dhbwstuttgart/typeinference/Menge.html"title="class in de.dhbwstuttgart.typeinference">Menge</a><java.lang.String> filenames)</code>
<divclass="block">Diese Funktion nimmt einen Menge von Dateinamen.</div>
</td>
</tr>
<trid="i9"class="rowColor">
<tdclass="colFirst"><code><ahref="../../../de/dhbwstuttgart/syntaxtree/SourceFile.html"title="class in de.dhbwstuttgart.syntaxtree">SourceFile</a></code></td>
<divclass="block">Parst den SourceCode einer Datei.</div>
</td>
</tr>
<trid="i10"class="altColor">
<tdclass="colFirst"><code>private <ahref="../../../de/dhbwstuttgart/syntaxtree/SourceFile.html"title="class in de.dhbwstuttgart.syntaxtree">SourceFile</a></code></td>
Legt das Ausgabeverzeichnis fuer die class-Files fest.</div>
</td>
</tr>
<trid="i12"class="altColor">
<tdclass="colFirst"><code><ahref="../../../de/dhbwstuttgart/typeinference/Menge.html"title="class in de.dhbwstuttgart.typeinference">Menge</a><<ahref="../../../de/dhbwstuttgart/typeinference/TypeinferenceResultSet.html"title="class in de.dhbwstuttgart.typeinference">TypeinferenceResultSet</a>></code></td>
<pre>private <ahref="../../../de/dhbwstuttgart/typeinference/Menge.html"title="class in de.dhbwstuttgart.typeinference">Menge</a><<ahref="../../../de/dhbwstuttgart/syntaxtree/SourceFile.html"title="class in de.dhbwstuttgart.syntaxtree">SourceFile</a>> m_AbstractSyntaxTree</pre>
<divclass="block">Der abstrake Syntaxbaum
<br/>Autor: J�rg B�uerle</div>
</li>
</ul>
<aname="testPair">
<!---->
</a>
<ulclass="blockListLast">
<liclass="blockList">
<h4>testPair</h4>
<pre>public <ahref="../../../de/dhbwstuttgart/typeinference/Menge.html"title="class in de.dhbwstuttgart.typeinference">Menge</a><<ahref="../../../de/dhbwstuttgart/typeinference/Pair.html"title="class in de.dhbwstuttgart.typeinference">Pair</a>> testPair</pre>
<pre>public static <ahref="../../../de/dhbwstuttgart/core/MyCompilerAPI.html"title="interface in de.dhbwstuttgart.core">MyCompilerAPI</a> getAPI(<ahref="../../../de/dhbwstuttgart/logger/LoggerConfiguration.html"title="class in de.dhbwstuttgart.logger">LoggerConfiguration</a> loggerConfig)</pre>
<divclass="block">Author: Jörg Bäuerle<br/>
Stellt eine neue Instanz der CompilerAPI zur Verf�gung.
Diese Methode sollte von der IDE aus aufgerufen werden,
<dd><code><ahref="../../../de/dhbwstuttgart/core/MyCompilerAPI.html#init--">init</a></code> in interface <code><ahref="../../../de/dhbwstuttgart/core/MyCompilerAPI.html"title="interface in de.dhbwstuttgart.core">MyCompilerAPI</a></code></dd>
</dl>
</li>
</ul>
<aname="parse-java.io.File-">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>parse</h4>
<pre>public <ahref="../../../de/dhbwstuttgart/syntaxtree/SourceFile.html"title="class in de.dhbwstuttgart.syntaxtree">SourceFile</a> parse(java.io.File file)
throws java.io.FileNotFoundException,
java.io.IOException,
<ahref="../../../de/dhbwstuttgart/parser/JavaParser.yyException.html"title="class in de.dhbwstuttgart.parser">JavaParser.yyException</a></pre>
<dd><code><ahref="../../../de/dhbwstuttgart/core/MyCompilerAPI.html#parse-java.io.File-">parse</a></code> in interface <code><ahref="../../../de/dhbwstuttgart/core/MyCompilerAPI.html"title="interface in de.dhbwstuttgart.core">MyCompilerAPI</a></code></dd>
<dd><code>java.io.FileNotFoundException</code> - Wenn die Quellcode-Datei nicht existiert.</dd>
<dd><code>java.io.IOException</code> - Wenn was schief l�uft.</dd>
<dd><code>JavaParser.yyException</code> - Wenn ein Fehler beim Parsen auftritt.</dd>
</dl>
</li>
</ul>
<aname="typeReconstruction--">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>typeReconstruction</h4>
<pre>public <ahref="../../../de/dhbwstuttgart/typeinference/Menge.html"title="class in de.dhbwstuttgart.typeinference">Menge</a><<ahref="../../../de/dhbwstuttgart/typeinference/TypeinferenceResultSet.html"title="class in de.dhbwstuttgart.typeinference">TypeinferenceResultSet</a>> typeReconstruction()
throws java.lang.NullPointerException,
<ahref="../../../de/dhbwstuttgart/myexception/CTypeReconstructionException.html"title="class in de.dhbwstuttgart.myexception">CTypeReconstructionException</a></pre>
<dd><code><ahref="../../../de/dhbwstuttgart/core/MyCompilerAPI.html#typeReconstruction--">typeReconstruction</a></code> in interface <code><ahref="../../../de/dhbwstuttgart/core/MyCompilerAPI.html"title="interface in de.dhbwstuttgart.core">MyCompilerAPI</a></code></dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>Die Menge aller m�glichen Typkombinationen</dd>
<dt><spanclass="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - Wenn noch kein abstrakter Syntaxbaum vorhanden
ist. @throws CTypeReconstructionException Wenn ein Fehler bei der
Typrekonstruktion auftritt.</dd>
<dd><code><ahref="../../../de/dhbwstuttgart/myexception/CTypeReconstructionException.html"title="class in de.dhbwstuttgart.myexception">CTypeReconstructionException</a></code></dd>
</dl>
</li>
</ul>
<aname="makeFunNAssumptions--">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>makeFunNAssumptions</h4>
<pre>private <ahref="../../../de/dhbwstuttgart/typeinference/assumptions/TypeAssumptions.html"title="class in de.dhbwstuttgart.typeinference.assumptions">TypeAssumptions</a> makeFunNAssumptions()</pre>
<divclass="block"><spanclass="descfrmTypeLabel">Description copied from interface: <code><ahref="../../../de/dhbwstuttgart/core/MyCompilerAPI.html#setOutputDir-java.lang.String-">MyCompilerAPI</a></code></span></div>
<divclass="block">Author: Juergen Schmiing <br>
Legt das Ausgabeverzeichnis fuer die class-Files fest.</div>
<dd><code><ahref="../../../de/dhbwstuttgart/core/MyCompilerAPI.html#setOutputDir-java.lang.String-">setOutputDir</a></code> in interface <code><ahref="../../../de/dhbwstuttgart/core/MyCompilerAPI.html"title="interface in de.dhbwstuttgart.core">MyCompilerAPI</a></code></dd>
<divclass="block"><spanclass="descfrmTypeLabel">Description copied from interface: <code><ahref="../../../de/dhbwstuttgart/core/MyCompilerAPI.html#getOutputDir--">MyCompilerAPI</a></code></span></div>
<divclass="block">Author: Juergen Schmiing <br>
Gibt das Ausgabeverzeichnis fuer die class-Files zurueck.</div>
<dd><code><ahref="../../../de/dhbwstuttgart/core/MyCompilerAPI.html#getOutputDir--">getOutputDir</a></code> in interface <code><ahref="../../../de/dhbwstuttgart/core/MyCompilerAPI.html"title="interface in de.dhbwstuttgart.core">MyCompilerAPI</a></code></dd>
<pre>public static <ahref="../../../de/dhbwstuttgart/syntaxtree/type/Type.html"title="class in de.dhbwstuttgart.syntaxtree.type">Type</a> makeGenericTypeVars2TypePlaceHolders(<ahref="../../../de/dhbwstuttgart/syntaxtree/type/Type.html"title="class in de.dhbwstuttgart.syntaxtree.type">Type</a> T)</pre>
<dd><code>T</code> - - Typ, bei welchem die GTVs ersetzt werden sollen.</dd>
</dl>
</li>
</ul>
<aname="parse2SyntaxTree-java.io.Reader-">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>parse2SyntaxTree</h4>
<pre>private <ahref="../../../de/dhbwstuttgart/syntaxtree/SourceFile.html"title="class in de.dhbwstuttgart.syntaxtree">SourceFile</a> parse2SyntaxTree(java.io.Reader fileContent)
<dd><code><ahref="../../../de/dhbwstuttgart/typeinference/exceptions/ParserError.html"title="class in de.dhbwstuttgart.exceptions">ParserError</a></code></dd>
<pre>public void parse(<ahref="../../../de/dhbwstuttgart/typeinference/Menge.html"title="class in de.dhbwstuttgart.typeinference">Menge</a><java.lang.String> filenames)
<dd><code><ahref="../../../de/dhbwstuttgart/core/MyCompilerAPI.html#parse-de.dhbwstuttgart.typeinference.Menge-">parse</a></code> in interface <code><ahref="../../../de/dhbwstuttgart/core/MyCompilerAPI.html"title="interface in de.dhbwstuttgart.core">MyCompilerAPI</a></code></dd>
<dd><code><ahref="../../../de/dhbwstuttgart/typeinference/exceptions/ParserError.html"title="class in de.dhbwstuttgart.exceptions">ParserError</a></code></dd>
<pre>public <ahref="../../../de/dhbwstuttgart/syntaxtree/SourceFile.html"title="class in de.dhbwstuttgart.syntaxtree">SourceFile</a> parse(java.lang.String sourceCode)</pre>
<divclass="block"><spanclass="descfrmTypeLabel">Description copied from interface: <code><ahref="../../../de/dhbwstuttgart/core/MyCompilerAPI.html#parse-java.lang.String-">MyCompilerAPI</a></code></span></div>
<divclass="block">Parst den SourceCode einer Datei.</div>
<dd><code><ahref="../../../de/dhbwstuttgart/core/MyCompilerAPI.html#parse-java.lang.String-">parse</a></code> in interface <code><ahref="../../../de/dhbwstuttgart/core/MyCompilerAPI.html"title="interface in de.dhbwstuttgart.core">MyCompilerAPI</a></code></dd>
<li><ahref="../../../de/dhbwstuttgart/core/IItemWithOffset.html"title="interface in de.dhbwstuttgart.core"><spanclass="typeNameLink">Prev Class</span></a></li>
<li><ahref="../../../de/dhbwstuttgart/core/MyCompilerAPI.html"title="interface in de.dhbwstuttgart.core"><spanclass="typeNameLink">Next Class</span></a></li>