C# Class Mono.VisualC.Code.Atoms.Class

Inheritance: Mono.VisualC.Code.CodeContainer
Exibir arquivo Open project: shana/cppinterop

Public Methods

Method Description
Class ( string name ) : System
CreateInterface ( ) : CodeTypeDeclaration
CreateInterface ( CodeTypeDeclaration wrapper ) : CodeTypeDeclaration
CreateNativeLayout ( ) : CodeTypeDeclaration
CreateWrapperClass ( ) : CodeTypeDeclaration
Write ( TextWriter writer ) : void

Protected Methods

Method Description
InsideCodeNamespace ( CodeNamespace ns ) : object
InsideCodeTypeDeclaration ( CodeTypeDeclaration decl ) : object

Private Methods

Method Description
CreateBaseImplementation ( CodeTypeDeclaration wrapper ) : string
CreateDestructorlessDispose ( ) : CodeMemberMethod
CreateNativeSubclassConstructor ( bool callBase ) : CodeConstructor

Method Details

Class() public method

public Class ( string name ) : System
name string
return System

CreateInterface() public method

public CreateInterface ( ) : CodeTypeDeclaration
return System.CodeDom.CodeTypeDeclaration

CreateInterface() public method

public CreateInterface ( CodeTypeDeclaration wrapper ) : CodeTypeDeclaration
wrapper System.CodeDom.CodeTypeDeclaration
return System.CodeDom.CodeTypeDeclaration

CreateNativeLayout() public method

public CreateNativeLayout ( ) : CodeTypeDeclaration
return System.CodeDom.CodeTypeDeclaration

CreateWrapperClass() public method

public CreateWrapperClass ( ) : CodeTypeDeclaration
return System.CodeDom.CodeTypeDeclaration

InsideCodeNamespace() protected method

protected InsideCodeNamespace ( CodeNamespace ns ) : object
ns System.CodeDom.CodeNamespace
return object

InsideCodeTypeDeclaration() protected method

protected InsideCodeTypeDeclaration ( CodeTypeDeclaration decl ) : object
decl System.CodeDom.CodeTypeDeclaration
return object

Write() public method

public Write ( TextWriter writer ) : void
writer System.IO.TextWriter
return void