edu.wis.jtlv.env.core.smv
Class StmtInit

java.lang.Object
  extended by edu.wis.jtlv.env.core.smv.StmtInit

public class StmtInit
extends java.lang.Object


Nested Class Summary
 class StmtInit.CaseElement
           
 
Method Summary
 StmtValueArrayWA AND_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 void attachASSIGNStmt(java.lang.String var_name, StmtValueArrayWA val)
           
 void attachCOMPStmt(StmtValueArrayWA val_p, StmtValueArrayWA val_q)
           
 void attachDefine(java.lang.String def_name, StmtValueArrayWA val)
           
 void attachINIT(StmtValueArrayWA val)
           
 void attachINITStmt(java.lang.String var_name, StmtValueArrayWA val)
           
 void attachJUSTStmt(StmtValueArrayWA val)
           
 void attachNEXTStmt(java.lang.String var_name, StmtValueArrayWA val)
           
 void attachParamDefine(java.lang.String proc_name, java.util.Vector<StmtValueArrayWA> param_vals)
           
 void attachTRANS(StmtValueArrayWA val)
           
 boolean calcStmt(int at)
           
 void collect_module_inst(java.lang.String module_name)
           
 StmtValueArrayWA CONCAT_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 int countAllDefines()
           
 int countAllInitiatedDefines()
           
 StmtValueArrayWA CTL_AA_val(StmtValueArrayWA first, java.lang.String type, java.util.Vector<java.lang.String> range, StmtValueArrayWA other)
           
 StmtValueArrayWA CTL_ABF_val(StmtValueArrayWA first, java.util.Vector<java.lang.String> range)
           
 StmtValueArrayWA CTL_ABG_val(StmtValueArrayWA first, java.util.Vector<java.lang.String> range)
           
 StmtValueArrayWA CTL_AF_val(StmtValueArrayWA first)
           
 StmtValueArrayWA CTL_AG_val(StmtValueArrayWA first)
           
 StmtValueArrayWA CTL_AND_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA CTL_AX_val(StmtValueArrayWA first)
           
 StmtValueArrayWA CTL_EBF_val(StmtValueArrayWA first, java.util.Vector<java.lang.String> range)
           
 StmtValueArrayWA CTL_EBG_val(StmtValueArrayWA first, java.util.Vector<java.lang.String> range)
           
 StmtValueArrayWA CTL_EE_val(StmtValueArrayWA first, java.lang.String type, java.util.Vector<java.lang.String> range, StmtValueArrayWA other)
           
 StmtValueArrayWA CTL_EF_val(StmtValueArrayWA first)
           
 StmtValueArrayWA CTL_EG_val(StmtValueArrayWA first)
           
 StmtValueArrayWA CTL_EX_val(StmtValueArrayWA first)
           
 StmtValueArrayWA CTL_IFF_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA CTL_IMPLIES_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA CTL_NOT_val(StmtValueArrayWA first)
           
 StmtValueArrayWA CTL_OR_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA CTL_XNOR_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA CTL_XOR_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA DIVIDE_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 void do_phase3()
           
 void endAllDefineScope()
           
 void endDefinePhase()
           
 void endDefineScope(int at)
           
 void endInitTransPhase()
           
 StmtValueArrayWA EQUAL_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 void finalize_module_inst()
           
 StmtValueArrayWA GE_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
