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.EPropertiesHolderImpl
Nested 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.EScannableAdapterList
Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject
org.eclipse.emf.ecore.InternalEObject.EStore
-
Field Summary
Modifier and TypeFieldDescriptionprotected LineNumber
The cached value of the 'Line Number
' reference.protected Opcode
The cached value of the 'Opcode
' attribute.protected static final Opcode
The default value of the 'Opcode
' attribute.protected static final int
The default value of the 'Stack Consumption
' attribute.protected static final int
The default value of the 'Stack Level
' attribute.protected static final int
The default value of the 'Stack Production
' attribute.protected int
The cached value of the 'Stack Consumption
' attribute.protected int
The cached value of the 'Stack Level
' attribute.protected boolean
protected int
The 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, EPROXY
Fields inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl
EVIRTUAL_GET, EVIRTUAL_IS_SET, EVIRTUAL_NO_VALUE, EVIRTUAL_SET, EVIRTUAL_UNSET
Fields inherited from interface org.eclipse.emf.ecore.InternalEObject
EOPPOSITE_FEATURE_BASE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.emf.common.notify.NotificationChain
basicSetLineNumber
(LineNumber newLineNumber, org.eclipse.emf.common.notify.NotificationChain msgs) org.eclipse.emf.common.notify.NotificationChain
basicSetOwningBlock
(CodeBlock newOwningBlock, org.eclipse.emf.common.notify.NotificationChain msgs) org.eclipse.emf.common.notify.NotificationChain
eBasicRemoveFromContainerFeature
(org.eclipse.emf.common.notify.NotificationChain msgs) eGet
(int featureID, boolean resolve, boolean coreType) org.eclipse.emf.common.notify.NotificationChain
eInverseAdd
(org.eclipse.emf.ecore.InternalEObject otherEnd, int featureID, org.eclipse.emf.common.notify.NotificationChain msgs) org.eclipse.emf.common.notify.NotificationChain
eInverseRemove
(org.eclipse.emf.ecore.InternalEObject otherEnd, int featureID, org.eclipse.emf.common.notify.NotificationChain msgs) boolean
eIsSet
(int featureID) void
eNotify
(org.eclipse.emf.common.notify.Notification notification) void
protected org.eclipse.emf.ecore.EClass
Returns theEClass
that correspond to this metaclass.void
eUnset
(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.int
Returns the value of the 'Stack Consumption' attribute.int
Returns the value of the 'Stack Level' attribute.int
Returns the value of the 'Stack Production' attribute.void
setLineNumber
(LineNumber newLineNumber) Sets the value of the 'Line Number
' reference.void
setOwningBlock
(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, eSetProxyURI
Methods 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, eVirtualValues
Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
eBasicAdapterArray, eBasicHasAdapters, eNotificationRequired
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.emf.ecore.EObject
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
Methods inherited from interface org.eclipse.emf.ecore.InternalEObject
eNotificationRequired
Methods 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 theEClass
that correspond to this metaclass.- Overrides:
eStaticClass
in classorg.eclipse.emf.ecore.impl.EObjectImpl
- Returns:
- the
EClass
that 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:
getOwningBlock
in 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) -
setOwningBlock
Sets the value of the 'Owning Block
' container reference.- Specified by:
setOwningBlock
in 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:
getOpcode
in 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:
getStackProduction
in 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:
getStackConsumption
in 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:
getStackLevel
in 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:
getLineNumber
in interfaceInstruction
- Returns:
- the value of the 'Line Number' reference.
- See Also:
-
basicGetLineNumber
-
basicSetLineNumber
public org.eclipse.emf.common.notify.NotificationChain basicSetLineNumber(LineNumber newLineNumber, org.eclipse.emf.common.notify.NotificationChain msgs) -
setLineNumber
Sets the value of the 'Line Number
' reference.- Specified by:
setLineNumber
in 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:
eInverseAdd
in 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:
eInverseRemove
in classorg.eclipse.emf.ecore.impl.BasicEObjectImpl
-
eBasicRemoveFromContainerFeature
public org.eclipse.emf.common.notify.NotificationChain eBasicRemoveFromContainerFeature(org.eclipse.emf.common.notify.NotificationChain msgs) - Overrides:
eBasicRemoveFromContainerFeature
in classorg.eclipse.emf.ecore.impl.BasicEObjectImpl
-
eGet
- Specified by:
eGet
in interfaceorg.eclipse.emf.ecore.InternalEObject
- Overrides:
eGet
in classorg.eclipse.emf.ecore.impl.BasicEObjectImpl
-
eSet
- Specified by:
eSet
in interfaceorg.eclipse.emf.ecore.InternalEObject
- Overrides:
eSet
in classorg.eclipse.emf.ecore.impl.BasicEObjectImpl
-
eUnset
public void eUnset(int featureID) - Specified by:
eUnset
in interfaceorg.eclipse.emf.ecore.InternalEObject
- Overrides:
eUnset
in classorg.eclipse.emf.ecore.impl.BasicEObjectImpl
-
eIsSet
public boolean eIsSet(int featureID) - Specified by:
eIsSet
in interfaceorg.eclipse.emf.ecore.InternalEObject
- Overrides:
eIsSet
in classorg.eclipse.emf.ecore.impl.BasicEObjectImpl
-
eNotify
public void eNotify(org.eclipse.emf.common.notify.Notification notification) - Specified by:
eNotify
in interfaceorg.eclipse.emf.common.notify.Notifier
- Overrides:
eNotify
in classorg.eclipse.emf.common.notify.impl.BasicNotifierImpl
-
toString
- Overrides:
toString
in classorg.eclipse.emf.ecore.impl.BasicEObjectImpl
-