C# 클래스 Babel.Compiler.TypeElementCreatingVisitor

상속: AbstractNodeVisitor
파일 보기 프로젝트 열기: shugo/babel

보호된 프로퍼티들

프로퍼티 타입 설명
ancestorMethods System.Collections.ArrayList
currentClass ClassDefinition
currentSouceFile SourceFile
iterCount int
program Program
report Report
typeManager TypeManager

공개 메소드들

메소드 설명
TypeElementCreatingVisitor ( Report report ) : System
VisitAbstractIter ( AbstractIterSignature iter ) : void
VisitAbstractRoutine ( AbstractRoutineSignature rout ) : void
VisitArgument ( Argument arg ) : void
VisitAttr ( AttrDefinition attr ) : void
VisitClass ( ClassDefinition cls ) : void
VisitConst ( ConstDefinition constDef ) : void
VisitInclude ( IncludeClause include ) : void
VisitIter ( IterDefinition iter ) : void
VisitProgram ( Program program ) : void
VisitRoutine ( RoutineDefinition rout ) : void
VisitSharedAttr ( SharedAttrDefinition attr ) : void
VisitSourceFile ( SourceFile sourceFile ) : void
VisitTypeSpecifier ( TypeSpecifier typeSpecifier ) : void

보호된 메소드들

메소드 설명
AddAdapterMethod ( SupertypingAdapter adapter, MethodInfo method, MethodInfo adapteeMethod ) : void
CheckMethodConfliction ( TypeData type, string name, TypeData returnType, TypedNodeList arguments ) : void
CheckMethodConformance ( MethodData method, ArrayList ancestorMethods ) : ArrayList
CheckMethodConformance ( TypeData type, string name, TypeData returnType, TypedNodeList arguments, ArrayList ancestorMethods ) : ArrayList
CreateAdapterMethods ( ClassDefinition cls ) : void
DefineConstructor ( TypeBuilder type, MethodAttributes attributes, CallingConventions callingConventions, Type paramTypes ) : ConstructorBuilder
DefineIterTypeParameters ( IterDefinition iter ) : void
DefineMethod ( TypeBuilder type, string name, MethodAttributes attributes, TypeData returnType, TypedNodeList arguments ) : MethodBuilder
DefineReader ( TypeBuilder type, string name, MethodAttributes attributes, TypeSpecifier attrType ) : MethodBuilder
DefineWriter ( TypeBuilder type, string name, MethodAttributes attributes, TypeSpecifier attrType ) : MethodBuilder
GetIterCreatorArguments ( TypedNodeList arguments ) : TypedNodeList

메소드 상세

AddAdapterMethod() 보호된 메소드

protected AddAdapterMethod ( SupertypingAdapter adapter, MethodInfo method, MethodInfo adapteeMethod ) : void
adapter SupertypingAdapter
method System.Reflection.MethodInfo
adapteeMethod System.Reflection.MethodInfo
리턴 void

CheckMethodConfliction() 보호된 메소드

protected CheckMethodConfliction ( TypeData type, string name, TypeData returnType, TypedNodeList arguments ) : void
type TypeData
name string
returnType TypeData
arguments TypedNodeList
리턴 void

CheckMethodConformance() 보호된 메소드

protected CheckMethodConformance ( MethodData method, ArrayList ancestorMethods ) : ArrayList
method MethodData
ancestorMethods System.Collections.ArrayList
리턴 System.Collections.ArrayList

CheckMethodConformance() 보호된 메소드

protected CheckMethodConformance ( TypeData type, string name, TypeData returnType, TypedNodeList arguments, ArrayList ancestorMethods ) : ArrayList
type TypeData
name string
returnType TypeData
arguments TypedNodeList
ancestorMethods System.Collections.ArrayList
리턴 System.Collections.ArrayList

CreateAdapterMethods() 보호된 메소드

protected CreateAdapterMethods ( ClassDefinition cls ) : void
cls ClassDefinition
리턴 void

DefineConstructor() 보호된 메소드

protected DefineConstructor ( TypeBuilder type, MethodAttributes attributes, CallingConventions callingConventions, Type paramTypes ) : ConstructorBuilder
type System.Reflection.Emit.TypeBuilder
attributes MethodAttributes
callingConventions CallingConventions
paramTypes System.Type
리턴 System.Reflection.Emit.ConstructorBuilder

