C# Class RabbitMQ.Client.Apigen.Apigen

Show file Open project: rabbitmq/rabbitmq-dotnet-client Class Usage Examples

Public Properties

Property Type Description
m_apiName string
m_classes IList
m_constants int>>.IList
m_domains string>.IDictionary
m_emitComments bool
m_inputXmlFilename string
m_majorVersion int
m_minorVersion int
m_modelType System.Type
m_modelTypes IList
m_outputFile System.IO.TextWriter
m_outputFilename string
m_primitiveTypeFlagMap bool>.IDictionary
m_primitiveTypeMap string>.IDictionary
m_revision int
m_spec System.Xml.XmlDocument

Public Methods

Method Description
Apigen ( IList args ) : System
Attribute ( ICustomAttributeProvider p, Type t ) : Attribute
Attribute ( IEnumerable attributes, Type t ) : Attribute
Attribute ( MemberInfo mi, Type t ) : Attribute
Attribute ( ParameterInfo pi, Type t ) : Attribute
Emit ( object o ) : void
EmitAsynchronousHandlers ( IList asynchronousHandlers ) : void
EmitAutogeneratedSummary ( string prefixSpaces, string extra ) : void
EmitClassMethodImplementations ( RabbitMQ.Client.Apigen.AmqpClass c ) : void
EmitClassMethods ( RabbitMQ.Client.Apigen.AmqpClass c ) : void
EmitClassProperties ( RabbitMQ.Client.Apigen.AmqpClass c ) : void
EmitContentHeaderFactory ( MethodInfo method ) : void
EmitContentHeaderReader ( ) : void
EmitLine ( object o ) : void
EmitMethodArgumentReader ( ) : void
EmitModelImplementation ( ) : void
EmitModelMethod ( MethodInfo method ) : void
EmitModelMethodPreamble ( MethodInfo method ) : void
EmitPrelude ( ) : void
EmitPrivate ( ) : void
EmitPublic ( ) : void
EmitSpecComment ( object o ) : void
Generate ( ) : void
GenerateOutput ( ) : void
GetInt ( XmlNode n0, string path ) : int
GetInt ( XmlNode n0, string path, int d ) : int
GetNodes ( XmlNode n0, string path ) : XmlNodeList
GetString ( XmlNode n0, string path ) : string
GetString ( XmlNode n0, string path, string d ) : string
HandleOption ( string opt ) : void
HasFactoryMethod ( RabbitMQ.Client.Apigen.AmqpClass c ) : bool
IdentifierParts ( string name ) : IList
InitPrimitiveType ( string amqpType, string dotnetType, bool isReference ) : void
IsAmqpClass ( Type t ) : bool
IsBoolean ( RabbitMQ.Client.Apigen.AmqpField f ) : bool
IsReferenceType ( RabbitMQ.Client.Apigen.AmqpField f ) : bool
LoadSpec ( ) : void
LookupAmqpMethod ( MethodInfo method, string methodName, RabbitMQ.Client.Apigen.AmqpClass &amqpClass, RabbitMQ.Client.Apigen.AmqpMethod &amqpMethod ) : void
Main ( string args ) : void
MangleClass ( string name ) : string
MangleConstant ( string name ) : string
MangleMethod ( string name ) : string
MangleMethodClass ( RabbitMQ.Client.Apigen.AmqpClass c, RabbitMQ.Client.Apigen.AmqpMethod m ) : string
MapDomain ( string d ) : string
MaybeEmitModelMethod ( MethodInfo method ) : void
ParseSpec ( ) : void
ReflectModel ( ) : void
ResolveDomain ( string d ) : string
SanitisedFullName ( Type t ) : string
Usage ( ) : void
VersionToken ( ) : string

Private Methods

Method Description
Apigen ( ) : System
xmlStringMapper ( string xmlString ) : string

Rename all instances of an entire string from the XML spec

Method Details

Apigen() public method

public Apigen ( IList args ) : System
args IList
return System

Attribute() public method

public Attribute ( ICustomAttributeProvider p, Type t ) : Attribute
p ICustomAttributeProvider
t System.Type
return System.Attribute

Attribute() public method

public Attribute ( IEnumerable attributes, Type t ) : Attribute
attributes IEnumerable
t System.Type
return System.Attribute

Attribute() public method

public Attribute ( MemberInfo mi, Type t ) : Attribute
mi System.Reflection.MemberInfo
t System.Type
return System.Attribute

Attribute() public method

public Attribute ( ParameterInfo pi, Type t ) : Attribute
pi System.Reflection.ParameterInfo
t System.Type
return System.Attribute

Emit() public method

public Emit ( object o ) : void
o object
return void

EmitAsynchronousHandlers() public method

public EmitAsynchronousHandlers ( IList asynchronousHandlers ) : void
asynchronousHandlers IList
return void

EmitAutogeneratedSummary() public method

public EmitAutogeneratedSummary ( string prefixSpaces, string extra ) : void
prefixSpaces string
extra string
return void

EmitClassMethodImplementations() public method

public EmitClassMethodImplementations ( RabbitMQ.Client.Apigen.AmqpClass c ) : void
c RabbitMQ.Client.Apigen.AmqpClass
return void

EmitClassMethods() public method

public EmitClassMethods ( RabbitMQ.Client.Apigen.AmqpClass c ) : void
c RabbitMQ.Client.Apigen.AmqpClass
return void

EmitClassProperties() public method

public EmitClassProperties ( RabbitMQ.Client.Apigen.AmqpClass c ) : void
c RabbitMQ.Client.Apigen.AmqpClass
return void

EmitContentHeaderFactory() public method

public EmitContentHeaderFactory ( MethodInfo method ) : void
method System.Reflection.MethodInfo
return void

EmitContentHeaderReader() public method

