C# Class NArrange.CSharp.CSharpWriteVisitor

Visits a tree of code elements for writing C# code
Inheritance: NArrange.Core.CodeWriteVisitor
Mostra file Open project: MarcStan/NArrange Class Usage Examples

Public Methods

Method Description
CSharpWriteVisitor ( TextWriter writer, CodeConfiguration configuration ) : System

Creates a new CSharpWriteVisitor.

VisitAttributeElement ( AttributeElement element ) : void

Processes an attribute element.

VisitCommentElement ( CommentElement comment ) : void

Writes a comment line.

VisitConditionDirectiveElement ( ConditionDirectiveElement element ) : void

Writes a condition directive element.

VisitConstructorElement ( ConstructorElement element ) : void

Processes a constructor element.

VisitDelegateElement ( DelegateElement element ) : void

Processes a delegate element.

VisitEventElement ( EventElement element ) : void

Processes an event element.

VisitFieldElement ( FieldElement element ) : void

Processes a field element.

VisitMethodElement ( MethodElement element ) : void

Processes a method element.

VisitNamespaceElement ( NamespaceElement element ) : void

Processes a namespace element.

VisitPropertyElement ( PropertyElement element ) : void

Processes a property element.

VisitTypeElement ( TypeElement element ) : void

Processes a type element.

VisitUsingElement ( UsingElement element ) : void

Processes a using element.

Protected Methods

Method Description
WriteRegionBeginDirective ( RegionElement element ) : void

Writes a begin region directive.

WriteRegionEndDirective ( RegionElement element ) : void

Writes an end region directive.

Private Methods

Method Description
WriteAccess ( CodeAccess codeAccess ) : void
WriteAttributes ( AttributedElement element ) : void

Writes a collection of element attributes.

WriteAutoPropertyInitializer ( PropertyElement element ) : void
WriteBeginBlock ( ) : void

Writes the begin block for a member body.

WriteBody ( TextCodeElement element ) : void

Writes a member body.

WriteEndBlock ( ) : void

Writes the end block for a member body.

WriteMemberAttributes ( MemberModifiers memberAttributes ) : void

Writes the modifiers for a member.

WriteParameterList ( string paramList ) : void

Writes a parameter list.

WriteTypeParameterConstraints ( IGenericElement genericElement ) : void

Writes the type parameter constraints for a generic code element.

WriteTypeParameters ( IGenericElement genericElement ) : void

Writes the list of type parameters for a generic code element.

Method Details

CSharpWriteVisitor() public method

Creates a new CSharpWriteVisitor.
public CSharpWriteVisitor ( TextWriter writer, CodeConfiguration configuration ) : System
writer System.IO.TextWriter Text writer to write code elements to.
configuration NArrange.Core.Configuration.CodeConfiguration Code configuration.
return System

VisitAttributeElement() public method

Processes an attribute element.
public VisitAttributeElement ( AttributeElement element ) : void
element NArrange.Core.CodeElements.AttributeElement Attribute code element.
return void

VisitCommentElement() public method

Writes a comment line.
public VisitCommentElement ( CommentElement comment ) : void
comment NArrange.Core.CodeElements.CommentElement Comment code element.
return void

VisitConditionDirectiveElement() public method

Writes a condition directive element.
public VisitConditionDirectiveElement ( ConditionDirectiveElement element ) : void
element NArrange.Core.CodeElements.ConditionDirectiveElement Condition directive code element.
return void

VisitConstructorElement() public method

Processes a constructor element.
public VisitConstructorElement ( ConstructorElement element ) : void
element NArrange.Core.CodeElements.ConstructorElement Constructor code element.
return void

VisitDelegateElement() public method

Processes a delegate element.
public VisitDelegateElement ( DelegateElement element ) : void
element NArrange.Core.CodeElements.DelegateElement Delegate code element.
return void

VisitEventElement() public method

Processes an event element.
public VisitEventElement ( EventElement element ) : void
element NArrange.Core.CodeElements.EventElement Event code element.
return void

VisitFieldElement() public method

Processes a field element.
public VisitFieldElement ( FieldElement element ) : void
element NArrange.Core.CodeElements.FieldElement Field code element.
return void

VisitMethodElement() public method

Processes a method element.
public VisitMethodElement ( MethodElement element ) : void
element NArrange.Core.CodeElements.MethodElement Method code element.
return void

VisitNamespaceElement() public method

Processes a namespace element.
public VisitNamespaceElement ( NamespaceElement element ) : void
element NArrange.Core.CodeElements.NamespaceElement Namespace code element.
return void

VisitPropertyElement() public method

Processes a property element.
public VisitPropertyElement ( PropertyElement element ) : void
element NArrange.Core.CodeElements.PropertyElement Property element to process.
return void

VisitTypeElement() public method

Processes a type element.
public VisitTypeElement ( TypeElement element ) : void
element NArrange.Core.CodeElements.TypeElement Type elemenent to process.
return void

VisitUsingElement() public method

Processes a using element.
public VisitUsingElement ( UsingElement element ) : void
element NArrange.Core.CodeElements.UsingElement Using element to process.
return void

WriteRegionBeginDirective() protected method

Writes a begin region directive.
protected WriteRegionBeginDirective ( RegionElement element ) : void
element NArrange.Core.CodeElements.RegionElement Region element.
return void

WriteRegionEndDirective() protected method

Writes an end region directive.
protected WriteRegionEndDirective ( RegionElement element ) : void
element NArrange.Core.CodeElements.RegionElement Region element.
return void