ConForM.CoopnTools.CoKer.CoopnMgr
Class CoopnClassFormulaSymbol

java.lang.Object
  |
  +--ConForM.CoopnTools.CoKer.CoopnMgr.CoopnElement
        |
        +--ConForM.CoopnTools.CoKer.CoopnMgr.CoopnSymbol
              |
              +--ConForM.CoopnTools.CoKer.CoopnMgr.CoopnClassFormulaSymbol
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable, CoopnSyntacticElement, CoopnSyntacticSymbol, java.io.Serializable
Direct Known Subclasses:
CoopnClassAxiomSymbol, CoopnClassTheoremSymbol

public abstract class CoopnClassFormulaSymbol
extends CoopnSymbol

Coopn Class formula.

See Also:
CoopnElement, Serialized Form

Constructor Summary
protected CoopnClassFormulaSymbol(CoopnName name, CoopnModuleName module, CoopnCondition condition, CoopnEvent event, CoopnSync sync, CoopnMarkAgg test, CoopnMarkAgg pre, CoopnMarkAgg post)
          Simple constructor.
protected CoopnClassFormulaSymbol(CoopnName name, CoopnModuleName module, CoopnCondition condition, CoopnEvent event, CoopnSync sync, CoopnMarkAgg test, CoopnMarkAgg pre, CoopnMarkAgg post, java.lang.String comment)
          Simple constructor.
protected CoopnClassFormulaSymbol(CoopnName name, java.lang.String identifier, CoopnModuleName module, CoopnCondition condition, CoopnEvent event, CoopnSync sync, CoopnMarkAgg test, CoopnMarkAgg pre, CoopnMarkAgg post)
          Simple constructor.
protected CoopnClassFormulaSymbol(CoopnName name, java.lang.String identifier, CoopnModuleName module, CoopnCondition condition, CoopnEvent event, CoopnSync sync, CoopnMarkAgg test, CoopnMarkAgg pre, CoopnMarkAgg post, java.lang.String comment)
          Simple constructor.
 
Method Summary
 java.lang.Object clone()
          Cloning method.
 CoopnCondition condition()
          Return the condition.
protected abstract  ConForM.CoopnTools.CoKer.CoopnMgr.CoopnCocoMgr.CoopnCocoElement createCocoElement(int index, boolean used, CoopnName name, java.lang.String identifier, CoopnModuleName module, ConForM.CoopnTools.CoKer.CoopnMgr.CoopnCocoMgr.CoopnCocoCondition condition, ConForM.CoopnTools.CoKer.CoopnMgr.CoopnCocoMgr.CoopnCocoEvent ev, ConForM.CoopnTools.CoKer.CoopnMgr.CoopnCocoMgr.CoopnCocoSync sync, ConForM.CoopnTools.CoKer.CoopnMgr.CoopnCocoMgr.CoopnCocoMarkAgg test, ConForM.CoopnTools.CoKer.CoopnMgr.CoopnCocoMgr.CoopnCocoMarkAgg pre, ConForM.CoopnTools.CoKer.CoopnMgr.CoopnCocoMgr.CoopnCocoMarkAgg post)
           
 boolean equals(java.lang.Object obj)
          Equality method.
 boolean equivalent(java.lang.Object obj)
          Equivalence testing method.
 CoopnEvent event()
          Return the event.
 CoopnElement interpret(CoopnSubstitution sigma)
          Interpretation of this element according to a substitution.
 CoopnMarkAgg post()
          Return the post condition.
 CoopnMarkAgg pre()
          Return the pre condition.
 boolean pureCOIL()
          Pure COIL-COOPN2C verification method.
 boolean pureCOOPN()
          Pure COOPN verification method.
 CoopnSync sync()
          Return the synchronisation.
 CoopnMarkAgg test()
          Return the test condition.
 ConForM.CoopnTools.CoKer.CoopnMgr.CoopnCocoMgr.CoopnCocoElement toCoco(CoopnSymbolTable table)
          CoCo conversion method.
 ConForM.CoopnTools.CoKer.CoopnMgr.CoopnTextMgr.CoopnTextElement toCompleteText(CoopnSymbolTable table)
          Complete textual elements conversion method.
 ConForM.CoopnTools.CoKer.CoopnMgr.CoopnTextMgr.CoopnTextElement toText()
          Textual elements conversion method.
 java.lang.Object unmodifiableCopy()
          Copy the element into an unmodifiable structure.
 
Methods inherited from class ConForM.CoopnTools.CoKer.CoopnMgr.CoopnSymbol
arity, cloneCoopnElement, comment, compareTo, decompose, equalsCoopnSymbol, equivalentCoopnSymbol, hashCode, identifier, indexCoopnSymbol, kind, module, name, symbolModule, symbolModuleKind, symbolName, toTextCoopnSymbol, unmodifiableSymbol, usedCoopnSymbol
 
