All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.ciera.tool.sql.ooaofooa.value.impl.ValueImpl Maven / Gradle / Ivy

There is a newer version: 2.7.3
Show newest version
package io.ciera.tool.sql.ooaofooa.value.impl;


import io.ciera.runtime.instanceloading.AttributeChangedDelta;
import io.ciera.runtime.instanceloading.InstanceCreatedDelta;
import io.ciera.runtime.summit.application.IRunContext;
import io.ciera.runtime.summit.classes.IInstanceIdentifier;
import io.ciera.runtime.summit.classes.InstanceIdentifier;
import io.ciera.runtime.summit.classes.ModelInstance;
import io.ciera.runtime.summit.exceptions.EmptyInstanceException;
import io.ciera.runtime.summit.exceptions.InstancePopulationException;
import io.ciera.runtime.summit.exceptions.XtumlException;
import io.ciera.runtime.summit.types.IWhere;
import io.ciera.runtime.summit.types.IXtumlType;
import io.ciera.runtime.summit.types.StringUtil;
import io.ciera.runtime.summit.types.UniqueId;
import io.ciera.tool.Sql;
import io.ciera.tool.sql.ooaofooa.body.Block;
import io.ciera.tool.sql.ooaofooa.body.ElseIfStmt;
import io.ciera.tool.sql.ooaofooa.body.IfStmt;
import io.ciera.tool.sql.ooaofooa.body.WhileStmt;
import io.ciera.tool.sql.ooaofooa.body.impl.BlockImpl;
import io.ciera.tool.sql.ooaofooa.body.impl.ElseIfStmtImpl;
import io.ciera.tool.sql.ooaofooa.body.impl.IfStmtImpl;
import io.ciera.tool.sql.ooaofooa.body.impl.WhileStmtImpl;
import io.ciera.tool.sql.ooaofooa.domain.DataType;
import io.ciera.tool.sql.ooaofooa.domain.impl.DataTypeImpl;
import io.ciera.tool.sql.ooaofooa.event.GeneratePreexistingEvent;
import io.ciera.tool.sql.ooaofooa.event.impl.GeneratePreexistingEventImpl;
import io.ciera.tool.sql.ooaofooa.instance.ValueInStackFrame;
import io.ciera.tool.sql.ooaofooa.instance.ValueInStackFrameSet;
import io.ciera.tool.sql.ooaofooa.instance.impl.ValueInStackFrameSetImpl;
import io.ciera.tool.sql.ooaofooa.instanceaccess.AssignToMember;
import io.ciera.tool.sql.ooaofooa.instanceaccess.impl.AssignToMemberImpl;
import io.ciera.tool.sql.ooaofooa.invocation.InterfaceOperationInvocation;
import io.ciera.tool.sql.ooaofooa.invocation.InterfaceOperationInvocationSet;
import io.ciera.tool.sql.ooaofooa.invocation.ReturnStmt;
import io.ciera.tool.sql.ooaofooa.invocation.SignalInvocation;
import io.ciera.tool.sql.ooaofooa.invocation.SignalInvocationSet;
import io.ciera.tool.sql.ooaofooa.invocation.impl.InterfaceOperationInvocationSetImpl;
import io.ciera.tool.sql.ooaofooa.invocation.impl.ReturnStmtImpl;
import io.ciera.tool.sql.ooaofooa.invocation.impl.SignalInvocationSetImpl;
import io.ciera.tool.sql.ooaofooa.selection.ACT_SEL;
import io.ciera.tool.sql.ooaofooa.selection.SelectFromInstancesWhere;
import io.ciera.tool.sql.ooaofooa.selection.SelectRelatedWhere;
import io.ciera.tool.sql.ooaofooa.selection.impl.ACT_SELImpl;
import io.ciera.tool.sql.ooaofooa.selection.impl.SelectFromInstancesWhereImpl;
import io.ciera.tool.sql.ooaofooa.selection.impl.SelectRelatedWhereImpl;
import io.ciera.tool.sql.ooaofooa.value.ArrayLengthValue;
import io.ciera.tool.sql.ooaofooa.value.AttributeValueReference;
import io.ciera.tool.sql.ooaofooa.value.BridgeValue;
import io.ciera.tool.sql.ooaofooa.value.EventDatumValue;
import io.ciera.tool.sql.ooaofooa.value.FunctionValue;
import io.ciera.tool.sql.ooaofooa.value.InstanceReference;
import io.ciera.tool.sql.ooaofooa.value.InstanceSetReference;
import io.ciera.tool.sql.ooaofooa.value.LiteralBoolean;
import io.ciera.tool.sql.ooaofooa.value.LiteralEnumerator;
import io.ciera.tool.sql.ooaofooa.value.LiteralInteger;
import io.ciera.tool.sql.ooaofooa.value.LiteralReal;
import io.ciera.tool.sql.ooaofooa.value.LiteralString;
import io.ciera.tool.sql.ooaofooa.value.MemberValueReference;
import io.ciera.tool.sql.ooaofooa.value.MessageValue;
import io.ciera.tool.sql.ooaofooa.value.MessageValueSet;
import io.ciera.tool.sql.ooaofooa.value.OperationValue;
import io.ciera.tool.sql.ooaofooa.value.ParameterValue;
import io.ciera.tool.sql.ooaofooa.value.SelectedReference;
import io.ciera.tool.sql.ooaofooa.value.SymbolicConstantValue;
import io.ciera.tool.sql.ooaofooa.value.TransientValueReference;
import io.ciera.tool.sql.ooaofooa.value.V_AER;
import io.ciera.tool.sql.ooaofooa.value.V_BIN;
import io.ciera.tool.sql.ooaofooa.value.V_PAR;
import io.ciera.tool.sql.ooaofooa.value.V_UNY;
import io.ciera.tool.sql.ooaofooa.value.Value;
import io.ciera.tool.sql.ooaofooa.value.impl.ArrayLengthValueImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.AttributeValueReferenceImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.BridgeValueImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.EventDatumValueImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.FunctionValueImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.InstanceReferenceImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.InstanceSetReferenceImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.LiteralBooleanImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.LiteralEnumeratorImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.LiteralIntegerImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.LiteralRealImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.LiteralStringImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.MemberValueReferenceImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.MessageValueImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.MessageValueSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.OperationValueImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.ParameterValueImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.SelectedReferenceImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.SymbolicConstantValueImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.TransientValueReferenceImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.V_AERImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.V_BINImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.V_PARImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.V_UNYImpl;


public class ValueImpl extends ModelInstance implements Value {

    public static final String KEY_LETTERS = "V_VAL";
    public static final Value EMPTY_VALUE = new EmptyValue();

    private Sql context;

