PHP 클래스 PHPSA\Context

파일 보기 프로젝트 열기: ovr/phpsa 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$aliasManager AliasManager
$application Application
$currentBranch string | integer
$output Symfony\Component\Console\Output\OutputInterface
$scope PHPSA\Definition\ParentDefinition | null For FunctionDefinition it's null, use scopePointer
$scopePointer ScopePointer | null

보호된 프로퍼티들

프로퍼티 타입 설명
$eventManager Webiny\Component\EventManager\EventManager
$filepath string
$symbols Variable[]

공개 메소드들

메소드 설명
__construct ( Symfony\Component\Console\Output\OutputInterface $output, Application $application, EventManager $eventManager ) Construct our Context with all needed information
addSymbol ( string $name ) : Variable Creates a variable from a symbol and adds it to the context.
addVariable ( Variable $variable ) : boolean Adds a variable to the context.
clear ( ) Resets context to beginning stage.
clearSymbols ( ) Clears only all symbols.
debug ( $message, PhpParser\Node $expr = null ) Creates a debug message.
getCurrentBranch ( ) : integer
getEventManager ( ) : EventManager
getExpressionCompiler ( ) : Expression
getFilepath ( ) : string
getSymbol ( $name ) : Variable | null Returns a variable if it exists.
getSymbols ( ) : Variable[] Returns an array of all variables.
initGlobals ( ) Adds all global variables to the context.
modifyReferencedVariables ( Variable $variable, $type, $value ) Updates all references on the given variable.
notice ( string $type, string $message, NodeAbstract $expr, integer $status = Check::CHECK_SAFE ) : boolean Creates a notice message.
setCurrentBranch ( integer | string $currentBranch )
setFilepath ( string $filepath )
setScope ( AbstractDefinition $scope = null )
syntaxError ( Error $exception, string $filepath ) : boolean Creates a syntax error message.
warning ( string $type, string $message ) : boolean Creates a warning message.

메소드 상세

__construct() 공개 메소드

Construct our Context with all needed information
public __construct ( Symfony\Component\Console\Output\OutputInterface $output, Application $application, EventManager $eventManager )
$output Symfony\Component\Console\Output\OutputInterface
$application Application
$eventManager Webiny\Component\EventManager\EventManager

addSymbol() 공개 메소드

Creates a variable from a symbol and adds it to the context.
public addSymbol ( string $name ) : Variable
$name string
리턴 Variable

addVariable() 공개 메소드

Adds a variable to the context.
public addVariable ( Variable $variable ) : boolean
$variable Variable
리턴 boolean

clear() 공개 메소드

Resets context to beginning stage.
public clear ( )

clearSymbols() 공개 메소드

Clears only all symbols.
public clearSymbols ( )

debug() 공개 메소드

Creates a debug message.
public debug ( $message, PhpParser\Node $expr = null )
$expr PhpParser\Node

getCurrentBranch() 공개 메소드

public getCurrentBranch ( ) : integer
리턴 integer

getEventManager() 공개 메소드

public getEventManager ( ) : EventManager
리턴 Webiny\Component\EventManager\EventManager

getExpressionCompiler() 공개 메소드

public getExpressionCompiler ( ) : Expression
리턴 PHPSA\Compiler\Expression

getFilepath() 공개 메소드

public getFilepath ( ) : string
리턴 string

getSymbol() 공개 메소드

Returns a variable if it exists.
public getSymbol ( $name ) : Variable | null
$name
리턴 Variable | null

getSymbols() 공개 메소드

Returns an array of all variables.
public getSymbols ( ) : Variable[]
리턴 Variable[]

initGlobals() 공개 메소드

Adds all global variables to the context.
public initGlobals ( )

modifyReferencedVariables() 공개 메소드

Updates all references on the given variable.
public modifyReferencedVariables ( Variable $variable, $type, $value )
$variable Variable
$type
$value

notice() 공개 메소드

Creates a notice message.
public notice ( string $type, string $message, NodeAbstract $expr, integer $status = Check::CHECK_SAFE ) : boolean
$type string
$message string
$expr PhpParser\NodeAbstract
$status integer
리턴 boolean

setCurrentBranch() 공개 메소드

public setCurrentBranch ( integer | string $currentBranch )
$currentBranch integer | string

setFilepath() 공개 메소드

public setFilepath ( string $filepath )
$filepath string

setScope() 공개 메소드

public setScope ( AbstractDefinition $scope = null )
$scope PHPSA\Definition\AbstractDefinition

syntaxError() 공개 메소드

Creates a syntax error message.
public syntaxError ( Error $exception, string $filepath ) : boolean
$exception PhpParser\Error
$filepath string
리턴 boolean

warning() 공개 메소드

Creates a warning message.
public warning ( string $type, string $message ) : boolean
$type string
$message string
리턴 boolean

프로퍼티 상세

$aliasManager 공개적으로 프로퍼티

public AliasManager,phpsa $aliasManager
리턴 AliasManager

$application 공개적으로 프로퍼티

public Application,phpsa $application
리턴 Application

$currentBranch 공개적으로 프로퍼티

public string|int $currentBranch
리턴 string | integer

$eventManager 보호되어 있는 프로퍼티

protected EventManager,Webiny\Component\EventManager $eventManager
리턴 Webiny\Component\EventManager\EventManager

$filepath 보호되어 있는 프로퍼티

protected string $filepath
리턴 string

$output 공개적으로 프로퍼티

public OutputInterface,Symfony\Component\Console\Output $output
리턴 Symfony\Component\Console\Output\OutputInterface

$scope 공개적으로 프로퍼티

For FunctionDefinition it's null, use scopePointer
public ParentDefinition,PHPSA\Definition|null $scope
리턴 PHPSA\Definition\ParentDefinition | null

$scopePointer 공개적으로 프로퍼티

public ScopePointer,phpsa|null $scopePointer
리턴 ScopePointer | null

$symbols 보호되어 있는 프로퍼티

protected Variable[],phpsa $symbols
리턴 Variable[]