Methods inherited from class ConForM.CoopnTools.CoKer.CoopnMgr.CoopnElement
toCompleteString, toCompleteString, toCompleteString, toCompleteString, toCompleteString, toCompleteString, toCompleteText, toCompleteTokens, toCompleteTokens, toCompleteTokens, toCompleteTokens, toCompleteTokens, toCompleteTokens, toString, toString, toString, toTokens, toTokens, toTokens
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ConForM.CoopnTools.CoKer.CoopnSyntacticElement
toCompleteString, toCompleteString, toCompleteString, toString, toString, toString
 

Constructor Detail

CoopnClassFormulaSymbol

protected CoopnClassFormulaSymbol(CoopnName name,
                                  java.lang.String identifier,
                                  CoopnModuleName module,
                                  CoopnCondition condition,
                                  CoopnEvent event,
                                  CoopnSync sync,
                                  CoopnMarkAgg test,
                                  CoopnMarkAgg pre,
                                  CoopnMarkAgg post)
                           throws java.lang.IllegalArgumentException
Simple constructor.

CoopnClassFormulaSymbol

protected CoopnClassFormulaSymbol(CoopnName name,
                                  CoopnModuleName module,
                                  CoopnCondition condition,
                                  CoopnEvent event,
                                  CoopnSync sync,
                                  CoopnMarkAgg test,
                                  CoopnMarkAgg pre,
                                  CoopnMarkAgg post)
                           throws java.lang.IllegalArgumentException
Simple constructor.

CoopnClassFormulaSymbol

protected CoopnClassFormulaSymbol(CoopnName name,
                                  java.lang.String identifier,
                                  CoopnModuleName module,
                                  CoopnCondition condition,
                                  CoopnEvent event,
                                  CoopnSync sync,
                                  CoopnMarkAgg test,
                                  CoopnMarkAgg pre,
                                  CoopnMarkAgg post,
                                  java.lang.String comment)
                           throws java.lang.IllegalArgumentException
Simple constructor.

CoopnClassFormulaSymbol

protected CoopnClassFormulaSymbol(CoopnName name,
                                  CoopnModuleName module,
                                  CoopnCondition condition,
                                  CoopnEvent event,
                                  CoopnSync sync,
                                  CoopnMarkAgg test,
                                  CoopnMarkAgg pre,
                                  CoopnMarkAgg post,
                                  java.lang.String comment)
                           throws java.lang.IllegalArgumentException
Simple constructor.
Method Detail

pureCOOPN

public boolean pureCOOPN()
Description copied from class: CoopnElement
Pure COOPN verification method. Must be modified by the elements which may alterate the result.
Overrides:
pureCOOPN in class CoopnElement
Following copied from class: ConForM.CoopnTools.CoKer.CoopnMgr.CoopnElement
Returns:
true iff this object is in pure CO-OPN language.

pureCOIL

public boolean pureCOIL()
Description copied from class: CoopnElement
Pure COIL-COOPN2C verification method. Must be modified by the elements which may alterate the result.
Overrides:
pureCOIL in class CoopnElement
Following copied from class: ConForM.CoopnTools.CoKer.CoopnMgr.CoopnElement
Returns:
true iff this object is in pure COIL language.

interpret

public CoopnElement interpret(CoopnSubstitution sigma)
Description copied from class: CoopnSymbol
Interpretation of this element according to a substitution. Actually returns a clone of the element itself. This strategy is valid for all symbols, except for meta-element symbols.
Overrides:
interpret in class CoopnSymbol
Following copied from class: ConForM.CoopnTools.CoKer.CoopnMgr.CoopnSymbol
Parameters:
sigma - the substitution; cannot be null
Returns:
a clone of the element, as the interpretation of a symbol is usually the same symbol.

condition

public CoopnCondition condition()
Return the condition.
Returns:
the condition

event

public CoopnEvent event()
Return the event.
Returns:
the event

sync

public CoopnSync sync()
Return the synchronisation.
Returns:
the synchronisation

test

public CoopnMarkAgg test()
Return the test condition.
Returns:
the test condition

pre

public CoopnMarkAgg pre()
Return the pre condition.
Returns:
the pre condition

post

public CoopnMarkAgg post()
Return the post condition.
Returns:
the post condition

equals

public boolean equals(java.lang.Object obj)
Description copied from interface: CoopnSyntacticElement
Equality method. Must be defined in the inherited classes.
Overrides:
equals in class CoopnElement
Following copied from interface: ConForM.CoopnTools.CoKer.CoopnSyntacticElement
Parameters:
obj - the object to compare
Returns:
true iff this object and the parameter are equals.