    // constructors
    private ValueImpl( Sql context ) {
        this.context = context;
        m_Value_ID = UniqueId.random();
        m_isLValue = false;
        m_isImplicit = false;
        m_LineNumber = 0;
        m_StartPosition = 0;
        m_EndPosition = 0;
        m_firstParameterLabelLineNumber = 0;
        m_firstParameterLabelColumn = 0;
        m_currentLaterParameterLabelLineNumber = 0;
        m_currentLaterParameterLabelColumn = 0;
        ref_DT_ID = UniqueId.random();
        ref_Block_ID = UniqueId.random();
        m_Text = "";
        R2978_ValueInStackFrame_set = new ValueInStackFrameSetImpl();
        R609_AssignToMember_inst = AssignToMemberImpl.EMPTY_ASSIGNTOMEMBER;
        R610_SelectFromInstancesWhere_inst = SelectFromInstancesWhereImpl.EMPTY_SELECTFROMINSTANCESWHERE;
        R611_SelectRelatedWhere_inst = SelectRelatedWhereImpl.EMPTY_SELECTRELATEDWHERE;
        R613_ACT_SEL_inst = ACT_SELImpl.EMPTY_ACT_SEL;
        R625_IfStmt_inst = IfStmtImpl.EMPTY_IFSTMT;
        R626_WhileStmt_inst = WhileStmtImpl.EMPTY_WHILESTMT;
        R629_is_target_of_InterfaceOperationInvocation_set = new InterfaceOperationInvocationSetImpl();
        R630_is_target_of_SignalInvocation_set = new SignalInvocationSetImpl();
        R659_ElseIfStmt_inst = ElseIfStmtImpl.EMPTY_ELSEIFSTMT;
        R668_returned_by_ReturnStmt_inst = ReturnStmtImpl.EMPTY_RETURNSTMT;
        R689_AssignToMember_inst = AssignToMemberImpl.EMPTY_ASSIGNTOMEMBER;
        R714_holds_event_to_be_generated_by_GeneratePreexistingEvent_inst = GeneratePreexistingEventImpl.EMPTY_GENERATEPREEXISTINGEVENT;
        R800_is_value_of_V_PAR_inst = V_PARImpl.EMPTY_V_PAR;
        R801_is_a_ArrayLengthValue_inst = ArrayLengthValueImpl.EMPTY_ARRAYLENGTHVALUE;
        R801_is_a_AttributeValueReference_inst = AttributeValueReferenceImpl.EMPTY_ATTRIBUTEVALUEREFERENCE;
        R801_is_a_BridgeValue_inst = BridgeValueImpl.EMPTY_BRIDGEVALUE;
        R801_is_a_EventDatumValue_inst = EventDatumValueImpl.EMPTY_EVENTDATUMVALUE;
        R801_is_a_FunctionValue_inst = FunctionValueImpl.EMPTY_FUNCTIONVALUE;
        R801_is_a_InstanceReference_inst = InstanceReferenceImpl.EMPTY_INSTANCEREFERENCE;
        R801_is_a_InstanceSetReference_inst = InstanceSetReferenceImpl.EMPTY_INSTANCESETREFERENCE;
        R801_is_a_LiteralBoolean_inst = LiteralBooleanImpl.EMPTY_LITERALBOOLEAN;
        R801_is_a_LiteralEnumerator_inst = LiteralEnumeratorImpl.EMPTY_LITERALENUMERATOR;
        R801_is_a_LiteralInteger_inst = LiteralIntegerImpl.EMPTY_LITERALINTEGER;
        R801_is_a_LiteralReal_inst = LiteralRealImpl.EMPTY_LITERALREAL;
        R801_is_a_LiteralString_inst = LiteralStringImpl.EMPTY_LITERALSTRING;
        R801_is_a_MemberValueReference_inst = MemberValueReferenceImpl.EMPTY_MEMBERVALUEREFERENCE;
        R801_is_a_MessageValue_inst = MessageValueImpl.EMPTY_MESSAGEVALUE;
        R801_is_a_OperationValue_inst = OperationValueImpl.EMPTY_OPERATIONVALUE;
        R801_is_a_ParameterValue_inst = ParameterValueImpl.EMPTY_PARAMETERVALUE;
        R801_is_a_SelectedReference_inst = SelectedReferenceImpl.EMPTY_SELECTEDREFERENCE;
        R801_is_a_SymbolicConstantValue_inst = SymbolicConstantValueImpl.EMPTY_SYMBOLICCONSTANTVALUE;
        R801_is_a_TransientValueReference_inst = TransientValueReferenceImpl.EMPTY_TRANSIENTVALUEREFERENCE;
        R801_is_a_V_AER_inst = V_AERImpl.EMPTY_V_AER;
        R801_is_a_V_BIN_inst = V_BINImpl.EMPTY_V_BIN;
        R801_is_a_V_UNY_inst = V_UNYImpl.EMPTY_V_UNY;
        R802_is_left_operand_to_V_BIN_inst = V_BINImpl.EMPTY_V_BIN;
        R803_is_right_operand_to_V_BIN_inst = V_BINImpl.EMPTY_V_BIN;
        R804_is_operand_to_V_UNY_inst = V_UNYImpl.EMPTY_V_UNY;
        R807_is_root_for_AttributeValueReference_inst = AttributeValueReferenceImpl.EMPTY_ATTRIBUTEVALUEREFERENCE;
        R820_has_type_DataType_inst = DataTypeImpl.EMPTY_DATATYPE;
        R826_has_scope_Block_inst = BlockImpl.EMPTY_BLOCK;
        R837_is_root_for_MemberValueReference_inst = MemberValueReferenceImpl.EMPTY_MEMBERVALUEREFERENCE;
        R838_is_root_for_V_AER_inst = V_AERImpl.EMPTY_V_AER;
        R839_provides_index_of_V_AER_inst = V_AERImpl.EMPTY_V_AER;
        R840_has_length_returned_by_ArrayLengthValue_inst = ArrayLengthValueImpl.EMPTY_ARRAYLENGTHVALUE;
        R851_is_target_of_MessageValue_set = new MessageValueSetImpl();
    }

