Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / Microsoft / Scripting / Compiler / DebugInfoGenerator.cs / 1305376 / DebugInfoGenerator.cs
/* ****************************************************************************
*
* Copyright (c) Microsoft Corporation.
*
* This source code is subject to terms and conditions of the Microsoft Public License. A
* copy of the license can be found in the License.html file at the root of this distribution. If
* you cannot locate the Microsoft Public License, please send an email to
* dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound
* by the terms of the Microsoft Public License.
*
* You must not remove this notice, or any other, from this software.
*
*
* ***************************************************************************/
#if MICROSOFT_SCRIPTING_CORE || SILVERLIGHT
using ILGenerator = System.Linq.Expressions.Compiler.OffsetTrackingILGenerator;
#endif
using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection.Emit;
using System.Diagnostics;
using System.Diagnostics.SymbolStore;
using System.Reflection;
using System.Linq.Expressions;
namespace System.Runtime.CompilerServices {
///
/// Generates debug information for lambdas in an expression tree.
///
public abstract class DebugInfoGenerator {
///
/// Creates PDB symbol generator.
///
/// PDB symbol generator.
public static DebugInfoGenerator CreatePdbGenerator() {
return new SymbolDocumentGenerator();
}
///
/// Marks a sequence point.
///
/// The lambda being generated.
/// IL offset where to mark the sequence point.
/// Debug informaton corresponding to the sequence point.
public abstract void MarkSequencePoint(LambdaExpression method, int ilOffset, DebugInfoExpression sequencePoint);
internal virtual void MarkSequencePoint(LambdaExpression method, MethodBase methodBase, ILGenerator ilg, DebugInfoExpression sequencePoint) {
MarkSequencePoint(method, ilg.ILOffset, sequencePoint);
}
internal virtual void SetLocalName(LocalBuilder localBuilder, string name) {
// nop
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebContentFormatHelper.cs
- GZipDecoder.cs
- ReadOnlyDataSourceView.cs
- StrokeNodeOperations.cs
- Label.cs
- InputDevice.cs
- NumericPagerField.cs
- UnsafeNativeMethods.cs
- CodeArgumentReferenceExpression.cs
- DeleteBookmarkScope.cs
- _AcceptOverlappedAsyncResult.cs
- RichTextBoxDesigner.cs
- ActiveXContainer.cs
- OdbcDataAdapter.cs
- InputLangChangeEvent.cs
- XpsS0ValidatingLoader.cs
- PreservationFileReader.cs
- Update.cs
- XPathEmptyIterator.cs
- Expr.cs
- RequestNavigateEventArgs.cs
- MarshalByRefObject.cs
- DataGridViewCellCollection.cs
- Vector3DKeyFrameCollection.cs
- DetailsViewUpdatedEventArgs.cs
- DesignRelation.cs
- LogicalExpr.cs
- PageHandlerFactory.cs
- MemoryMappedFile.cs
- ServicePointManager.cs
- TextElementEnumerator.cs
- OleStrCAMarshaler.cs
- MissingSatelliteAssemblyException.cs
- CornerRadius.cs
- AsymmetricKeyExchangeDeformatter.cs
- BuildDependencySet.cs
- PageOutputQuality.cs
- DataGridTemplateColumn.cs
- TypeToken.cs
- TextRunCacheImp.cs
- RefreshPropertiesAttribute.cs
- TaiwanLunisolarCalendar.cs
- ExternalDataExchangeService.cs
- NetStream.cs
- LicFileLicenseProvider.cs
- CombinedGeometry.cs
- XslAst.cs
- RefreshResponseInfo.cs
- EnumMember.cs
- SurrogateEncoder.cs
- CombinedGeometry.cs
- SingleTagSectionHandler.cs
- XamlPointCollectionSerializer.cs
- OrthographicCamera.cs
- PointAnimationBase.cs
- ReflectionServiceProvider.cs
- TextRange.cs
- TakeQueryOptionExpression.cs
- Point3DAnimationBase.cs
- BmpBitmapEncoder.cs
- ToolStripStatusLabel.cs
- TrackingDataItemValue.cs
- WebPartEventArgs.cs
- WithParamAction.cs
- Crc32.cs
- GenerateScriptTypeAttribute.cs
- XmlSchemaAnnotated.cs
- parserscommon.cs
- WebPartDescriptionCollection.cs
- XmlSerializerSection.cs
- ForeignConstraint.cs
- TreeView.cs
- WebServiceParameterData.cs
- ParameterSubsegment.cs
- SendingRequestEventArgs.cs
- TemplateControlParser.cs
- SqlResolver.cs
- DbUpdateCommandTree.cs
- CodeTypeDeclaration.cs
- HMACSHA256.cs
- Utilities.cs
- ByteStorage.cs
- ScriptManager.cs
- ReliabilityContractAttribute.cs
- BookmarkCallbackWrapper.cs
- CheckBoxBaseAdapter.cs
- AttributeEmitter.cs
- TdsEnums.cs
- Selection.cs
- LightweightCodeGenerator.cs
- HwndSourceKeyboardInputSite.cs
- DynamicArgumentDesigner.xaml.cs
- StringKeyFrameCollection.cs
- SecurityContextSecurityTokenResolver.cs
- SchemaImporterExtension.cs
- InertiaRotationBehavior.cs
- CheckableControlBaseAdapter.cs
- CroppedBitmap.cs
- NativeMethods.cs
- WebConvert.cs