Package org.eclipse.m2m.atl.emftvm.jit
Class LabelSwitch
java.lang.Object
org.eclipse.m2m.atl.emftvm.util.EmftvmSwitch<org.objectweb.asm.Label>
org.eclipse.m2m.atl.emftvm.jit.LabelSwitch
-
Field Summary
Fields inherited from class org.eclipse.m2m.atl.emftvm.util.EmftvmSwitch
modelPackage -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.objectweb.asm.LabelReturns the result of interpreting the object as an instance of 'Branch Instruction'.org.objectweb.asm.LabelgetFromSource(BranchInstruction instr) Returns theLabelwithinstras source, if any.org.objectweb.asm.LabelgetFromTarget(Instruction instr) Returns theLabelwithinstras target, if any.booleanhasWithSource(BranchInstruction instr) Returnstrueiff there is aLabelwithinstras source.booleanhasWithTarget(Instruction instr) Returnstrueiff there is aLabelwithinstras target.Methods inherited from class org.eclipse.m2m.atl.emftvm.util.EmftvmSwitch
caseAdd, caseAllinst, caseAllinstIn, caseAnd, caseCodeBlock, caseCodeBlockInstruction, caseDelete, caseDup, caseDupX1, caseEnditerate, caseExecEnv, caseFeature, caseField, caseFieldInstruction, caseFindtype, caseFindtypeS, caseGet, caseGetcb, caseGetenv, caseGetenvtype, caseGetStatic, caseGetSuper, caseGetTrans, caseGoto, caseIf, caseIfn, caseIfte, caseImplies, caseInputRuleElement, caseInsert, caseInstruction, caseInvoke, caseInvokeAllCbs, caseInvokeCb, caseInvokeCbS, caseInvokeInstruction, caseInvokeOperationInstruction, caseInvokeStatic, caseInvokeSuper, caseIsnull, caseIterate, caseLineNumber, caseLoad, caseLocalVariable, caseLocalVariableInstruction, caseMatch, caseMatchS, caseMetamodel, caseModel, caseModelDeclaration, caseModule, caseNamedElement, caseNew, caseNewS, caseNot, caseOperation, caseOr, caseOutputRuleElement, caseParameter, casePop, casePush, casePushf, casePusht, caseRemove, caseReturn, caseRule, caseRuleElement, caseSet, caseSetStatic, caseStore, caseSwap, caseSwapX1, caseTypedElement, caseXor, defaultCase, doSwitch, doSwitch, doSwitch
-
Constructor Details
-
LabelSwitch
public LabelSwitch()
-
-
Method Details
-
caseBranchInstruction
Returns the result of interpreting the object as an instance of 'Branch Instruction'. This implementation returns null; returning a non-null result will terminate the switch.- Overrides:
caseBranchInstructionin classEmftvmSwitch<org.objectweb.asm.Label>- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Branch Instruction'.
- See Also:
-
hasWithTarget
Returnstrueiff there is aLabelwithinstras target.- Returns:
trueiff there is aLabelwithinstras target
-
getFromTarget
Returns theLabelwithinstras target, if any.- Returns:
- the
Labelwithinstras target, ornull
-
hasWithSource
Returnstrueiff there is aLabelwithinstras source.- Returns:
trueiff there is aLabelwithinstras source
-
getFromSource
Returns theLabelwithinstras source, if any.- Returns:
- the
Labelwithinstras source, ornull
-