    private ValueImpl( Sql context, UniqueId instanceId, UniqueId m_Value_ID, boolean m_isLValue, boolean m_isImplicit, int m_LineNumber, int m_StartPosition, int m_EndPosition, int m_firstParameterLabelLineNumber, int m_firstParameterLabelColumn, int m_currentLaterParameterLabelLineNumber, int m_currentLaterParameterLabelColumn, UniqueId ref_DT_ID, UniqueId ref_Block_ID, String m_Text ) {
        super(instanceId);
        this.context = context;
        this.m_Value_ID = m_Value_ID;
        this.m_isLValue = m_isLValue;
        this.m_isImplicit = m_isImplicit;
        this.m_LineNumber = m_LineNumber;
        this.m_StartPosition = m_StartPosition;
        this.m_EndPosition = m_EndPosition;
        this.m_firstParameterLabelLineNumber = m_firstParameterLabelLineNumber;
        this.m_firstParameterLabelColumn = m_firstParameterLabelColumn;
        this.m_currentLaterParameterLabelLineNumber = m_currentLaterParameterLabelLineNumber;
        this.m_currentLaterParameterLabelColumn = m_currentLaterParameterLabelColumn;
        this.ref_DT_ID = ref_DT_ID;
        this.ref_Block_ID = ref_Block_ID;
        this.m_Text = m_Text;
        R2978_ValueInStackFrame_set = new ValueInStackFrameSetImpl();
        R609_AssignToMember_inst = AssignToMemberImpl.EMPTY_ASSIGNTOMEMBER;
        R610_SelectFromInstancesWhere_inst = SelectFromInstancesWhereImpl.EMPTY_SELECTFROMINSTANCESWHERE;
        R611_SelectRelatedWhere_inst = SelectRelatedWhereImpl.EMPTY_SELECTRELATEDWHERE;
        R613_ACT_SEL_inst = ACT_SELImpl.EMPTY_ACT_SEL;
        R625_IfStmt_inst = IfStmtImpl.EMPTY_IFSTMT;
        R626_WhileStmt_inst = WhileStmtImpl.EMPTY_WHILESTMT;
        R629_is_target_of_InterfaceOperationInvocation_set = new InterfaceOperationInvocationSetImpl();
        R630_is_target_of_SignalInvocation_set = new SignalInvocationSetImpl();
        R659_ElseIfStmt_inst = ElseIfStmtImpl.EMPTY_ELSEIFSTMT;
        R668_returned_by_ReturnStmt_inst = ReturnStmtImpl.EMPTY_RETURNSTMT;
        R689_AssignToMember_inst = AssignToMemberImpl.EMPTY_ASSIGNTOMEMBER;
        R714_holds_event_to_be_generated_by_GeneratePreexistingEvent_inst = GeneratePreexistingEventImpl.EMPTY_GENERATEPREEXISTINGEVENT;
        R800_is_value_of_V_PAR_inst = V_PARImpl.EMPTY_V_PAR;
        R801_is_a_ArrayLengthValue_inst = ArrayLengthValueImpl.EMPTY_ARRAYLENGTHVALUE;
        R801_is_a_AttributeValueReference_inst = AttributeValueReferenceImpl.EMPTY_ATTRIBUTEVALUEREFERENCE;
        R801_is_a_BridgeValue_inst = BridgeValueImpl.EMPTY_BRIDGEVALUE;
        R801_is_a_EventDatumValue_inst = EventDatumValueImpl.EMPTY_EVENTDATUMVALUE;
        R801_is_a_FunctionValue_inst = FunctionValueImpl.EMPTY_FUNCTIONVALUE;
        R801_is_a_InstanceReference_inst = InstanceReferenceImpl.EMPTY_INSTANCEREFERENCE;
        R801_is_a_InstanceSetReference_inst = InstanceSetReferenceImpl.EMPTY_INSTANCESETREFERENCE;
        R801_is_a_LiteralBoolean_inst = LiteralBooleanImpl.EMPTY_LITERALBOOLEAN;
        R801_is_a_LiteralEnumerator_inst = LiteralEnumeratorImpl.EMPTY_LITERALENUMERATOR;
        R801_is_a_LiteralInteger_inst = LiteralIntegerImpl.EMPTY_LITERALINTEGER;
        R801_is_a_LiteralReal_inst = LiteralRealImpl.EMPTY_LITERALREAL;
        R801_is_a_LiteralString_inst = LiteralStringImpl.EMPTY_LITERALSTRING;
        R801_is_a_MemberValueReference_inst = MemberValueReferenceImpl.EMPTY_MEMBERVALUEREFERENCE;
        R801_is_a_MessageValue_inst = MessageValueImpl.EMPTY_MESSAGEVALUE;
        R801_is_a_OperationValue_inst = OperationValueImpl.EMPTY_OPERATIONVALUE;
        R801_is_a_ParameterValue_inst = ParameterValueImpl.EMPTY_PARAMETERVALUE;
        R801_is_a_SelectedReference_inst = SelectedReferenceImpl.EMPTY_SELECTEDREFERENCE;
        R801_is_a_SymbolicConstantValue_inst = SymbolicConstantValueImpl.EMPTY_SYMBOLICCONSTANTVALUE;
        R801_is_a_TransientValueReference_inst = TransientValueReferenceImpl.EMPTY_TRANSIENTVALUEREFERENCE;
        R801_is_a_V_AER_inst = V_AERImpl.EMPTY_V_AER;
        R801_is_a_V_BIN_inst = V_BINImpl.EMPTY_V_BIN;
        R801_is_a_V_UNY_inst = V_UNYImpl.EMPTY_V_UNY;
        R802_is_left_operand_to_V_BIN_inst = V_BINImpl.EMPTY_V_BIN;
        R803_is_right_operand_to_V_BIN_inst = V_BINImpl.EMPTY_V_BIN;
        R804_is_operand_to_V_UNY_inst = V_UNYImpl.EMPTY_V_UNY;
        R807_is_root_for_AttributeValueReference_inst = AttributeValueReferenceImpl.EMPTY_ATTRIBUTEVALUEREFERENCE;
        R820_has_type_DataType_inst = DataTypeImpl.EMPTY_DATATYPE;
        R826_has_scope_Block_inst = BlockImpl.EMPTY_BLOCK;
        R837_is_root_for_MemberValueReference_inst = MemberValueReferenceImpl.EMPTY_MEMBERVALUEREFERENCE;
        R838_is_root_for_V_AER_inst = V_AERImpl.EMPTY_V_AER;
        R839_provides_index_of_V_AER_inst = V_AERImpl.EMPTY_V_AER;
        R840_has_length_returned_by_ArrayLengthValue_inst = ArrayLengthValueImpl.EMPTY_ARRAYLENGTHVALUE;
        R851_is_target_of_MessageValue_set = new MessageValueSetImpl();
    }

    public static Value create( Sql context ) throws XtumlException {
        Value newValue = new ValueImpl( context );
        if ( context.addInstance( newValue ) ) {
            newValue.getRunContext().addChange(new InstanceCreatedDelta(newValue, KEY_LETTERS));
            return newValue;
        }
        else throw new InstancePopulationException( "Instance already exists within this population." );
    }

    public static Value create( Sql context, UniqueId m_Value_ID, boolean m_isLValue, boolean m_isImplicit, int m_LineNumber, int m_StartPosition, int m_EndPosition, int m_firstParameterLabelLineNumber, int m_firstParameterLabelColumn, int m_currentLaterParameterLabelLineNumber, int m_currentLaterParameterLabelColumn, UniqueId ref_DT_ID, UniqueId ref_Block_ID, String m_Text ) throws XtumlException {
        return create(context, UniqueId.random(), m_Value_ID, m_isLValue, m_isImplicit, m_LineNumber, m_StartPosition, m_EndPosition, m_firstParameterLabelLineNumber, m_firstParameterLabelColumn, m_currentLaterParameterLabelLineNumber, m_currentLaterParameterLabelColumn, ref_DT_ID, ref_Block_ID, m_Text);
    }

    public static Value create( Sql context, UniqueId instanceId, UniqueId m_Value_ID, boolean m_isLValue, boolean m_isImplicit, int m_LineNumber, int m_StartPosition, int m_EndPosition, int m_firstParameterLabelLineNumber, int m_firstParameterLabelColumn, int m_currentLaterParameterLabelLineNumber, int m_currentLaterParameterLabelColumn, UniqueId ref_DT_ID, UniqueId ref_Block_ID, String m_Text ) throws XtumlException {
        Value newValue = new ValueImpl( context, instanceId, m_Value_ID, m_isLValue, m_isImplicit, m_LineNumber, m_StartPosition, m_EndPosition, m_firstParameterLabelLineNumber, m_firstParameterLabelColumn, m_currentLaterParameterLabelLineNumber, m_currentLaterParameterLabelColumn, ref_DT_ID, ref_Block_ID, m_Text );
        if ( context.addInstance( newValue ) ) {
            return newValue;
        }
        else throw new InstancePopulationException( "Instance already exists within this population." );
    }



