public class MiscellaneousSemantics extends java.lang.Object implements SemanticChecks
| Constructor and Description |
|---|
MiscellaneousSemantics(Semantics semantics) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDurationAttribute()
Fügt das Zeitdauer-Attribut in die Liste der im Spaltenbereich definierten Attribute ein.
|
void |
addStandardObjects(antlr.Token token,
java.util.List<java.lang.String> pidList)
Fügt Objekte, für die das Protokoll erstellt werden soll, hinzu.
|
void |
check(antlr.Token token,
boolean[] field,
int index)
Überprüft ob ein Bereich bereits definiert wurde oder ob bestimmte Schlüsselwörter mehrmals verwendet weden.
|
void |
cleanUp(ProcessingParameter pp,
boolean processScript)
Abschließende Semantiküberprüfung.
|
java.lang.String |
getBinding(java.lang.String placeholder)
Liefert den zu
placeholder passenden, gebundenen Aspekt (als Aspekt-Pid) zurück |
void |
setConstraint(ExpressionTree expression,
boolean merge)
Setzt die 'Einschränkung'sanweisung
|
void |
setNoChangeMarker(NoChangeMarker noChangeMarker)
Setzt die Übertragungsart von "Keine Änderungen"-Datensätzen
|
void |
setPostFilter(antlr.collections.AST ast,
java.lang.String postFilter)
Legt den Nachfilter fest
|
void |
setProtocolType(ProtocolType type)
Setzt den Typ des Protokolls
|
public MiscellaneousSemantics(Semantics semantics)
semantics - public void addDurationAttribute()
public void addStandardObjects(antlr.Token token,
java.util.List<java.lang.String> pidList)
throws CriticalParserException
token - Token (Nur für die Zeilenangabe bei den Fehlermeldungen nötig)pidList - Liste des Objektes und der Mengen.CriticalParserException - Falls es zu einem Fehler kommtpublic void check(antlr.Token token,
boolean[] field,
int index)
throws SemanticErrorException
token - Token (Nur für die Zeilenangabe bei den fehlermeldungen nötig)field - Bereich, der überprüft werden sollindex - Index, der überprüft wirdSemanticErrorException - Falls Bereiche oder bestimmte Schlüsselwörter mehrfach verwendet werden.public java.lang.String getBinding(java.lang.String placeholder)
placeholder passenden, gebundenen Aspekt (als Aspekt-Pid) zurückplaceholder - Platzhalter des Aspektspublic void setConstraint(ExpressionTree expression, boolean merge)
expression - Ausdruckmerge - True falls verschmolzen werden soll, sonst falsepublic void setPostFilter(antlr.collections.AST ast,
java.lang.String postFilter)
throws SemanticErrorException
ast - Knoten (wird nur für Zeilenangabe in der Fehlermeldung benötigt)postFilter - Klassenname des nachfiltersSemanticErrorException - Falls es zu einem Fehler kommt, z.B. weil die Nachfilterklasse nicht existiert.public void setProtocolType(ProtocolType type)
type - True für Änderungs-, false für ein Statusprotokollpublic void setNoChangeMarker(NoChangeMarker noChangeMarker)
noChangeMarker - Übertragungsart von "Keine Änderungen"-Datensätzenpublic void cleanUp(ProcessingParameter pp, boolean processScript) throws SemanticErrorException
cleanUp in interface SemanticCheckspp - Wird nicht berücksichtigt.processScript - True falls die Daten vollständig zur Datenaufbereitung sein müssen.SemanticErrorException - Es gibt noch ungebundene Aspekte.