MSC2000.MSCObjects
Class MSCTex

java.lang.Object
  |
  +--MSC2000.MSCObjects.MSCTex
All Implemented Interfaces:
MSCParserTokenTypes

public class MSCTex
extends java.lang.Object
implements MSCParserTokenTypes

Die Klasse MSCTex ist für die Generierung des MSC in Tex verantwortlich und könnte mehrere dieser MSCs verwalten.

Version:
15.04.2003
Author:
Markus Schlütter

Field Summary
private static int inline_Zaehler
           
private  java.lang.String mscName
           
private  java.lang.String MSCTexPath
           
private  ListMSCProzesse prozessListe
           
private  boolean sortieren
           
private  java.lang.String sortierString
           
private  antlr.collections.AST texAST
           
private  ListMSCEreignisse vergleichEreignisListe
           
 
Fields inherited from interface MSC2000.Parser.MSCParserTokenTypes
AbsTimeMark, AbsTimeMeasurement, Action, ACTION, ActionName, ActualInCallGate, ActualInReplyGate, ActualInstanceParameterName, ActualOutCallGate, ActualOutReplyGate, AFTER, ALL, Alphanumeric, ALT, AltExpr, Apostrophe, AS, BEFORE, BEGIN, Bottom, BOTTOM, BoundedTime, BY, CALL, CallIn, CallOut, CharacterString, Colon, Comma, Comment, COMMENT, CONCURRENT, Condition, CONDITION, ConditionName, CONNECT, ContainingClause, CREATE, CreateInGate, CreateOutGate, DATA, DataDefinition, DataDefinitionString, DataLanguageName, DecimalDigit, DECOMPOSED, Decomposition, DEF, DefCreateInGate, DefCreateOutGate, DefInCallGate, DefInGate, DefiningMscReference, DefInReplyGate, DefOrderInGate, DefOrderOutGate, DefOutCallGate, DefOutGate, DefOutReplyGate, DocumentHead, Duration, DurationLimit, DurationName, DynamicDeclarationList, Empty, EMPTY, END, ENDCONCURRENT, EndCoregion, ENDEXPR, ENDINSTANCE, EndMethod, ENDMETHOD, ENDMSC, ENDMSCDOCUMENT, EndSuspension, ENDSUSPENSION, ENV, EOF, EQUALPAR, EqualParDelim, ESCAPE, EscapeDecl, EventDefinition, EventName, Exc, EXC, ExcExpr, ExcExpressionEnd, EXPR, ExpressionString, EXTERNAL, FINALIZED, FOUND, FROM, FullStop, GATE, GuardingConditionExpression, GuardingConditionNameList, HmscBody, IN, IncompleteCallIn, IncompleteCallOut, IncompleteMessageInput, IncompleteMessageOutput, IncompleteReplyIn, IncompleteReplyOut, INF, InGate, Inheritance, INHERITS, INLINE, InlineCreateInGate, InlineCreateOutGate, InlineExpr, InlineExprName, InlineGateInterface, InlineInCallGate, InlineInGate, InlineInReplyGate, InlineOrderInGate, InlineOrderOutGate, InlineOutCallGate, InlineOutGate, InlineOutReplyGate, InputAddress, INST, Instance, INSTANCE, InstanceCreation, InstanceEnd, InstanceEventList, InstanceEvents, InstanceHead, InstanceKind, InstanceName, InstanceNames, InstanceParameterDeclaration, InstanceParameterName, InstanceParameters, InstanceStop, INT_BOUNDARY, IntervalName, KindName, Label, LABEL, LabelName, LabelNameList, LANGUAGE, LeftAngularBracket, LeftBindSymbol, LeftClosed, LeftCurlyBracket, LeftOpen, LeftSquareBracket, Letter, LexicalUnit, Loop, LOOP, LoopBoundary, LoopExpr, LoopExpressionEnd, LOST, LowerBound, Message, MessageDeclClause, MessageInput, MessageName, MessageOutput, MessageParameters, MessageSequenceChart, MessageSequenceChartName, MessapeParameterDeclaration, METHOD, Misc, MSC, MscBody, MSCDOCUMENT, MscExpression, MscHead, MscName, MscReference, MscRefExpr, MscRefParExpr, MscRefSeqExpr, MscTextualFile, MSG, Name, National, NESTABLE, NestableParPair, Node, NodeExprBody, NodeExpression, NONNESTABLE, NonNestableParPair, Note, NULL_TREE_LOOKAHEAD, OFFSET, Opt, OPT, OptExpr, OptExpressionEnd, OrderDestList, OrderInGate, OrderOutGate, OtherCharacter, Otherwise, OTHERWISE, OUT, OutGate, OutputAddress, Overline, PAR, Parameter, ParameterList, Parent, PARENTHESIS, ParenthesisDeclaration, ParExpr, ParExpression, Qualifier, QualifierLeft, QualifierRight, RECEIVE, REDEFINED, REFERENCE, ReferenceName, RELATED, RelTimeMark, RelTimeMeasurement, ReplyIn, REPLYIN, ReplyOut, REPLYOUT, RESET, RightAngularBracket, RightBindSymbol, RightClosed, RightCurlyBracket, RightOpen, RightSquareBracket, Semicolon, SEQ, SeqExpr, SET, SettingConditionNameList, SHARED, SharedAltExpr, SharedCondition, SharedExcExpr, SharedInlineExpr, SharedLoopExpr, SharedMscReference, SharedOptExpr, SharedParExpr, SharedSeqExpr, SingularTime, Space, Special, StartCoregion, StartMethod, StartSuspension, StartTimer, STARTTIMER, STOP, StopTimer, STOPTIMER, SUBST, SUSPENSION, Text, TEXT, TextDefinition, TextualUtilityPart, Time, TIME, TimeableNode, TimeDest, TimeOffset, TimeOut, TIMEOUT, TimePoint, TIMER, TimerDeclClause, TimerName, TimerParameterDeclaration, TimerParameters, TO, Top, TOP, TypeRefString, UNDEF, Underline, UpperBound, UpwardArrowHead, USING, UsingClause, UTILITIES, VARIABLES, VariableString, VerticalLine, VIA, VIRTUAL, WHEN, WILDCARDS, WildcardString
 
