org.eclipse.m2m.atl.engine.vm
Class ASMOperation
java.lang.Object
   org.eclipse.m2m.atl.engine.vm.nativelib.ASMNativeObject
org.eclipse.m2m.atl.engine.vm.nativelib.ASMNativeObject
       org.eclipse.m2m.atl.engine.vm.nativelib.ASMOclAny
org.eclipse.m2m.atl.engine.vm.nativelib.ASMOclAny
           org.eclipse.m2m.atl.engine.vm.Operation
org.eclipse.m2m.atl.engine.vm.Operation
               org.eclipse.m2m.atl.engine.vm.ASMOperation
org.eclipse.m2m.atl.engine.vm.ASMOperation
- public class ASMOperation 
- extends Operation
The line number table contains a list of IDs (startLine:startColumn-endLine:endColumn) of source elements
 associated to a range of asm instructions. This list is depth first (first the condition is found, then the
 if). However, it is entered root first... so it is a LIFO. To find the source element (and its location,
 IDs being positions) associated to an asm instruction, we just have to find the first range matching the
 instruction.
 
 
 
 
 
| Methods inherited from class org.eclipse.m2m.atl.engine.vm.Operation | 
| get | 
 
| Methods inherited from class org.eclipse.m2m.atl.engine.vm.nativelib.ASMOclAny | 
| asBag, asSequence, asSet, check, debug, findOperation, findOperation, getHelper, getOclAnyType, getType, invoke, invoke, invokeSuper, isHelper, oclIsKindOf, oclIsTypeOf, oclIsUndefined, oclType, operatorEQ, operatorNE, output, refGetValue, refImmediateComposite, refImmediateComposite, refInvokeOperation, refSetValue, set, setType, toString | 
 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
 
myType
public static ASMOclType myType
ASMOperation
public ASMOperation(ASM asm,
                    java.lang.String name)
getName
public java.lang.String getName()
- 
- Specified by:
- getNamein class- Operation
 
- 
 
setContext
public void setContext(java.lang.String context)
- 
 
getContextSignature
public java.lang.String getContextSignature()
- 
- Specified by:
- getContextSignaturein class- Operation
 
- 
 
addParameter
public void addParameter(ASMParameter parameter)
- 
 
getParameters
public java.util.List getParameters()
- 
- Specified by:
- getParametersin class- Operation
 
- 
 
addInstruction
public void addInstruction(ASMInstruction instruction)
- 
 
addLabeledInstruction
public void addLabeledInstruction(ASMInstructionWithOperand instruction,
                                  java.lang.String labelName)
- 
 
getInstructions
public java.util.List getInstructions()
- 
 
addLabel
public void addLabel(java.lang.String labelName)
- 
 
addVariableInstruction
public void addVariableInstruction(ASMInstructionWithOperand instruction,
                                   java.lang.String varId)
- 
 
getSignature
public java.lang.String getSignature()
- 
- Specified by:
- getSignaturein class- Operation
 
- 
 
toString
public java.lang.String toString()
- 
- Overrides:
- toStringin class- java.lang.Object
 
- 
 
exec
public ASMOclAny exec(StackFrame frame)
- 
- Specified by:
- execin class- Operation
 
- 
 
beginLineNumberEntry
public void beginLineNumberEntry(java.lang.String id)
- 
 
endLineNumberEntry
public void endLineNumberEntry(java.lang.String id)
- 
 
addLineNumberEntry
public void addLineNumberEntry(java.lang.String id,
                               int begin,
                               int end)
- 
 
getLineNumberTable
public java.util.List getLineNumberTable()
- 
 
resolveLineNumber
public java.lang.String resolveLineNumber(int l)
- 
 
beginLocalVariableEntry
public int beginLocalVariableEntry(java.lang.String id,
                                   java.lang.String name)
- 
 
endLocalVariableEntry
public int endLocalVariableEntry(java.lang.String id)
- 
 
addLocalVariableEntry
public void addLocalVariableEntry(int slot,
                                  java.lang.String name,
                                  int begin,
                                  int end)
- 
 
getLocalVariableTable
public java.util.List getLocalVariableTable()
- 
 
resolveVariableName
public java.lang.String resolveVariableName(int slot,
                                            int l)
- 
 
getASM
public ASM getASM()
- 
 
setContextType
public void setContextType(ASMOclType contextType)
- 
 
getReturnType
public ASMOclType getReturnType()
- 
- Specified by:
- getReturnTypein class- Operation
 
- 
 
getContextType
public ASMOclType getContextType()
- 
- Specified by:
- getContextTypein class- Operation
 
-