메소드 |
설명 |
|
__construct ( ClassDefinition $classDefinition, array $visibility, $name, $parameters, zephir\StatementsBlock $statements = null, null $docblock = null, null $returnType = null, array $original = null ) |
ClassMethod constructor |
|
areReturnTypesBoolCompatible ( string $type = null ) : boolean |
Checks whether at least one return type hint is integer compatible |
|
areReturnTypesDoubleCompatible ( string $type = null ) : boolean |
Checks whether at least one return type hint is double compatible |
|
areReturnTypesIntCompatible ( string $type = null ) : boolean |
Checks whether at least one return type hint is integer compatible |
|
areReturnTypesNullCompatible ( string $type = null ) : boolean |
Checks whether at least one return type hint is null compatible |
|
areReturnTypesStringCompatible ( string $type = null ) : boolean |
Checks whether at least one return type hint is integer compatible |
|
assignDefaultValue ( array $parameter, zephir\CompilationContext $compilationContext ) : string |
Assigns a default value |
|
assignZvalValue ( array $parameter, zephir\CompilationContext $compilationContext ) : string |
Assigns a zval value to a static low-level type |
|
checkStrictType ( array $parameter, zephir\CompilationContext $compilationContext ) : string |
Assigns a zval value to a static low-level type |
|
checkVisibility ( array $visibility, string $name, array $original = null ) |
Checks for visibility congruence |
|
compile ( zephir\CompilationContext $compilationContext ) : null |
Compiles the method |
|
getCallGathererPass ( ) : Zephir\Passes\CallGathererPass |
Returns the call gatherer pass information |
|
getClassDefinition ( ) : ClassDefinition |
Returns the class definition where the method was declared |
|
getDocBlock ( ) : string |
Returns the raw docblock |
|
getInternalName ( ) : string |
|
|
getInternalParameters ( ) : string |
Returns the number of required parameters the method has |
|
getLastLine ( ) : mixed |
the ending line of the method in the source file |
|
getLine ( ) : mixed |
the starting line of the method in the source file |
|
getLocalContextPass ( ) : LocalContextPass |
Returns the local context pass information |
|
getModifiers ( ) : string |
Returns the C-modifier flags |
|
getName ( ) : string |
Returns the method name |
|
getNumberOfParameters ( ) : integer |
Returns the number of parameters the method has |
|
getNumberOfRequiredParameters ( ) : integer |
Returns the number of required parameters the method has |
|
getOptimizedMethod ( ) |
|
|
getParameters ( ) : ClassMethodParameters |
Returns the parameters |
|
getParsedDocBlock ( ) : Docblock |
Returns the parsed docblock |
|
getReturnClassTypes ( ) : array |
Returned class-type hints by the method |
|
getReturnTypes ( ) : array |
Returned type hints by the method |
|
getReturnTypesRaw ( ) : array |
|
|
getShortcutName ( ) : mixed |
Return shortcut method name |
|
getStatementsBlock ( ) : zephir\StatementsBlock |
Getter for statements block |
|
getStaticTypeInferencePass ( ) : Zephir\Passes\StaticTypeInference |
Returns the static type inference pass information |
|
getVisibility ( ) : array |
Returns method visibility modifiers |
|
hasChildReturnStatementType ( array $statement ) : boolean |
Simple method to check if one of the paths are returning the right expected type |
|
hasModifier ( string $modifier ) : boolean |
Checks whether the method has a specific modifier |
|
hasParameters ( ) : boolean |
Returns the number of parameters the method has |
|
hasReturnTypes ( ) : boolean |
Checks if the method has return-type or cast hints |
|
hasReturnTypesRaw ( ) |
|
|
isAbstract ( ) : boolean |
Checks is abstract method? |
|
isBundled ( ) : boolean |
Checks whether the method is bundled |
|
isConstructor ( ) : boolean |
Check whether the current method is a constructor |
|
isDeprecated ( ) |
|
|
isEmpty ( ) : boolean |
Checks whether the method is empty |
|
isFinal ( ) : boolean |
Checks whether the method is final |
|
isInitializer ( ) : boolean |
Checks whether the method is an initializer |
|
isInline ( ) : boolean |
Checks if the method is inline |
|
isInternal ( ) : boolean |
Checks whether the method is internal |
|
isPrivate ( ) : boolean |
Checks if the method is private |
|
isProtected ( ) : boolean |
Checks if the method is protected |
|
isPublic ( ) : boolean |
Checks if the method is public |
|
isShortcut ( ) : boolean |
Checks if method is a shortcut |
|
isStatic ( ) : boolean |
Checks whether the method is static |
|
isVoid ( ) : boolean |
Checks if the method must not return any value |
|
preCompile ( zephir\CompilationContext $compilationContext ) : null |
Pre-compiles the method making compilation pass data (static inference, local-context-pass) available to other methods |
|
removeMemoryStackReferences ( SymbolTable $symbolTable, string $containerCode ) : mixed |
Replace macros |
|
setIsBundled ( boolean $bundled ) |
Sets if the method is bundled or not |
|
setIsInitializer ( boolean $initializer ) |
Sets if the method is an initializer or not |
|
setIsInternal ( boolean $internal ) |
Sets if the method is internal or not |
|
setIsStatic ( boolean $static ) |
Sets if the method is internal or not |
|
setName ( string $name ) |
Sets the method name |
|
setReturnTypes ( $returnType ) |
|
|
setStatementsBlock ( zephir\StatementsBlock $statementsBlock ) |
Setter for statements block |
|
setupOptimized ( zephir\CompilationContext $compilationContext ) |
Generate internal method's based on the equivalent PHP methods,
allowing bypassing php userspace for internal method calls |
|