Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / CompMod / System / CodeDOM / Compiler / IndentTextWriter.cs / 1 / IndentTextWriter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.CodeDom.Compiler { using System.Diagnostics; using System; using System.IO; using System.Text; using System.Security.Permissions; using System.Globalization; ////// [PermissionSet(SecurityAction.LinkDemand, Name="FullTrust")] [PermissionSet(SecurityAction.InheritanceDemand, Name="FullTrust")] public class IndentedTextWriter : TextWriter { private TextWriter writer; private int indentLevel; private bool tabsPending; private string tabString; ///Provides a text writer that can indent new lines by a tabString token. ////// public const string DefaultTabString = " "; ///[To be supplied.] ////// public IndentedTextWriter(TextWriter writer) : this(writer, DefaultTabString) { } ////// Initializes a new instance of ///using the specified /// text writer and default tab string. /// /// public IndentedTextWriter(TextWriter writer, string tabString): base(CultureInfo.InvariantCulture) { this.writer = writer; this.tabString = tabString; indentLevel = 0; tabsPending = false; } ////// Initializes a new instance of ///using the specified /// text writer and tab string. /// /// public override Encoding Encoding { get { return writer.Encoding; } } ///[To be supplied.] ////// public override string NewLine { get { return writer.NewLine; } set { writer.NewLine = value; } } ////// Gets or sets the new line character to use. /// ////// public int Indent { get { return indentLevel; } set { Debug.Assert(value >= 0, "Bogus Indent... probably caused by mismatched Indent++ and Indent--"); if (value < 0) { value = 0; } indentLevel = value; } } ////// Gets or sets the number of spaces to indent. /// ////// public TextWriter InnerWriter { get { return writer; } } internal string TabString { get { return tabString; } } ////// Gets or sets the TextWriter to use. /// ////// public override void Close() { writer.Close(); } ////// Closes the document being written to. /// ////// public override void Flush() { writer.Flush(); } ///[To be supplied.] ////// protected virtual void OutputTabs() { if (tabsPending) { for (int i=0; i < indentLevel; i++) { writer.Write(tabString); } tabsPending = false; } } ///[To be supplied.] ////// public override void Write(string s) { OutputTabs(); writer.Write(s); } ////// Writes a string /// to the text stream. /// ////// public override void Write(bool value) { OutputTabs(); writer.Write(value); } ////// Writes the text representation of a Boolean value to the text stream. /// ////// public override void Write(char value) { OutputTabs(); writer.Write(value); } ////// Writes a character to the text stream. /// ////// public override void Write(char[] buffer) { OutputTabs(); writer.Write(buffer); } ////// Writes a /// character array to the text stream. /// ////// public override void Write(char[] buffer, int index, int count) { OutputTabs(); writer.Write(buffer, index, count); } ////// Writes a subarray /// of characters to the text stream. /// ////// public override void Write(double value) { OutputTabs(); writer.Write(value); } ////// Writes the text representation of a Double to the text stream. /// ////// public override void Write(float value) { OutputTabs(); writer.Write(value); } ////// Writes the text representation of /// a Single to the text /// stream. /// ////// public override void Write(int value) { OutputTabs(); writer.Write(value); } ////// Writes the text representation of an integer to the text stream. /// ////// public override void Write(long value) { OutputTabs(); writer.Write(value); } ////// Writes the text representation of an 8-byte integer to the text stream. /// ////// public override void Write(object value) { OutputTabs(); writer.Write(value); } ////// Writes the text representation of an object /// to the text stream. /// ////// public override void Write(string format, object arg0) { OutputTabs(); writer.Write(format, arg0); } ////// Writes out a formatted string, using the same semantics as specified. /// ////// public override void Write(string format, object arg0, object arg1) { OutputTabs(); writer.Write(format, arg0, arg1); } ////// Writes out a formatted string, /// using the same semantics as specified. /// ////// public override void Write(string format, params object[] arg) { OutputTabs(); writer.Write(format, arg); } ////// Writes out a formatted string, /// using the same semantics as specified. /// ////// public void WriteLineNoTabs(string s) { writer.WriteLine(s); } ////// Writes the specified /// string to a line without tabs. /// ////// public override void WriteLine(string s) { OutputTabs(); writer.WriteLine(s); tabsPending = true; } ////// Writes the specified string followed by /// a line terminator to the text stream. /// ////// public override void WriteLine() { OutputTabs(); writer.WriteLine(); tabsPending = true; } ////// Writes a line terminator. /// ////// public override void WriteLine(bool value) { OutputTabs(); writer.WriteLine(value); tabsPending = true; } ////// Writes the text representation of a Boolean followed by a line terminator to /// the text stream. /// ////// public override void WriteLine(char value) { OutputTabs(); writer.WriteLine(value); tabsPending = true; } ///[To be supplied.] ////// public override void WriteLine(char[] buffer) { OutputTabs(); writer.WriteLine(buffer); tabsPending = true; } ///[To be supplied.] ////// public override void WriteLine(char[] buffer, int index, int count) { OutputTabs(); writer.WriteLine(buffer, index, count); tabsPending = true; } ///[To be supplied.] ////// public override void WriteLine(double value) { OutputTabs(); writer.WriteLine(value); tabsPending = true; } ///[To be supplied.] ////// public override void WriteLine(float value) { OutputTabs(); writer.WriteLine(value); tabsPending = true; } ///[To be supplied.] ////// public override void WriteLine(int value) { OutputTabs(); writer.WriteLine(value); tabsPending = true; } ///[To be supplied.] ////// public override void WriteLine(long value) { OutputTabs(); writer.WriteLine(value); tabsPending = true; } ///[To be supplied.] ////// public override void WriteLine(object value) { OutputTabs(); writer.WriteLine(value); tabsPending = true; } ///[To be supplied.] ////// public override void WriteLine(string format, object arg0) { OutputTabs(); writer.WriteLine(format, arg0); tabsPending = true; } ///[To be supplied.] ////// public override void WriteLine(string format, object arg0, object arg1) { OutputTabs(); writer.WriteLine(format, arg0, arg1); tabsPending = true; } ///[To be supplied.] ////// public override void WriteLine(string format, params object[] arg) { OutputTabs(); writer.WriteLine(format, arg); tabsPending = true; } ///[To be supplied.] ////// [CLSCompliant(false)] public override void WriteLine(UInt32 value) { OutputTabs(); writer.WriteLine(value); tabsPending = true; } internal void InternalOutputTabs() { for (int i=0; i < indentLevel; i++) { writer.Write(tabString); } } } internal class Indentation { private IndentedTextWriter writer; private int indent; private string s; internal Indentation(IndentedTextWriter writer, int indent) { this.writer = writer; this.indent = indent; s = null; } internal string IndentationString { get { if ( s == null) { string tabString = writer.TabString; StringBuilder sb = new StringBuilder(indent * tabString.Length); for( int i = 0; i < indent; i++) { sb.Append(tabString); } s = sb.ToString(); } return s; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //[To be supplied.] ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.CodeDom.Compiler { using System.Diagnostics; using System; using System.IO; using System.Text; using System.Security.Permissions; using System.Globalization; ////// [PermissionSet(SecurityAction.LinkDemand, Name="FullTrust")] [PermissionSet(SecurityAction.InheritanceDemand, Name="FullTrust")] public class IndentedTextWriter : TextWriter { private TextWriter writer; private int indentLevel; private bool tabsPending; private string tabString; ///Provides a text writer that can indent new lines by a tabString token. ////// public const string DefaultTabString = " "; ///[To be supplied.] ////// public IndentedTextWriter(TextWriter writer) : this(writer, DefaultTabString) { } ////// Initializes a new instance of ///using the specified /// text writer and default tab string. /// /// public IndentedTextWriter(TextWriter writer, string tabString): base(CultureInfo.InvariantCulture) { this.writer = writer; this.tabString = tabString; indentLevel = 0; tabsPending = false; } ////// Initializes a new instance of ///using the specified /// text writer and tab string. /// /// public override Encoding Encoding { get { return writer.Encoding; } } ///[To be supplied.] ////// public override string NewLine { get { return writer.NewLine; } set { writer.NewLine = value; } } ////// Gets or sets the new line character to use. /// ////// public int Indent { get { return indentLevel; } set { Debug.Assert(value >= 0, "Bogus Indent... probably caused by mismatched Indent++ and Indent--"); if (value < 0) { value = 0; } indentLevel = value; } } ////// Gets or sets the number of spaces to indent. /// ////// public TextWriter InnerWriter { get { return writer; } } internal string TabString { get { return tabString; } } ////// Gets or sets the TextWriter to use. /// ////// public override void Close() { writer.Close(); } ////// Closes the document being written to. /// ////// public override void Flush() { writer.Flush(); } ///[To be supplied.] ////// protected virtual void OutputTabs() { if (tabsPending) { for (int i=0; i < indentLevel; i++) { writer.Write(tabString); } tabsPending = false; } } ///[To be supplied.] ////// public override void Write(string s) { OutputTabs(); writer.Write(s); } ////// Writes a string /// to the text stream. /// ////// public override void Write(bool value) { OutputTabs(); writer.Write(value); } ////// Writes the text representation of a Boolean value to the text stream. /// ////// public override void Write(char value) { OutputTabs(); writer.Write(value); } ////// Writes a character to the text stream. /// ////// public override void Write(char[] buffer) { OutputTabs(); writer.Write(buffer); } ////// Writes a /// character array to the text stream. /// ////// public override void Write(char[] buffer, int index, int count) { OutputTabs(); writer.Write(buffer, index, count); } ////// Writes a subarray /// of characters to the text stream. /// ////// public override void Write(double value) { OutputTabs(); writer.Write(value); } ////// Writes the text representation of a Double to the text stream. /// ////// public override void Write(float value) { OutputTabs(); writer.Write(value); } ////// Writes the text representation of /// a Single to the text /// stream. /// ////// public override void Write(int value) { OutputTabs(); writer.Write(value); } ////// Writes the text representation of an integer to the text stream. /// ////// public override void Write(long value) { OutputTabs(); writer.Write(value); } ////// Writes the text representation of an 8-byte integer to the text stream. /// ////// public override void Write(object value) { OutputTabs(); writer.Write(value); } ////// Writes the text representation of an object /// to the text stream. /// ////// public override void Write(string format, object arg0) { OutputTabs(); writer.Write(format, arg0); } ////// Writes out a formatted string, using the same semantics as specified. /// ////// public override void Write(string format, object arg0, object arg1) { OutputTabs(); writer.Write(format, arg0, arg1); } ////// Writes out a formatted string, /// using the same semantics as specified. /// ////// public override void Write(string format, params object[] arg) { OutputTabs(); writer.Write(format, arg); } ////// Writes out a formatted string, /// using the same semantics as specified. /// ////// public void WriteLineNoTabs(string s) { writer.WriteLine(s); } ////// Writes the specified /// string to a line without tabs. /// ////// public override void WriteLine(string s) { OutputTabs(); writer.WriteLine(s); tabsPending = true; } ////// Writes the specified string followed by /// a line terminator to the text stream. /// ////// public override void WriteLine() { OutputTabs(); writer.WriteLine(); tabsPending = true; } ////// Writes a line terminator. /// ////// public override void WriteLine(bool value) { OutputTabs(); writer.WriteLine(value); tabsPending = true; } ////// Writes the text representation of a Boolean followed by a line terminator to /// the text stream. /// ////// public override void WriteLine(char value) { OutputTabs(); writer.WriteLine(value); tabsPending = true; } ///[To be supplied.] ////// public override void WriteLine(char[] buffer) { OutputTabs(); writer.WriteLine(buffer); tabsPending = true; } ///[To be supplied.] ////// public override void WriteLine(char[] buffer, int index, int count) { OutputTabs(); writer.WriteLine(buffer, index, count); tabsPending = true; } ///[To be supplied.] ////// public override void WriteLine(double value) { OutputTabs(); writer.WriteLine(value); tabsPending = true; } ///[To be supplied.] ////// public override void WriteLine(float value) { OutputTabs(); writer.WriteLine(value); tabsPending = true; } ///[To be supplied.] ////// public override void WriteLine(int value) { OutputTabs(); writer.WriteLine(value); tabsPending = true; } ///[To be supplied.] ////// public override void WriteLine(long value) { OutputTabs(); writer.WriteLine(value); tabsPending = true; } ///[To be supplied.] ////// public override void WriteLine(object value) { OutputTabs(); writer.WriteLine(value); tabsPending = true; } ///[To be supplied.] ////// public override void WriteLine(string format, object arg0) { OutputTabs(); writer.WriteLine(format, arg0); tabsPending = true; } ///[To be supplied.] ////// public override void WriteLine(string format, object arg0, object arg1) { OutputTabs(); writer.WriteLine(format, arg0, arg1); tabsPending = true; } ///[To be supplied.] ////// public override void WriteLine(string format, params object[] arg) { OutputTabs(); writer.WriteLine(format, arg); tabsPending = true; } ///[To be supplied.] ////// [CLSCompliant(false)] public override void WriteLine(UInt32 value) { OutputTabs(); writer.WriteLine(value); tabsPending = true; } internal void InternalOutputTabs() { for (int i=0; i < indentLevel; i++) { writer.Write(tabString); } } } internal class Indentation { private IndentedTextWriter writer; private int indent; private string s; internal Indentation(IndentedTextWriter writer, int indent) { this.writer = writer; this.indent = indent; s = null; } internal string IndentationString { get { if ( s == null) { string tabString = writer.TabString; StringBuilder sb = new StringBuilder(indent * tabString.Length); for( int i = 0; i < indent; i++) { sb.Append(tabString); } s = sb.ToString(); } return s; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RangeBaseAutomationPeer.cs
- OptimizedTemplateContentHelper.cs
- SecurityDocument.cs
- XmlUtil.cs
- PlainXmlSerializer.cs
- ProcessHostFactoryHelper.cs
- templategroup.cs
- ThumbButtonInfoCollection.cs
- RowToParametersTransformer.cs
- SqlNodeAnnotations.cs
- HttpModuleActionCollection.cs
- UnsafeNativeMethods.cs
- XmlNotation.cs
- TextDecorationLocationValidation.cs
- PersonalizationEntry.cs
- ScaleTransform3D.cs
- ScrollBar.cs
- CodePageUtils.cs
- serverconfig.cs
- ControlUtil.cs
- EntityCommandCompilationException.cs
- LoadWorkflowCommand.cs
- AppSettingsExpressionBuilder.cs
- DbConnectionStringCommon.cs
- RSACryptoServiceProvider.cs
- ReadContentAsBinaryHelper.cs
- OrderPreservingPipeliningSpoolingTask.cs
- WaitingCursor.cs
- Token.cs
- Descriptor.cs
- Version.cs
- EventBuilder.cs
- DataGridViewColumnHeaderCell.cs
- Polygon.cs
- RawUIStateInputReport.cs
- WebPartCollection.cs
- KeySpline.cs
- EntityDataSourceWrapper.cs
- MessageAction.cs
- ByteBufferPool.cs
- WebPartTransformerAttribute.cs
- CultureInfoConverter.cs
- PropertyInfo.cs
- CalendarDay.cs
- ImageAttributes.cs
- Transform3D.cs
- DataTableReader.cs
- x509utils.cs
- XmlSchemaElement.cs
- MembershipUser.cs
- ToolboxComponentsCreatedEventArgs.cs
- PairComparer.cs
- ClientTargetSection.cs
- ReadOnlyHierarchicalDataSource.cs
- DynamicResourceExtensionConverter.cs
- NumberFunctions.cs
- ADMembershipProvider.cs
- XmlSignatureProperties.cs
- ListViewItemEventArgs.cs
- Ray3DHitTestResult.cs
- DelegateBodyWriter.cs
- XamlPointCollectionSerializer.cs
- DynamicValueConverter.cs
- TextModifierScope.cs
- ImageKeyConverter.cs
- NeutralResourcesLanguageAttribute.cs
- HeaderCollection.cs
- GradientStop.cs
- IssuedTokenClientCredential.cs
- XmlHierarchicalDataSourceView.cs
- SystemShuttingDownException.cs
- CollectionBuilder.cs
- XPathPatternBuilder.cs
- ObjectIDGenerator.cs
- DefaultValueAttribute.cs
- AssemblyInfo.cs
- WinFormsUtils.cs
- RectAnimationBase.cs
- MinimizableAttributeTypeConverter.cs
- SessionIDManager.cs
- ReferencedType.cs
- RedBlackList.cs
- IndependentAnimationStorage.cs
- DataGridTableStyleMappingNameEditor.cs
- CodeAccessPermission.cs
- NetworkInterface.cs
- SystemDiagnosticsSection.cs
- ScrollBarRenderer.cs
- SecurityTokenProvider.cs
- validation.cs
- VarRemapper.cs
- ManagementNamedValueCollection.cs
- ReceiveParametersContent.cs
- SafeNativeMethods.cs
- SpecularMaterial.cs
- TextRangeEditTables.cs
- Mappings.cs
- RepeaterCommandEventArgs.cs
- COM2Enum.cs
- DocumentSchemaValidator.cs