Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Build / MS / Internal / MarkupCompiler / CompilationUnit.cs / 2 / CompilationUnit.cs
using System;
using System.Security.Permissions;
namespace MS.Internal
{
///
/// The CompilationUnit class
///
internal class CompilationUnit
{
#region Constructors
///constructor
public CompilationUnit(string assemblyName, string language, string defaultNamespace, string [] fileList)
{
_assemblyName = assemblyName;
_language = language;
_fileList = fileList;
_defaultNamespace = defaultNamespace;
}
#endregion Constructors
#region Properties
internal bool Pass2
{
get { return _pass2; }
set { _pass2 = value; }
}
///Name of the assembly the package is compiled into
public string AssemblyName
{
get { return _assemblyName; }
}
///Name of the CLR language the package is compiled into
public string Language
{
get { return _language; }
}
///path to the project root
public string SourcePath
{
get { return _sourcePath; }
set { _sourcePath = value; }
}
///Default CLR Namespace of the project
public string DefaultNamespace
{
get { return _defaultNamespace; }
}
///Application definition file (relative to SourcePath)
public string ApplicationFile
{
get { return _applicationFile; }
set { _applicationFile = value; }
}
///A list of relative (to SourcePath) file path names comprising the package to be compiled
public string [] FileList
{
get { return _fileList; }
}
#endregion Properties
#region Private Data
private bool _pass2 = false;
private string _assemblyName = string.Empty;
private string _language = string.Empty;
private string _sourcePath = string.Empty;
private string _defaultNamespace = string.Empty;
private string _applicationFile = string.Empty;
private string [] _fileList;
#endregion Private Data
}
#region ErrorEvent
///
/// Delegate for the Error event.
///
internal delegate void MarkupErrorEventHandler(Object sender, MarkupErrorEventArgs e);
///
/// Event args for the Error event
///
internal class MarkupErrorEventArgs : EventArgs
{
#region Constructors
///
/// constructor
///
internal MarkupErrorEventArgs(Exception e, int lineNum, int linePos, string fileName)
{
_e = e;
_lineNum = lineNum;
_linePos = linePos;
_fileName = fileName;
}
#endregion Constructors
#region Properties
///
/// The Error Message
///
public Exception Exception
{
get { return _e; }
}
///
/// The line number at which the compile Error occured
///
public int LineNumber
{
get { return _lineNum; }
}
///
/// The character position in the line at which the compile Error occured
///
public int LinePosition
{
get { return _linePos; }
}
///
/// The xaml file in which the compile Error occured
///
public string FileName
{
get { return _fileName; }
}
#endregion Properties
#region Private Data
private int _lineNum;
private int _linePos;
private Exception _e;
private string _fileName;
#endregion Private Data
}
#endregion ErrorEvent
#region SourceFileResolveEvent
///
/// Delegate for the SourceFileResolve Event.
///
internal delegate void SourceFileResolveEventHandler(Object sender, SourceFileResolveEventArgs e);
///
/// Event args for the Error event
///
internal class SourceFileResolveEventArgs: EventArgs
{
#region Constructors
///
/// constructor
///
internal SourceFileResolveEventArgs(string filePath)
{
_sourceFileInfo = new SourceFileInfo(filePath);
}
#endregion Constructors
#region Properties
//
// FileInfo
//
internal SourceFileInfo SourceFileInfo
{
get { return _sourceFileInfo; }
}
#endregion Properties
#region Private Data
private SourceFileInfo _sourceFileInfo;
#endregion Private Data
}
#endregion SourceFileResolveEvent
#region ReferenceAssembly
//
// Reference Assembly
// Passed by CodeGenertation Task.
// Consumed by Parser.
//
internal class ReferenceAssembly : MarshalByRefObject
{
#region Constructor
//
// Constructor
//
internal ReferenceAssembly()
{
_path = null;
_assemblyName = null;
}
//
// Constructor
//
//
//
internal ReferenceAssembly(string path, string assemblyname)
{
Path = path;
AssemblyName = assemblyname;
}
#endregion Constructor
#region Internal Properties
//
// The path for the assembly.
// The path must end with "\", but not include any Assembly Name.
//
//
internal string Path
{
get { return _path; }
set { _path = value; }
}
//
// AssemblyName without any Extension part.
//
//
internal string AssemblyName
{
get { return _assemblyName; }
set { _assemblyName = value;}
}
#endregion Internal Properties
#region private fields
private string _path;
private string _assemblyName;
#endregion private fields
}
#endregion ReferenceAssembly
}
// 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
- Registry.cs
- KernelTypeValidation.cs
- DeviceContext.cs
- IisTraceWebEventProvider.cs
- Cursor.cs
- DecimalAnimationUsingKeyFrames.cs
- OraclePermissionAttribute.cs
- FlowDocumentScrollViewer.cs
- SQLDecimal.cs
- SqlProcedureAttribute.cs
- RefreshEventArgs.cs
- MenuItem.cs
- TransportElement.cs
- PerfCounters.cs
- WhileDesigner.cs
- RegistrySecurity.cs
- LayoutTable.cs
- CircleEase.cs
- FontFaceLayoutInfo.cs
- ApplicationSecurityInfo.cs
- ProfilePropertySettingsCollection.cs
- OperationInvokerBehavior.cs
- OdbcReferenceCollection.cs
- FormViewPagerRow.cs
- ParagraphVisual.cs
- _ChunkParse.cs
- TextClipboardData.cs
- ChannelManager.cs
- SoapAttributes.cs
- WCFBuildProvider.cs
- HierarchicalDataBoundControl.cs
- SchemaNamespaceManager.cs
- BamlMapTable.cs
- sqlinternaltransaction.cs
- XmlAttributeHolder.cs
- DefaultAsyncDataDispatcher.cs
- DeferredBinaryDeserializerExtension.cs
- InstanceCompleteException.cs
- MaskedTextBoxTextEditor.cs
- ImageListUtils.cs
- DataKeyPropertyAttribute.cs
- MenuRendererStandards.cs
- Compiler.cs
- ImageSourceValueSerializer.cs
- AttachedPropertyMethodSelector.cs
- BitmapEffectGeneralTransform.cs
- HtmlInputRadioButton.cs
- Site.cs
- TrackingProfileCache.cs
- CustomErrorsSection.cs
- ToolboxItemFilterAttribute.cs
- Executor.cs
- RuntimeHandles.cs
- RemoteWebConfigurationHost.cs
- ObjectViewQueryResultData.cs
- CorrelationInitializer.cs
- ImageClickEventArgs.cs
- NameNode.cs
- ColorAnimation.cs
- RenderingBiasValidation.cs
- ExpressionList.cs
- Environment.cs
- TreeViewBindingsEditor.cs
- SafeEventLogReadHandle.cs
- ImageConverter.cs
- SortExpressionBuilder.cs
- ErrorTableItemStyle.cs
- SecurityDescriptor.cs
- CodeObject.cs
- XmlSchemaComplexContent.cs
- ClearTypeHintValidation.cs
- OdbcConnectionStringbuilder.cs
- XXXOnTypeBuilderInstantiation.cs
- EntityAdapter.cs
- TreeNodeBindingDepthConverter.cs
- TextEditorSelection.cs
- BamlReader.cs
- MiniLockedBorderGlyph.cs
- DispatchWrapper.cs
- CacheDependency.cs
- NoneExcludedImageIndexConverter.cs
- IPAddressCollection.cs
- SystemGatewayIPAddressInformation.cs
- TrustLevel.cs
- UxThemeWrapper.cs
- ContainerControl.cs
- ItemMap.cs
- SqlNotificationEventArgs.cs
- Line.cs
- ErrorFormatter.cs
- NativeObjectSecurity.cs
- BypassElementCollection.cs
- Object.cs
- ClientRuntimeConfig.cs
- XmlSiteMapProvider.cs
- EdmSchemaAttribute.cs
- XamlToRtfWriter.cs
- __ConsoleStream.cs
- SqlInternalConnection.cs
- Mappings.cs