C# Класс Babel.Compiler.TypeElementCreatingVisitor

Наследование: AbstractNodeVisitor
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
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