static StmtInit get_instance()
           
 ModuleBDDDefine[] getAllUninitiatedDefines()
           
 StmtValueArrayWA GT_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA IFF_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA IMPLIES_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA IN_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA LE_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA LSHIFT_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA LT_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA LTL_NOT_val(StmtValueArrayWA first)
           
 StmtValueArrayWA MINUS_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA mk_case_val(java.lang.String module_name, java.util.Vector<StmtInit.CaseElement> elems, org.antlr.runtime.IntStream input)
           
 StmtValueArrayWA mk_constant_false_val(java.lang.String module_name, org.antlr.runtime.IntStream input)
           
 StmtValueArrayWA mk_constant_numeric_val(java.lang.String module_name, java.lang.String val, org.antlr.runtime.IntStream input)
           
 StmtValueArrayWA mk_constant_true_val(java.lang.String module_name, org.antlr.runtime.IntStream input)
           
 StmtValueArrayWA mk_constant_word_val(java.lang.String module_name, java.lang.String val, org.antlr.runtime.IntStream input)
           
 StmtValueArrayWA mk_range_val(java.lang.String module_name, java.util.Vector<java.lang.String> a_range, org.antlr.runtime.IntStream input)
           
 StmtValueArrayWA mk_ref_val(java.lang.String module_name, java.lang.String var, java.lang.String addr, org.antlr.runtime.IntStream input)
           
 StmtValueArrayWA mk_self_ref_val(java.lang.String module_name, java.lang.String addr_from_self, org.antlr.runtime.IntStream input)
           
 StmtValueArrayWA MOD_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA NEXT_val(StmtValueArrayWA first)
           
 StmtValueArrayWA NOT_val(StmtValueArrayWA first)
           
 StmtValueArrayWA NOTEQUAL_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA OP_FUTURE_val(StmtValueArrayWA first)
           
 StmtValueArrayWA OP_GLOBAL_val(StmtValueArrayWA first)
           
 StmtValueArrayWA OP_HISTORICAL_val(StmtValueArrayWA first)
           
 StmtValueArrayWA OP_NEXT_val(StmtValueArrayWA first)
           
 StmtValueArrayWA OP_NOTPRECNOT_val(StmtValueArrayWA first)
           
 StmtValueArrayWA OP_ONCE_val(StmtValueArrayWA first)
           
 StmtValueArrayWA OP_PREC_val(StmtValueArrayWA first)
           
 StmtValueArrayWA OR_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA PLUS_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA RELEASES_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA RSHIFT_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA SINCE_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 void startAllDefineScope()
           
 void startDefinePhase()
           
 void startInitTransPhase()
           
 StmtValueArrayWA TIMES_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA TRIGGERED_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA UNARY_MINUS_val(StmtValueArrayWA first)
           
 StmtValueArrayWA UNION_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA UNTIL_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA XNOR_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 StmtValueArrayWA XOR_val(StmtValueArrayWA first, StmtValueArrayWA other)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

get_instance

public static StmtInit get_instance()

collect_module_inst

public void collect_module_inst(java.lang.String module_name)

finalize_module_inst

public void finalize_module_inst()

startInitTransPhase

public void startInitTransPhase()

endInitTransPhase

public void endInitTransPhase()

attachINIT

public void attachINIT(StmtValueArrayWA val)
                throws SMVParseException
Throws:
SMVParseException

attachTRANS

public void attachTRANS(StmtValueArrayWA val)
                 throws SMVParseException
Throws:
SMVParseException

attachASSIGNStmt

public void attachASSIGNStmt(java.lang.String var_name,
                             StmtValueArrayWA val)
                      throws SMVParseException
Throws:
SMVParseException

attachINITStmt

public void attachINITStmt(java.lang.String var_name,
                           StmtValueArrayWA val)
                    throws SMVParseException
Throws:
SMVParseException

attachNEXTStmt

public void attachNEXTStmt(java.lang.String var_name,
                           StmtValueArrayWA val)
                    throws SMVParseException
Throws:
SMVParseException

attachJUSTStmt

public void attachJUSTStmt(StmtValueArrayWA val)
                    throws SMVParseException
Throws:
SMVParseException

attachCOMPStmt

public void attachCOMPStmt(StmtValueArrayWA val_p,
                           StmtValueArrayWA val_q)
                    throws SMVParseException
Throws:
SMVParseException

startDefinePhase

public void startDefinePhase()

endDefinePhase

public void endDefinePhase()

startAllDefineScope

public void startAllDefineScope()

endAllDefineScope

public void endAllDefineScope()

endDefineScope

public void endDefineScope(int at)

calcStmt

public boolean calcStmt(int at)

attachParamDefine

public void attachParamDefine(java.lang.String proc_name,
                              java.util.Vector<StmtValueArrayWA> param_vals)
                       throws SMVParseException
Throws:
SMVParseException

attachDefine

public void attachDefine(java.lang.String def_name,
                         StmtValueArrayWA val)
                  throws SMVParseException
Throws:
SMVParseException

countAllInitiatedDefines

public int countAllInitiatedDefines()

getAllUninitiatedDefines

public ModuleBDDDefine[] getAllUninitiatedDefines()

countAllDefines

public int countAllDefines()

mk_range_val

