PHP 인터페이스 Phan\Language\Element\FunctionInterface

상속: extends Phan\Language\Element\AddressableElementInterface
파일 보기 프로젝트 열기: etsy/phan 0 사용 예제들

공개 메소드들

메소드 설명
alternateGenerator ( CodeBase $code_base ) : Generator
analyze ( Context $context, CodeBase $code_base ) : Context
appendParameter ( Parameter $parameter ) : void
getFQSEN ( ) : FullyQualifiedMethodName | FullyQualifiedFunctionName
getHasReturn ( ) : boolean
getInternalScope ( ) : Phan\Language\Scope\ClosedScope
getNumberOfOptionalParameters ( ) : integer
getNumberOfParameters ( ) : integer
getNumberOfRequiredParameters ( ) : integer
getParameterForCaller ( integer $i ) : Parameter | null Gets the $ith parameter for the **caller**.
getParameterList ( ) : Parameter[]
isReturnTypeUndefined ( ) : boolean
setHasReturn ( boolean $has_return ) : void
setHasYield ( boolean $has_return ) : void
setInternalScope ( Phan\Language\Scope\ClosedScope $internal_scope ) : void
setIsReturnTypeUndefined ( boolean $is_return_type_undefined ) : void
setNumberOfOptionalParameters ( integer $number ) : void The number of optional parameters
setNumberOfRequiredParameters ( integer $number ) : void The number of required parameters
setParameterList ( array $parameter_list ) : void

메소드 상세

alternateGenerator() 공개 메소드

public alternateGenerator ( CodeBase $code_base ) : Generator
$code_base Phan\CodeBase
리턴 Generator The set of all alternates to this function

analyze() 공개 메소드

public analyze ( Context $context, CodeBase $code_base ) : Context
$context Phan\Language\Context
$code_base Phan\CodeBase
리턴 Phan\Language\Context Analyze the node associated with this object in the given context

appendParameter() 공개 메소드

public appendParameter ( Parameter $parameter ) : void
$parameter Parameter A parameter to append to the parameter list
리턴 void

getFQSEN() 공개 메소드

public getFQSEN ( ) : FullyQualifiedMethodName | FullyQualifiedFunctionName
리턴 Phan\Language\FQSEN\FullyQualifiedMethodName | Phan\Language\FQSEN\FullyQualifiedFunctionName The fully-qualified structural element name of this structural element

getHasReturn() 공개 메소드

public getHasReturn ( ) : boolean
리턴 boolean True if this method returns a value

getInternalScope() 공개 메소드

public getInternalScope ( ) : Phan\Language\Scope\ClosedScope
리턴 Phan\Language\Scope\ClosedScope The internal scope of this closed scope element

getNumberOfOptionalParameters() 공개 메소드

public getNumberOfOptionalParameters ( ) : integer
리턴 integer The number of optional parameters on this method

getNumberOfParameters() 공개 메소드

public getNumberOfParameters ( ) : integer
리턴 integer The maximum number of parameters to this method

getNumberOfRequiredParameters() 공개 메소드

public getNumberOfRequiredParameters ( ) : integer
리턴 integer The number of required parameters on this method

getParameterForCaller() 공개 메소드

In the case of variadic arguments, an infinite number of parameters exist. (The callee would see variadic arguments(T ...$args) as a single variable of type T[], while the caller sees a place expecting an expression of type T.
public getParameterForCaller ( integer $i ) : Parameter | null
$i integer - offset of the parameter.
리턴 Parameter | null The parameter type that the **caller** observes.

getParameterList() 공개 메소드

public getParameterList ( ) : Parameter[]
리턴 Parameter[] A list of parameters on the method

isReturnTypeUndefined() 공개 메소드

public isReturnTypeUndefined ( ) : boolean
리턴 boolean True if this method had no return type defined when it was defined (either in the signature itself or in the docblock).

setHasReturn() 공개 메소드

public setHasReturn ( boolean $has_return ) : void
$has_return boolean Set to true to mark this method as having a return value (Only through `return`)
리턴 void

setHasYield() 공개 메소드

public setHasYield ( boolean $has_return ) : void
$has_return boolean
리턴 void

setInternalScope() 공개 메소드

public setInternalScope ( Phan\Language\Scope\ClosedScope $internal_scope ) : void
$internal_scope Phan\Language\Scope\ClosedScope
리턴 void

setIsReturnTypeUndefined() 공개 메소드

public setIsReturnTypeUndefined ( boolean $is_return_type_undefined ) : void
$is_return_type_undefined boolean True if this method had no return type defined when it was defined (either in the signature itself or in the docblock).
리턴 void

setNumberOfOptionalParameters() 공개 메소드

The number of optional parameters
public setNumberOfOptionalParameters ( integer $number ) : void
$number integer
리턴 void

setNumberOfRequiredParameters() 공개 메소드

The number of required parameters
public setNumberOfRequiredParameters ( integer $number ) : void
$number integer
리턴 void

setParameterList() 공개 메소드

public setParameterList ( array $parameter_list ) : void
$parameter_list array A list of parameters to set on this method
리턴 void