equivalent

public boolean equivalent(java.lang.Object obj)
Description copied from class: CoopnSymbol
Equivalence testing method. This method must be defined in the inherited classes for returning a boolean deciding if this symbol is equivalent to the parameter. Two symbols are equivalents if they are equals, or if they are equals when source modules are not considered. For instance, transition "T" in "Module1" and transition "T" in "Module2" are are not equal, but are equivalent.
Overrides:
equivalent in class CoopnSymbol
Following copied from class: ConForM.CoopnTools.CoKer.CoopnMgr.CoopnSymbol
Returns:
true iff both symbols are equivalents.

toText

public ConForM.CoopnTools.CoKer.CoopnMgr.CoopnTextMgr.CoopnTextElement toText()
Description copied from class: CoopnElement
Textual elements conversion method. Must be defined in the inherited classes. This routine converts an element into a user-friendly textual element representing it. The string interpretation of this element is very intuitive by a user, but may be incorrect in the sense that it may be rejected by a checker.
Overrides:
toText in class CoopnElement
Following copied from class: ConForM.CoopnTools.CoKer.CoopnMgr.CoopnElement
Returns:
a CoopnTextElement image.

toCompleteText

public ConForM.CoopnTools.CoKer.CoopnMgr.CoopnTextMgr.CoopnTextElement toCompleteText(CoopnSymbolTable table)
Description copied from class: CoopnElement
Complete textual elements conversion method. Must be defined in the inherited classes. This routine converts an element into a correct textual element representing it. The string interpretation of this element will be accepted by a checker, but may be difficult to read by users, due to the additionnal information, like parenthesis and so on.
Overrides:
toCompleteText in class CoopnElement
Following copied from class: ConForM.CoopnTools.CoKer.CoopnMgr.CoopnElement
Parameters:
table - the symbol table used to generate symbol references
Returns:
a CoopnTextElement image.

createCocoElement

protected abstract ConForM.CoopnTools.CoKer.CoopnMgr.CoopnCocoMgr.CoopnCocoElement createCocoElement(int index,
                                                                                                     boolean used,
                                                                                                     CoopnName name,
                                                                                                     java.lang.String identifier,
                                                                                                     CoopnModuleName module,
                                                                                                     ConForM.CoopnTools.CoKer.CoopnMgr.CoopnCocoMgr.CoopnCocoCondition condition,
                                                                                                     ConForM.CoopnTools.CoKer.CoopnMgr.CoopnCocoMgr.CoopnCocoEvent ev,
                                                                                                     ConForM.CoopnTools.CoKer.CoopnMgr.CoopnCocoMgr.CoopnCocoSync sync,
                                                                                                     ConForM.CoopnTools.CoKer.CoopnMgr.CoopnCocoMgr.CoopnCocoMarkAgg test,
                                                                                                     ConForM.CoopnTools.CoKer.CoopnMgr.CoopnCocoMgr.CoopnCocoMarkAgg pre,
                                                                                                     ConForM.CoopnTools.CoKer.CoopnMgr.CoopnCocoMgr.CoopnCocoMarkAgg post)

toCoco

public ConForM.CoopnTools.CoKer.CoopnMgr.CoopnCocoMgr.CoopnCocoElement toCoco(CoopnSymbolTable table)
                                                                       throws java.lang.IllegalArgumentException
Description copied from class: CoopnElement
CoCo conversion method. Must be defined in the inherited classes. This routine convert an element into a string representing it in a CO-opn COnpact form.
Overrides:
toCoco in class CoopnElement
Following copied from class: ConForM.CoopnTools.CoKer.CoopnMgr.CoopnElement
Parameters:
origin - the module which generated the Coco conversion
table - the symbol table used to generate symbol references
Returns:
a String image of the element.
Throws:
java.lang.IllegalArgumentException - A used symbol is not in the symbol table.

unmodifiableCopy

public java.lang.Object unmodifiableCopy()
Description copied from class: CoopnElement
Copy the element into an unmodifiable structure.
Overrides:
unmodifiableCopy in class CoopnElement
Following copied from class: ConForM.CoopnTools.CoKer.CoopnMgr.CoopnElement
Returns:
an unmodififable clone of the element.

clone

public java.lang.Object clone()
Description copied from interface: CoopnSyntacticElement
Cloning method. Must be defined in the inherited classes.
Overrides:
clone in class CoopnElement
Following copied from interface: ConForM.CoopnTools.CoKer.CoopnSyntacticElement
Returns:
a clone object.