C# Класс Boo.Lang.Compiler.Steps.ExpandDuckTypedExpressions

Наследование: Boo.Lang.Compiler.Steps.AbstractTransformerCompilerStep
Показать файл Открыть проект

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

Свойство Тип Описание
RuntimeServices_GetProperty IMethod
RuntimeServices_GetSlice IMethod
RuntimeServices_Invoke IMethod
RuntimeServices_InvokeBinaryOperator IMethod
RuntimeServices_InvokeCallable IMethod
RuntimeServices_InvokeUnaryOperator IMethod
RuntimeServices_SetProperty IMethod
RuntimeServices_SetSlice IMethod
_duckTypingServicesType IType

Открытые методы

Метод Описание
ExpandDuckTypedExpressions ( ) : Boo.Lang.Compiler.Ast
Initialize ( CompilerContext context ) : void
LeaveBinaryExpression ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
LeaveMemberReferenceExpression ( Boo.Lang.Compiler.Ast.MemberReferenceExpression node ) : void
LeaveSlicingExpression ( Boo.Lang.Compiler.Ast.SlicingExpression node ) : void
LeaveUnaryExpression ( UnaryExpression node ) : void
OnMethodInvocationExpression ( MethodInvocationExpression node ) : void
Run ( ) : void

Защищенные методы

Метод Описание
ExpandQuackInvocation ( MethodInvocationExpression node ) : void
ExpandQuackInvocation ( MethodInvocationExpression node, IMethod runtimeInvoke ) : void
GetDuckTypingServicesType ( ) : IType
GetGetPropertyMethod ( ) : IMethod
GetSetPropertyMethod ( ) : IMethod
InitializeDuckTypingServices ( ) : void
ProcessDuckSlicingPropertySet ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
ProcessQuackPropertySet ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
Replace ( Expression node ) : void
ResolveGetPropertyMethod ( ) : IMethod
ResolveInvokeMethod ( ) : IMethod
ResolveMethod ( IType type, string name ) : IMethod
ResolveSetPropertyMethod ( ) : IMethod

Приватные методы

Метод Описание
BindDuck ( Expression node ) : void
ExpandCallableInvocation ( MethodInvocationExpression node ) : void
ExpandMemberInvocation ( MethodInvocationExpression node, Boo.Lang.Compiler.Ast.MemberReferenceExpression target, IMethod runtimeInvoke ) : void
GetArrayForIndices ( Boo.Lang.Compiler.Ast.SlicingExpression node ) : Boo.Lang.Compiler.Ast.ArrayLiteralExpression
GetSlicingMemberName ( Boo.Lang.Compiler.Ast.SlicingExpression node ) : string
GetSlicingTarget ( Boo.Lang.Compiler.Ast.SlicingExpression node ) : Expression
IsDuckTyped ( Expression expression ) : bool
ProcessAssignment ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void

Описание методов

ExpandDuckTypedExpressions() публичный Метод

public ExpandDuckTypedExpressions ( ) : Boo.Lang.Compiler.Ast
Результат Boo.Lang.Compiler.Ast

ExpandQuackInvocation() защищенный Метод

protected ExpandQuackInvocation ( MethodInvocationExpression node ) : void
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
Результат void

ExpandQuackInvocation() защищенный Метод

protected ExpandQuackInvocation ( MethodInvocationExpression node, IMethod runtimeInvoke ) : void
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
runtimeInvoke IMethod
Результат void

GetDuckTypingServicesType() защищенный Метод

protected GetDuckTypingServicesType ( ) : IType
Результат IType

GetGetPropertyMethod() защищенный Метод

protected GetGetPropertyMethod ( ) : IMethod
Результат IMethod

GetSetPropertyMethod() защищенный Метод

protected GetSetPropertyMethod ( ) : IMethod
Результат IMethod

Initialize() публичный Метод

public Initialize ( CompilerContext context ) : void
context CompilerContext
Результат void

InitializeDuckTypingServices() защищенный Метод

protected InitializeDuckTypingServices ( ) : void
Результат void

LeaveBinaryExpression() публичный Метод

public LeaveBinaryExpression ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
node Boo.Lang.Compiler.Ast.BinaryExpression
Результат void

LeaveMemberReferenceExpression() публичный Метод

public LeaveMemberReferenceExpression ( Boo.Lang.Compiler.Ast.MemberReferenceExpression node ) : void
node Boo.Lang.Compiler.Ast.MemberReferenceExpression
Результат void

LeaveSlicingExpression() публичный Метод

public LeaveSlicingExpression ( Boo.Lang.Compiler.Ast.SlicingExpression node ) : void
node Boo.Lang.Compiler.Ast.SlicingExpression
Результат void

LeaveUnaryExpression() публичный Метод

public LeaveUnaryExpression ( UnaryExpression node ) : void
node Boo.Lang.Compiler.Ast.UnaryExpression
Результат void

OnMethodInvocationExpression() публичный Метод

public OnMethodInvocationExpression ( MethodInvocationExpression node ) : void
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
Результат void

ProcessDuckSlicingPropertySet() защищенный Метод

protected ProcessDuckSlicingPropertySet ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
node Boo.Lang.Compiler.Ast.BinaryExpression
Результат void

ProcessQuackPropertySet() защищенный Метод

protected ProcessQuackPropertySet ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
node Boo.Lang.Compiler.Ast.BinaryExpression
Результат void

Replace() защищенный Метод

protected Replace ( Expression node ) : void
node Boo.Lang.Compiler.Ast.Expression
Результат void

ResolveGetPropertyMethod() защищенный Метод

protected ResolveGetPropertyMethod ( ) : IMethod
Результат IMethod

ResolveInvokeMethod() защищенный Метод

protected ResolveInvokeMethod ( ) : IMethod
Результат IMethod

ResolveMethod() защищенный Метод

protected ResolveMethod ( IType type, string name ) : IMethod
type IType
name string
Результат IMethod

ResolveSetPropertyMethod() защищенный Метод

protected ResolveSetPropertyMethod ( ) : IMethod
Результат IMethod

Run() публичный Метод

public Run ( ) : void
Результат void

Описание свойств

RuntimeServices_GetProperty защищенное свойство

protected IMethod RuntimeServices_GetProperty
Результат IMethod

RuntimeServices_GetSlice защищенное свойство

protected IMethod RuntimeServices_GetSlice
Результат IMethod

RuntimeServices_Invoke защищенное свойство

protected IMethod RuntimeServices_Invoke
Результат IMethod

RuntimeServices_InvokeBinaryOperator защищенное свойство

protected IMethod RuntimeServices_InvokeBinaryOperator
Результат IMethod

RuntimeServices_InvokeCallable защищенное свойство

protected IMethod RuntimeServices_InvokeCallable
Результат IMethod

RuntimeServices_InvokeUnaryOperator защищенное свойство

protected IMethod RuntimeServices_InvokeUnaryOperator
Результат IMethod

RuntimeServices_SetProperty защищенное свойство

protected IMethod RuntimeServices_SetProperty
Результат IMethod

RuntimeServices_SetSlice защищенное свойство

protected IMethod RuntimeServices_SetSlice
Результат IMethod

_duckTypingServicesType защищенное свойство

protected IType _duckTypingServicesType
Результат IType