public StmtValueArrayWA mk_range_val(java.lang.String module_name,
                                     java.util.Vector<java.lang.String> a_range,
                                     org.antlr.runtime.IntStream input)
                              throws SMVParseException
Throws:
SMVParseException

mk_case_val

public StmtValueArrayWA mk_case_val(java.lang.String module_name,
                                    java.util.Vector<StmtInit.CaseElement> elems,
                                    org.antlr.runtime.IntStream input)
                             throws SMVParseException
Throws:
SMVParseException

mk_constant_false_val

public StmtValueArrayWA mk_constant_false_val(java.lang.String module_name,
                                              org.antlr.runtime.IntStream input)
                                       throws SMVParseException
Throws:
SMVParseException

mk_constant_true_val

public StmtValueArrayWA mk_constant_true_val(java.lang.String module_name,
                                             org.antlr.runtime.IntStream input)
                                      throws SMVParseException
Throws:
SMVParseException

mk_constant_numeric_val

public StmtValueArrayWA mk_constant_numeric_val(java.lang.String module_name,
                                                java.lang.String val,
                                                org.antlr.runtime.IntStream input)
                                         throws SMVParseException
Throws:
SMVParseException

mk_constant_word_val

public StmtValueArrayWA mk_constant_word_val(java.lang.String module_name,
                                             java.lang.String val,
                                             org.antlr.runtime.IntStream input)
                                      throws SMVParseException
Throws:
SMVParseException

mk_ref_val

public StmtValueArrayWA mk_ref_val(java.lang.String module_name,
                                   java.lang.String var,
                                   java.lang.String addr,
                                   org.antlr.runtime.IntStream input)
                            throws SMVParseException
Throws:
SMVParseException

mk_self_ref_val

public StmtValueArrayWA mk_self_ref_val(java.lang.String module_name,
                                        java.lang.String addr_from_self,
                                        org.antlr.runtime.IntStream input)
                                 throws SMVParseException
Throws:
SMVParseException

do_phase3

public void do_phase3()
               throws SMVParseException
Throws:
SMVParseException

AND_val

public StmtValueArrayWA AND_val(StmtValueArrayWA first,
                                StmtValueArrayWA other)
                         throws SMVParseException
Throws:
SMVParseException

CONCAT_val

public StmtValueArrayWA CONCAT_val(StmtValueArrayWA first,
                                   StmtValueArrayWA other)
                            throws SMVParseException
Throws:
SMVParseException

CTL_AA_val

public StmtValueArrayWA CTL_AA_val(StmtValueArrayWA first,
                                   java.lang.String type,
                                   java.util.Vector<java.lang.String> range,
                                   StmtValueArrayWA other)
                            throws SMVParseException
Throws:
SMVParseException

CTL_ABF_val

public StmtValueArrayWA CTL_ABF_val(StmtValueArrayWA first,
                                    java.util.Vector<java.lang.String> range)
                             throws SMVParseException
Throws:
SMVParseException

CTL_ABG_val

public StmtValueArrayWA CTL_ABG_val(StmtValueArrayWA first,
                                    java.util.Vector<java.lang.String> range)
                             throws SMVParseException
Throws:
SMVParseException

CTL_AF_val

public StmtValueArrayWA CTL_AF_val(StmtValueArrayWA first)
                            throws SMVParseException
Throws:
SMVParseException

CTL_AG_val

public StmtValueArrayWA CTL_AG_val(StmtValueArrayWA first)
                            throws SMVParseException
Throws:
SMVParseException

CTL_AND_val

public StmtValueArrayWA CTL_AND_val(StmtValueArrayWA first,
                                    StmtValueArrayWA other)
                             throws SMVParseException
Throws:
SMVParseException

CTL_AX_val

public StmtValueArrayWA CTL_AX_val(StmtValueArrayWA first)
                            throws SMVParseException
Throws:
SMVParseException

CTL_EBF_val

public StmtValueArrayWA CTL_EBF_val(StmtValueArrayWA first,
                                    java.util.Vector<java.lang.String> range)
                             throws SMVParseException
Throws:
SMVParseException

CTL_EBG_val

public StmtValueArrayWA CTL_EBG_val(StmtValueArrayWA first,
                                    java.util.Vector<java.lang.String> range)
                             throws SMVParseException