    // attributes
    private UniqueId m_Value_ID;
    @Override
    public void setValue_ID(UniqueId m_Value_ID) throws XtumlException {
        checkLiving();
        if (m_Value_ID.inequality( this.m_Value_ID)) {
            final UniqueId oldValue = this.m_Value_ID;
            this.m_Value_ID = m_Value_ID;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "m_Value_ID", oldValue, this.m_Value_ID));
            if ( !R659_ElseIfStmt().isEmpty() ) R659_ElseIfStmt().setValue_ID( m_Value_ID );
            if ( !R801_is_a_OperationValue().isEmpty() ) R801_is_a_OperationValue().setValue_ID( m_Value_ID );
            if ( !R611_SelectRelatedWhere().isEmpty() ) R611_SelectRelatedWhere().setWhere_Clause_Value_ID( m_Value_ID );
            if ( !R800_is_value_of_V_PAR().isEmpty() ) R800_is_value_of_V_PAR().setValue_ID( m_Value_ID );
            if ( !R804_is_operand_to_V_UNY().isEmpty() ) R804_is_operand_to_V_UNY().setOperand_Value_ID( m_Value_ID );
            if ( !R689_AssignToMember().isEmpty() ) R689_AssignToMember().setL_Value_ID( m_Value_ID );
            if ( !R801_is_a_AttributeValueReference().isEmpty() ) R801_is_a_AttributeValueReference().setValue_ID( m_Value_ID );
            if ( !R801_is_a_SelectedReference().isEmpty() ) R801_is_a_SelectedReference().setValue_ID( m_Value_ID );
            if ( !R801_is_a_V_BIN().isEmpty() ) R801_is_a_V_BIN().setValue_ID( m_Value_ID );
            if ( !R839_provides_index_of_V_AER().isEmpty() ) R839_provides_index_of_V_AER().setIndex_Value_ID( m_Value_ID );
            if ( !R801_is_a_FunctionValue().isEmpty() ) R801_is_a_FunctionValue().setValue_ID( m_Value_ID );
            if ( !R801_is_a_MemberValueReference().isEmpty() ) R801_is_a_MemberValueReference().setValue_ID( m_Value_ID );
            if ( !R801_is_a_LiteralBoolean().isEmpty() ) R801_is_a_LiteralBoolean().setValue_ID( m_Value_ID );
            if ( !R851_is_target_of_MessageValue().isEmpty() ) R851_is_target_of_MessageValue().setTarget_Value_ID( m_Value_ID );
            if ( !R802_is_left_operand_to_V_BIN().isEmpty() ) R802_is_left_operand_to_V_BIN().setLeft_Value_ID( m_Value_ID );
            if ( !R2978_ValueInStackFrame().isEmpty() ) R2978_ValueInStackFrame().setValue_ID( m_Value_ID );
            if ( !R801_is_a_MessageValue().isEmpty() ) R801_is_a_MessageValue().setValue_ID( m_Value_ID );
            if ( !R801_is_a_ArrayLengthValue().isEmpty() ) R801_is_a_ArrayLengthValue().setValue_ID( m_Value_ID );
            if ( !R609_AssignToMember().isEmpty() ) R609_AssignToMember().setR_Value_ID( m_Value_ID );
            if ( !R630_is_target_of_SignalInvocation().isEmpty() ) R630_is_target_of_SignalInvocation().setValue_ID( m_Value_ID );
            if ( !R613_ACT_SEL().isEmpty() ) R613_ACT_SEL().setValue_ID( m_Value_ID );
            if ( !R801_is_a_InstanceSetReference().isEmpty() ) R801_is_a_InstanceSetReference().setValue_ID( m_Value_ID );
            if ( !R801_is_a_LiteralReal().isEmpty() ) R801_is_a_LiteralReal().setValue_ID( m_Value_ID );
            if ( !R801_is_a_BridgeValue().isEmpty() ) R801_is_a_BridgeValue().setValue_ID( m_Value_ID );
            if ( !R807_is_root_for_AttributeValueReference().isEmpty() ) R807_is_root_for_AttributeValueReference().setRoot_Value_ID( m_Value_ID );
            if ( !R837_is_root_for_MemberValueReference().isEmpty() ) R837_is_root_for_MemberValueReference().setRoot_Value_ID( m_Value_ID );
            if ( !R629_is_target_of_InterfaceOperationInvocation().isEmpty() ) R629_is_target_of_InterfaceOperationInvocation().setValue_ID( m_Value_ID );
            if ( !R801_is_a_InstanceReference().isEmpty() ) R801_is_a_InstanceReference().setValue_ID( m_Value_ID );
            if ( !R668_returned_by_ReturnStmt().isEmpty() ) R668_returned_by_ReturnStmt().setValue_ID( m_Value_ID );
            if ( !R801_is_a_V_AER().isEmpty() ) R801_is_a_V_AER().setValue_ID( m_Value_ID );
            if ( !R838_is_root_for_V_AER().isEmpty() ) R838_is_root_for_V_AER().setRoot_Value_ID( m_Value_ID );
            if ( !R626_WhileStmt().isEmpty() ) R626_WhileStmt().setValue_ID( m_Value_ID );
            if ( !R801_is_a_SymbolicConstantValue().isEmpty() ) R801_is_a_SymbolicConstantValue().setValue_ID( m_Value_ID );
            if ( !R801_is_a_TransientValueReference().isEmpty() ) R801_is_a_TransientValueReference().setValue_ID( m_Value_ID );
            if ( !R625_IfStmt().isEmpty() ) R625_IfStmt().setValue_ID( m_Value_ID );
            if ( !R801_is_a_V_UNY().isEmpty() ) R801_is_a_V_UNY().setValue_ID( m_Value_ID );
            if ( !R610_SelectFromInstancesWhere().isEmpty() ) R610_SelectFromInstancesWhere().setWhere_Clause_Value_ID( m_Value_ID );
            if ( !R840_has_length_returned_by_ArrayLengthValue().isEmpty() ) R840_has_length_returned_by_ArrayLengthValue().setArray_Value_ID( m_Value_ID );
            if ( !R801_is_a_LiteralInteger().isEmpty() ) R801_is_a_LiteralInteger().setValue_ID( m_Value_ID );
            if ( !R801_is_a_ParameterValue().isEmpty() ) R801_is_a_ParameterValue().setValue_ID( m_Value_ID );
            if ( !R801_is_a_LiteralEnumerator().isEmpty() ) R801_is_a_LiteralEnumerator().setValue_ID( m_Value_ID );
            if ( !R714_holds_event_to_be_generated_by_GeneratePreexistingEvent().isEmpty() ) R714_holds_event_to_be_generated_by_GeneratePreexistingEvent().setValue_ID( m_Value_ID );
            if ( !R803_is_right_operand_to_V_BIN().isEmpty() ) R803_is_right_operand_to_V_BIN().setRight_Value_ID( m_Value_ID );
            if ( !R801_is_a_EventDatumValue().isEmpty() ) R801_is_a_EventDatumValue().setValue_ID( m_Value_ID );
            if ( !R801_is_a_LiteralString().isEmpty() ) R801_is_a_LiteralString().setValue_ID( m_Value_ID );
        }
    }
    @Override
    public UniqueId getValue_ID() throws XtumlException {
        checkLiving();
        return m_Value_ID;
    }
    private boolean m_isLValue;
    @Override
    public void setIsLValue(boolean m_isLValue) throws XtumlException {
        checkLiving();
        if (m_isLValue != this.m_isLValue) {
            final boolean oldValue = this.m_isLValue;
            this.m_isLValue = m_isLValue;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "m_isLValue", oldValue, this.m_isLValue));
        }
    }
    @Override
    public boolean getIsLValue() throws XtumlException {
        checkLiving();
        return m_isLValue;
    }
    private boolean m_isImplicit;
    @Override
    public void setIsImplicit(boolean m_isImplicit) throws XtumlException {
        checkLiving();
        if (m_isImplicit != this.m_isImplicit) {
            final boolean oldValue = this.m_isImplicit;
            this.m_isImplicit = m_isImplicit;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "m_isImplicit", oldValue, this.m_isImplicit));
        }
    }
    @Override
    public boolean getIsImplicit() throws XtumlException {
        checkLiving();
        return m_isImplicit;
    }
    private int m_LineNumber;
    @Override
    public void setLineNumber(int m_LineNumber) throws XtumlException {
        checkLiving();
        if (m_LineNumber != this.m_LineNumber) {
            final int oldValue = this.m_LineNumber;
            this.m_LineNumber = m_LineNumber;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "m_LineNumber", oldValue, this.m_LineNumber));
        }
    }
    @Override
    public int getLineNumber() throws XtumlException {
        checkLiving();
        return m_LineNumber;
    }
    private int m_StartPosition;
    @Override
    public void setStartPosition(int m_StartPosition) throws XtumlException {
        checkLiving();
        if (m_StartPosition != this.m_StartPosition) {
            final int oldValue = this.m_StartPosition;
            this.m_StartPosition = m_StartPosition;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "m_StartPosition", oldValue, this.m_StartPosition));
        }
    }
    @Override
    public int getStartPosition() throws XtumlException {
        checkLiving();
        return m_StartPosition;
    }
    private int m_EndPosition;
    @Override
    public int getEndPosition() throws XtumlException {
        checkLiving();
        return m_EndPosition;
    }
    @Override
    public void setEndPosition(int m_EndPosition) throws XtumlException {
        checkLiving();
        if (m_EndPosition != this.m_EndPosition) {
            final int oldValue = this.m_EndPosition;
            this.m_EndPosition = m_EndPosition;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "m_EndPosition", oldValue, this.m_EndPosition));
        }
    }
    private int m_firstParameterLabelLineNumber;
    @Override
    public int getFirstParameterLabelLineNumber() throws XtumlException {
        checkLiving();
        return m_firstParameterLabelLineNumber;
    }
    @Override
    public void setFirstParameterLabelLineNumber(int m_firstParameterLabelLineNumber) throws XtumlException {
        checkLiving();
        if (m_firstParameterLabelLineNumber != this.m_firstParameterLabelLineNumber) {
            final int oldValue = this.m_firstParameterLabelLineNumber;
            this.m_firstParameterLabelLineNumber = m_firstParameterLabelLineNumber;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "m_firstParameterLabelLineNumber", oldValue, this.m_firstParameterLabelLineNumber));
        }
    }
    private int m_firstParameterLabelColumn;
    @Override
    public void setFirstParameterLabelColumn(int m_firstParameterLabelColumn) throws XtumlException {
        checkLiving();
        if (m_firstParameterLabelColumn != this.m_firstParameterLabelColumn) {
            final int oldValue = this.m_firstParameterLabelColumn;
            this.m_firstParameterLabelColumn = m_firstParameterLabelColumn;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "m_firstParameterLabelColumn", oldValue, this.m_firstParameterLabelColumn));
        }
    }
    @Override
    public int getFirstParameterLabelColumn() throws XtumlException {
        checkLiving();
        return m_firstParameterLabelColumn;
    }
    private int m_currentLaterParameterLabelLineNumber;
    @Override
    public void setCurrentLaterParameterLabelLineNumber(int m_currentLaterParameterLabelLineNumber) throws XtumlException {
        checkLiving();
        if (m_currentLaterParameterLabelLineNumber != this.m_currentLaterParameterLabelLineNumber) {
            final int oldValue = this.m_currentLaterParameterLabelLineNumber;
            this.m_currentLaterParameterLabelLineNumber = m_currentLaterParameterLabelLineNumber;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "m_currentLaterParameterLabelLineNumber", oldValue, this.m_currentLaterParameterLabelLineNumber));
        }
    }
    @Override
    public int getCurrentLaterParameterLabelLineNumber() throws XtumlException {
        checkLiving();
        return m_currentLaterParameterLabelLineNumber;
    }
    private int m_currentLaterParameterLabelColumn;
    @Override
    public int getCurrentLaterParameterLabelColumn() throws XtumlException {
        checkLiving();
        return m_currentLaterParameterLabelColumn;
    }
    @Override
    public void setCurrentLaterParameterLabelColumn(int m_currentLaterParameterLabelColumn) throws XtumlException {
        checkLiving();
        if (m_currentLaterParameterLabelColumn != this.m_currentLaterParameterLabelColumn) {
            final int oldValue = this.m_currentLaterParameterLabelColumn;
            this.m_currentLaterParameterLabelColumn = m_currentLaterParameterLabelColumn;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "m_currentLaterParameterLabelColumn", oldValue, this.m_currentLaterParameterLabelColumn));
        }
    }
    private UniqueId ref_DT_ID;
    @Override
    public UniqueId getDT_ID() throws XtumlException {
        checkLiving();
        return ref_DT_ID;
    }
    @Override
    public void setDT_ID(UniqueId ref_DT_ID) throws XtumlException {
        checkLiving();
        if (ref_DT_ID.inequality( this.ref_DT_ID)) {
            final UniqueId oldValue = this.ref_DT_ID;
            this.ref_DT_ID = ref_DT_ID;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "ref_DT_ID", oldValue, this.ref_DT_ID));
        }
    }
    private UniqueId ref_Block_ID;
    @Override
    public void setBlock_ID(UniqueId ref_Block_ID) throws XtumlException {
        checkLiving();
        if (ref_Block_ID.inequality( this.ref_Block_ID)) {
            final UniqueId oldValue = this.ref_Block_ID;
            this.ref_Block_ID = ref_Block_ID;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "ref_Block_ID", oldValue, this.ref_Block_ID));
        }
    }
    @Override
    public UniqueId getBlock_ID() throws XtumlException {
        checkLiving();
        return ref_Block_ID;
    }
    private String m_Text;
    @Override
    public String getText() throws XtumlException {
        checkLiving();
        return m_Text;
    }
    @Override
    public void setText(String m_Text) throws XtumlException {
        checkLiving();
        if (StringUtil.inequality(m_Text, this.m_Text)) {
            final String oldValue = this.m_Text;
            this.m_Text = m_Text;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "m_Text", oldValue, this.m_Text));
        }
    }


    // instance identifiers
    @Override
    public IInstanceIdentifier getId1() {
        try {
            return new InstanceIdentifier(getValue_ID());
        }
        catch ( XtumlException e ) {
            getRunContext().getLog().error(e);
            System.exit(1);
            return null;
        }
    }

    // operations


    // static operations


    // events


    // selections
    private ValueInStackFrameSet R2978_ValueInStackFrame_set;
    @Override
    public void addR2978_ValueInStackFrame( ValueInStackFrame inst ) {
        R2978_ValueInStackFrame_set.add(inst);
    }
    @Override
    public void removeR2978_ValueInStackFrame( ValueInStackFrame inst ) {
        R2978_ValueInStackFrame_set.remove(inst);
    }
    @Override
    public ValueInStackFrameSet R2978_ValueInStackFrame() throws XtumlException {
        return R2978_ValueInStackFrame_set;
    }
    private AssignToMember R609_AssignToMember_inst;
    @Override
    public void setR609_AssignToMember( AssignToMember inst ) {
        R609_AssignToMember_inst = inst;
    }
    @Override
    public AssignToMember R609_AssignToMember() throws XtumlException {
        return R609_AssignToMember_inst;
    }
    private SelectFromInstancesWhere R610_SelectFromInstancesWhere_inst;
    @Override
    public void setR610_SelectFromInstancesWhere( SelectFromInstancesWhere inst ) {
        R610_SelectFromInstancesWhere_inst = inst;
    }
    @Override
    public SelectFromInstancesWhere R610_SelectFromInstancesWhere() throws XtumlException {
        return R610_SelectFromInstancesWhere_inst;
    }
    private SelectRelatedWhere R611_SelectRelatedWhere_inst;
    @Override
    public void setR611_SelectRelatedWhere( SelectRelatedWhere inst ) {
        R611_SelectRelatedWhere_inst = inst;
    }
    @Override
    public SelectRelatedWhere R611_SelectRelatedWhere() throws XtumlException {
        return R611_SelectRelatedWhere_inst;
    }
    private ACT_SEL R613_ACT_SEL_inst;
    @Override
    public void setR613_ACT_SEL( ACT_SEL inst ) {
        R613_ACT_SEL_inst = inst;
    }
    @Override
    public ACT_SEL R613_ACT_SEL() throws XtumlException {
        return R613_ACT_SEL_inst;
    }
    private IfStmt R625_IfStmt_inst;
    @Override
    public void setR625_IfStmt( IfStmt inst ) {
        R625_IfStmt_inst = inst;
    }
    @Override
    public IfStmt R625_IfStmt() throws XtumlException {
        return R625_IfStmt_inst;
    }
    private WhileStmt R626_WhileStmt_inst;
    @Override
    public void setR626_WhileStmt( WhileStmt inst ) {
        R626_WhileStmt_inst = inst;
    }
    @Override
    public WhileStmt R626_WhileStmt() throws XtumlException {
        return R626_WhileStmt_inst;
    }
    private InterfaceOperationInvocationSet R629_is_target_of_InterfaceOperationInvocation_set;
    @Override
    public void addR629_is_target_of_InterfaceOperationInvocation( InterfaceOperationInvocation inst ) {
        R629_is_target_of_InterfaceOperationInvocation_set.add(inst);
    }
    @Override
    public void removeR629_is_target_of_InterfaceOperationInvocation( InterfaceOperationInvocation inst ) {
        R629_is_target_of_InterfaceOperationInvocation_set.remove(inst);
    }
    @Override
    public InterfaceOperationInvocationSet R629_is_target_of_InterfaceOperationInvocation() throws XtumlException {
        return R629_is_target_of_InterfaceOperationInvocation_set;
    }
    private SignalInvocationSet R630_is_target_of_SignalInvocation_set;
    @Override
    public void addR630_is_target_of_SignalInvocation( SignalInvocation inst ) {
        R630_is_target_of_SignalInvocation_set.add(inst);
    }
    @Override
    public void removeR630_is_target_of_SignalInvocation( SignalInvocation inst ) {
        R630_is_target_of_SignalInvocation_set.remove(inst);
    }
    @Override
    public SignalInvocationSet R630_is_target_of_SignalInvocation() throws XtumlException {
        return R630_is_target_of_SignalInvocation_set;
    }
    private ElseIfStmt R659_ElseIfStmt_inst;
    @Override
    public void setR659_ElseIfStmt( ElseIfStmt inst ) {
        R659_ElseIfStmt_inst = inst;
    }
    @Override
    public ElseIfStmt R659_ElseIfStmt() throws XtumlException {
        return R659_ElseIfStmt_inst;
    }
    private ReturnStmt R668_returned_by_ReturnStmt_inst;
    @Override
    public void setR668_returned_by_ReturnStmt( ReturnStmt inst ) {
        R668_returned_by_ReturnStmt_inst = inst;
    }
    @Override
    public ReturnStmt R668_returned_by_ReturnStmt() throws XtumlException {
        return R668_returned_by_ReturnStmt_inst;
    }
    private AssignToMember R689_AssignToMember_inst;
    @Override
    public void setR689_AssignToMember( AssignToMember inst ) {
        R689_AssignToMember_inst = inst;
    }
    @Override
    public AssignToMember R689_AssignToMember() throws XtumlException {
        return R689_AssignToMember_inst;
    }
    private GeneratePreexistingEvent R714_holds_event_to_be_generated_by_GeneratePreexistingEvent_inst;
    @Override
    public void setR714_holds_event_to_be_generated_by_GeneratePreexistingEvent( GeneratePreexistingEvent inst ) {
        R714_holds_event_to_be_generated_by_GeneratePreexistingEvent_inst = inst;
    }
    @Override
    public GeneratePreexistingEvent R714_holds_event_to_be_generated_by_GeneratePreexistingEvent() throws XtumlException {
        return R714_holds_event_to_be_generated_by_GeneratePreexistingEvent_inst;
    }
    private V_PAR R800_is_value_of_V_PAR_inst;
    @Override
    public void setR800_is_value_of_V_PAR( V_PAR inst ) {
        R800_is_value_of_V_PAR_inst = inst;
    }
    @Override
    public V_PAR R800_is_value_of_V_PAR() throws XtumlException {
        return R800_is_value_of_V_PAR_inst;
    }
    private ArrayLengthValue R801_is_a_ArrayLengthValue_inst;
    @Override
    public void setR801_is_a_ArrayLengthValue( ArrayLengthValue inst ) {
        R801_is_a_ArrayLengthValue_inst = inst;
    }
    @Override
    public ArrayLengthValue R801_is_a_ArrayLengthValue() throws XtumlException {
        return R801_is_a_ArrayLengthValue_inst;
    }
    private AttributeValueReference R801_is_a_AttributeValueReference_inst;
    @Override
    public void setR801_is_a_AttributeValueReference( AttributeValueReference inst ) {
        R801_is_a_AttributeValueReference_inst = inst;
    }
    @Override
    public AttributeValueReference R801_is_a_AttributeValueReference() throws XtumlException {
        return R801_is_a_AttributeValueReference_inst;
    }
    private BridgeValue R801_is_a_BridgeValue_inst;
    @Override
    public void setR801_is_a_BridgeValue( BridgeValue inst ) {
        R801_is_a_BridgeValue_inst = inst;
    }
    @Override
    public BridgeValue R801_is_a_BridgeValue() throws XtumlException {
        return R801_is_a_BridgeValue_inst;
    }
    private EventDatumValue R801_is_a_EventDatumValue_inst;
    @Override
    public void setR801_is_a_EventDatumValue( EventDatumValue inst ) {
        R801_is_a_EventDatumValue_inst = inst;
    }
    @Override
    public EventDatumValue R801_is_a_EventDatumValue() throws XtumlException {
        return R801_is_a_EventDatumValue_inst;
    }
    private FunctionValue R801_is_a_FunctionValue_inst;
    @Override
    public void setR801_is_a_FunctionValue( FunctionValue inst ) {
        R801_is_a_FunctionValue_inst = inst;
    }
    @Override
    public FunctionValue R801_is_a_FunctionValue() throws XtumlException {
        return R801_is_a_FunctionValue_inst;
    }
    private InstanceReference R801_is_a_InstanceReference_inst;
    @Override
    public void setR801_is_a_InstanceReference( InstanceReference inst ) {
        R801_is_a_InstanceReference_inst = inst;
    }
    @Override
    public InstanceReference R801_is_a_InstanceReference() throws XtumlException {
        return R801_is_a_InstanceReference_inst;
    }
    private InstanceSetReference R801_is_a_InstanceSetReference_inst;
    @Override
    public void setR801_is_a_InstanceSetReference( InstanceSetReference inst ) {
        R801_is_a_InstanceSetReference_inst = inst;
    }
    @Override
    public InstanceSetReference R801_is_a_InstanceSetReference() throws XtumlException {
        return R801_is_a_InstanceSetReference_inst;
    }
    private LiteralBoolean R801_is_a_LiteralBoolean_inst;
    @Override
    public void setR801_is_a_LiteralBoolean( LiteralBoolean inst ) {
        R801_is_a_LiteralBoolean_inst = inst;
    }
    @Override
    public LiteralBoolean R801_is_a_LiteralBoolean() throws XtumlException {
        return R801_is_a_LiteralBoolean_inst;
    }
    private LiteralEnumerator R801_is_a_LiteralEnumerator_inst;
    @Override
    public void setR801_is_a_LiteralEnumerator( LiteralEnumerator inst ) {
        R801_is_a_LiteralEnumerator_inst = inst;
    }
    @Override
    public LiteralEnumerator R801_is_a_LiteralEnumerator() throws XtumlException {
        return R801_is_a_LiteralEnumerator_inst;
    }
    private LiteralInteger R801_is_a_LiteralInteger_inst;
    @Override
    public void setR801_is_a_LiteralInteger( LiteralInteger inst ) {
        R801_is_a_LiteralInteger_inst = inst;
    }
    @Override
    public LiteralInteger R801_is_a_LiteralInteger() throws XtumlException {
        return R801_is_a_LiteralInteger_inst;
    }
    private LiteralReal R801_is_a_LiteralReal_inst;
    @Override
    public void setR801_is_a_LiteralReal( LiteralReal inst ) {
        R801_is_a_LiteralReal_inst = inst;
    }
    @Override
    public LiteralReal R801_is_a_LiteralReal() throws XtumlException {
        return R801_is_a_LiteralReal_inst;
    }
    private LiteralString R801_is_a_LiteralString_inst;
    @Override
    public void setR801_is_a_LiteralString( LiteralString inst ) {
        R801_is_a_LiteralString_inst = inst;
    }
    @Override
    public LiteralString R801_is_a_LiteralString() throws XtumlException {
        return R801_is_a_LiteralString_inst;
    }
    private MemberValueReference R801_is_a_MemberValueReference_inst;
    @Override
    public void setR801_is_a_MemberValueReference( MemberValueReference inst ) {
        R801_is_a_MemberValueReference_inst = inst;
    }
    @Override
    public MemberValueReference R801_is_a_MemberValueReference() throws XtumlException {
        return R801_is_a_MemberValueReference_inst;
    }
    private MessageValue R801_is_a_MessageValue_inst;
    @Override
    public void setR801_is_a_MessageValue( MessageValue inst ) {
        R801_is_a_MessageValue_inst = inst;
    }
    @Override
    public MessageValue R801_is_a_MessageValue() throws XtumlException {
        return R801_is_a_MessageValue_inst;
    }
    private OperationValue R801_is_a_OperationValue_inst;
    @Override
    public void setR801_is_a_OperationValue( OperationValue inst ) {
        R801_is_a_OperationValue_inst = inst;
    }
    @Override
    public OperationValue R801_is_a_OperationValue() throws XtumlException {
        return R801_is_a_OperationValue_inst;
    }
    private ParameterValue R801_is_a_ParameterValue_inst;
    @Override
    public void setR801_is_a_ParameterValue( ParameterValue inst ) {
        R801_is_a_ParameterValue_inst = inst;
    }
    @Override
    public ParameterValue R801_is_a_ParameterValue() throws XtumlException {
        return R801_is_a_ParameterValue_inst;
    }
    private SelectedReference R801_is_a_SelectedReference_inst;
    @Override
    public void setR801_is_a_SelectedReference( SelectedReference inst ) {
        R801_is_a_SelectedReference_inst = inst;
    }
    @Override
    public SelectedReference R801_is_a_SelectedReference() throws XtumlException {
        return R801_is_a_SelectedReference_inst;
    }
    private SymbolicConstantValue R801_is_a_SymbolicConstantValue_inst;
    @Override
    public void setR801_is_a_SymbolicConstantValue( SymbolicConstantValue inst ) {
        R801_is_a_SymbolicConstantValue_inst = inst;
    }
    @Override
    public SymbolicConstantValue R801_is_a_SymbolicConstantValue() throws XtumlException {
        return R801_is_a_SymbolicConstantValue_inst;
    }
    private TransientValueReference R801_is_a_TransientValueReference_inst;
    @Override
    public void setR801_is_a_TransientValueReference( TransientValueReference inst ) {
        R801_is_a_TransientValueReference_inst = inst;
    }
    @Override
    public TransientValueReference R801_is_a_TransientValueReference() throws XtumlException {
        return R801_is_a_TransientValueReference_inst;
    }
    private V_AER R801_is_a_V_AER_inst;
    @Override
    public void setR801_is_a_V_AER( V_AER inst ) {
        R801_is_a_V_AER_inst = inst;
    }
    @Override
    public V_AER R801_is_a_V_AER() throws XtumlException {
        return R801_is_a_V_AER_inst;
    }
    private V_BIN R801_is_a_V_BIN_inst;
    @Override
    public void setR801_is_a_V_BIN( V_BIN inst ) {
        R801_is_a_V_BIN_inst = inst;
    }
    @Override
    public V_BIN R801_is_a_V_BIN() throws XtumlException {
        return R801_is_a_V_BIN_inst;
    }
    private V_UNY R801_is_a_V_UNY_inst;
    @Override
    public void setR801_is_a_V_UNY( V_UNY inst ) {
        R801_is_a_V_UNY_inst = inst;
    }
    @Override
    public V_UNY R801_is_a_V_UNY() throws XtumlException {
        return R801_is_a_V_UNY_inst;
    }
    private V_BIN R802_is_left_operand_to_V_BIN_inst;
    @Override
    public void setR802_is_left_operand_to_V_BIN( V_BIN inst ) {
        R802_is_left_operand_to_V_BIN_inst = inst;
    }
    @Override
    public V_BIN R802_is_left_operand_to_V_BIN() throws XtumlException {
        return R802_is_left_operand_to_V_BIN_inst;
    }
    private V_BIN R803_is_right_operand_to_V_BIN_inst;
    @Override
    public void setR803_is_right_operand_to_V_BIN( V_BIN inst ) {
        R803_is_right_operand_to_V_BIN_inst = inst;
    }
    @Override
    public V_BIN R803_is_right_operand_to_V_BIN() throws XtumlException {
        return R803_is_right_operand_to_V_BIN_inst;
    }
    private V_UNY R804_is_operand_to_V_UNY_inst;
    @Override
    public void setR804_is_operand_to_V_UNY( V_UNY inst ) {
        R804_is_operand_to_V_UNY_inst = inst;
    }
    @Override
    public V_UNY R804_is_operand_to_V_UNY() throws XtumlException {
        return R804_is_operand_to_V_UNY_inst;
    }
    private AttributeValueReference R807_is_root_for_AttributeValueReference_inst;
    @Override
    public void setR807_is_root_for_AttributeValueReference( AttributeValueReference inst ) {
        R807_is_root_for_AttributeValueReference_inst = inst;
    }
    @Override
    public AttributeValueReference R807_is_root_for_AttributeValueReference() throws XtumlException {
        return R807_is_root_for_AttributeValueReference_inst;
    }
    private DataType R820_has_type_DataType_inst;
    @Override
    public void setR820_has_type_DataType( DataType inst ) {
        R820_has_type_DataType_inst = inst;
    }
    @Override
    public DataType R820_has_type_DataType() throws XtumlException {
        return R820_has_type_DataType_inst;
    }
    private Block R826_has_scope_Block_inst;
    @Override
    public void setR826_has_scope_Block( Block inst ) {
        R826_has_scope_Block_inst = inst;
    }
    @Override
    public Block R826_has_scope_Block() throws XtumlException {
        return R826_has_scope_Block_inst;
    }
    private MemberValueReference R837_is_root_for_MemberValueReference_inst;
    @Override
    public void setR837_is_root_for_MemberValueReference( MemberValueReference inst ) {
        R837_is_root_for_MemberValueReference_inst = inst;
    }
    @Override
    public MemberValueReference R837_is_root_for_MemberValueReference() throws XtumlException {
        return R837_is_root_for_MemberValueReference_inst;
    }
    private V_AER R838_is_root_for_V_AER_inst;
    @Override
    public void setR838_is_root_for_V_AER( V_AER inst ) {
        R838_is_root_for_V_AER_inst = inst;
    }
    @Override
    public V_AER R838_is_root_for_V_AER() throws XtumlException {
        return R838_is_root_for_V_AER_inst;
    }
    private V_AER R839_provides_index_of_V_AER_inst;
    @Override
    public void setR839_provides_index_of_V_AER( V_AER inst ) {
        R839_provides_index_of_V_AER_inst = inst;
    }
    @Override
    public V_AER R839_provides_index_of_V_AER() throws XtumlException {
        return R839_provides_index_of_V_AER_inst;
    }
    private ArrayLengthValue R840_has_length_returned_by_ArrayLengthValue_inst;
    @Override
    public void setR840_has_length_returned_by_ArrayLengthValue( ArrayLengthValue inst ) {
        R840_has_length_returned_by_ArrayLengthValue_inst = inst;
    }
    @Override
    public ArrayLengthValue R840_has_length_returned_by_ArrayLengthValue() throws XtumlException {
        return R840_has_length_returned_by_ArrayLengthValue_inst;
    }
    private MessageValueSet R851_is_target_of_MessageValue_set;
    @Override
    public void addR851_is_target_of_MessageValue( MessageValue inst ) {
        R851_is_target_of_MessageValue_set.add(inst);
    }
    @Override
    public void removeR851_is_target_of_MessageValue( MessageValue inst ) {
        R851_is_target_of_MessageValue_set.remove(inst);
    }
    @Override
    public MessageValueSet R851_is_target_of_MessageValue() throws XtumlException {
        return R851_is_target_of_MessageValue_set;
    }


    @Override
    public IRunContext getRunContext() {
        return context().getRunContext();
    }

    @Override
    public Sql context() {
        return context;
    }

    @Override
    public String getKeyLetters() {
        return KEY_LETTERS;
    }

    @Override
    public Value self() {
        return this;
    }

    @Override
    public Value oneWhere(IWhere condition) throws XtumlException {
        if (null == condition) throw new XtumlException("Null condition passed to selection.");
        if (condition.evaluate(this)) return this;
        else return EMPTY_VALUE;
    }

}

