Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / ExpressionParser / SourceExpressionException.cs / 1305376 / SourceExpressionException.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.Activities.ExpressionParser
{
using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.Globalization;
using System.Runtime;
using System.Runtime.Serialization;
using System.Security;
using System.Security.Permissions;
[Serializable]
public class SourceExpressionException : Exception, ISerializable
{
CompilerError[] errors;
public SourceExpressionException()
: base(SR.CompilerError)
{
}
public SourceExpressionException(string message)
: base(message)
{
}
public SourceExpressionException(string message, Exception innerException)
: base(message, innerException)
{
}
public SourceExpressionException(string message, CompilerErrorCollection errors)
: base(message)
{
this.errors = new CompilerError[errors.Count];
errors.CopyTo(this.errors, 0);
}
protected SourceExpressionException(SerializationInfo info, StreamingContext context)
: base(info, context)
{
if (info == null)
{
throw FxTrace.Exception.ArgumentNull("info");
}
int length = info.GetInt32("count");
this.errors = new CompilerError[length];
for (int i = 0; i < length; ++i)
{
string index = i.ToString(CultureInfo.InvariantCulture);
string fileName = info.GetString("file" + index);
int line = info.GetInt32("line" + index);
int column = info.GetInt32("column" + index);
string errorNumber = info.GetString("number" + index);
string errorText = info.GetString("text" + index);
this.errors[i] = new CompilerError(fileName, line, column, errorNumber, errorText);
}
}
public IEnumerable Errors
{
get
{
if (this.errors == null)
{
this.errors = new CompilerError[0];
}
return this.errors;
}
}
public override void GetObjectData(SerializationInfo info, StreamingContext context)
{
if (info == null)
{
throw FxTrace.Exception.ArgumentNull("info");
}
if (this.errors == null)
{
info.AddValue("count", 0);
}
else
{
info.AddValue("count", this.errors.Length);
for (int i = 0; i < this.errors.Length; ++i)
{
CompilerError error = this.errors[i];
string index = i.ToString(CultureInfo.InvariantCulture);
info.AddValue("file" + index, error.FileName);
info.AddValue("line" + index, error.Line);
info.AddValue("column" + index, error.Column);
info.AddValue("number" + index, error.ErrorNumber);
info.AddValue("text" + index, error.ErrorText);
}
}
base.GetObjectData(info, context);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SmiMetaDataProperty.cs
- OSEnvironmentHelper.cs
- WebBrowsableAttribute.cs
- SecurityTokenTypes.cs
- MethodBuilder.cs
- IsolatedStorageFilePermission.cs
- LicFileLicenseProvider.cs
- UserControlBuildProvider.cs
- RayMeshGeometry3DHitTestResult.cs
- BaseCAMarshaler.cs
- DataRelationPropertyDescriptor.cs
- XmlCharType.cs
- GlyphRunDrawing.cs
- DbResourceAllocator.cs
- QueuePropertyVariants.cs
- ExceptionHandlers.cs
- ReadOnlyMetadataCollection.cs
- XamlInt32CollectionSerializer.cs
- CapabilitiesPattern.cs
- Item.cs
- ScriptIgnoreAttribute.cs
- IISUnsafeMethods.cs
- KeyConstraint.cs
- CodeSnippetTypeMember.cs
- SyndicationDeserializer.cs
- InfocardExtendedInformationEntry.cs
- QilInvoke.cs
- ElementProxy.cs
- Simplifier.cs
- MD5HashHelper.cs
- webclient.cs
- MethodRental.cs
- ExpressionBuilder.cs
- PaperSource.cs
- StickyNoteHelper.cs
- VarRemapper.cs
- HwndStylusInputProvider.cs
- DialogResultConverter.cs
- Boolean.cs
- ExceptionHandlerDesigner.cs
- CollectionConverter.cs
- SourceSwitch.cs
- BindToObject.cs
- XmlMapping.cs
- SponsorHelper.cs
- PhysicalFontFamily.cs
- ModifierKeysConverter.cs
- AnnotationComponentManager.cs
- HierarchicalDataBoundControl.cs
- CharAnimationUsingKeyFrames.cs
- TickBar.cs
- AnnouncementEndpoint.cs
- CryptoStream.cs
- FolderLevelBuildProviderCollection.cs
- Line.cs
- InternalBufferOverflowException.cs
- ScriptComponentDescriptor.cs
- SelectedGridItemChangedEvent.cs
- TypeDependencyAttribute.cs
- UiaCoreProviderApi.cs
- OciEnlistContext.cs
- QualifiedCellIdBoolean.cs
- ReadOnlyDictionary.cs
- DrawItemEvent.cs
- DataContract.cs
- EventRoute.cs
- SynchronizationContext.cs
- DbConnectionPoolGroupProviderInfo.cs
- ObjectCloneHelper.cs
- XmlSchemaSimpleTypeList.cs
- CodeChecksumPragma.cs
- SQLUtility.cs
- LineVisual.cs
- XXXInfos.cs
- DataGridViewButtonColumn.cs
- ResourceAttributes.cs
- SafeRegistryHandle.cs
- DynamicRenderer.cs
- RelationshipFixer.cs
- __FastResourceComparer.cs
- Byte.cs
- RemoteArgument.cs
- TemplatedMailWebEventProvider.cs
- CalendarKeyboardHelper.cs
- Comparer.cs
- KeyGestureConverter.cs
- BamlResourceContent.cs
- _NetRes.cs
- ConnectionStringEditor.cs
- TypeListConverter.cs
- PartialCachingControl.cs
- ToolStripItemTextRenderEventArgs.cs
- BaseResourcesBuildProvider.cs
- CompiledQueryCacheKey.cs
- XmlDataDocument.cs
- FrameworkElement.cs
- DataGridColumn.cs
- TreeNodeBinding.cs
- DataGridViewSelectedCellCollection.cs
- TemplateFactory.cs