C# (CSharp) Mono.CSharp Namespace

Nested Namespaces

Mono.CSharp.Linq

Classes

Name Description
AParametersCollection
AbstractMessage
AbstractPropertyEventMethod
AnonymousExpression
AnonymousExpression.AnonymousMethodMethod
AnonymousMethodBody
AnonymousMethodExpression
AnonymousMethodExpression.Quote
AnonymousMethodStorey
AnonymousMethodStorey.StoreyFieldPair
AnonymousMethodStorey.ThisInitializer
AnonymousTypeClass
AnonymousTypeClass.GeneratedParameter
ArglistParameter
Assign The Assign node takes care of assigning the value of source into the expression represented by target.
Block Block represents a C# block.
BlockConstantDeclaration
BlockContext
BlockVariableDeclaration
BlockVariableDeclaration.Declarator
BoolConstant
Break
BuilderContext
BuilderContext.FlagsHandle
BuildinTypes
ByteConstant
CSharpCodeCompiler
CSharpCodeGenerator
CSharpParser The C# Parser
CSharpParser.OperatorDeclaration A class used to hold info about an operator declarator
CSharpParser.YYRules
CSharpParser.yyException
Catch
CharConstant
Checked
Class
ClassOrStruct
CloneContext
CommandLineParser
CompilerAssign
CompilerCallableEntryPoint
CompilerCompilationUnit
CompilerContext
CompilerGeneratedClass
CompilerGeneratedContainer
CompilerSettings
CompletingExpression
CompletionElementInitializer
CompletionMemberAccess
CompletionSimpleName
CompoundAssign
CompoundAssign.TargetExpression
ConsoleReportPrinter
Constant Base class for constants and literals.
Constructor
ConstructorBaseInitializer
ConstructorInitializer
ConstructorThisInitializer
Continue
DecimalConstant
DeclSpace Base class for structs, classes, enumerations and interfaces.
DefaultParameterValueExpression
DefiniteAssignmentBitSet
Delegate
DelegateCreation
DelegateInvocation
Destructor
Do
DocUtil
Documentation
DoubleConstant
Driver The compiler driver.
DynamicConstructorBinder
DynamicConversion
DynamicEventCompoundAssign
DynamicEventCompoundAssign.IsEvent
DynamicExpressionStatement
DynamicExpressionStatement.BinderFlags
DynamicIndexBinder
DynamicInvocation
DynamicMemberAssignable
DynamicMemberBinder
DynamicResultCast
DynamicSiteClass
DynamicTypeExpr
DynamicUnaryConversion
EmitContext An Emit Context is created for each body of code (from methods, properties bodies, indexer bodies or constructor bodies)
EmptyStatement
ErrorMessage
Evaluator Evaluator: provides an API to evaluate C# statements and expressions dynamically.
Event
Event.AEventAccessor
EventField Event is declared like field.
EventField.AddDelegateMethod
EventField.EventFieldAccessor
EventField.RemoveDelegateMethod
EventProperty For case when event is declared like property (with add and remove accessors).
EventProperty.AEventPropertyAccessor
EventProperty.AddDelegateMethod
EventProperty.RemoveDelegateMethod
EventSpec
ExceptionStatement
ExitStatement
ExplicitBlock
Field
FieldBase
FieldDeclarator
FieldInitializer
FieldInitializer.FieldInitializerContext
FieldSpec
Fixed
Fixed.Emitter
Fixed.ExpressionEmitter
Fixed.StringEmitter
Fixed.VariableDeclaration
FixedField Fixed buffer implementation
FixedFieldSpec
FloatConstant
For
Foreach Implementation of the foreach C# statement
Foreach.ArrayForeach
Foreach.CollectionForeach
Foreach.CollectionForeach.Body
Foreach.CollectionForeach.RuntimeDispose
GeneratedBaseInitializer
GlobalRootNamespace
Goto
GotoCase `goto case' statement
GotoDefault `goto default' statement
HoistedEvaluatorVariable
HoistedLocalVariable
HoistedParameter
HoistedParameter.HoistedFieldAssign
HoistedStoreyClass
HoistedStoreyClass.HoistedField
HoistedThis
HoistedVariable
HoistedVariable.ExpressionTreeVariableReference
If
ImplicitDelegateCreation
ImplicitLambdaParameter
ImportedAssemblyDefinition
ImportedDefinition
ImportedDefinition.AttributesBag
ImportedGenericMethodDefinition
ImportedMemberDefinition
ImportedModuleDefinition
ImportedParameterMemberDefinition
ImportedTypeDefinition
ImportedTypeParameterDefinition
IndentedTextWriter
Indexer
Indexer.GetIndexerMethod
Indexer.SetIndexerMethod
IndexerSpec
IntConstant
IntegralConstant
InteractiveBase The default base class for every interaction line
Interface Interfaces
InterfaceMemberBase
InternalErrorException
LabeledStatement
LocalTemporary An Expression to hold a temporary value.
LocalVariable
Lock
LongConstant
MemberBase
MemberCore Base representation for members. This is used to keep track of Name, Location and Modifier flags, and handling Attributes.
MemberName
MemberSpec
MetadataImporter
MetadataImporter.DynamicTypeReader
Method
MethodCore
MethodData
MethodOrOperator
MethodSpec
ModifiersExtensions
ModuleContainer
ModuleContainer.PatternMatchingHelper
ModuleContainer.StaticDataContainer
NameOf
Namespace Keeps track of the namespaces defined in the C# code. This is an Expression to allow it to be referenced in the compiler parse/intermediate tree during name resolution.
NamespaceEntry
NamespaceEntry.LocalUsingAliasEntry
NamespaceEntry.UsingAliasEntry
NamespaceEntry.UsingEntry
NewDelegate
NullConstant
NullPointer
Operator
OptionalAssign A class used to assign values if the source expression is not void Used by the interactive shell to allow it to call this code to set the return value for an invocation.
Parameter
ParameterBase Abstract Base class for parameters of a method.
ParameterData
ParametersBlock
ParametersBlock.BlockScopeExpression
ParametersBlock.ParameterInfo
ParametersCompiled Represents the methods parameters
ParametersImported
ParamsParameter
PredefinedType
PredefinedTypes
PrimaryConstructorField
PrimaryConstructorField.TypeExpressionFromParameter
Property
Property.BackingField
Property.BackingFieldDeclaration
PropertyBase
PropertyBase.GetMethod
PropertyBase.PropertyMethod
PropertyBase.SetMethod
PropertyBasedMember
PropertySpec
Reachability
Report
ReportPrinter
ResolveContext
ResolveContext.FlagsHandle
ResumableStatement
Return Implements the return statement
ReturnParameter Class for applying custom attributes on the return type
RoleAssign
RoleField
RootContext
RootNamespace
RuntimeExplicitAssign
RuntimeValueExpression
RuntimeValueExpression.DynamicMetaObject
SByteConstant
Self
SessionReportPrinter
ShortConstant
SideEffectConstant The value is constant, but when emitted has a side effect. This is used by BitwiseAnd to ensure that the second expression is invoked regardless of the value of the left side.
SimpleAssign
SimpleMemberName
SourceMethod
Statement
StatementExpression
StatementList
StreamReportPrinter
StringConstant
Struct
Switch
Switch.KeyBlock
SwitchLabel
SwitchSection
Throw
Timer
Token
ToplevelBlock
TryCatch
TryFinally
TypeContainer
TypeContainer.BaseContext
TypeInfo This is used by the flow analysis code to keep track of the type of local variables and variables. The flow code uses a BitVector to keep track of whether a variable has been assigned or not. This is easy for fundamental types (int, char etc.) or reference types since you can only assign the whole variable as such. For structs, we also need to keep track of all its fields. To do this, we allocate one bit for the struct itself (it's used if you assign/access the whole struct) followed by one bit for each of its fields. This class computes this `layout' for each type.
TypeInfo.StructInfo
TypeManager
UIntConstant
ULongConstant
UShortConstant
Unchecked
Undo
Unsafe
Using
Using.VariableDeclaration
VariableInfo
WarningMessage
WarningRegions Handles ////#pragma warning
WarningRegions.Disable
WarningRegions.DisableAll
WarningRegions.Enable
WarningRegions.EnableAll
WarningRegions.PragmaCmd
While