Funktion parse(sourceCode) angefügt. SourceFile enthält nicht mehr das Feld filename

This commit is contained in:
JanUlrich 2014-03-07 22:05:10 +01:00
parent a39a9273a1
commit 9ced1b4827
3 changed files with 17 additions and 6 deletions

View File

@ -489,7 +489,7 @@ public class MyCompiler implements MyCompilerAPI
// ino.method.parse.21298.body // ino.method.parse.21298.body
{ {
FileReader fr = new FileReader(file); FileReader fr = new FileReader(file);
this.m_AbstractSyntaxTree.add(this.parse2SyntaxTree(file.getName(), fr)); this.m_AbstractSyntaxTree.add(this.parse2SyntaxTree(fr));
fr.close(); fr.close();
} }
// ino.end // ino.end
@ -734,7 +734,7 @@ public class MyCompiler implements MyCompilerAPI
/** /**
* Parst den Inhalt einer Datei zu einem Syntaxbaum. * 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); //StringReader reader = new StringReader(fileContent);
////////////////////////////////////// //////////////////////////////////////
@ -756,7 +756,6 @@ public class MyCompiler implements MyCompilerAPI
////////////////////////////////////// //////////////////////////////////////
// Postprocessing: // Postprocessing:
////////////////////////////////////// //////////////////////////////////////
srcFile.setFileName(filename);
srcFile.parserPostProcessing(null); //Muss mit null aufgerufen werden. srcFile.parserPostProcessing(null); //Muss mit null aufgerufen werden.
//Fertig: //Fertig:
return srcFile; return srcFile;
@ -791,7 +790,7 @@ public class MyCompiler implements MyCompilerAPI
StringReader srcreader = new StringReader(fileData.toString()); StringReader srcreader = new StringReader(fileData.toString());
//Den aus der Datei ausgelesenen Quellcode zu einem Syntaxbaum parsen: //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 // ino.end

View File

@ -124,5 +124,11 @@ public interface MyCompilerAPI
*/ */
public void parse(Vector<String> filenames); public void parse(Vector<String> filenames);
/**
* Parst den SourceCode einer Datei.
* @param sourceCode - SourceCode einer Java-Quellcodedatei
*/
public void parse(String sourceCode);
} }
// ino.end // ino.end

View File

@ -123,7 +123,7 @@ public class SourceFile
// ino.attribute.InterfaceVektor.21379.declaration // ino.attribute.InterfaceVektor.21379.declaration
public Vector<Interface> InterfaceVektor = new Vector<Interface>(); public Vector<Interface> InterfaceVektor = new Vector<Interface>();
// ino.end // ino.end
private String filename;
/** /**
* Die SourceFile repräsntiert eine zu einem Syntaxbaum eingelesene Java-Datei. * Die SourceFile repräsntiert eine zu einem Syntaxbaum eingelesene Java-Datei.
* SourceFile stellt dabei den Wurzelknoten des Syntaxbaumes dar. * 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. * SourceFile stellt eine geparste Java-Datei dar. Mit dieser Methode wird der Name der eingelesenen Datei gesetzt.
* @param filename - Der Name der eingelesenen JavaDatei * @param filename - Der Name der eingelesenen JavaDatei
*/ */
@Deprecated
public void setFileName(String filename) { public void setFileName(String filename) {
this.filename = filename; //this.filename = filename;
} }
} }