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
|
// 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
|
||||||
|
@ -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
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user