SYMBOL INDEX (848 symbols across 97 files) FILE: benchmarks/Neo.VM.Benchmarks/Benchmarks.POC.cs class Benchmarks_PoCs (line 17) | public class Benchmarks_PoCs method NeoIssue2528 (line 19) | [Benchmark] method NeoVMIssue418 (line 52) | [Benchmark] method NeoIssue2723 (line 87) | [Benchmark] method PoC_NewBuffer (line 105) | [Benchmark] method PoC_Cat (line 124) | [Benchmark] method PoC_Left (line 148) | [Benchmark] method PoC_Right (line 170) | [Benchmark] method PoC_ReverseN (line 192) | [Benchmark] method PoC_Substr (line 218) | [Benchmark] method PoC_NewArray (line 241) | [Benchmark] method PoC_NewStruct (line 259) | [Benchmark] method PoC_Roll (line 277) | [Benchmark] method PoC_XDrop (line 303) | [Benchmark] method PoC_MemCpy (line 330) | [Benchmark] method PoC_Unpack (line 357) | [Benchmark] method PoC_GetScriptContainer (line 378) | [Benchmark] method Run (line 387) | private static void Run(string poc) FILE: benchmarks/Neo.VM.Benchmarks/Benchmarks_VMHotPaths.cs class Benchmarks_ArrayBuild (line 21) | public class Benchmarks_ArrayBuild method BuildWithListFill (line 28) | [Benchmark] method BuildWithArrayFill (line 38) | [Benchmark] class Benchmarks_MapSubItems (line 48) | public class Benchmarks_MapSubItems method Setup (line 55) | [GlobalSetup] method EnumerateYield (line 63) | [Benchmark] method EnumerateConcat (line 72) | [Benchmark] method SubItemsYield (line 81) | private static IEnumerable SubItemsYield(Map map) method SubItemsConcat (line 89) | private static IEnumerable SubItemsConcat(Map map) => map.K... class Benchmarks_ListCopy (line 92) | public class Benchmarks_ListCopy method Setup (line 102) | [GlobalSetup] method AddRangeSkip (line 111) | [Benchmark] method ManualLoop (line 119) | [Benchmark] class Benchmarks_InstructionAdvance (line 130) | public class Benchmarks_InstructionAdvance method Setup (line 138) | [GlobalSetup] method IterationSetup (line 147) | [IterationSetup] method AdvanceWithMoveNext (line 154) | [Benchmark] method AdvanceWithPointer (line 166) | [Benchmark] method WarmInstructionCache (line 180) | private void WarmInstructionCache() FILE: benchmarks/Neo.VM.Benchmarks/Builders/Helper.cs class Helper (line 16) | public static class Helper method RebuildOffsets (line 18) | public static void RebuildOffsets(this IReadOnlyList inst... method RebuildOperands (line 28) | public static void RebuildOperands(this IReadOnlyList ins... FILE: benchmarks/Neo.VM.Benchmarks/Builders/Instruction.cs class Instruction (line 18) | [DebuggerDisplay("{_opCode}")] method Instruction (line 41) | static Instruction() method ToArray (line 53) | public byte[] ToArray() FILE: benchmarks/Neo.VM.Benchmarks/Builders/InstructionBuilder.cs class InstructionBuilder (line 17) | internal class InstructionBuilder method InstructionBuilder (line 21) | public InstructionBuilder() { } method AddInstruction (line 23) | internal Instruction AddInstruction(Instruction instruction) method AddInstruction (line 29) | internal Instruction AddInstruction(OpCode opcode) method Jump (line 37) | internal Instruction Jump(OpCode opcode, JumpTarget target) method Push (line 46) | internal void Push(bool value) method Ret (line 51) | internal Instruction Ret() => AddInstruction(OpCode.RET); method Push (line 53) | internal Instruction Push(BigInteger number) method Push (line 97) | internal Instruction Push(string s) method Push (line 102) | internal Instruction Push(byte[] data) method Push (line 134) | internal void Push(object? obj) method ReverseStackItems (line 189) | internal void ReverseStackItems(int count) method PadRight (line 209) | internal static ReadOnlySpan PadRight(Span buffer, int dat... method IsType (line 217) | internal Instruction IsType(Types.StackItemType type) method ChangeType (line 226) | internal Instruction ChangeType(Types.StackItemType type) method ToArray (line 235) | internal byte[] ToArray() FILE: benchmarks/Neo.VM.Benchmarks/Builders/JumpTarget.cs class JumpTarget (line 14) | public class JumpTarget FILE: benchmarks/Neo.VM.Benchmarks/OpCodes/Arrays/OpCode.ReverseN.cs class OpCode_ReverseN (line 16) | public class OpCode_ReverseN : OpCodeBase method CreateScript (line 18) | protected override byte[] CreateScript(BenchmarkMode benchmarkMode) FILE: benchmarks/Neo.VM.Benchmarks/OpCodes/Benchmark.Opcode.cs class Benchmark_Opcode (line 14) | public class Benchmark_Opcode method RunScript (line 218) | internal static void RunScript(byte[] script) method RunScriptUntil (line 223) | internal static BenchmarkEngine RunScriptUntil(byte[] script, OpCode o... method LoadScript (line 228) | internal static BenchmarkEngine LoadScript(byte[] script) FILE: benchmarks/Neo.VM.Benchmarks/OpCodes/BenchmarkEngine.cs class BenchmarkEngine (line 21) | public class BenchmarkEngine : ExecutionEngine method BenchmarkEngine (line 27) | public BenchmarkEngine() : base(ComposeJumpTable()) { } method AddBreakPoint (line 34) | public void AddBreakPoint(Script script, uint position) method ExecuteUntil (line 48) | public BenchmarkEngine ExecuteUntil(OpCode opCode) method ExecuteBenchmark (line 68) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ExecuteOneGASBenchmark (line 87) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ExecuteTwentyGASBenchmark (line 112) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ExecuteOpCodesBenchmark (line 137) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method OnFault (line 162) | protected override void OnFault(Exception ex) method UpdateOpcodeStats (line 168) | private void UpdateOpcodeStats(OpCode opcode, TimeSpan elapsed) method PrintOpcodeStats (line 181) | private void PrintOpcodeStats() method ComposeJumpTable (line 193) | private static JumpTable ComposeJumpTable() method OnSysCall (line 200) | private static void OnSysCall(ExecutionEngine engine, Instruction inst... FILE: benchmarks/Neo.VM.Benchmarks/OpCodes/BenchmarkMode.cs type BenchmarkMode (line 14) | public enum BenchmarkMode FILE: benchmarks/Neo.VM.Benchmarks/OpCodes/Benchmarks_StackOps.cs class Benchmarks_StackOps (line 16) | [MemoryDiagnoser] method GlobalSetup (line 43) | [GlobalSetup] method BuildScript (line 93) | private static byte[] BuildScript(Action build) method SetupEngine (line 100) | private void SetupEngine(byte[] script) method Setup_SWAP_Shallow (line 108) | [IterationSetup(Target = nameof(Bench_SWAP_Shallow))] method Bench_SWAP_Shallow (line 111) | [Benchmark(Description = SwapShallowDescription)] method Setup_SWAP_Deep (line 117) | [IterationSetup(Target = nameof(Bench_SWAP_Deep))] method Bench_SWAP_Deep (line 120) | [Benchmark(Description = SwapDeepDescription)] method Setup_SWAP_Multiple (line 126) | [IterationSetup(Target = nameof(Bench_SWAP_Multiple))] method Bench_SWAP_Multiple (line 129) | [Benchmark(Description = SwapMultipleDescription)] method Setup_ROT_Shallow (line 139) | [IterationSetup(Target = nameof(Bench_ROT_Shallow))] method Bench_ROT_Shallow (line 142) | [Benchmark(Description = RotShallowDescription)] method Setup_ROT_Deep (line 148) | [IterationSetup(Target = nameof(Bench_ROT_Deep))] method Bench_ROT_Deep (line 151) | [Benchmark(Description = RotDeepDescription)] method Setup_ROT_Multiple (line 157) | [IterationSetup(Target = nameof(Bench_ROT_Multiple))] method Bench_ROT_Multiple (line 160) | [Benchmark(Description = RotMultipleDescription)] FILE: benchmarks/Neo.VM.Benchmarks/OpCodes/OpCodeBase.cs class OpCodeBase (line 16) | public abstract class OpCodeBase method Setup (line 24) | [GlobalSetup] method Bench_BaseLine (line 32) | [Benchmark(Baseline = true)] method Bench_OneOpCode (line 35) | [Benchmark] method Bench_OneGAS (line 41) | [Benchmark] method CreateScript (line 44) | protected abstract byte[] CreateScript(BenchmarkMode benchmarkMode); FILE: benchmarks/Neo.VM.Benchmarks/TestArray.cs class TestArray (line 17) | public class TestArray : CompoundType, IReadOnlyList method TestArray (line 50) | public TestArray(IEnumerable? items = null) method TestArray (line 60) | public TestArray(IReferenceCounter? referenceCounter, IEnumerable GetEnumerator() method RemoveAt (line 126) | public void RemoveAt(int index) method Reverse (line 136) | public void Reverse() FILE: benchmarks/Neo.VM.Benchmarks/TestStruct.cs class TestStruct (line 16) | public class TestStruct : TestArray method TestStruct (line 24) | public TestStruct(IEnumerable? fields = null) method TestStruct (line 34) | public TestStruct(IReferenceCounter? referenceCounter, IEnumerable GetTypeConversionPairs() method CreateTestItemsByType (line 61) | private static Dictionary> CreateTestIt... FILE: benchmarks/Neo.VM.Benchmarks/VMTypes/Benchmarks_DeepCopy.cs class Benchmarks_DeepCopy (line 17) | public class Benchmarks_DeepCopy method ParamSource (line 19) | public static IEnumerable<(int Depth, int ElementsPerLevel)> ParamSour... method BenchNestedArrayDeepCopy (line 39) | [Benchmark] method BenchNestedArrayDeepCopyWithReferenceCounter (line 47) | [Benchmark] method BenchNestedTestArrayDeepCopy (line 56) | [Benchmark] method BenchNestedTestArrayDeepCopyWithReferenceCounter (line 64) | [Benchmark] method CreateNestedArray (line 73) | private static void CreateNestedArray(Array? rootArray, int depth, int... method CreateNestedTestArray (line 95) | private static void CreateNestedTestArray(TestArray rootArray, int dep... FILE: src/Neo.VM/BadScriptException.cs class BadScriptException (line 19) | public class BadScriptException : Exception method BadScriptException (line 24) | public BadScriptException() { } method BadScriptException (line 30) | public BadScriptException(string message) : base(message) { } FILE: src/Neo.VM/CatchableException.cs class CatchableException (line 16) | public class CatchableException : Exception method CatchableException (line 18) | public CatchableException(string message) : base(message) FILE: src/Neo.VM/Collections/OrderedDictionary.cs class OrderedDictionary (line 22) | class OrderedDictionary : IDictionary where ... class TItem (line 24) | private class TItem method TItem (line 29) | public TItem(TKey key, TValue value) class InternalCollection (line 36) | private class InternalCollection : KeyedCollection method GetKeyForItem (line 38) | protected override TKey GetKeyForItem(TItem item) method Add (line 66) | public void Add(TKey key, TValue value) method ContainsKey (line 71) | public bool ContainsKey(TKey key) method Remove (line 76) | public bool Remove(TKey key) method TryGetValue (line 81) | public bool TryGetValue(TKey key, out TValue value) method Add (line 92) | void ICollection>.Add(KeyValuePair>.Contains(KeyValuePair>.CopyTo(KeyValuePair>.Remove(KeyValuePair> IEnumerable method EvaluationStack (line 31) | internal EvaluationStack(IReferenceCounter referenceCounter) method Clear (line 62) | internal void Clear() method CopyTo (line 69) | internal void CopyTo(EvaluationStack stack, int count = -1) method GetEnumerator (line 80) | public IEnumerator GetEnumerator() method GetEnumerator (line 85) | IEnumerator IEnumerable.GetEnumerator() method Insert (line 90) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method MoveTo (line 99) | internal void MoveTo(EvaluationStack stack, int count = -1) method Peek (line 114) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Push (line 131) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Reverse (line 138) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Swap (line 154) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Pop (line 170) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Pop (line 181) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Remove (line 187) | internal T Remove(int index) where T : StackItem method ToString (line 205) | public override string ToString() FILE: src/Neo.VM/ExceptionHandlingContext.cs class ExceptionHandlingContext (line 19) | [DebuggerDisplay("State={State}, CatchPointer={CatchPointer}, FinallyPoi... method ExceptionHandlingContext (line 52) | internal ExceptionHandlingContext(int catchPointer, int finallyPointer) FILE: src/Neo.VM/ExceptionHandlingState.cs type ExceptionHandlingState (line 17) | public enum ExceptionHandlingState : byte FILE: src/Neo.VM/ExecutionContext.SharedStates.cs class ExecutionContext (line 17) | partial class ExecutionContext class SharedStates (line 19) | private class SharedStates method SharedStates (line 26) | public SharedStates(Script script, IReferenceCounter referenceCounter) FILE: src/Neo.VM/ExecutionContext.cs class ExecutionContext (line 22) | [DebuggerDisplay("InstructionPointer={InstructionPointer}")] method ExecutionContext (line 110) | internal ExecutionContext(Script script, int rvcount, IReferenceCounte... method ExecutionContext (line 115) | private ExecutionContext(SharedStates sharedStates, int rvcount, int i... method Clone (line 128) | public ExecutionContext Clone() method Clone (line 138) | public ExecutionContext Clone(int initialPosition) method GetInstruction (line 143) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method GetState (line 152) | public T GetState(Func? factory = null) where T : class, new() method MoveNext (line 162) | internal bool MoveNext() FILE: src/Neo.VM/ExecutionEngine.cs class ExecutionEngine (line 22) | public class ExecutionEngine : IDisposable method ExecutionEngine (line 88) | public ExecutionEngine(JumpTable? jumpTable = null) method ExecutionEngine (line 98) | internal ExecutionEngine(JumpTable? jumpTable, IReferenceCounter refer... method Dispose (line 106) | public void Dispose() method Dispose (line 112) | protected virtual void Dispose(bool disposing) method Execute (line 124) | public virtual VMState Execute() method ExecuteNext (line 136) | protected internal void ExecuteNext() method LoadContext (line 182) | public virtual void LoadContext(ExecutionContext context) method ContextUnloaded (line 195) | internal protected virtual void ContextUnloaded(ExecutionContext context) method CreateContext (line 221) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LoadScript (line 237) | public ExecutionContext LoadScript(Script script, int rvcount = -1, in... method OnFault (line 248) | protected virtual void OnFault(Exception ex) method OnStateChanged (line 263) | protected virtual void OnStateChanged() method Peek (line 272) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Pop (line 282) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Pop (line 293) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method PostExecuteInstruction (line 302) | protected virtual void PostExecuteInstruction(Instruction instruction) method PreExecuteInstruction (line 310) | protected virtual void PreExecuteInstruction(Instruction instruction) { } method Push (line 316) | [MethodImpl(MethodImplOptions.AggressiveInlining)] FILE: src/Neo.VM/ExecutionEngineLimits.cs type ExecutionEngineLimits (line 20) | public sealed record ExecutionEngineLimits FILE: src/Neo.VM/IReferenceCounter.cs type IReferenceCounter (line 19) | public interface IReferenceCounter method AddZeroReferred (line 40) | void AddZeroReferred(StackItem item); method AddReference (line 52) | void AddReference(StackItem item, CompoundType parent); method AddStackReference (line 64) | void AddStackReference(StackItem item, int count = 1); method RemoveReference (line 76) | void RemoveReference(StackItem item, CompoundType parent); method RemoveStackReference (line 87) | void RemoveStackReference(StackItem item); method CheckZeroReferred (line 94) | int CheckZeroReferred(); method CheckPostExecution (line 99) | void CheckPostExecution(); FILE: src/Neo.VM/Instruction.cs class Instruction (line 24) | [DebuggerDisplay("OpCode={OpCode}")] method Instruction (line 180) | static Instruction() method Instruction (line 192) | private Instruction(OpCode opcode) method Instruction (line 202) | internal Instruction(ReadOnlyMemory script, int ip) : this((OpCo... FILE: src/Neo.VM/IsExternalInit.cs class IsExternalInit (line 24) | [EditorBrowsable(EditorBrowsableState.Never)] FILE: src/Neo.VM/JumpTable/JumpTable.Bitwisee.cs class JumpTable (line 16) | partial class JumpTable method Invert (line 25) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method And (line 39) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Or (line 54) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method XOr (line 69) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Equal (line 84) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method NotEqual (line 99) | [MethodImpl(MethodImplOptions.AggressiveInlining)] FILE: src/Neo.VM/JumpTable/JumpTable.Compound.cs class JumpTable (line 23) | partial class JumpTable method PackMap (line 32) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method PackStruct (line 55) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Pack (line 77) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Unpack (line 99) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method NewArray0 (line 134) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method NewArray (line 147) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method NewArray_T (line 165) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method NewStruct0 (line 199) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method NewStruct (line 212) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method NewMap (line 231) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Size (line 244) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method HasKey (line 272) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Keys (line 325) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Values (line 339) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method PickItem (line 366) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Append (line 417) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method SetItem (line 435) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ReverseItems (line 500) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Remove (line 524) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ClearItems (line 563) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method PopItem (line 584) | [MethodImpl(MethodImplOptions.AggressiveInlining)] FILE: src/Neo.VM/JumpTable/JumpTable.Control.cs class JumpTable (line 19) | partial class JumpTable method Nop (line 27) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Jmp (line 39) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Jmp_L (line 52) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method JmpIf (line 67) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method JmpIf_L (line 83) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method JmpIfNot (line 99) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method JmpIfNot_L (line 115) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method JmpEq (line 131) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method JmpEq_L (line 149) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method JmpNe (line 167) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method JmpNe_L (line 185) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method JmpGt (line 203) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method JmpGt_L (line 221) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method JmpGe (line 239) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method JmpGe_L (line 257) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method JmpLt (line 275) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method JmpLt_L (line 293) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method JmpLe (line 311) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method JmpLe_L (line 329) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Call (line 345) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Call_L (line 358) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method CallA (line 372) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method CallT (line 387) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Abort (line 399) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Assert (line 412) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Throw (line 427) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Try (line 442) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Try_L (line 459) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method EndTry (line 475) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method EndTry_L (line 490) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method EndFinally (line 505) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Ret (line 527) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Syscall (line 554) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ExecuteCall (line 567) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ExecuteEndTry (line 578) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ExecuteJump (line 608) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ExecuteJumpOffset (line 622) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ExecuteTry (line 634) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ExecuteThrow (line 653) | public virtual void ExecuteThrow(ExecutionEngine engine, StackItem? ex) FILE: src/Neo.VM/JumpTable/JumpTable.Numeric.cs class JumpTable (line 17) | partial class JumpTable method Sign (line 27) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Abs (line 41) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Negate (line 55) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Inc (line 69) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Dec (line 83) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Add (line 97) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Sub (line 112) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Mul (line 127) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Div (line 142) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Mod (line 157) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Pow (line 172) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Sqrt (line 188) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ModMul (line 201) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ModPow (line 217) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Shl (line 236) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Shr (line 252) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Not (line 268) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method BoolAnd (line 282) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method BoolOr (line 297) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Nz (line 312) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method NumEqual (line 326) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method NumNotEqual (line 341) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Lt (line 356) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Le (line 374) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Gt (line 392) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Ge (line 410) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Min (line 428) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Max (line 443) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Within (line 459) | [MethodImpl(MethodImplOptions.AggressiveInlining)] FILE: src/Neo.VM/JumpTable/JumpTable.Push.cs class JumpTable (line 19) | partial class JumpTable method PushInt8 (line 27) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method PushInt16 (line 39) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method PushInt32 (line 51) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method PushInt64 (line 63) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method PushInt128 (line 75) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method PushInt256 (line 87) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method PushT (line 99) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method PushF (line 111) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method PushA (line 123) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method PushNull (line 138) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method PushData1 (line 151) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method PushData2 (line 165) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method PushData4 (line 179) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method PushM1 (line 192) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Push0 (line 204) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Push1 (line 216) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Push2 (line 228) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Push3 (line 240) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Push4 (line 252) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Push5 (line 264) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Push6 (line 276) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Push7 (line 288) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Push8 (line 300) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Push9 (line 312) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Push10 (line 324) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Push11 (line 336) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Push12 (line 348) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Push13 (line 360) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Push14 (line 372) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Push15 (line 384) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Push16 (line 396) | [MethodImpl(MethodImplOptions.AggressiveInlining)] FILE: src/Neo.VM/JumpTable/JumpTable.Slot.cs class JumpTable (line 18) | partial class JumpTable method InitSSlot (line 26) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method InitSlot (line 42) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdSFld0 (line 70) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdSFld1 (line 82) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdSFld2 (line 94) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdSFld3 (line 106) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdSFld4 (line 118) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdSFld5 (line 130) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdSFld6 (line 142) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdSFld (line 155) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StSFld0 (line 167) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StSFld1 (line 179) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StSFld2 (line 191) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StSFld3 (line 203) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StSFld4 (line 215) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StSFld5 (line 227) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StSFld6 (line 239) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StSFld (line 252) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdLoc0 (line 264) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdLoc1 (line 276) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdLoc2 (line 288) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdLoc3 (line 300) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdLoc4 (line 312) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdLoc5 (line 324) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdLoc6 (line 336) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdLoc (line 349) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StLoc0 (line 361) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StLoc1 (line 373) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StLoc2 (line 385) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StLoc3 (line 397) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StLoc4 (line 409) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StLoc5 (line 421) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StLoc6 (line 433) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StLoc (line 446) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdArg0 (line 458) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdArg1 (line 470) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdArg2 (line 482) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdArg3 (line 494) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdArg4 (line 506) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdArg5 (line 518) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdArg6 (line 530) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method LdArg (line 543) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StArg0 (line 555) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StArg1 (line 567) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StArg2 (line 579) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StArg3 (line 591) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StArg4 (line 603) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StArg5 (line 615) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StArg6 (line 627) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method StArg (line 640) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ExecuteStoreToSlot (line 654) | public virtual void ExecuteStoreToSlot(ExecutionEngine engine, Slot? s... method ExecuteLoadFromSlot (line 669) | public virtual void ExecuteLoadFromSlot(ExecutionEngine engine, Slot? ... FILE: src/Neo.VM/JumpTable/JumpTable.Splice.cs class JumpTable (line 18) | partial class JumpTable method NewBuffer (line 27) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Memcpy (line 42) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Cat (line 72) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method SubStr (line 92) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Left (line 116) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Right (line 137) | [MethodImpl(MethodImplOptions.AggressiveInlining)] FILE: src/Neo.VM/JumpTable/JumpTable.Stack.cs class JumpTable (line 18) | partial class JumpTable method Depth (line 27) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Drop (line 40) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Nip (line 52) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method XDrop (line 65) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Clear (line 80) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Dup (line 93) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Over (line 106) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Pick (line 119) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Tuck (line 134) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Swap (line 147) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Rot (line 163) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Roll (line 182) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Reverse3 (line 199) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Reverse4 (line 211) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ReverseN (line 224) | [MethodImpl(MethodImplOptions.AggressiveInlining)] FILE: src/Neo.VM/JumpTable/JumpTable.Types.cs class JumpTable (line 18) | partial class JumpTable method IsNull (line 27) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method IsType (line 41) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Convert (line 62) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method AbortMsg (line 76) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method AssertMsg (line 90) | [MethodImpl(MethodImplOptions.AggressiveInlining)] FILE: src/Neo.VM/JumpTable/JumpTable.cs class JumpTable (line 17) | public partial class JumpTable method JumpTable (line 39) | public JumpTable() method InvalidOpcode (line 70) | public virtual void InvalidOpcode(ExecutionEngine engine, Instruction ... FILE: src/Neo.VM/OpCode.cs type OpCode (line 19) | public enum OpCode : byte FILE: src/Neo.VM/OperandSizeAttribute.cs class OperandSizeAttribute (line 19) | [AttributeUsage(AttributeTargets.Field, AllowMultiple = false)] FILE: src/Neo.VM/RCVersion.cs type RCVersion (line 14) | public enum RCVersion FILE: src/Neo.VM/ReferenceCounter.cs class ReferenceCounter (line 23) | public sealed class ReferenceCounter : IReferenceCounter method ReferenceCounter (line 47) | public ReferenceCounter(ExecutionEngineLimits? limits = null) method NeedTrack (line 57) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method AddReference (line 71) | public void AddReference(StackItem item, CompoundType parent) method AddStackReference (line 99) | public void AddStackReference(StackItem item, int count = 1) method AddZeroReferred (line 119) | public void AddZeroReferred(StackItem item) method CheckPostExecution (line 133) | public void CheckPostExecution() method CheckZeroReferred (line 149) | public int CheckZeroReferred() method RemoveReference (line 233) | public void RemoveReference(StackItem item, CompoundType parent) method RemoveStackReference (line 253) | public void RemoveStackReference(StackItem item) FILE: src/Neo.VM/ReferenceCounterV2.cs class ReferenceCounterV2 (line 20) | public sealed class ReferenceCounterV2 : IReferenceCounter method ReferenceCounterV2 (line 32) | public ReferenceCounterV2(ExecutionEngineLimits? limits = null) method AddReference (line 38) | public void AddReference(StackItem item, CompoundType parent) method AddStackReference (line 44) | public void AddStackReference(StackItem item, int count = 1) method AddZeroReferred (line 65) | public void AddZeroReferred(StackItem item) method CheckPostExecution (line 71) | public void CheckPostExecution() method CheckZeroReferred (line 78) | public int CheckZeroReferred() method RemoveReference (line 84) | public void RemoveReference(StackItem item, CompoundType parent) method RemoveStackReference (line 90) | public void RemoveStackReference(StackItem item) FILE: src/Neo.VM/ReferenceEqualityComparer.cs class ReferenceEqualityComparer (line 19) | public sealed class ReferenceEqualityComparer : IEqualityComparer ReferenceEquals(x, y); method GetHashCode (line 27) | public int GetHashCode(object? obj) => RuntimeHelpers.GetHashCode(obj!); FILE: src/Neo.VM/Script.cs class Script (line 23) | [DebuggerDisplay("Length={Length}")] method Script (line 59) | public Script(ReadOnlyMemory script) : this(script, false) method Script (line 72) | public Script(ReadOnlyMemory script, bool strictMode) method GetInstruction (line 149) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method GetHashCode (line 170) | public override int GetHashCode() FILE: src/Neo.VM/ScriptBuilder.cs class ScriptBuilder (line 21) | public class ScriptBuilder : IDisposable method ScriptBuilder (line 38) | public ScriptBuilder(int initialCapacity = 0) method Dispose (line 46) | public void Dispose() method Emit (line 59) | public ScriptBuilder Emit(OpCode opcode, ReadOnlySpan operand = ... method EmitCall (line 71) | public ScriptBuilder EmitCall(int offset) method EmitJump (line 85) | public ScriptBuilder EmitJump(OpCode opcode, int offset) method EmitPush (line 102) | public ScriptBuilder EmitPush(BigInteger value) method EmitPush (line 125) | public ScriptBuilder EmitPush(bool value) method EmitPush (line 135) | public ScriptBuilder EmitPush(ReadOnlySpan data) method EmitPush (line 163) | public ScriptBuilder EmitPush(string data) method EmitRaw (line 173) | public ScriptBuilder EmitRaw(ReadOnlySpan script = default) method EmitSysCall (line 184) | public ScriptBuilder EmitSysCall(uint api) method ToArray (line 193) | public byte[] ToArray() method PadRight (line 199) | private static ReadOnlySpan PadRight(Span buffer, int data... FILE: src/Neo.VM/Slot.cs class Slot (line 22) | public class Slot : IReadOnlyList method Slot (line 57) | public Slot(StackItem[] items, IReferenceCounter referenceCounter) method Slot (line 70) | public Slot(int count, IReferenceCounter referenceCounter) method ClearReferences (line 78) | internal void ClearReferences() method GetEnumerator (line 84) | IEnumerator IEnumerable.GetEnumerator() method GetEnumerator (line 89) | IEnumerator IEnumerable.GetEnumerator() FILE: src/Neo.VM/StronglyConnectedComponents/Tarjan.cs class Tarjan (line 18) | class Tarjan method Tarjan (line 25) | public Tarjan(IEnumerable vertexs) method Invoke (line 30) | public LinkedList> Invoke() method StrongConnect (line 42) | private void StrongConnect(T v) method StrongConnectNonRecursive (line 75) | private void StrongConnectNonRecursive(T v) FILE: src/Neo.VM/Types/Array.cs class Array (line 22) | public class Array : CompoundType, IReadOnlyList method Array (line 61) | public Array(IEnumerable? items = null) method Array (line 71) | public Array(IReferenceCounter? referenceCounter, IEnumerable GetEnumerator() method RemoveAt (line 153) | public void RemoveAt(int index) method Reverse (line 163) | public void Reverse() FILE: src/Neo.VM/Types/Boolean.cs class Boolean (line 22) | [DebuggerDisplay("Type={GetType().Name}, Value={value}")] method Boolean (line 38) | internal Boolean(bool value) method Equals (line 43) | public override bool Equals(StackItem? other) method GetBoolean (line 50) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method GetHashCode (line 56) | public override int GetHashCode() method GetInteger (line 61) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ToString (line 73) | public override string ToString() FILE: src/Neo.VM/Types/Buffer.cs class Buffer (line 23) | [DebuggerDisplay("Type={GetType().Name}, Value={System.Convert.ToHexStri... method Buffer (line 45) | public Buffer(int size, bool zeroInitialize = true) method Buffer (line 56) | public Buffer(ReadOnlySpan data) : this(data.Length, false) method Cleanup (line 61) | internal override void Cleanup() method KeepAlive (line 67) | public void KeepAlive() method ConvertTo (line 72) | public override StackItem ConvertTo(StackItemType type) method DeepCopy (line 93) | internal override StackItem DeepCopy(Dictionary ... method GetBoolean (line 101) | public override bool GetBoolean() method GetSpan (line 106) | public override ReadOnlySpan GetSpan() method ToString (line 111) | public override string ToString() method GetHashCode (line 118) | public override int GetHashCode() => throw new NotSupportedException("... FILE: src/Neo.VM/Types/ByteString.cs class ByteString (line 22) | [DebuggerDisplay("Type={GetType().Name}, Value={System.Convert.ToHexStri... method ByteString (line 37) | public ByteString(ReadOnlyMemory data) method Equals (line 42) | private bool Equals(ByteString other) method Equals (line 47) | public override bool Equals(StackItem? other) method Equals (line 54) | internal override bool Equals(StackItem? other, ExecutionEngineLimits ... method Equals (line 60) | internal bool Equals(StackItem? other, ref uint limits) method GetBoolean (line 80) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method GetInteger (line 87) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ToString (line 124) | public override string ToString() FILE: src/Neo.VM/Types/CompoundType.cs class CompoundType (line 21) | [DebuggerDisplay("Type={GetType().Name}, Count={Count}, Id={System.Colle... method CompoundType (line 33) | protected CompoundType(IReferenceCounter? referenceCounter = null) method Clear (line 60) | public abstract void Clear(); method DeepCopy (line 62) | internal abstract override StackItem DeepCopy(Dictionary throw new NotSupportedException("... method ToString (line 71) | public override string ToString() FILE: src/Neo.VM/Types/Integer.cs class Integer (line 22) | [DebuggerDisplay("Type={GetType().Name}, Value={value}")] method Integer (line 44) | public Integer(BigInteger value) method Equals (line 58) | public override bool Equals(StackItem? other) method GetBoolean (line 65) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method GetHashCode (line 71) | public override int GetHashCode() method GetInteger (line 76) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ToString (line 136) | public override string ToString() FILE: src/Neo.VM/Types/InteropInterface.cs class InteropInterface (line 20) | [DebuggerDisplay("Type={GetType().Name}, Value={_object}")] method InteropInterface (line 31) | public InteropInterface(object value) method Equals (line 36) | public override bool Equals(StackItem? other) method GetBoolean (line 43) | public override bool GetBoolean() method GetHashCode (line 48) | public override int GetHashCode() method GetInterface (line 53) | public override T GetInterface() method ToString (line 59) | public override string ToString() FILE: src/Neo.VM/Types/Map.cs class Map (line 24) | public class Map : CompoundType, IReadOnlyDictionary> diction... method Clear (line 113) | public override void Clear() method ContainsKey (line 133) | public bool ContainsKey(PrimitiveType key) method DeepCopy (line 140) | internal override StackItem DeepCopy(Dictionary ... method GetEnumerator (line 151) | IEnumerator> IEnumerable GetSpan() FILE: src/Neo.VM/Types/StackItem.Vertex.cs class StackItem (line 18) | partial class StackItem class ObjectReferenceEntry (line 32) | internal class ObjectReferenceEntry method ObjectReferenceEntry (line 48) | public ObjectReferenceEntry(StackItem item) => Item = item; method Reset (line 122) | internal void Reset() => (DFN, LowLink, OnStack) = (-1, 0, false); method GetHashCode (line 133) | public override int GetHashCode() FILE: src/Neo.VM/Types/StackItem.cs class StackItem (line 23) | public abstract partial class StackItem : IEquatable method ConvertTo (line 85) | public virtual StackItem ConvertTo(StackItemType type) method Cleanup (line 92) | internal virtual void Cleanup() method DeepCopy (line 100) | public StackItem DeepCopy(bool asImmutable = false) method DeepCopy (line 105) | internal virtual StackItem DeepCopy(Dictionary r... method Equals (line 110) | public sealed override bool Equals(object? obj) method Equals (line 117) | public virtual bool Equals(StackItem? other) method Equals (line 122) | internal virtual bool Equals(StackItem? other, ExecutionEngineLimits l... method FromInterface (line 132) | public static StackItem FromInterface(object? value) method GetBoolean (line 142) | public abstract bool GetBoolean(); method GetInteger (line 148) | public virtual BigInteger GetInteger() method GetInterface (line 158) | [return: MaybeNull] method GetSpan (line 168) | public virtual ReadOnlySpan GetSpan() method GetString (line 177) | public virtual string? GetString() FILE: src/Neo.VM/Types/StackItemType.cs type StackItemType (line 17) | public enum StackItemType : byte FILE: src/Neo.VM/Types/Struct.cs class Struct (line 20) | public class Struct : Array method Struct (line 28) | public Struct(IEnumerable? fields = null) method Struct (line 38) | public Struct(IReferenceCounter? referenceCounter, IEnumerable bytes... method ToStrictUtf8String (line 59) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ToStrictUtf8Bytes (line 67) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method XxHash3_32 (line 76) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ModInverse (line 82) | public static BigInteger ModInverse(this BigInteger value, BigInteger ... method Sqrt (line 104) | public static BigInteger Sqrt(this BigInteger value) method GetBitLength (line 122) | static int GetBitLength(this BigInteger i) method BitLen (line 128) | [MethodImpl(MethodImplOptions.AggressiveInlining)] FILE: src/Neo.VM/VMState.cs type VMState (line 17) | public enum VMState : byte FILE: src/Neo.VM/VMUnhandledException.cs class VMUnhandledException (line 23) | public class VMUnhandledException : Exception method VMUnhandledException (line 34) | public VMUnhandledException(StackItem ex) : base(GetExceptionMessage(ex)) method GetExceptionMessage (line 39) | private static string GetExceptionMessage(StackItem e) FILE: tests/Neo.VM.Tests/Converters/ScriptConverter.cs class ScriptConverter (line 22) | internal class ScriptConverter : JsonConverter method CanConvert (line 24) | public override bool CanConvert(Type objectType) method ReadJson (line 29) | public override object ReadJson(JsonReader reader, Type objectType, ob... method WriteJson (line 80) | public override void WriteJson(JsonWriter writer, object value, JsonSe... FILE: tests/Neo.VM.Tests/Converters/UppercaseEnum.cs class UppercaseEnum (line 17) | internal class UppercaseEnum : JsonConverter method CanConvert (line 19) | public override bool CanConvert(Type objectType) method ReadJson (line 24) | public override object ReadJson(JsonReader reader, Type objectType, ob... method WriteJson (line 29) | public override void WriteJson(JsonWriter writer, object value, JsonSe... FILE: tests/Neo.VM.Tests/Extensions/JsonExtensions.cs class JsonExtensions (line 18) | public static class JsonExtensions method JsonExtensions (line 25) | static JsonExtensions() method DeserializeJson (line 43) | public static T DeserializeJson(this string input) method ToJson (line 53) | public static string ToJson(this object ut) FILE: tests/Neo.VM.Tests/Extensions/StringExtensions.cs class StringExtensions (line 17) | internal static class StringExtensions method ToHexString (line 24) | public static string ToHexString(this byte[] data) method FromHexString (line 52) | public static byte[] FromHexString(this string value) FILE: tests/Neo.VM.Tests/Helpers/RandomHelper.cs class RandomHelper (line 17) | public class RandomHelper method RandBuffer (line 28) | public static byte[] RandBuffer(int length) method RandString (line 40) | public static string RandString(int length) FILE: tests/Neo.VM.Tests/Types/TestEngine.cs class TestEngine (line 18) | public class TestEngine : ExecutionEngine method TestEngine (line 22) | public TestEngine() : base(ComposeJumpTable()) { } method TestEngine (line 24) | public TestEngine(IReferenceCounter referenceCounter, ExecutionEngineL... method ComposeJumpTable (line 26) | private static JumpTable ComposeJumpTable() method OnSysCall (line 33) | private static void OnSysCall(ExecutionEngine engine, Instruction inst... method OnFault (line 52) | protected override void OnFault(Exception ex) FILE: tests/Neo.VM.Tests/Types/VMUT.cs class VMUT (line 16) | public class VMUT FILE: tests/Neo.VM.Tests/Types/VMUTActionType.cs type VMUTActionType (line 14) | public enum VMUTActionType FILE: tests/Neo.VM.Tests/Types/VMUTEntry.cs class VMUTEntry (line 17) | public class VMUTEntry FILE: tests/Neo.VM.Tests/Types/VMUTExecutionContextState.cs class VMUTExecutionContextState (line 18) | public class VMUTExecutionContextState FILE: tests/Neo.VM.Tests/Types/VMUTExecutionEngineState.cs class VMUTExecutionEngineState (line 18) | public class VMUTExecutionEngineState FILE: tests/Neo.VM.Tests/Types/VMUTStackItem.cs class VMUTStackItem (line 17) | public class VMUTStackItem FILE: tests/Neo.VM.Tests/Types/VMUTStackItemType.cs type VMUTStackItemType (line 14) | public enum VMUTStackItemType FILE: tests/Neo.VM.Tests/Types/VMUTStep.cs class VMUTStep (line 16) | public class VMUTStep FILE: tests/Neo.VM.Tests/UT_Debugger.cs class UT_Debugger (line 17) | [TestClass] method TestBreakPoint (line 20) | [TestMethod] method TestWithoutBreakPoints (line 53) | [TestMethod] method TestWithoutDebugger (line 75) | [TestMethod] method TestStepOver (line 95) | [TestMethod] method TestStepInto (line 132) | [TestMethod] method TestBreakPointStepOver (line 183) | [TestMethod] FILE: tests/Neo.VM.Tests/UT_EvaluationStack.cs class UT_EvaluationStack (line 22) | [TestClass] method CreateOrderedStack (line 25) | private static EvaluationStack CreateOrderedStack(int count) method GetEnumerable (line 42) | public static IEnumerable GetEnumerable(IEnumerator enumerator) method TestClear (line 47) | [TestMethod] method TestCopyTo (line 55) | [TestMethod] method TestMoveTo (line 92) | [TestMethod] method TestInsertPeek (line 126) | [TestMethod] method TestPopPush (line 147) | [TestMethod] method TestRemove (line 167) | [TestMethod] method TestReverse (line 180) | [TestMethod] method TestEvaluationStackPrint (line 203) | [TestMethod] method TestPrintInvalidUTF8 (line 216) | [TestMethod] FILE: tests/Neo.VM.Tests/UT_ExecutionContext.cs class UT_ExecutionContext (line 19) | [TestClass] class TestState (line 22) | class TestState method TestStateTest (line 27) | [TestMethod] FILE: tests/Neo.VM.Tests/UT_ReferenceCounter.cs class UT_ReferenceCounter (line 22) | [TestClass] method TestCircularReferences (line 25) | [TestMethod] method TestRemoveReferrer (line 125) | [TestMethod] method TestCheckZeroReferredWithArray (line 168) | [TestMethod] method TestCheckZeroReferred (line 201) | [TestMethod] method TestCheckZeroReferred_PopItemArray (line 234) | [TestMethod] method TestCheckZeroReferred_Append (line 259) | [TestMethod] method TestCheckZeroReferred_DupAppend (line 280) | [TestMethod] method TestCheckZeroReferred_SetItemMap (line 306) | [TestMethod] method TestCheckZeroReferred_DupSetItemMap (line 329) | [TestMethod] method TestCheckZeroReferred_SetItemArray (line 357) | [TestMethod] method TestCheckZeroReferred_RemoveArray (line 380) | [TestMethod] method TestCheckZeroReferred_RemoveStruct (line 402) | [TestMethod] method TestCheckZeroReferred_RemoveMap (line 424) | [TestMethod] method TestCheckZeroReferred_DupRemoveArray (line 446) | [TestMethod] method TestCheckZeroReferred_DupRemoveStruct (line 470) | [TestMethod] method TestCheckZeroReferred_DupRemoveMap (line 494) | [TestMethod] method TestCheckZeroReferred_ClearItemsArray (line 517) | [TestMethod] method TestCheckZeroReferred_ClearItemsStruct (line 538) | [TestMethod] method TestCheckZeroReferred_ClearItemsMap (line 559) | [TestMethod] method TestCheckZeroReferred_DupClearItemsArray (line 580) | [TestMethod] method TestCheckZeroReferred_DupClearItemsStruct (line 602) | [TestMethod] method TestCheckZeroReferred_DupClearItemsMap (line 624) | [TestMethod] method TestArrayNoPush (line 646) | [TestMethod] method TestInvalidReferenceStackItem (line 660) | [TestMethod] method TestCheckPostExecution (line 675) | [TestMethod] FILE: tests/Neo.VM.Tests/UT_ReferenceCounterComprehensive.cs class UT_ReferenceCounterComprehensive (line 34) | [TestClass] method TestAddStackReference_SingleItem_CountIncreases (line 39) | [TestMethod] method TestAddStackReference_MultipleCount_CountIncreasesCorrectly (line 50) | [TestMethod] method TestRemoveStackReference_SingleItem_CountDecreases (line 60) | [TestMethod] method TestStackReference_NonTrackedType_CountStillChanges (line 73) | [TestMethod] method TestStackReference_Buffer_IsTracked (line 86) | [TestMethod] method TestAddReference_ParentChild_CountIncreases (line 103) | [TestMethod] method TestRemoveReference_ParentChild_CountDecreases (line 117) | [TestMethod] method TestAddReference_MultipleParents_TracksCorrectly (line 132) | [TestMethod] method TestAddReference_SameParentMultipleTimes_TracksCorrectly (line 148) | [TestMethod] method TestAddReference_NonTrackedChild_CountStillIncreases (line 163) | [TestMethod] method TestAddZeroReferred_AddsToTracking (line 180) | [TestMethod] method TestCheckZeroReferred_WithStackReference_NotCleaned (line 192) | [TestMethod] method TestCheckZeroReferred_NoZeroItems_ReturnsCurrentCount (line 204) | [TestMethod] method TestRemoveStackReference_ToZero_AddsToZeroReferred (line 217) | [TestMethod] method TestCircularReference_SelfReference_CleanedUp (line 236) | [TestMethod] method TestCircularReference_TwoItems_CleanedUp (line 254) | [TestMethod] method TestCircularReference_ThreeItems_CleanedUp (line 276) | [TestMethod] method TestCircularReference_PartiallyReachable_NotCleanedUp (line 296) | [TestMethod] method TestCircularReference_ComplexGraph_CleanedUpCorrectly (line 314) | [TestMethod] method TestMixedReferences_StackAndObject (line 348) | [TestMethod] method TestMixedReferences_RemoveParentFirst (line 368) | [TestMethod] method TestMixedReferences_NestedArrays (line 385) | [TestMethod] method TestEmptyReferenceCounter_CountIsZero (line 409) | [TestMethod] method TestCheckZeroReferred_EmptyCounter_ReturnsZero (line 416) | [TestMethod] method TestCheckZeroReferred_CalledMultipleTimes_Idempotent (line 424) | [TestMethod] method TestLargeNumberOfItems (line 440) | [TestMethod] method TestDeepNesting (line 463) | [TestMethod] method TestArray_TrackedCorrectly (line 490) | [TestMethod] method TestMap_TrackedCorrectly (line 506) | [TestMethod] method TestStruct_TrackedCorrectly (line 522) | [TestMethod] method TestBuffer_TrackedCorrectly (line 537) | [TestMethod] method TestNestedCompoundTypes (line 552) | [TestMethod] method TestArray_Clear_RemovesReferences (line 570) | [TestMethod] method TestArray_RemoveAt_RemovesReference (line 587) | [TestMethod] method TestArray_SetItem_UpdatesReferences (line 604) | [TestMethod] method TestMap_RemoveKey_RemovesReferences (line 619) | [TestMethod] method TestMap_Clear_RemovesAllReferences (line 634) | [TestMethod] method TestCacheInvalidation_AddReference (line 654) | [TestMethod] method TestCacheInvalidation_RemoveReference (line 677) | [TestMethod] method TestVMIntegration_SimpleScript (line 702) | [TestMethod] method TestVMIntegration_ArrayWithItems (line 718) | [TestMethod] method TestVMIntegration_NestedArrays (line 733) | [TestMethod] method TestVMIntegration_MapOperations (line 753) | [TestMethod] method TestVMIntegration_StructClone (line 771) | [TestMethod] method TestSlot_InitializesWithNullReferences (line 798) | [TestMethod] method TestSlot_SetAndGet (line 813) | [TestMethod] method TestStaticSlot_PersistsAcrossContexts (line 833) | [TestMethod] method TestStress_ManySmallArrays (line 855) | [TestMethod] method TestStress_ComplexInterconnectedGraph (line 878) | [TestMethod] method TestStress_RepeatedCheckZeroReferred (line 907) | [TestMethod] method TestBehavior_AddRemoveSymmetry (line 926) | [TestMethod] method TestBehavior_ObjectReferenceSymmetry (line 948) | [TestMethod] method TestBehavior_CountNeverNegative (line 975) | [TestMethod] method TestBehavior_DeterministicCleanup (line 992) | [TestMethod] method TestAddStackReference_ExistingItem_CachedComponentsNotNull (line 1023) | [TestMethod] method TestAddStackReference_RemovesFromZeroReferred (line 1047) | [TestMethod] method TestAddZeroReferred_NonTrackedType (line 1071) | [TestMethod] method TestAddZeroReferred_WithCachedComponents (line 1088) | [TestMethod] method TestRemoveReference_NonTrackedType (line 1115) | [TestMethod] method TestRemoveReference_ItemStillHasStackReferences (line 1135) | [TestMethod] method TestRemoveStackReference_ItemStillHasStackReferences (line 1161) | [TestMethod] method TestCheckZeroReferred_ReusesCachedComponents (line 1181) | [TestMethod] method TestCheckZeroReferred_CompoundTypeWithNonTrackedSubitems (line 1204) | [TestMethod] method TestCheckZeroReferred_BufferCleanup (line 1227) | [TestMethod] method TestCheckZeroReferred_SubitemsInSameComponent (line 1246) | [TestMethod] method TestCheckZeroReferred_OnStackPropagation (line 1271) | [TestMethod] method TestCheckZeroReferred_MultipleSCCs (line 1297) | [TestMethod] method TestCheckZeroReferred_MapWithCompoundValues (line 1331) | [TestMethod] method TestCheckZeroReferred_NestedStructs (line 1354) | [TestMethod] method TestAddReference_InitializesObjectReferences (line 1378) | [TestMethod] method TestInterleavedOperations (line 1407) | [TestMethod] method TestCheckZeroReferred_ResetsAllItems (line 1447) | [TestMethod] method TestRemoveReference_LastParentTriggersCleanup (line 1479) | [TestMethod] method TestMultipleReferencesFromSameParentRequireAllRemovals (line 1507) | [TestMethod] method TestBufferUsedAsMapValueCleanup (line 1537) | [TestMethod] method TestSlotUpdateReplacesReferences (line 1560) | [TestMethod] FILE: tests/Neo.VM.Tests/UT_Script.cs class UT_Script (line 19) | [TestClass] method TestConversion (line 22) | [TestMethod] method TestStrictMode (line 41) | [TestMethod] method TestParse (line 60) | [TestMethod] FILE: tests/Neo.VM.Tests/UT_ScriptBuilder.cs class UT_ScriptBuilder (line 23) | [TestClass] method TestEmit (line 26) | [TestMethod] method TestNullAndEmpty (line 45) | [TestMethod] method TestBigInteger (line 59) | [TestMethod] method TestEmitSysCall (line 81) | [TestMethod] method TestEmitCall (line 89) | [TestMethod] method TestEmitJump (line 109) | [TestMethod] method TestEmitPushBigInteger (line 157) | [TestMethod] method TestEmitPushBool (line 218) | [TestMethod] method TestEmitPushReadOnlySpan (line 234) | [TestMethod] method TestEmitPushByteArray (line 244) | [TestMethod] method TestEmitPushString (line 278) | [TestMethod] FILE: tests/Neo.VM.Tests/UT_Slot.cs class UT_Slot (line 23) | [TestClass] method CreateOrderedSlot (line 26) | private static Slot CreateOrderedSlot(int count) method GetEnumerable (line 43) | public static IEnumerable GetEnumerable(IEnumerator enumerator) method TestGet (line 48) | [TestMethod] method TestEnumerable (line 59) | [TestMethod] FILE: tests/Neo.VM.Tests/UT_StackItem.cs class UT_StackItem (line 19) | [TestClass] method TestCircularReference (line 22) | [TestMethod] method TestHashCode (line 37) | [TestMethod] method TestNull (line 131) | [TestMethod] method TestEqual (line 141) | [TestMethod] method TestCast (line 157) | [TestMethod] method TestDeepCopy (line 238) | [TestMethod] method TestMapRemove (line 259) | [TestMethod] FILE: tests/Neo.VM.Tests/UT_Struct.cs class UT_Struct (line 19) | [TestClass] method UT_Struct (line 24) | public UT_Struct() method TestClone (line 31) | [TestMethod] method TestEquals (line 43) | [TestMethod] method TestEqualsDos (line 54) | [TestMethod] FILE: tests/Neo.VM.Tests/UT_Unsafe.cs class UT_Unsafe (line 17) | [TestClass] method NotZero (line 20) | [TestMethod] FILE: tests/Neo.VM.Tests/UT_Utility.cs class UT_Utility (line 19) | [TestClass] method SqrtTest (line 22) | [TestMethod] method ModInverseTest (line 35) | [TestMethod] FILE: tests/Neo.VM.Tests/UT_VMJson.cs class UT_VMJson (line 21) | [TestClass] method TestOthers (line 24) | [TestMethod] method TestOpCodesArrays (line 27) | [TestMethod] method TestOpCodesStack (line 30) | [TestMethod] method TestOpCodesSlot (line 33) | [TestMethod] method TestOpCodesSplice (line 36) | [TestMethod] method TestOpCodesControl (line 39) | [TestMethod] method TestOpCodesPush (line 42) | [TestMethod] method TestOpCodesArithmetic (line 45) | [TestMethod] method TestOpCodesBitwiseLogic (line 48) | [TestMethod] method TestOpCodesTypes (line 51) | [TestMethod] method TestJson (line 54) | private static void TestJson(string path) FILE: tests/Neo.VM.Tests/VMJsonTestBase.cs class VMJsonTestBase (line 28) | public abstract class VMJsonTestBase method ExecuteTest (line 34) | public static void ExecuteTest(VMUT ut) method AssertResult (line 86) | private static void AssertResult(VMUTExecutionEngineState result, Test... method AssertResult (line 109) | private static void AssertResult(VMUTExecutionContextState[] result, S... method AssertResult (line 141) | private static void AssertResult(VMUTStackItem[] result, EvaluationSta... method AssertResult (line 157) | private static void AssertResult(VMUTStackItem[] result, Slot slot, st... method PrepareJsonItem (line 167) | private static JObject PrepareJsonItem(VMUTStackItem item) method ItemToJson (line 242) | private static JObject ItemToJson(StackItem item) method AssertAreEqual (line 319) | private static void AssertAreEqual(object expected, object actual, str...