Table of Contents

Namespace ICSharpCode.Decompiler.CSharp

Classes

AnnotationExtensions
CSharpDecompiler

Main class of the C# decompiler engine.

ForeachAnnotation

Annotates a ForeachStatement with the instructions for the GetEnumerator, MoveNext and get_Current calls.

ILVariableResolveResult

Represents a reference to a local variable.

ImplicitConversionAnnotation

Annotates an expression when an implicit user-defined conversion was omitted.

ImplicitReturnAnnotation

Annotates the top-level block statement of a function with the implicitly executed return/yield break.

LdTokenAnnotation

Currently unused; we'll probably use the LdToken ILInstruction as annotation instead when LdToken support gets reimplemented.

QueryGroupClauseAnnotation

Annotates a QueryGroupClause with the ILFunctions of each (implicit lambda) expression.

QueryJoinClauseAnnotation

Annotates a QueryJoinClause with the ILFunctions of each (implicit lambda) expression.

UseImplicitlyTypedOutAnnotation

Annotates an out DirectionExpression if the out variable can be declared implicitly typed.

Structs

TranslationContext

Context struct passed in to ExpressionBuilder.Visit() methods.

Enums

LanguageVersion