class EmptyValue extends ModelInstance implements Value {

    // attributes
    public void setValue_ID( UniqueId m_Value_ID ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public UniqueId getValue_ID() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setIsLValue( boolean m_isLValue ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public boolean getIsLValue() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setIsImplicit( boolean m_isImplicit ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public boolean getIsImplicit() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setLineNumber( int m_LineNumber ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public int getLineNumber() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setStartPosition( int m_StartPosition ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public int getStartPosition() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public int getEndPosition() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setEndPosition( int m_EndPosition ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public int getFirstParameterLabelLineNumber() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setFirstParameterLabelLineNumber( int m_firstParameterLabelLineNumber ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public void setFirstParameterLabelColumn( int m_firstParameterLabelColumn ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public int getFirstParameterLabelColumn() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setCurrentLaterParameterLabelLineNumber( int m_currentLaterParameterLabelLineNumber ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public int getCurrentLaterParameterLabelLineNumber() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public int getCurrentLaterParameterLabelColumn() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setCurrentLaterParameterLabelColumn( int m_currentLaterParameterLabelColumn ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public UniqueId getDT_ID() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setDT_ID( UniqueId ref_DT_ID ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public void setBlock_ID( UniqueId ref_Block_ID ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public UniqueId getBlock_ID() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public String getText() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setText( String m_Text ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }


    // operations


    // selections
    @Override
    public ValueInStackFrameSet R2978_ValueInStackFrame() {
        return (new ValueInStackFrameSetImpl());
    }
    @Override
    public AssignToMember R609_AssignToMember() {
        return AssignToMemberImpl.EMPTY_ASSIGNTOMEMBER;
    }
    @Override
    public SelectFromInstancesWhere R610_SelectFromInstancesWhere() {
        return SelectFromInstancesWhereImpl.EMPTY_SELECTFROMINSTANCESWHERE;
    }
    @Override
    public SelectRelatedWhere R611_SelectRelatedWhere() {
        return SelectRelatedWhereImpl.EMPTY_SELECTRELATEDWHERE;
    }
    @Override
    public ACT_SEL R613_ACT_SEL() {
        return ACT_SELImpl.EMPTY_ACT_SEL;
    }
    @Override
    public IfStmt R625_IfStmt() {
        return IfStmtImpl.EMPTY_IFSTMT;
    }
    @Override
    public WhileStmt R626_WhileStmt() {
        return WhileStmtImpl.EMPTY_WHILESTMT;
    }
    @Override
    public InterfaceOperationInvocationSet R629_is_target_of_InterfaceOperationInvocation() {
        return (new InterfaceOperationInvocationSetImpl());
    }
    @Override
    public SignalInvocationSet R630_is_target_of_SignalInvocation() {
        return (new SignalInvocationSetImpl());
    }
    @Override
    public ElseIfStmt R659_ElseIfStmt() {
        return ElseIfStmtImpl.EMPTY_ELSEIFSTMT;
    }
    @Override
    public ReturnStmt R668_returned_by_ReturnStmt() {
        return ReturnStmtImpl.EMPTY_RETURNSTMT;
    }
    @Override
    public AssignToMember R689_AssignToMember() {
        return AssignToMemberImpl.EMPTY_ASSIGNTOMEMBER;
    }
    @Override
    public GeneratePreexistingEvent R714_holds_event_to_be_generated_by_GeneratePreexistingEvent() {
        return GeneratePreexistingEventImpl.EMPTY_GENERATEPREEXISTINGEVENT;
    }
    @Override
    public V_PAR R800_is_value_of_V_PAR() {
        return V_PARImpl.EMPTY_V_PAR;
    }
    @Override
    public ArrayLengthValue R801_is_a_ArrayLengthValue() {
        return ArrayLengthValueImpl.EMPTY_ARRAYLENGTHVALUE;
    }
    @Override
    public AttributeValueReference R801_is_a_AttributeValueReference() {
        return AttributeValueReferenceImpl.EMPTY_ATTRIBUTEVALUEREFERENCE;
    }
    @Override
    public BridgeValue R801_is_a_BridgeValue() {
        return BridgeValueImpl.EMPTY_BRIDGEVALUE;
    }
    @Override
    public EventDatumValue R801_is_a_EventDatumValue() {
        return EventDatumValueImpl.EMPTY_EVENTDATUMVALUE;
    }
    @Override
    public FunctionValue R801_is_a_FunctionValue() {
        return FunctionValueImpl.EMPTY_FUNCTIONVALUE;
    }
    @Override
    public InstanceReference R801_is_a_InstanceReference() {
        return InstanceReferenceImpl.EMPTY_INSTANCEREFERENCE;
    }
    @Override
    public InstanceSetReference R801_is_a_InstanceSetReference() {
        return InstanceSetReferenceImpl.EMPTY_INSTANCESETREFERENCE;
    }
    @Override
    public LiteralBoolean R801_is_a_LiteralBoolean() {
        return LiteralBooleanImpl.EMPTY_LITERALBOOLEAN;
    }
    @Override
    public LiteralEnumerator R801_is_a_LiteralEnumerator() {
        return LiteralEnumeratorImpl.EMPTY_LITERALENUMERATOR;
    }
    @Override
    public LiteralInteger R801_is_a_LiteralInteger() {
        return LiteralIntegerImpl.EMPTY_LITERALINTEGER;
    }
    @Override
    public LiteralReal R801_is_a_LiteralReal() {
        return LiteralRealImpl.EMPTY_LITERALREAL;
    }
    @Override
    public LiteralString R801_is_a_LiteralString() {
        return LiteralStringImpl.EMPTY_LITERALSTRING;
    }
    @Override
    public MemberValueReference R801_is_a_MemberValueReference() {
        return MemberValueReferenceImpl.EMPTY_MEMBERVALUEREFERENCE;
    }
    @Override
    public MessageValue R801_is_a_MessageValue() {
        return MessageValueImpl.EMPTY_MESSAGEVALUE;
    }
    @Override
    public OperationValue R801_is_a_OperationValue() {
        return OperationValueImpl.EMPTY_OPERATIONVALUE;
    }
    @Override
    public ParameterValue R801_is_a_ParameterValue() {
        return ParameterValueImpl.EMPTY_PARAMETERVALUE;
    }
    @Override
    public SelectedReference R801_is_a_SelectedReference() {
        return SelectedReferenceImpl.EMPTY_SELECTEDREFERENCE;
    }
    @Override
    public SymbolicConstantValue R801_is_a_SymbolicConstantValue() {
        return SymbolicConstantValueImpl.EMPTY_SYMBOLICCONSTANTVALUE;
    }
    @Override
    public TransientValueReference R801_is_a_TransientValueReference() {
        return TransientValueReferenceImpl.EMPTY_TRANSIENTVALUEREFERENCE;
    }
    @Override
    public V_AER R801_is_a_V_AER() {
        return V_AERImpl.EMPTY_V_AER;
    }
    @Override
    public V_BIN R801_is_a_V_BIN() {
        return V_BINImpl.EMPTY_V_BIN;
    }
    @Override
    public V_UNY R801_is_a_V_UNY() {
        return V_UNYImpl.EMPTY_V_UNY;
    }
    @Override
    public V_BIN R802_is_left_operand_to_V_BIN() {
        return V_BINImpl.EMPTY_V_BIN;
    }
    @Override
    public V_BIN R803_is_right_operand_to_V_BIN() {
        return V_BINImpl.EMPTY_V_BIN;
    }
    @Override
    public V_UNY R804_is_operand_to_V_UNY() {
        return V_UNYImpl.EMPTY_V_UNY;
    }
    @Override
    public AttributeValueReference R807_is_root_for_AttributeValueReference() {
        return AttributeValueReferenceImpl.EMPTY_ATTRIBUTEVALUEREFERENCE;
    }
    @Override
    public DataType R820_has_type_DataType() {
        return DataTypeImpl.EMPTY_DATATYPE;
    }
    @Override
    public Block R826_has_scope_Block() {
        return BlockImpl.EMPTY_BLOCK;
    }
    @Override
    public MemberValueReference R837_is_root_for_MemberValueReference() {
        return MemberValueReferenceImpl.EMPTY_MEMBERVALUEREFERENCE;
    }
    @Override
    public V_AER R838_is_root_for_V_AER() {
        return V_AERImpl.EMPTY_V_AER;
    }
    @Override
    public V_AER R839_provides_index_of_V_AER() {
        return V_AERImpl.EMPTY_V_AER;
    }
    @Override
    public ArrayLengthValue R840_has_length_returned_by_ArrayLengthValue() {
        return ArrayLengthValueImpl.EMPTY_ARRAYLENGTHVALUE;
    }
    @Override
    public MessageValueSet R851_is_target_of_MessageValue() {
        return (new MessageValueSetImpl());
    }


    @Override
    public String getKeyLetters() {
        return ValueImpl.KEY_LETTERS;
    }

    @Override
    public Value self() {
        return this;
    }

    @Override
    public boolean isEmpty() {
        return true;
    }

    @Override
    public Value oneWhere(IWhere condition) throws XtumlException {
        if (null == condition) throw new XtumlException("Null condition passed to selection.");
        return ValueImpl.EMPTY_VALUE;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy