C# Class Babel.Compiler.TypeElementCreatingVisitor

Inheritance: AbstractNodeVisitor
Afficher le fichier Open project: shugo/babel

Protected Properties

Свойство Type Description
ancestorMethods System.Collections.ArrayList
currentClass ClassDefinition
currentSouceFile SourceFile
iterCount int
program Program
report Report
typeManager TypeManager

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
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

Method Details

AddAdapterMethod() protected méthode

protected AddAdapterMethod ( SupertypingAdapter adapter, MethodInfo method, MethodInfo adapteeMethod ) : void
adapter SupertypingAdapter
method System.Reflection.MethodInfo
adapteeMethod System.Reflection.MethodInfo
Résultat void

CheckMethodConfliction() protected méthode

protected CheckMethodConfliction ( TypeData type, string name, TypeData returnType, TypedNodeList arguments ) : void
type TypeData
name string
returnType TypeData
arguments TypedNodeList
Résultat void

CheckMethodConformance() protected méthode

protected CheckMethodConformance ( MethodData method, ArrayList ancestorMethods ) : ArrayList
method MethodData
ancestorMethods System.Collections.ArrayList
Résultat System.Collections.ArrayList

CheckMethodConformance() protected méthode

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
Résultat System.Collections.ArrayList

CreateAdapterMethods() protected méthode

protected CreateAdapterMethods ( ClassDefinition cls ) : void
cls ClassDefinition
Résultat void

DefineConstructor() protected méthode

protected DefineConstructor ( TypeBuilder type, MethodAttributes attributes, CallingConventions callingConventions, Type paramTypes ) : ConstructorBuilder
type System.Reflection.Emit.TypeBuilder
attributes MethodAttributes
callingConventions CallingConventions
paramTypes System.Type
Résultat System.Reflection.Emit.ConstructorBuilder

DefineIterTypeParameters() protected méthode

protected DefineIterTypeParameters ( IterDefinition iter ) : void
iter IterDefinition
Résultat void

DefineMethod() protected méthode

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
Résultat System.Reflection.Emit.MethodBuilder

DefineReader() protected méthode

protected DefineReader ( TypeBuilder type, string name, MethodAttributes attributes, TypeSpecifier attrType ) : MethodBuilder
type System.Reflection.Emit.TypeBuilder
name string
attributes MethodAttributes
attrType TypeSpecifier
Résultat System.Reflection.Emit.MethodBuilder

DefineWriter() protected méthode

protected DefineWriter ( TypeBuilder type, string name, MethodAttributes attributes, TypeSpecifier attrType ) : MethodBuilder
type System.Reflection.Emit.TypeBuilder
name string
attributes MethodAttributes
attrType TypeSpecifier
Résultat System.Reflection.Emit.MethodBuilder

GetIterCreatorArguments() protected méthode

protected GetIterCreatorArguments ( TypedNodeList arguments ) : TypedNodeList
arguments TypedNodeList
Résultat TypedNodeList

TypeElementCreatingVisitor() public méthode

public TypeElementCreatingVisitor ( Report report ) : System
report Report
Résultat System

VisitAbstractIter() public méthode

public VisitAbstractIter ( AbstractIterSignature iter ) : void
iter AbstractIterSignature
Résultat void

VisitAbstractRoutine() public méthode

public VisitAbstractRoutine ( AbstractRoutineSignature rout ) : void
rout AbstractRoutineSignature
Résultat void

VisitArgument() public méthode

public VisitArgument ( Argument arg ) : void
arg Argument
Résultat void

VisitAttr() public méthode

public VisitAttr ( AttrDefinition attr ) : void
attr AttrDefinition
Résultat void

VisitClass() public méthode

public VisitClass ( ClassDefinition cls ) : void
cls ClassDefinition
Résultat void

VisitConst() public méthode

public VisitConst ( ConstDefinition constDef ) : void
constDef ConstDefinition
Résultat void

VisitInclude() public méthode

public VisitInclude ( IncludeClause include ) : void
include IncludeClause
Résultat void

VisitIter() public méthode

public VisitIter ( IterDefinition iter ) : void
iter IterDefinition
Résultat void

VisitProgram() public méthode

public VisitProgram ( Program program ) : void
program Program
Résultat void

VisitRoutine() public méthode

public VisitRoutine ( RoutineDefinition rout ) : void
rout RoutineDefinition
Résultat void

VisitSharedAttr() public méthode

public VisitSharedAttr ( SharedAttrDefinition attr ) : void
attr SharedAttrDefinition
Résultat void

VisitSourceFile() public méthode

public VisitSourceFile ( SourceFile sourceFile ) : void
sourceFile SourceFile
Résultat void

VisitTypeSpecifier() public méthode

public VisitTypeSpecifier ( TypeSpecifier typeSpecifier ) : void
typeSpecifier TypeSpecifier
Résultat void

Property Details

ancestorMethods protected_oe property

protected ArrayList,System.Collections ancestorMethods
Résultat System.Collections.ArrayList

currentClass protected_oe property

protected ClassDefinition,Babel.Compiler currentClass
Résultat ClassDefinition

currentSouceFile protected_oe property

protected SourceFile,Babel.Compiler currentSouceFile
Résultat SourceFile

iterCount protected_oe property

protected int iterCount
Résultat int

program protected_oe property

protected Program program
Résultat Program

report protected_oe property

protected Report,Babel.Compiler report
Résultat Report

typeManager protected_oe property

protected TypeManager,Babel.Compiler typeManager
Résultat TypeManager