FOp provides all the fcode constants
- Nop
- LoadNull
- LoadFalse
- LoadTrue
- LoadInt
- LoadFloat
- LoadDecimal
- LoadStr
- LoadDuration
- LoadType
- LoadUri
- LoadVar
- StoreVar
- LoadInstance
- StoreInstance
- LoadStatic
- StoreStatic
- LoadMixinStatic
- StoreMixinStatic
- CallNew
- CallCtor
- CallStatic
- CallVirtual
- CallNonVirtual
- CallMixinStatic
- CallMixinVirtual
- CallMixinNonVirtual
- Jump
- JumpTrue
- JumpFalse
- CmpEQ
- CmpNE
- Cmp
- CmpLE
- CmpLT
- CmpGT
- CmpGE
- CmpSame
- CmpNotSame
- CmpNull
- CmpNotNull
- Return
- Pop
- Dup
- Is
- As
- Coerce
- Switch
- Throw
- Leave
- JumpFinally
- CatchAllStart
- CatchErrStart
- CatchEnd
- FinallyStart
- FinallyEnd
- LoadSymbol
Slots
- AsSource
-
static FOp As := FOp.make(45, "As", FOpArg.TypeRef)
- CallCtorSource
-
static FOp CallCtor := ...
- CallMixinNonVirtualSource
-
static FOp CallMixinNonVirtual := ...
- CallMixinStaticSource
-
static FOp CallMixinStatic := ...
- CallMixinVirtualSource
-
static FOp CallMixinVirtual := ...
- CallNewSource
-
static FOp CallNew := ...
- CallNonVirtualSource
-
static FOp CallNonVirtual := ...
- CallStaticSource
-
static FOp CallStatic := ...
- CallVirtualSource
-
static FOp CallVirtual := ...
- CatchAllStartSource
-
static FOp CatchAllStart := FOp.make(51, "CatchAllStart")
- CatchEndSource
-
static FOp CatchEnd := FOp.make(53, "CatchEnd")
- CatchErrStartSource
-
static FOp CatchErrStart := ...
- CmpSource
-
static FOp Cmp := FOp.make(32, "Cmp", FOpArg.TypePair)
- CmpEQSource
-
static FOp CmpEQ := FOp.make(30, "CmpEQ", FOpArg.TypePair)
- CmpGESource
-
static FOp CmpGE := FOp.make(36, "CmpGE", FOpArg.TypePair)
- CmpGTSource
-
static FOp CmpGT := FOp.make(35, "CmpGT", FOpArg.TypePair)
- CmpLESource
-
static FOp CmpLE := FOp.make(33, "CmpLE", FOpArg.TypePair)
- CmpLTSource
-
static FOp CmpLT := FOp.make(34, "CmpLT", FOpArg.TypePair)
- CmpNESource
-
static FOp CmpNE := FOp.make(31, "CmpNE", FOpArg.TypePair)
- CmpNotNullSource
-
static FOp CmpNotNull := ...
- CmpNotSameSource
-
static FOp CmpNotSame := FOp.make(38, "CmpNotSame")
- CmpNullSource
-
static FOp CmpNull := FOp.make(39, "CmpNull", FOpArg.TypeRef)
- CmpSameSource
-
static FOp CmpSame := FOp.make(37, "CmpSame")
- CoerceSource
-
static FOp Coerce := FOp.make(46, "Coerce", FOpArg.TypePair)
- DupSource
-
static FOp Dup := FOp.make(43, "Dup", FOpArg.TypeRef)
- FinallyEndSource
-
static FOp FinallyEnd := FOp.make(55, "FinallyEnd")
- FinallyStartSource
-
static FOp FinallyStart := FOp.make(54, "FinallyStart")
- IsSource
-
static FOp Is := FOp.make(44, "Is", FOpArg.TypeRef)
- JumpSource
-
static FOp Jump := FOp.make(27, "Jump", FOpArg.Jump)
- JumpFalseSource
-
static FOp JumpFalse := FOp.make(29, "JumpFalse", FOpArg.Jump)
- JumpFinallySource
-
static FOp JumpFinally := FOp.make(50, "JumpFinally", FOpArg.Jump)
- JumpTrueSource
-
static FOp JumpTrue := FOp.make(28, "JumpTrue", FOpArg.Jump)
- LeaveSource
-
static FOp Leave := FOp.make(49, "Leave", FOpArg.Jump)
- LoadDecimalSource
-
static FOp LoadDecimal := ...
- LoadDurationSource
-
static FOp LoadDuration := ...
- LoadFalseSource
-
static FOp LoadFalse := FOp.make(2, "LoadFalse")
- LoadFloatSource
-
static FOp LoadFloat := FOp.make(5, "LoadFloat", FOpArg.Float)
- LoadInstanceSource
-
static FOp LoadInstance := ...
- LoadIntSource
-
static FOp LoadInt := FOp.make(4, "LoadInt", FOpArg.Int)
- LoadMixinStaticSource
-
static FOp LoadMixinStatic := ...
- LoadNullSource
-
static FOp LoadNull := FOp.make(1, "LoadNull")
- LoadStaticSource
-
static FOp LoadStatic := ...
- LoadStrSource
-
static FOp LoadStr := FOp.make(7, "LoadStr", FOpArg.Str)
- LoadSymbolSource
-
static FOp LoadSymbol := ...
- LoadTrueSource
-
static FOp LoadTrue := FOp.make(3, "LoadTrue")
- LoadTypeSource
-
static FOp LoadType := FOp.make(9, "LoadType", FOpArg.TypeRef)
- LoadUriSource
-
static FOp LoadUri := FOp.make(10, "LoadUri", FOpArg.Uri)
- LoadVarSource
-
static FOp LoadVar := FOp.make(11, "LoadVar", FOpArg.Register)
- NopSource
-
static FOp Nop := FOp.make(0, "Nop")
- PopSource
-
static FOp Pop := FOp.make(42, "Pop", FOpArg.TypeRef)
- ReturnSource
-
static FOp Return := FOp.make(41, "Return")
- StoreInstanceSource
-
static FOp StoreInstance := ...
- StoreMixinStaticSource
-
static FOp StoreMixinStatic := ...
- StoreStaticSource
-
static FOp StoreStatic := ...
- StoreVarSource
-
static FOp StoreVar := ...
- SwitchSource
-
static FOp Switch := FOp.make(47, "Switch")
- ThrowSource
-
static FOp Throw := FOp.make(48, "Throw")
- argSource
-
const FOpArg arg
- fromStrSource
-
static FOp? fromStr(Str name, Bool checked := true)
Return the FOp instance for the specified name. If not a valid name and checked is false return null, otherwise throw ParseErr.
-
new make(Int $ordinal, Str $name, FOpArg arg := FOpArg.None)
- valuesSource
-
static FOp[] values := ...
List of FOp values indexed by ordinal