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
- wmiprovider.cs
- PlanCompilerUtil.cs
- InlineObject.cs
- MimeTypeMapper.cs
- KerberosSecurityTokenProvider.cs
- DoubleLinkListEnumerator.cs
- MultipleViewProviderWrapper.cs
- JsonQueryStringConverter.cs
- PathSegmentCollection.cs
- MouseButton.cs
- XsltException.cs
- DataSourceXmlAttributeAttribute.cs
- DataProtection.cs
- ToolTipAutomationPeer.cs
- log.cs
- InheritanceAttribute.cs
- ConfigurationValues.cs
- StringValueSerializer.cs
- BuildProviderCollection.cs
- DatagridviewDisplayedBandsData.cs
- InstallerTypeAttribute.cs
- PointConverter.cs
- LayoutEvent.cs
- COM2FontConverter.cs
- DesignerTransactionCloseEvent.cs
- DelegatingConfigHost.cs
- ISAPIRuntime.cs
- ProfileGroupSettings.cs
- ToolTipAutomationPeer.cs
- SystemNetHelpers.cs
- ConfigurationElementProperty.cs
- SemaphoreFullException.cs
- XmlLinkedNode.cs
- TreeViewDesigner.cs
- ScrollProviderWrapper.cs
- DocumentOrderQuery.cs
- TextRunProperties.cs
- DataGridViewMethods.cs
- WebPartEditorApplyVerb.cs
- KeyedHashAlgorithm.cs
- SoapCodeExporter.cs
- CompilerGlobalScopeAttribute.cs
- FrameworkElementFactory.cs
- SafeNativeMethods.cs
- ObjectStateFormatter.cs
- OracleColumn.cs
- WeakReadOnlyCollection.cs
- SchemaReference.cs
- Validator.cs
- InstanceKeyView.cs
- EntityClassGenerator.cs
- TextEditorLists.cs
- ObjectComplexPropertyMapping.cs
- ArrangedElement.cs
- SettingsProperty.cs
- HtmlInputImage.cs
- Scene3D.cs
- ComEventsHelper.cs
- GPRECT.cs
- CounterSampleCalculator.cs
- DynamicPropertyReader.cs
- UnionExpr.cs
- Rotation3DAnimationBase.cs
- ComponentGlyph.cs
- ComponentSerializationService.cs
- ContextStaticAttribute.cs
- GridPattern.cs
- PropertyFilterAttribute.cs
- StringStorage.cs
- BrowserTree.cs
- Exceptions.cs
- IssuanceLicense.cs
- HelpProvider.cs
- ToolTipAutomationPeer.cs
- HtmlLink.cs
- LinqDataSourceDisposeEventArgs.cs
- ScaleTransform3D.cs
- InvalidProgramException.cs
- WsdlBuildProvider.cs
- MulticastOption.cs
- Vector3dCollection.cs
- ArgumentElement.cs
- ListViewCancelEventArgs.cs
- DataKeyCollection.cs
- XsltContext.cs
- Int64Converter.cs
- VerificationAttribute.cs
- NumberFunctions.cs
- ImageSource.cs
- TemplateBuilder.cs
- ApplyImportsAction.cs
- SectionVisual.cs
- GeneralTransform3D.cs
- JsonClassDataContract.cs
- PrintingPermission.cs
- DataGridViewButtonCell.cs
- ContentOperations.cs
- MessageAction.cs
- SafeNativeMethodsMilCoreApi.cs
- DataColumn.cs