24 references to Action
Microsoft.Diagnostics.DataContractReader.Contracts (24)
Contracts\StackWalk\Context\X86\GCInfoDecoding\GCArgTable.cs (10)
57
AddNewTransition(new GcTransitionPointer((int)curOffs, argOffs, argCnt - argOffs,
Action
.POP, _header.EbpFrame));
62
AddNewTransition(new GcTransitionPointer((int)curOffs, argOffs, argOffs + 1,
Action
.PUSH, _header.EbpFrame, isThis, iptr));
114
Action
isLive =
Action
.LIVE;
116
isLive =
Action
.DEAD;
153
AddNewTransition(new GcTransitionPointer((int)curOffs, argOffs, argCnt,
Action
.PUSH, _header.EbpFrame, false, false, false));
182
AddNewTransition(new GcTransitionPointer((int)curOffs, argOffs, argCnt,
Action
.KILL, _header.EbpFrame));
400
AddNewTransition(new GcTransitionRegister((int)curOffs, RegMask.ESP,
Action
.PUSH));
406
AddNewTransition(new GcTransitionRegister((int)curOffs, RegMask.ESP,
Action
.PUSH, false, false, (int)pushCount));
432
AddNewTransition(new GcTransitionRegister((int)curOffs, RegMask.ESP,
Action
.POP, false, false, (int)popSize));
Contracts\StackWalk\Context\X86\GCInfoDecoding\GCInfo.cs (4)
211
if (gcTransitionRegister.IsLive ==
Action
.PUSH)
215
else if (gcTransitionRegister.IsLive ==
Action
.POP)
224
if (gcTransitionPointer.Act ==
Action
.PUSH)
229
else if (gcTransitionPointer.Act ==
Action
.POP)
Contracts\StackWalk\Context\X86\GCInfoDecoding\GCTransition.cs (10)
70
public
Action
IsLive { get; set; }
77
public GcTransitionRegister(int codeOffset, RegMask reg,
Action
isLive, bool isThis = false, bool iptr = false, int pushCountOrPopSize = 1)
89
if (IsLive ==
Action
.LIVE)
93
else if (IsLive ==
Action
.DEAD)
99
sb.Append((IsLive ==
Action
.PUSH ? "push" : "pop") + $" {Register}");
118
public
Action
Act { get; set; }
125
public GcTransitionPointer(int codeOffset, uint argOffs, uint argCnt,
Action
act, bool isEbpFrame, bool isThis = false, bool iptr = false, bool isPtr = true)
140
if (Act ==
Action
.KILL)
146
if (Act ==
Action
.POP)
161
else if (Act ==
Action
.POP)