forked from JavaTX/JavaCompilerCore
Funktion parse(sourceCode) angefügt. SourceFile enthält nicht mehr das Feld filename
This commit is contained in:
parent
a39a9273a1
commit
9ced1b4827
@ -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
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user