Constructor Summary
MSCTex()
          Konstruktor für Objekte der Klasse MSCTex
 
Method Summary
 int createProzessListeAusAST(antlr.collections.AST getTexAST)
          createProzessListeAusAST Methode - Hier wird die prozessListe generiert, indem der Syntaxbaum durchlaufen wird.
 int createTexFile()
          createTexFile Methode - Diese Methode erstellt die TexDatei aus der ProzessListe und dem Dateinamen
 java.lang.String getMscName()
          getMscName Methode - Hier wird der "mscName" zurueckgegeben.
 ListMSCProzesse getProzessListe()
          getProzessListe Methode - Hier wird die "prozessListe" zurueckgegeben.
 int inMSCBodyEreignisseSuchen(antlr.collections.AST m_body)
          inMSCBodyEreignisseSuchen Methode - findet Ereignisse in jedem MSCBody Bereich.
 void setzeSortString(java.lang.String sortString)
          setzeSortString Methode - Hier wird der "sortierString" gesetzt.
 void setzeTexPfad(java.lang.String path)
          Hier wird der Pfad des MSC-Tex Plugins gesetzt, welcher im *.tex File verwendet wird.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

texAST

private antlr.collections.AST texAST

mscName

private java.lang.String mscName

prozessListe

private ListMSCProzesse prozessListe

vergleichEreignisListe

private ListMSCEreignisse vergleichEreignisListe

sortieren

private boolean sortieren

sortierString

private java.lang.String sortierString

MSCTexPath

private java.lang.String MSCTexPath

inline_Zaehler

private static int inline_Zaehler
Constructor Detail

MSCTex

public MSCTex()
Konstruktor für Objekte der Klasse MSCTex
Method Detail

setzeTexPfad

public void setzeTexPfad(java.lang.String path)
Hier wird der Pfad des MSC-Tex Plugins gesetzt, welcher im *.tex File verwendet wird.
Parameters:
path - path ist der Pfad, auf den MSCTexPath gesetzt wird.
Returns:
Nichts

setzeSortString

public void setzeSortString(java.lang.String sortString)
setzeSortString Methode - Hier wird der "sortierString" gesetzt.
Parameters:
sortString - Reihenfolge der Prozesse im MSC.
Returns:
Nichts

getProzessListe

public ListMSCProzesse getProzessListe()
getProzessListe Methode - Hier wird die "prozessListe" zurueckgegeben.
Parameters:
Keine -  
Returns:
Hier wird die "prozessListe" zurueckgegeben.

getMscName

public java.lang.String getMscName()
getMscName Methode - Hier wird der "mscName" zurueckgegeben.
Parameters:
Keine -  
Returns:
Hier wird der "mscName" zurueckgegeben.

createProzessListeAusAST

public int createProzessListeAusAST(antlr.collections.AST getTexAST)
createProzessListeAusAST Methode - Hier wird die prozessListe generiert, indem der Syntaxbaum durchlaufen wird.
Parameters:
getTexAST - Syntaxbaum, der übergeben wird.
Returns:
0 = OK; negativ = nicht OK

inMSCBodyEreignisseSuchen

public int inMSCBodyEreignisseSuchen(antlr.collections.AST m_body)
inMSCBodyEreignisseSuchen Methode - findet Ereignisse in jedem MSCBody Bereich. Beachte: Menge der Prozesse ist in dieser Klasse immer gleich! Die Ereignisse werden in die jeweiligen Prozesse einsortiert.
Parameters:
m_body - (Hier wird der MSCBody, welcher zu untersuchen ist, uebergeben.)
Returns:
number (Die Fehler Nummer oder 0 fuer OK wird zurückgegeben.)

createTexFile

public int createTexFile()
createTexFile Methode - Diese Methode erstellt die TexDatei aus der ProzessListe und dem Dateinamen
Parameters:
Keine -  
Returns:
"0" falls Alles OK