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

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

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

Метод Описание
LeaveSlicingExpression ( Boo.Lang.Compiler.Ast.SlicingExpression node ) : void
LeaveUnaryExpression ( UnaryExpression node ) : void

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

Метод Описание
AddResolvedNamedArgumentToEval ( MethodInvocationExpression eval, Boo.Lang.Compiler.Ast.ExpressionPair pair, ReferenceExpression instance ) : void
BindDuck ( Expression node ) : void
BindQuack ( Expression node ) : void
CantResolveAmbiguousMethodInvocation ( MethodInvocationExpression node, IEntity entities ) : IEntity
CheckBuiltinUsage ( ReferenceExpression node, IEntity entity ) : void
IsDuckTyped ( Expression e ) : bool
MemberNotFound ( Boo.Lang.Compiler.Ast.MemberReferenceExpression node, INamespace ns ) : void
NamedArgumentNotFound ( IType type, ReferenceExpression name ) : void
ProcessAssignment ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
ProcessBuiltinInvocation ( BuiltinFunction function, MethodInvocationExpression node ) : void
ProcessInvocationOnUnknownCallableExpression ( MethodInvocationExpression node ) : void
ProcessMethodInvocationWithInvalidParameters ( MethodInvocationExpression node, IMethod targetMethod ) : bool
ProcessStaticallyTypedAssignment ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
ResolveRuntimeOperator ( Boo.Lang.Compiler.Ast.BinaryExpression node, string operatorName, MethodInvocationExpression mie ) : bool
ShouldRebindMember ( IEntity entity ) : bool

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

Метод Описание
NormalizeMethodInvocationTarget ( MethodInvocationExpression node ) : void

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

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

protected AddResolvedNamedArgumentToEval ( MethodInvocationExpression eval, Boo.Lang.Compiler.Ast.ExpressionPair pair, ReferenceExpression instance ) : void
eval Boo.Lang.Compiler.Ast.MethodInvocationExpression
pair Boo.Lang.Compiler.Ast.ExpressionPair
instance Boo.Lang.Compiler.Ast.ReferenceExpression
Результат void

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

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

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

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

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

protected CantResolveAmbiguousMethodInvocation ( MethodInvocationExpression node, IEntity entities ) : IEntity
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
entities IEntity
Результат IEntity

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

protected CheckBuiltinUsage ( ReferenceExpression node, IEntity entity ) : void
node Boo.Lang.Compiler.Ast.ReferenceExpression
entity IEntity
Результат void

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

protected IsDuckTyped ( Expression e ) : bool
e Boo.Lang.Compiler.Ast.Expression
Результат bool

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

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

protected MemberNotFound ( Boo.Lang.Compiler.Ast.MemberReferenceExpression node, INamespace ns ) : void
node Boo.Lang.Compiler.Ast.MemberReferenceExpression
ns INamespace
Результат void

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

protected NamedArgumentNotFound ( IType type, ReferenceExpression name ) : void
type IType
name Boo.Lang.Compiler.Ast.ReferenceExpression
Результат void

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

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

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

protected ProcessBuiltinInvocation ( BuiltinFunction function, MethodInvocationExpression node ) : void
function Boo.Lang.Compiler.TypeSystem.BuiltinFunction
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
Результат void

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

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

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

protected ProcessMethodInvocationWithInvalidParameters ( MethodInvocationExpression node, IMethod targetMethod ) : bool
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
targetMethod IMethod
Результат bool

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

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

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

protected ResolveRuntimeOperator ( Boo.Lang.Compiler.Ast.BinaryExpression node, string operatorName, MethodInvocationExpression mie ) : bool
node Boo.Lang.Compiler.Ast.BinaryExpression
operatorName string
mie Boo.Lang.Compiler.Ast.MethodInvocationExpression
Результат bool

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

protected ShouldRebindMember ( IEntity entity ) : bool
entity IEntity
Результат bool