Class InstructionImpl
- All Implemented Interfaces:
org.eclipse.emf.common.notify.Notifier,org.eclipse.emf.ecore.EObject,org.eclipse.emf.ecore.InternalEObject,Instruction
- Direct Known Subclasses:
AllinstImpl,AllinstInImpl,BranchInstructionImpl,CodeBlockInstructionImpl,DeleteImpl,DupImpl,DupX1Impl,FieldInstructionImpl,FindtypeImpl,FindtypeSImpl,GetenvImpl,GetenvtypeImpl,IfteImpl,InvokeInstructionImpl,IsnullImpl,LocalVariableInstructionImpl,NewImpl,NewSImpl,NotImpl,PopImpl,PushfImpl,PushImpl,PushtImpl,ReturnImpl,SwapImpl,SwapX1Impl,XorImpl
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl
org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolder, org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolderBaseImpl, org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolderImplNested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList<E extends Object & org.eclipse.emf.common.notify.Adapter>, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EScannableAdapterListNested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject
org.eclipse.emf.ecore.InternalEObject.EStore -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected LineNumberThe cached value of the 'Line Number' reference.protected OpcodeThe cached value of the 'Opcode' attribute.protected static final OpcodeThe default value of the 'Opcode' attribute.protected static final intThe default value of the 'Stack Consumption' attribute.protected static final intThe default value of the 'Stack Level' attribute.protected static final intThe default value of the 'Stack Production' attribute.protected intThe cached value of the 'Stack Consumption' attribute.protected intThe cached value of the 'Stack Level' attribute.protected booleanprotected intThe cached value of the 'Stack Production' attribute.Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl
eAdapters, eContainer, eContainerFeatureID, EDELIVER, EDYNAMIC_CLASS, eFlags, ELAST_EOBJECT_FLAG, ELAST_NOTIFIER_FLAG, eProperties, EPROXYFields inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl
EVIRTUAL_GET, EVIRTUAL_IS_SET, EVIRTUAL_NO_VALUE, EVIRTUAL_SET, EVIRTUAL_UNSETFields inherited from interface org.eclipse.emf.ecore.InternalEObject
EOPPOSITE_FEATURE_BASE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.emf.common.notify.NotificationChainbasicSetLineNumber(LineNumber newLineNumber, org.eclipse.emf.common.notify.NotificationChain msgs) org.eclipse.emf.common.notify.NotificationChainbasicSetOwningBlock(CodeBlock newOwningBlock, org.eclipse.emf.common.notify.NotificationChain msgs) org.eclipse.emf.common.notify.NotificationChaineBasicRemoveFromContainerFeature(org.eclipse.emf.common.notify.NotificationChain msgs) eGet(int featureID, boolean resolve, boolean coreType) org.eclipse.emf.common.notify.NotificationChaineInverseAdd(org.eclipse.emf.ecore.InternalEObject otherEnd, int featureID, org.eclipse.emf.common.notify.NotificationChain msgs) org.eclipse.emf.common.notify.NotificationChaineInverseRemove(org.eclipse.emf.ecore.InternalEObject otherEnd, int featureID, org.eclipse.emf.common.notify.NotificationChain msgs) booleaneIsSet(int featureID) voideNotify(org.eclipse.emf.common.notify.Notification notification) voidprotected org.eclipse.emf.ecore.EClassReturns theEClassthat correspond to this metaclass.voideUnset(int featureID) Returns the value of the 'Line Number' reference.Returns the value of the 'Opcode' attribute.Returns the value of the 'Owning Block' container reference.intReturns the value of the 'Stack Consumption' attribute.intReturns the value of the 'Stack Level' attribute.intReturns the value of the 'Stack Production' attribute.voidsetLineNumber(LineNumber newLineNumber) Sets the value of the 'Line Number' reference.voidsetOwningBlock(CodeBlock newOwningBlock) Sets the value of the 'Owning Block' container reference.toString()Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl
eAdapters, eBasicAdapters, eBasicProperties, eBasicSetContainer, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eProperties, eSetClass, eSetDeliver, eSetProxyURIMethods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl
eAddVirtualValue, eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicSetContainer, eComputeVirtualValuesCapacity, eContainer, eContainerAdapterArray, eContainingFeature, eContainmentFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicClass, eDynamicFeature, eDynamicFeatureID, eDynamicGet, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInverseRemove, eDynamicInvoke, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eHasSettings, eInternalResource, eInverseAdd, eInverseRemove, eInvocationDelegate, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eRemoveVirtualValue, eResolveProxy, eResource, eSet, eSetDirectResource, eSetResource, eSetStore, eSetting, eSettingDelegate, eSettings, eSetVirtualIndexBits, eSetVirtualValue, eSetVirtualValues, eStaticFeatureCount, eStaticOperationCount, eStore, eUnset, eURIFragmentSegment, eVirtualBitCount, eVirtualGet, eVirtualGet, eVirtualIndex, eVirtualIndexBits, eVirtualIsSet, eVirtualSet, eVirtualUnset, eVirtualValue, eVirtualValuesMethods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
eBasicAdapterArray, eBasicHasAdapters, eNotificationRequiredMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.emf.ecore.EObject
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnsetMethods inherited from interface org.eclipse.emf.ecore.InternalEObject
eNotificationRequiredMethods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eSetDeliver
-
Field Details
-
OPCODE_EDEFAULT
The default value of the 'Opcode' attribute.- See Also:
-
opcode
The cached value of the 'Opcode' attribute.- See Also:
-
STACK_PRODUCTION_EDEFAULT
protected static final int STACK_PRODUCTION_EDEFAULTThe default value of the 'Stack Production' attribute.- See Also:
-
stackProduction
protected int stackProductionThe cached value of the 'Stack Production' attribute.- See Also:
-
STACK_CONSUMPTION_EDEFAULT
protected static final int STACK_CONSUMPTION_EDEFAULTThe default value of the 'Stack Consumption' attribute.- See Also:
-
stackConsumption
protected int stackConsumptionThe cached value of the 'Stack Consumption' attribute.- See Also:
-
STACK_LEVEL_EDEFAULT
protected static final int STACK_LEVEL_EDEFAULTThe default value of the 'Stack Level' attribute.- See Also:
-
stackLevel
protected int stackLevelThe cached value of the 'Stack Level' attribute.- See Also:
-
stackLevelSet
protected boolean stackLevelSet -
lineNumber
The cached value of the 'Line Number' reference.- See Also:
-
-
Constructor Details
-
InstructionImpl
protected InstructionImpl()Creates a newInstructionImpl.
-
-
Method Details
-
eStaticClass
protected org.eclipse.emf.ecore.EClass eStaticClass()Returns theEClassthat correspond to this metaclass.- Overrides:
eStaticClassin classorg.eclipse.emf.ecore.impl.EObjectImpl- Returns:
- the
EClassthat correspond to this metaclass.
-
getOwningBlock
Returns the value of the 'Owning Block' container reference. It is bidirectional and its opposite is 'Code'.If the meaning of the 'Owning Block' container reference isn't clear, there really should be more of a description here...
- Specified by:
getOwningBlockin interfaceInstruction- Returns:
- the value of the 'Owning Block' container reference.
- See Also:
-
basicSetOwningBlock
public org.eclipse.emf.common.notify.NotificationChain basicSetOwningBlock(CodeBlock newOwningBlock, org.eclipse.emf.common.notify.NotificationChain msgs) - See Also:
-
setOwningBlock
Sets the value of the 'Owning Block' container reference.- Specified by:
setOwningBlockin interfaceInstruction- Parameters:
newOwningBlock- the new value of the 'Owning Block' container reference.- See Also:
-
getOpcode
Returns the value of the 'Opcode' attribute. The default value is"PUSH". The literals are from the enumerationOpcode.If the meaning of the 'Opcode' attribute isn't clear, there really should be more of a description here...
- Specified by:
getOpcodein interfaceInstruction- Returns:
- the value of the 'Opcode' attribute.
- See Also:
-
getStackProduction
public int getStackProduction()Returns the value of the 'Stack Production' attribute. The default value is"0".If the meaning of the 'Stack Production' attribute isn't clear, there really should be more of a description here...
- Specified by:
getStackProductionin interfaceInstruction- Returns:
- the value of the 'Stack Production' attribute.
- See Also:
-
getStackConsumption
public int getStackConsumption()Returns the value of the 'Stack Consumption' attribute. The default value is"0".If the meaning of the 'Stack Consumption' attribute isn't clear, there really should be more of a description here...
- Specified by:
getStackConsumptionin interfaceInstruction- Returns:
- the value of the 'Stack Consumption' attribute.
- See Also:
-
getStackLevel
public int getStackLevel()Returns the value of the 'Stack Level' attribute. The default value is"0".Calculates the amount of elements on the stack after executing this instruction, also taking into account the execution of previous instructions in the code block.
- Specified by:
getStackLevelin interfaceInstruction- Returns:
- the value of the 'Stack Level' attribute.
- See Also:
-
getLineNumber
Returns the value of the 'Line Number' reference. It is bidirectional and its opposite is 'Instructions'.If the meaning of the 'Line Number' reference isn't clear, there really should be more of a description here...
- Specified by:
getLineNumberin interfaceInstruction- Returns:
- the value of the 'Line Number' reference.
- See Also:
-
basicGetLineNumber
- See Also:
-
basicSetLineNumber
public org.eclipse.emf.common.notify.NotificationChain basicSetLineNumber(LineNumber newLineNumber, org.eclipse.emf.common.notify.NotificationChain msgs) - See Also:
-
setLineNumber
Sets the value of the 'Line Number' reference.- Specified by:
setLineNumberin interfaceInstruction- Parameters:
newLineNumber- the new value of the 'Line Number' reference.- See Also:
-
eInverseAdd
public org.eclipse.emf.common.notify.NotificationChain eInverseAdd(org.eclipse.emf.ecore.InternalEObject otherEnd, int featureID, org.eclipse.emf.common.notify.NotificationChain msgs) - Overrides:
eInverseAddin classorg.eclipse.emf.ecore.impl.BasicEObjectImpl
-
eInverseRemove
public org.eclipse.emf.common.notify.NotificationChain eInverseRemove(org.eclipse.emf.ecore.InternalEObject otherEnd, int featureID, org.eclipse.emf.common.notify.NotificationChain msgs) - Overrides:
eInverseRemovein classorg.eclipse.emf.ecore.impl.BasicEObjectImpl
-
eBasicRemoveFromContainerFeature
public org.eclipse.emf.common.notify.NotificationChain eBasicRemoveFromContainerFeature(org.eclipse.emf.common.notify.NotificationChain msgs) - Overrides:
eBasicRemoveFromContainerFeaturein classorg.eclipse.emf.ecore.impl.BasicEObjectImpl
-
eGet
- Specified by:
eGetin interfaceorg.eclipse.emf.ecore.InternalEObject- Overrides:
eGetin classorg.eclipse.emf.ecore.impl.BasicEObjectImpl
-
eSet
- Specified by:
eSetin interfaceorg.eclipse.emf.ecore.InternalEObject- Overrides:
eSetin classorg.eclipse.emf.ecore.impl.BasicEObjectImpl
-
eUnset
public void eUnset(int featureID) - Specified by:
eUnsetin interfaceorg.eclipse.emf.ecore.InternalEObject- Overrides:
eUnsetin classorg.eclipse.emf.ecore.impl.BasicEObjectImpl
-
eIsSet
public boolean eIsSet(int featureID) - Specified by:
eIsSetin interfaceorg.eclipse.emf.ecore.InternalEObject- Overrides:
eIsSetin classorg.eclipse.emf.ecore.impl.BasicEObjectImpl
-
eNotify
public void eNotify(org.eclipse.emf.common.notify.Notification notification) - Specified by:
eNotifyin interfaceorg.eclipse.emf.common.notify.Notifier- Overrides:
eNotifyin classorg.eclipse.emf.common.notify.impl.BasicNotifierImpl
-
toString
- Overrides:
toStringin classorg.eclipse.emf.ecore.impl.BasicEObjectImpl
-