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
{
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

View File

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

View File

@ -123,7 +123,7 @@ public class SourceFile
// ino.attribute.InterfaceVektor.21379.declaration
public Vector<Interface> InterfaceVektor = new Vector<Interface>();
// 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;
}
}