C# 클래스 RabbitMQ.Client.Apigen.Apigen

파일 보기 프로젝트 열기: rabbitmq/rabbitmq-dotnet-client 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
Apigen ( ) : System
xmlStringMapper ( string xmlString ) : string

Rename all instances of an entire string from the XML spec

메소드 상세

Apigen() 공개 메소드

public Apigen ( IList args ) : System
args IList
리턴 System

Attribute() 공개 메소드

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

Attribute() 공개 메소드

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

Attribute() 공개 메소드

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

Attribute() 공개 메소드

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

Emit() 공개 메소드

public Emit ( object o ) : void
o object
리턴 void

EmitAsynchronousHandlers() 공개 메소드

public EmitAsynchronousHandlers ( IList asynchronousHandlers ) : void
asynchronousHandlers IList
리턴 void

EmitAutogeneratedSummary() 공개 메소드

public EmitAutogeneratedSummary ( string prefixSpaces, string extra ) : void
prefixSpaces string
extra string
리턴 void

EmitClassMethodImplementations() 공개 메소드

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

EmitClassMethods() 공개 메소드

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

EmitClassProperties() 공개 메소드

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

EmitContentHeaderFactory() 공개 메소드

public EmitContentHeaderFactory ( MethodInfo method ) : void
method System.Reflection.MethodInfo
리턴 void

EmitContentHeaderReader() 공개 메소드

public EmitContentHeaderReader ( ) : void
리턴 void

EmitLine() 공개 메소드

public EmitLine ( object o ) : void
o object
리턴 void

EmitMethodArgumentReader() 공개 메소드

public EmitMethodArgumentReader ( ) : void
리턴 void

EmitModelImplementation() 공개 메소드

public EmitModelImplementation ( ) : void
리턴 void

EmitModelMethod() 공개 메소드

public EmitModelMethod ( MethodInfo method ) : void
method System.Reflection.MethodInfo
리턴 void

EmitModelMethodPreamble() 공개 메소드

public EmitModelMethodPreamble ( MethodInfo method ) : void
method System.Reflection.MethodInfo
리턴 void

EmitPrelude() 공개 메소드

public EmitPrelude ( ) : void
리턴 void

EmitPrivate() 공개 메소드

public EmitPrivate ( ) : void
리턴 void

EmitPublic() 공개 메소드

public EmitPublic ( ) : void
리턴 void

EmitSpecComment() 공개 메소드

public EmitSpecComment ( object o ) : void
o object
리턴 void

Generate() 공개 메소드

public Generate ( ) : void
리턴 void

GenerateOutput() 공개 메소드

public GenerateOutput ( ) : void
리턴 void

GetInt() 공개 정적인 메소드

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

GetInt() 공개 정적인 메소드

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

GetNodes() 공개 정적인 메소드

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

GetString() 공개 정적인 메소드

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

GetString() 공개 정적인 메소드

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

HandleOption() 공개 메소드

public HandleOption ( string opt ) : void
opt string
리턴 void

HasFactoryMethod() 공개 메소드

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

IdentifierParts() 공개 정적인 메소드

public static IdentifierParts ( string name ) : IList
name string
리턴 IList

InitPrimitiveType() 공개 정적인 메소드

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

IsAmqpClass() 공개 메소드

public IsAmqpClass ( Type t ) : bool
t System.Type
리턴 bool

IsBoolean() 공개 메소드

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

IsReferenceType() 공개 메소드

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

LoadSpec() 공개 메소드

public LoadSpec ( ) : void
리턴 void

LookupAmqpMethod() 공개 메소드

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
리턴 void

Main() 공개 정적인 메소드

public static Main ( string args ) : void
args string
리턴 void

MangleClass() 공개 정적인 메소드

public static MangleClass ( string name ) : string
name string
리턴 string

MangleConstant() 공개 정적인 메소드

public static MangleConstant ( string name ) : string
name string
리턴 string

MangleMethod() 공개 정적인 메소드

public static MangleMethod ( string name ) : string
name string
리턴 string

MangleMethodClass() 공개 정적인 메소드

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

MapDomain() 공개 메소드

public MapDomain ( string d ) : string
d string
리턴 string

MaybeEmitModelMethod() 공개 메소드

public MaybeEmitModelMethod ( MethodInfo method ) : void
method System.Reflection.MethodInfo
리턴 void

ParseSpec() 공개 메소드

public ParseSpec ( ) : void
리턴 void

ReflectModel() 공개 메소드

public ReflectModel ( ) : void
리턴 void

ResolveDomain() 공개 메소드

public ResolveDomain ( string d ) : string
d string
리턴 string

SanitisedFullName() 공개 메소드

public SanitisedFullName ( Type t ) : string
t System.Type
리턴 string

Usage() 공개 메소드

public Usage ( ) : void
리턴 void

VersionToken() 공개 메소드

public VersionToken ( ) : string
리턴 string

프로퍼티 상세

m_apiName 공개적으로 프로퍼티

public string m_apiName
리턴 string

m_classes 공개적으로 프로퍼티

public IList m_classes
리턴 IList

m_constants 공개적으로 프로퍼티

public IList> m_constants
리턴 int>>.IList

m_domains 공개적으로 프로퍼티

public IDictionary m_domains
리턴 string>.IDictionary

m_emitComments 공개적으로 프로퍼티

public bool m_emitComments
리턴 bool

m_inputXmlFilename 공개적으로 프로퍼티

public string m_inputXmlFilename
리턴 string

m_majorVersion 공개적으로 프로퍼티

public int m_majorVersion
리턴 int

m_minorVersion 공개적으로 프로퍼티

public int m_minorVersion
리턴 int

m_modelType 공개적으로 프로퍼티

public Type,System m_modelType
리턴 System.Type

m_modelTypes 공개적으로 프로퍼티

public IList m_modelTypes
리턴 IList

m_outputFile 공개적으로 프로퍼티

public TextWriter,System.IO m_outputFile
리턴 System.IO.TextWriter

m_outputFilename 공개적으로 프로퍼티

public string m_outputFilename
리턴 string

m_primitiveTypeFlagMap 공개적으로 정적으로 프로퍼티

public static IDictionary m_primitiveTypeFlagMap
리턴 bool>.IDictionary

m_primitiveTypeMap 공개적으로 정적으로 프로퍼티

public static IDictionary m_primitiveTypeMap
리턴 string>.IDictionary

m_revision 공개적으로 프로퍼티

public int m_revision
리턴 int

m_spec 공개적으로 프로퍼티

public XmlDocument,System.Xml m_spec
리턴 System.Xml.XmlDocument