diff --git a/src/mycompiler/MyCompiler.java b/src/mycompiler/MyCompiler.java index 2b5ca3722..d7a90d61f 100755 --- a/src/mycompiler/MyCompiler.java +++ b/src/mycompiler/MyCompiler.java @@ -489,7 +489,7 @@ public class MyCompiler implements MyCompilerAPI // ino.method.parse.21298.body { FileReader fr = new FileReader(file); - this.m_AbstractSyntaxTree.add(this.parse2SyntaxTree(file.getName(), fr)); + this.m_AbstractSyntaxTree.add(this.parse2SyntaxTree(fr)); fr.close(); } // ino.end @@ -734,7 +734,7 @@ public class MyCompiler implements MyCompilerAPI /** * Parst den Inhalt einer Datei zu einem Syntaxbaum. */ - private SourceFile parse2SyntaxTree(String filename, Reader fileContent){ + private SourceFile parse2SyntaxTree(Reader fileContent){ //StringReader reader = new StringReader(fileContent); ////////////////////////////////////// @@ -756,7 +756,6 @@ public class MyCompiler implements MyCompilerAPI ////////////////////////////////////// // Postprocessing: ////////////////////////////////////// - srcFile.setFileName(filename); srcFile.parserPostProcessing(null); //Muss mit null aufgerufen werden. //Fertig: return srcFile; @@ -791,7 +790,7 @@ public class MyCompiler implements MyCompilerAPI StringReader srcreader = new StringReader(fileData.toString()); //Den aus der Datei ausgelesenen Quellcode zu einem Syntaxbaum parsen: - this.m_AbstractSyntaxTree.add(parse2SyntaxTree(filename,srcreader)); // Alle Dateien nacheinander hintereinander anhängen... + this.m_AbstractSyntaxTree.add(parse2SyntaxTree(srcreader)); // Alle Dateien nacheinander hintereinander anhängen... } /* @@ -827,5 +826,10 @@ public class MyCompiler implements MyCompilerAPI */ } + + @Override + public void parse(String sourceCode) { + this.m_AbstractSyntaxTree.add(this.parse2SyntaxTree(new StringReader(sourceCode))); + } } // ino.end diff --git a/src/mycompiler/MyCompilerAPI.java b/src/mycompiler/MyCompilerAPI.java index 2d18b2011..126242a8f 100755 --- a/src/mycompiler/MyCompilerAPI.java +++ b/src/mycompiler/MyCompilerAPI.java @@ -124,5 +124,11 @@ public interface MyCompilerAPI */ public void parse(Vector filenames); + /** + * Parst den SourceCode einer Datei. + * @param sourceCode - SourceCode einer Java-Quellcodedatei + */ + public void parse(String sourceCode); + } // ino.end diff --git a/src/mycompiler/SourceFile.java b/src/mycompiler/SourceFile.java index 5df43c116..bd87e32d8 100755 --- a/src/mycompiler/SourceFile.java +++ b/src/mycompiler/SourceFile.java @@ -123,7 +123,7 @@ public class SourceFile // ino.attribute.InterfaceVektor.21379.declaration public Vector InterfaceVektor = new Vector(); // ino.end - private String filename; + /** * Die SourceFile repräsntiert eine zu einem Syntaxbaum eingelesene Java-Datei. * SourceFile stellt dabei den Wurzelknoten des Syntaxbaumes dar. @@ -1534,8 +1534,9 @@ public class SourceFile * SourceFile stellt eine geparste Java-Datei dar. Mit dieser Methode wird der Name der eingelesenen Datei gesetzt. * @param filename - Der Name der eingelesenen JavaDatei */ + @Deprecated public void setFileName(String filename) { - this.filename = filename; + //this.filename = filename; } }