DefineIterTypeParameters() 보호된 메소드

protected DefineIterTypeParameters ( IterDefinition iter ) : void
iter IterDefinition
리턴 void

DefineMethod() 보호된 메소드

protected DefineMethod ( TypeBuilder type, string name, MethodAttributes attributes, TypeData returnType, TypedNodeList arguments ) : MethodBuilder
type System.Reflection.Emit.TypeBuilder
name string
attributes MethodAttributes
returnType TypeData
arguments TypedNodeList
리턴 System.Reflection.Emit.MethodBuilder

DefineReader() 보호된 메소드

protected DefineReader ( TypeBuilder type, string name, MethodAttributes attributes, TypeSpecifier attrType ) : MethodBuilder
type System.Reflection.Emit.TypeBuilder
name string
attributes MethodAttributes
attrType TypeSpecifier
리턴 System.Reflection.Emit.MethodBuilder

DefineWriter() 보호된 메소드

protected DefineWriter ( TypeBuilder type, string name, MethodAttributes attributes, TypeSpecifier attrType ) : MethodBuilder
type System.Reflection.Emit.TypeBuilder
name string
attributes MethodAttributes
attrType TypeSpecifier
리턴 System.Reflection.Emit.MethodBuilder

GetIterCreatorArguments() 보호된 메소드

protected GetIterCreatorArguments ( TypedNodeList arguments ) : TypedNodeList
arguments TypedNodeList
리턴 TypedNodeList

TypeElementCreatingVisitor() 공개 메소드

public TypeElementCreatingVisitor ( Report report ) : System
report Report
리턴 System

VisitAbstractIter() 공개 메소드

public VisitAbstractIter ( AbstractIterSignature iter ) : void
iter AbstractIterSignature
리턴 void

VisitAbstractRoutine() 공개 메소드

public VisitAbstractRoutine ( AbstractRoutineSignature rout ) : void
rout AbstractRoutineSignature
리턴 void

VisitArgument() 공개 메소드

public VisitArgument ( Argument arg ) : void
arg Argument
리턴 void

VisitAttr() 공개 메소드

public VisitAttr ( AttrDefinition attr ) : void
attr AttrDefinition
리턴 void

VisitClass() 공개 메소드

public VisitClass ( ClassDefinition cls ) : void
cls ClassDefinition
리턴 void

VisitConst() 공개 메소드

public VisitConst ( ConstDefinition constDef ) : void
constDef ConstDefinition
리턴 void

VisitInclude() 공개 메소드

public VisitInclude ( IncludeClause include ) : void
include IncludeClause
리턴 void

VisitIter() 공개 메소드

public VisitIter ( IterDefinition iter ) : void
iter IterDefinition
리턴 void

VisitProgram() 공개 메소드

public VisitProgram ( Program program ) : void
program Program
리턴 void

VisitRoutine() 공개 메소드

public VisitRoutine ( RoutineDefinition rout ) : void
rout RoutineDefinition
리턴 void

VisitSharedAttr() 공개 메소드

public VisitSharedAttr ( SharedAttrDefinition attr ) : void
attr SharedAttrDefinition
리턴 void

VisitSourceFile() 공개 메소드

public VisitSourceFile ( SourceFile sourceFile ) : void
sourceFile SourceFile
리턴 void

VisitTypeSpecifier() 공개 메소드

public VisitTypeSpecifier ( TypeSpecifier typeSpecifier ) : void
typeSpecifier TypeSpecifier
리턴 void

프로퍼티 상세

ancestorMethods 보호되어 있는 프로퍼티

protected ArrayList,System.Collections ancestorMethods
리턴 System.Collections.ArrayList

currentClass 보호되어 있는 프로퍼티

protected ClassDefinition,Babel.Compiler currentClass
리턴 ClassDefinition

currentSouceFile 보호되어 있는 프로퍼티

protected SourceFile,Babel.Compiler currentSouceFile
리턴 SourceFile

iterCount 보호되어 있는 프로퍼티

protected int iterCount
리턴 int

program 보호되어 있는 프로퍼티

protected Program program
리턴 Program

report 보호되어 있는 프로퍼티

protected Report,Babel.Compiler report
리턴 Report

typeManager 보호되어 있는 프로퍼티

protected TypeManager,Babel.Compiler typeManager
리턴 TypeManager