EOS 2  1.1.0
Einfache Objektbasierte Sprache
Öffentliche Methoden | Öffentliche, statische Methoden | Aufstellung aller Elemente
de.lathanda.eos.baseparser.Program Klassenreferenz
Klassendiagramm für de.lathanda.eos.baseparser.Program:
Inheritance graph
[Legende]

Öffentliche Methoden

 Program (Program org)
 
 Program (ParserFactory parserFactory, String defaultWindowName, boolean lockProperties)
 
 Program (String source, ParserFactory parserFactory, String defaultWindowName, boolean lockProperties)
 
synchronized void parse (String path) throws TranslationException
 
void add (Sequence s)
 
void add (SubRoutine s)
 
void add (UserClass u)
 
void addNode (MarkedNode node)
 
void addToken (SourceToken sourceToken)
 
LinkedList< MarkedNodegetNodeList ()
 
LinkedList< InfoTokengetTokenList ()
 
ProgramSequence getProgram ()
 
void merge (Program subprogram, Marker marker)
 
LinkedList< ProgramUnitgetSubPrograms ()
 
void compile (Machine m) throws Exception
 
LinkedList< ErrorInformationgetErrors ()
 
AutoCompleteType seekType (int position)
 
String getSource ()
 
synchronized int getLine (int pos)
 
String toString ()
 
void prettyPrinterNewline (int position, int level)
 
String prettyPrint ()
 
void compile () throws TranslationException
 
AbstractMachine getMachine ()
 
LinkedList< AutoCompleteInformationgetClassAutoCompletes ()
 
Type getTypeByName (String name)
 
UserClass createUserClass (String name)
 

Öffentliche, statische Methoden

static void addGuess (String name, Type type)
 

Ausführliche Beschreibung

Speichert und behandelt den Syntaxbaum des Programms.

Autor
Peter (Lathanda) Schneider

Definiert in Zeile 25 der Datei Program.java.

Beschreibung der Konstruktoren und Destruktoren

◆ Program() [1/3]

de.lathanda.eos.baseparser.Program.Program ( Program  org)

Definiert in Zeile 40 der Datei Program.java.

◆ Program() [2/3]

de.lathanda.eos.baseparser.Program.Program ( ParserFactory  parserFactory,
String  defaultWindowName,
boolean  lockProperties 
)

Definiert in Zeile 43 der Datei Program.java.

◆ Program() [3/3]

de.lathanda.eos.baseparser.Program.Program ( String  source,
ParserFactory  parserFactory,
String  defaultWindowName,
boolean  lockProperties 
)

Definiert in Zeile 58 der Datei Program.java.

Dokumentation der Elementfunktionen

◆ add() [1/3]

void de.lathanda.eos.baseparser.Program.add ( Sequence  s)

Definiert in Zeile 79 der Datei Program.java.

◆ add() [2/3]

void de.lathanda.eos.baseparser.Program.add ( SubRoutine  s)

Definiert in Zeile 83 der Datei Program.java.

◆ add() [3/3]

void de.lathanda.eos.baseparser.Program.add ( UserClass  u)

Definiert in Zeile 87 der Datei Program.java.

◆ addGuess()

static void de.lathanda.eos.baseparser.Program.addGuess ( String  name,
Type  type 
)
static

Definiert in Zeile 237 der Datei Program.java.

◆ addNode()

void de.lathanda.eos.baseparser.Program.addNode ( MarkedNode  node)

Definiert in Zeile 91 der Datei Program.java.

◆ addToken()

void de.lathanda.eos.baseparser.Program.addToken ( SourceToken  sourceToken)

Definiert in Zeile 95 der Datei Program.java.

◆ compile() [1/2]

void de.lathanda.eos.baseparser.Program.compile ( ) throws TranslationException

Syntaxbaum in Programm übersetzen.

Ausnahmebehandlung
TranslationException

Implementiert de.lathanda.eos.baseparser.AbstractProgram.

Definiert in Zeile 279 der Datei Program.java.

◆ compile() [2/2]

void de.lathanda.eos.baseparser.Program.compile ( Machine  m) throws Exception

Wandelt den Syntaxbaum in ein ausführbares Programm dieser Maschine um.

Parameter
mIn diese Maschcine wird das Programm geschrieben.
Ausnahmebehandlung
Exception

Definiert in Zeile 136 der Datei Program.java.

◆ createUserClass()

UserClass de.lathanda.eos.baseparser.Program.createUserClass ( String  name)

Definiert in Zeile 317 der Datei Program.java.