Throws:
SMVParseException

CTL_EE_val

public StmtValueArrayWA CTL_EE_val(StmtValueArrayWA first,
                                   java.lang.String type,
                                   java.util.Vector<java.lang.String> range,
                                   StmtValueArrayWA other)
                            throws SMVParseException
Throws:
SMVParseException

CTL_EF_val

public StmtValueArrayWA CTL_EF_val(StmtValueArrayWA first)
                            throws SMVParseException
Throws:
SMVParseException

CTL_EG_val

public StmtValueArrayWA CTL_EG_val(StmtValueArrayWA first)
                            throws SMVParseException
Throws:
SMVParseException

CTL_EX_val

public StmtValueArrayWA CTL_EX_val(StmtValueArrayWA first)
                            throws SMVParseException
Throws:
SMVParseException

CTL_IFF_val

public StmtValueArrayWA CTL_IFF_val(StmtValueArrayWA first,
                                    StmtValueArrayWA other)
                             throws SMVParseException
Throws:
SMVParseException

CTL_IMPLIES_val

public StmtValueArrayWA CTL_IMPLIES_val(StmtValueArrayWA first,
                                        StmtValueArrayWA other)
                                 throws SMVParseException
Throws:
SMVParseException

CTL_NOT_val

public StmtValueArrayWA CTL_NOT_val(StmtValueArrayWA first)
                             throws SMVParseException
Throws:
SMVParseException

CTL_OR_val

public StmtValueArrayWA CTL_OR_val(StmtValueArrayWA first,
                                   StmtValueArrayWA other)
                            throws SMVParseException
Throws:
SMVParseException

CTL_XNOR_val

public StmtValueArrayWA CTL_XNOR_val(StmtValueArrayWA first,
                                     StmtValueArrayWA other)
                              throws SMVParseException
Throws:
SMVParseException

CTL_XOR_val

public StmtValueArrayWA CTL_XOR_val(StmtValueArrayWA first,
                                    StmtValueArrayWA other)
                             throws SMVParseException
Throws:
SMVParseException

DIVIDE_val

public StmtValueArrayWA DIVIDE_val(StmtValueArrayWA first,
                                   StmtValueArrayWA other)
                            throws SMVParseException
Throws:
SMVParseException

EQUAL_val

public StmtValueArrayWA EQUAL_val(StmtValueArrayWA first,
                                  StmtValueArrayWA other)
                           throws SMVParseException
Throws:
SMVParseException

GE_val

public StmtValueArrayWA GE_val(StmtValueArrayWA first,
                               StmtValueArrayWA other)
                        throws SMVParseException
Throws:
SMVParseException

GT_val

public StmtValueArrayWA GT_val(StmtValueArrayWA first,
                               StmtValueArrayWA other)
                        throws SMVParseException
Throws:
SMVParseException

IFF_val

public StmtValueArrayWA IFF_val(StmtValueArrayWA first,
                                StmtValueArrayWA other)
                         throws SMVParseException
Throws:
SMVParseException

IMPLIES_val

public StmtValueArrayWA IMPLIES_val(StmtValueArrayWA first,
                                    StmtValueArrayWA other)
                             throws SMVParseException
Throws:
SMVParseException

IN_val

public StmtValueArrayWA IN_val(StmtValueArrayWA first,
                               StmtValueArrayWA other)
                        throws SMVParseException
Throws:
SMVParseException

LE_val

public StmtValueArrayWA LE_val(StmtValueArrayWA first,
                               StmtValueArrayWA other)
                        throws SMVParseException
Throws:
SMVParseException

LSHIFT_val

public StmtValueArrayWA LSHIFT_val(StmtValueArrayWA first,
                                   StmtValueArrayWA other)
                            throws SMVParseException
Throws:
SMVParseException

LT_val

public StmtValueArrayWA LT_val(StmtValueArrayWA first,
                               StmtValueArrayWA other)
                        throws SMVParseException
Throws:
SMVParseException

LTL_NOT_val

public StmtValueArrayWA LTL_NOT_val(StmtValueArrayWA first)
                             throws SMVParseException
Throws:
SMVParseException

MINUS_val

public StmtValueArrayWA MINUS_val(StmtValueArrayWA first,
                                  StmtValueArrayWA other)
                           throws SMVParseException
