public final class ClassInvariantImpl extends java.lang.Object implements ClassInvariant
| Modifier and Type | Field and Description | 
|---|---|
private java.lang.String | 
displayName  | 
private boolean | 
isStatic  | 
private KeYJavaType | 
kjt  | 
private java.lang.String | 
name  | 
private Term | 
originalInv  | 
private ParsableVariable | 
originalSelfVar  | 
private VisibilityModifier | 
visibility  | 
| Constructor and Description | 
|---|
ClassInvariantImpl(java.lang.String name,
                  java.lang.String displayName,
                  KeYJavaType kjt,
                  VisibilityModifier visibility,
                  Term inv,
                  ParsableVariable selfVar)
Creates a class invariant. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
java.lang.String | 
getDisplayName()
Returns the displayed name. 
 | 
Term | 
getInv(ParsableVariable selfVar,
      TermServices services)
Returns the invariant formula without implicit all-quantification over
 the receiver object. 
 | 
KeYJavaType | 
getKJT()
Returns the KeYJavaType representing the class/interface to which the 
 specification element belongs. 
 | 
java.lang.String | 
getName()
Returns the unique internal name of the specification element. 
 | 
Term | 
getOriginalInv()
Returns the invariant formula without implicit all-quantification over
 the receiver object. 
 | 
Contract.OriginalVariables | 
getOrigVars()
Returns the original Self Variable to replace it easier. 
 | 
private java.util.Map<Operator,Operator> | 
getReplaceMap(ParsableVariable selfVar,
             TermServices services)  | 
VisibilityModifier | 
getVisibility()
Returns the visibility of the invariant (null for default visibility) 
 | 
boolean | 
isStatic()
Tells whether the invariant is static (i.e., does not refer to a
 receiver object). 
 | 
ClassInvariant | 
setKJT(KeYJavaType newKjt)
Returns another class invariant like this one, except that it refers to the 
 passed KeYJavaType. 
 | 
java.lang.String | 
toString()  | 
private final java.lang.String name
private final java.lang.String displayName
private final KeYJavaType kjt
private final VisibilityModifier visibility
private final Term originalInv
private final ParsableVariable originalSelfVar
private final boolean isStatic
public ClassInvariantImpl(java.lang.String name,
                          java.lang.String displayName,
                          KeYJavaType kjt,
                          VisibilityModifier visibility,
                          Term inv,
                          ParsableVariable selfVar)
name - the unique internal name of the invariantdisplayName - the displayed name of the invariantkjt - the KeYJavaType to which the invariant belongsvisibility - the visibility of the invariant 
        (null for default visibility)inv - the invariant formula itselfselfVar - the variable used for the receiver objectprivate java.util.Map<Operator,Operator> getReplaceMap(ParsableVariable selfVar, TermServices services)
public java.lang.String getName()
SpecificationElementgetName in interface SpecificationElementpublic java.lang.String getDisplayName()
SpecificationElementgetDisplayName in interface SpecificationElementpublic KeYJavaType getKJT()
SpecificationElementgetKJT in interface SpecificationElementpublic Term getInv(ParsableVariable selfVar, TermServices services)
ClassInvariantgetInv in interface ClassInvariantpublic Term getOriginalInv()
ClassInvariantgetOriginalInv in interface ClassInvariantpublic boolean isStatic()
ClassInvariantisStatic in interface ClassInvariantpublic VisibilityModifier getVisibility()
SpecificationElementgetVisibility in interface SpecificationElementpublic ClassInvariant setKJT(KeYJavaType newKjt)
ClassInvariantsetKJT in interface ClassInvariantpublic java.lang.String toString()
toString in class java.lang.Objectpublic Contract.OriginalVariables getOrigVars()
ClassInvariantgetOrigVars in interface ClassInvariant