C# 클래스 Pchp.CodeAnalysis.Symbols.OverrideHelper

Helper class resolving overriden method.
파일 보기 프로젝트 열기: iolevel/peachpie 1 사용 예제들

공개 메소드들

메소드 설명
CanBeOverride ( SourceMethodSymbol method, MethodSymbol basemethod ) : bool

Determines whether method can override basemethod.

OverrideCost ( SourceMethodSymbol method, MethodSymbol basemethod ) : ConversionCost

Calculates override cost, i.e. whether the override is possible and its value. In case of more possible overrides, the one with better cost is selected.

ResolveOverride ( this method ) : MethodSymbol

Resolves best method to be overriden.

SignaturesMatch ( this a, MethodSymbol b ) : bool

Checks whether signatures of two methods match exactly so one can override the second.

비공개 메소드들

메소드 설명
EnumerateOverridableTypes ( NamedTypeSymbol type ) : IEnumerable

Enumerates base types and interfaces of given type (i.e. types that can contain methods that can be overriden).

IsAllowedCost ( ConversionCost cost ) : bool

메소드 상세

CanBeOverride() 공개 정적인 메소드

Determines whether method can override basemethod.
public static CanBeOverride ( SourceMethodSymbol method, MethodSymbol basemethod ) : bool
method SourceMethodSymbol Source method.
basemethod MethodSymbol Overriden method.
리턴 bool

OverrideCost() 공개 정적인 메소드

Calculates override cost, i.e. whether the override is possible and its value. In case of more possible overrides, the one with better cost is selected.
public static OverrideCost ( SourceMethodSymbol method, MethodSymbol basemethod ) : ConversionCost
method SourceMethodSymbol Source method.
basemethod MethodSymbol A hypothetical base method.
리턴 ConversionCost

ResolveOverride() 공개 정적인 메소드

Resolves best method to be overriden.
public static ResolveOverride ( this method ) : MethodSymbol
method this The override.
리턴 MethodSymbol

SignaturesMatch() 공개 정적인 메소드

Checks whether signatures of two methods match exactly so one can override the second.
public static SignaturesMatch ( this a, MethodSymbol b ) : bool
a this
b MethodSymbol
리턴 bool