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(de.bsvrz.sys.funclib.losb.datk.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(de.bsvrz.sys.funclib.losb.datk.ProtocolType type)
Setzt den Typ des Protokolls
|
public MiscellaneousSemantics(Semantics semantics)
semantics
- Semanticspublic 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(de.bsvrz.sys.funclib.losb.datk.ProtocolType type)
type
- True für Änderungs-, false für ein Statusprotokollpublic void setNoChangeMarker(de.bsvrz.sys.funclib.losb.datk.NoChangeMarker noChangeMarker)
noChangeMarker
- Übertragungsart von "Keine Änderungen"-Datensätzenpublic void cleanUp(ProcessingParameter pp, boolean processScript) throws SemanticErrorException
cleanUp
in interface SemanticChecks
pp
- Wird nicht berücksichtigt.processScript
- True falls die Daten vollständig zur Datenaufbereitung sein müssen.SemanticErrorException
- Es gibt noch ungebundene Aspekte.