public EmitContentHeaderReader ( ) : void
return void

EmitLine() public method

public EmitLine ( object o ) : void
o object
return void

EmitMethodArgumentReader() public method

public EmitMethodArgumentReader ( ) : void
return void

EmitModelImplementation() public method

public EmitModelImplementation ( ) : void
return void

EmitModelMethod() public method

public EmitModelMethod ( MethodInfo method ) : void
method System.Reflection.MethodInfo
return void

EmitModelMethodPreamble() public method

public EmitModelMethodPreamble ( MethodInfo method ) : void
method System.Reflection.MethodInfo
return void

EmitPrelude() public method

public EmitPrelude ( ) : void
return void

EmitPrivate() public method

public EmitPrivate ( ) : void
return void

EmitPublic() public method

public EmitPublic ( ) : void
return void

EmitSpecComment() public method

public EmitSpecComment ( object o ) : void
o object
return void

Generate() public method

public Generate ( ) : void
return void

GenerateOutput() public method

public GenerateOutput ( ) : void
return void

GetInt() public static method

public static GetInt ( XmlNode n0, string path ) : int
n0 System.Xml.XmlNode
path string
return int

GetInt() public static method

public static GetInt ( XmlNode n0, string path, int d ) : int
n0 System.Xml.XmlNode
path string
d int
return int

GetNodes() public static method

public static GetNodes ( XmlNode n0, string path ) : XmlNodeList
n0 System.Xml.XmlNode
path string
return System.Xml.XmlNodeList

GetString() public static method

public static GetString ( XmlNode n0, string path ) : string
n0 System.Xml.XmlNode
path string
return string

GetString() public static method

public static GetString ( XmlNode n0, string path, string d ) : string
n0 System.Xml.XmlNode
path string
d string
return string

HandleOption() public method

public HandleOption ( string opt ) : void
opt string
return void

HasFactoryMethod() public method

public HasFactoryMethod ( RabbitMQ.Client.Apigen.AmqpClass c ) : bool
c RabbitMQ.Client.Apigen.AmqpClass
return bool

IdentifierParts() public static method

public static IdentifierParts ( string name ) : IList
name string
return IList

InitPrimitiveType() public static method

public static InitPrimitiveType ( string amqpType, string dotnetType, bool isReference ) : void
amqpType string
dotnetType string
isReference bool
return void

IsAmqpClass() public method

public IsAmqpClass ( Type t ) : bool
t System.Type
return bool

IsBoolean() public method

public IsBoolean ( RabbitMQ.Client.Apigen.AmqpField f ) : bool
f RabbitMQ.Client.Apigen.AmqpField
return bool

IsReferenceType() public method

public IsReferenceType ( RabbitMQ.Client.Apigen.AmqpField f ) : bool
f RabbitMQ.Client.Apigen.AmqpField
return bool

LoadSpec() public method

public LoadSpec ( ) : void
return void

LookupAmqpMethod() public method

public LookupAmqpMethod ( MethodInfo method, string methodName, RabbitMQ.Client.Apigen.AmqpClass &amqpClass, RabbitMQ.Client.Apigen.AmqpMethod &amqpMethod ) : void
method System.Reflection.MethodInfo
methodName string
amqpClass RabbitMQ.Client.Apigen.AmqpClass
amqpMethod RabbitMQ.Client.Apigen.AmqpMethod
return void

Main() public static method

public static Main ( string args ) : void
args string
return void

MangleClass() public static method

public static MangleClass ( string name ) : string
name string
return string

MangleConstant() public static method

public static MangleConstant ( string name ) : string
name string
return string

MangleMethod() public static method

public static MangleMethod ( string name ) : string
name string
return string

MangleMethodClass() public static method

public static MangleMethodClass ( RabbitMQ.Client.Apigen.AmqpClass c, RabbitMQ.Client.Apigen.AmqpMethod m ) : string
c RabbitMQ.Client.Apigen.AmqpClass
m RabbitMQ.Client.Apigen.AmqpMethod
return string

MapDomain() public method

public MapDomain ( string d ) : string
d string
return string

MaybeEmitModelMethod() public method

public MaybeEmitModelMethod ( MethodInfo method ) : void
method System.Reflection.MethodInfo
return void

ParseSpec() public method

public ParseSpec ( ) : void
return void

ReflectModel() public method

public ReflectModel ( ) : void
return void

ResolveDomain() public method

public ResolveDomain ( string d ) : string
d string
return string

SanitisedFullName() public method

public SanitisedFullName ( Type t ) : string
t System.Type
return string

Usage() public method

public Usage ( ) : void
return void

VersionToken() public method

public VersionToken ( ) : string
return string

Property Details

m_apiName public property

public string m_apiName
return string

m_classes public property

public IList m_classes
return IList

m_constants public property

public IList> m_constants
return int>>.IList

m_domains public property

public IDictionary m_domains
return string>.IDictionary

m_emitComments public property

public bool m_emitComments
return bool

m_inputXmlFilename public property

public string m_inputXmlFilename
return string

m_majorVersion public property

public int m_majorVersion
return int

m_minorVersion public property

public int m_minorVersion
return int

m_modelType public property

public Type,System m_modelType
return System.Type

m_modelTypes public property

public IList m_modelTypes
return IList

m_outputFile public property

public TextWriter,System.IO m_outputFile
return System.IO.TextWriter

m_outputFilename public property

public string m_outputFilename
return string

m_primitiveTypeFlagMap public static property

public static IDictionary m_primitiveTypeFlagMap
return bool>.IDictionary

m_primitiveTypeMap public static property

public static IDictionary m_primitiveTypeMap
return string>.IDictionary

m_revision public property

public int m_revision
return int

m_spec public property

public XmlDocument,System.Xml m_spec
return System.Xml.XmlDocument