◆ getClassAutoCompletes()

LinkedList<AutoCompleteInformation> de.lathanda.eos.baseparser.Program.getClassAutoCompletes ( )

Liefert die Informationen über alle Klassen die in diesem Programm verfügbar sind.

Rückgabe

Implementiert de.lathanda.eos.baseparser.AbstractProgram.

Definiert in Zeile 294 der Datei Program.java.

◆ getErrors()

LinkedList<ErrorInformation> de.lathanda.eos.baseparser.Program.getErrors ( )

Fehlerlist abfragen.

Rückgabe

Implementiert de.lathanda.eos.baseparser.AbstractProgram.

Definiert in Zeile 188 der Datei Program.java.

◆ getLine()

synchronized int de.lathanda.eos.baseparser.Program.getLine ( int  pos)

Liefert zu einer Position die Zeilennummer

Parameter
pos
Rückgabe

Implementiert de.lathanda.eos.baseparser.AbstractProgram.

Definiert in Zeile 249 der Datei Program.java.

◆ getMachine()

AbstractMachine de.lathanda.eos.baseparser.Program.getMachine ( )

Interpreter abfragen.

Rückgabe

Implementiert de.lathanda.eos.baseparser.AbstractProgram.

Definiert in Zeile 289 der Datei Program.java.

◆ getNodeList()

LinkedList<MarkedNode> de.lathanda.eos.baseparser.Program.getNodeList ( )

Definiert in Zeile 99 der Datei Program.java.

◆ getProgram()

ProgramSequence de.lathanda.eos.baseparser.Program.getProgram ( )

Hauptprogramm für Visualisierungen abfragen.

Rückgabe

Implementiert de.lathanda.eos.baseparser.AbstractProgram.

Definiert in Zeile 109 der Datei Program.java.

◆ getSource()

String de.lathanda.eos.baseparser.Program.getSource ( )

Quellcode abfragen

Rückgabe

Implementiert de.lathanda.eos.baseparser.AbstractProgram.

Definiert in Zeile 244 der Datei Program.java.

◆ getSubPrograms()

LinkedList<ProgramUnit> de.lathanda.eos.baseparser.Program.getSubPrograms ( )

Unterprogramme für Visualisierung abfragen.

Rückgabe

Implementiert de.lathanda.eos.baseparser.AbstractProgram.

Definiert in Zeile 125 der Datei Program.java.

◆ getTokenList()

LinkedList<InfoToken> de.lathanda.eos.baseparser.Program.getTokenList ( )

Tokenliste abfragen.

Rückgabe

Implementiert de.lathanda.eos.baseparser.AbstractProgram.

Definiert in Zeile 104 der Datei Program.java.

◆ getTypeByName()

Type de.lathanda.eos.baseparser.Program.getTypeByName ( String  id)

Lifert den Type zu einem namen

Parameter
name
Rückgabe

Implementiert de.lathanda.eos.baseparser.AbstractProgram.

Definiert in Zeile 303 der Datei Program.java.

◆ merge()

void de.lathanda.eos.baseparser.Program.merge ( Program  subprogram,
Marker  marker 
)

Definiert in Zeile 113 der Datei Program.java.

◆ parse()

synchronized void de.lathanda.eos.baseparser.Program.parse ( String  path) throws TranslationException

Programm übersetzen (Scanner, Parser)

Parameter
pathRelativer Pfad des Programms für Bibliotheken
Ausnahmebehandlung
ParserExceptionFehler

Implementiert de.lathanda.eos.baseparser.AbstractProgram.

Definiert in Zeile 74 der Datei Program.java.

◆ prettyPrint()

String de.lathanda.eos.baseparser.Program.prettyPrint ( )

Quellcode Layouten.

Rückgabe

Implementiert de.lathanda.eos.baseparser.AbstractProgram.

Definiert in Zeile 274 der Datei Program.java.

◆ prettyPrinterNewline()

void de.lathanda.eos.baseparser.Program.prettyPrinterNewline ( int  position,
int  level 
)

Definiert in Zeile 269 der Datei Program.java.

◆ seekType()

AutoCompleteType de.lathanda.eos.baseparser.Program.seekType ( int  pos)

Datentyp an eine Position bestimmen.

Parameter
pos
Rückgabe

Implementiert de.lathanda.eos.baseparser.AbstractProgram.

Definiert in Zeile 193 der Datei Program.java.

◆ toString()

String de.lathanda.eos.baseparser.Program.toString ( )

Definiert in Zeile 254 der Datei Program.java.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
Impressum