C# Class Microsoft.Scripting.Interpreter.InterpretedFrame

Afficher le fichier Open project: jschementi/iron Class Usage Examples

Méthodes publiques

Свойство Type Description
CurrentAbortHandler Microsoft.Scripting.Interpreter.ExceptionHandler
InstructionIndex int
StackIndex int

Private Properties

Свойство Type Description
Enter ThreadLocal.StorageInfo
InterpretedFrame System.Linq.Expressions
Leave void
PopPendingContinuation void
PushPendingContinuation void
SaveTraceToException void
SetStackDepth void

Méthodes publiques

Méthode Description
Dup ( ) : void
GetDebugInfo ( int instructionIndex ) : Microsoft.Scripting.Interpreter.DebugInfo
GetExceptionStackTrace ( Exception exception ) : InterpretedFrameInfo[]
GetStackTraceDebugInfo ( ) : IEnumerable
Goto ( int labelIndex, object value ) : int
GroupStackFrames ( IEnumerable stackTrace ) : IEnumerable

A single interpreted frame might be represented by multiple subsequent Interpreter.Run CLR frames. This method filters out the duplicate CLR frames.

IsInterpretedFrame ( MethodBase method ) : bool
Peek ( ) : object
Pop ( ) : object
Push ( bool value ) : void
Push ( int value ) : void
Push ( object value ) : void
PushContinuation ( int continuation ) : void
RemoveContinuation ( ) : void
VoidGoto ( int labelIndex ) : int
YieldToCurrentContinuation ( ) : int
YieldToPendingContinuation ( ) : int

Private Methods

Méthode Description
Enter ( ) : ThreadLocal.StorageInfo
InterpretedFrame ( Interpreter interpreter, StrongBox closure ) : System.Linq.Expressions
Leave ( ThreadLocal currentFrame ) : void
PopPendingContinuation ( ) : void
PushPendingContinuation ( ) : void
SaveTraceToException ( Exception exception ) : void
SetStackDepth ( int depth ) : void

Method Details

Dup() public méthode

public Dup ( ) : void
Résultat void

GetDebugInfo() public méthode

public GetDebugInfo ( int instructionIndex ) : Microsoft.Scripting.Interpreter.DebugInfo
instructionIndex int
Résultat Microsoft.Scripting.Interpreter.DebugInfo

GetExceptionStackTrace() public static méthode

public static GetExceptionStackTrace ( Exception exception ) : InterpretedFrameInfo[]
exception Exception
Résultat InterpretedFrameInfo[]

GetStackTraceDebugInfo() public méthode

public GetStackTraceDebugInfo ( ) : IEnumerable
Résultat IEnumerable

Goto() public méthode

public Goto ( int labelIndex, object value ) : int
labelIndex int
value object
Résultat int

GroupStackFrames() public static méthode

A single interpreted frame might be represented by multiple subsequent Interpreter.Run CLR frames. This method filters out the duplicate CLR frames.
public static GroupStackFrames ( IEnumerable stackTrace ) : IEnumerable
stackTrace IEnumerable
Résultat IEnumerable

IsInterpretedFrame() public static méthode

public static IsInterpretedFrame ( MethodBase method ) : bool
method System.Reflection.MethodBase
Résultat bool

Peek() public méthode

public Peek ( ) : object
Résultat object

Pop() public méthode

public Pop ( ) : object
Résultat object

Push() public méthode

public Push ( bool value ) : void
value bool
Résultat void

Push() public méthode

public Push ( int value ) : void
value int
Résultat void

Push() public méthode

public Push ( object value ) : void
value object
Résultat void

PushContinuation() public méthode

public PushContinuation ( int continuation ) : void
continuation int
Résultat void

RemoveContinuation() public méthode

public RemoveContinuation ( ) : void
Résultat void

VoidGoto() public méthode

public VoidGoto ( int labelIndex ) : int
labelIndex int
Résultat int

YieldToCurrentContinuation() public méthode

public YieldToCurrentContinuation ( ) : int
Résultat int

YieldToPendingContinuation() public méthode

public YieldToPendingContinuation ( ) : int
Résultat int

Property Details

CurrentAbortHandler public_oe property

public ExceptionHandler,Microsoft.Scripting.Interpreter CurrentAbortHandler
Résultat Microsoft.Scripting.Interpreter.ExceptionHandler

InstructionIndex public_oe property

public int InstructionIndex
Résultat int

StackIndex public_oe property

public int StackIndex
Résultat int