Throws:
SMVParseException

MOD_val

public StmtValueArrayWA MOD_val(StmtValueArrayWA first,
                                StmtValueArrayWA other)
                         throws SMVParseException
Throws:
SMVParseException

NEXT_val

public StmtValueArrayWA NEXT_val(StmtValueArrayWA first)
                          throws SMVParseException
Throws:
SMVParseException

NOT_val

public StmtValueArrayWA NOT_val(StmtValueArrayWA first)
                         throws SMVParseException
Throws:
SMVParseException

NOTEQUAL_val

public StmtValueArrayWA NOTEQUAL_val(StmtValueArrayWA first,
                                     StmtValueArrayWA other)
                              throws SMVParseException
Throws:
SMVParseException

OP_FUTURE_val

public StmtValueArrayWA OP_FUTURE_val(StmtValueArrayWA first)
                               throws SMVParseException
Throws:
SMVParseException

OP_GLOBAL_val

public StmtValueArrayWA OP_GLOBAL_val(StmtValueArrayWA first)
                               throws SMVParseException
Throws:
SMVParseException

OP_HISTORICAL_val

public StmtValueArrayWA OP_HISTORICAL_val(StmtValueArrayWA first)
                                   throws SMVParseException
Throws:
SMVParseException

OP_NEXT_val

public StmtValueArrayWA OP_NEXT_val(StmtValueArrayWA first)
                             throws SMVParseException
Throws:
SMVParseException

OP_NOTPRECNOT_val

public StmtValueArrayWA OP_NOTPRECNOT_val(StmtValueArrayWA first)
                                   throws SMVParseException
Throws:
SMVParseException

OP_ONCE_val

public StmtValueArrayWA OP_ONCE_val(StmtValueArrayWA first)
                             throws SMVParseException
Throws:
SMVParseException

OP_PREC_val

public StmtValueArrayWA OP_PREC_val(StmtValueArrayWA first)
                             throws SMVParseException
Throws:
SMVParseException

OR_val

public StmtValueArrayWA OR_val(StmtValueArrayWA first,
                               StmtValueArrayWA other)
                        throws SMVParseException
Throws:
SMVParseException

PLUS_val

public StmtValueArrayWA PLUS_val(StmtValueArrayWA first,
                                 StmtValueArrayWA other)
                          throws SMVParseException
Throws:
SMVParseException

RELEASES_val

public StmtValueArrayWA RELEASES_val(StmtValueArrayWA first,
                                     StmtValueArrayWA other)
                              throws SMVParseException
Throws:
SMVParseException

RSHIFT_val

public StmtValueArrayWA RSHIFT_val(StmtValueArrayWA first,
                                   StmtValueArrayWA other)
                            throws SMVParseException
Throws:
SMVParseException

SINCE_val

public StmtValueArrayWA SINCE_val(StmtValueArrayWA first,
                                  StmtValueArrayWA other)
                           throws SMVParseException
Throws:
SMVParseException

TIMES_val

public StmtValueArrayWA TIMES_val(StmtValueArrayWA first,
                                  StmtValueArrayWA other)
                           throws SMVParseException
Throws:
SMVParseException

TRIGGERED_val

public StmtValueArrayWA TRIGGERED_val(StmtValueArrayWA first,
                                      StmtValueArrayWA other)
                               throws SMVParseException
Throws:
SMVParseException

UNARY_MINUS_val

public StmtValueArrayWA UNARY_MINUS_val(StmtValueArrayWA first)
                                 throws SMVParseException
Throws:
SMVParseException

UNION_val

public StmtValueArrayWA UNION_val(StmtValueArrayWA first,
                                  StmtValueArrayWA other)
                           throws SMVParseException
Throws:
SMVParseException

UNTIL_val

public StmtValueArrayWA UNTIL_val(StmtValueArrayWA first,
                                  StmtValueArrayWA other)
                           throws SMVParseException
Throws:
SMVParseException

XNOR_val

public StmtValueArrayWA XNOR_val(StmtValueArrayWA first,
                                 StmtValueArrayWA other)
                          throws SMVParseException
Throws:
SMVParseException

XOR_val

public StmtValueArrayWA XOR_val(StmtValueArrayWA first,
                                StmtValueArrayWA other)
                         throws SMVParseException
Throws:
SMVParseException