PHP 클래스 Go\Core\AbstractAspectLoaderExtension

상속: implements Go\Core\AspectLoaderExtension
파일 보기 프로젝트 열기: goaop/framework

보호된 프로퍼티들

프로퍼티 타입 설명
$pointcutLexer null | Dissect\Lexer\Lexer Instance of pointcut lexer
$pointcutParser null | Dissect\Parser\Parser Instance of pointcut parser

공개 메소드들

메소드 설명
__construct ( Dissect\Lexer\Lexer $pointcutLexer, Dissect\Parser\Parser $pointcutParser ) Default initialization of dependencies

보호된 메소드들

메소드 설명
makeLexicalAnalyze ( Go\Aop\Aspect $aspect, ReflectionMetho\ReflectionMethod | ReflectionPropert\ReflectionProperty $reflection, BaseAnnotation $metaInformation ) : Dissect\Lexer\TokenStream\TokenStream Performs lexical analyze of pointcut
parsePointcut ( Go\Aop\Aspect $aspect, mixed | ReflectionMethod | ReflectionProperty $reflection, BaseAnnotation | BaseInterceptor $metaInformation ) : Go\Aop\Pointcut | Go\Aop\PointFilter General method for parsing pointcuts
parseTokenStream ( ReflectionMetho\ReflectionMethod | ReflectionPropert\ReflectionProperty $reflection, BaseAnnotation $metaInformation, Dissect\Lexer\TokenStream\TokenStream $stream ) : Go\Aop\Pointcut Performs parsing of pointcut

메소드 상세

__construct() 공개 메소드

Default initialization of dependencies
public __construct ( Dissect\Lexer\Lexer $pointcutLexer, Dissect\Parser\Parser $pointcutParser )
$pointcutLexer Dissect\Lexer\Lexer Instance of pointcut lexer
$pointcutParser Dissect\Parser\Parser Instance of pointcut parser

makeLexicalAnalyze() 보호된 메소드

Performs lexical analyze of pointcut
protected makeLexicalAnalyze ( Go\Aop\Aspect $aspect, ReflectionMetho\ReflectionMethod | ReflectionPropert\ReflectionProperty $reflection, BaseAnnotation $metaInformation ) : Dissect\Lexer\TokenStream\TokenStream
$aspect Go\Aop\Aspect Instance of aspect
$reflection ReflectionMetho\ReflectionMethod | ReflectionPropert\ReflectionProperty
$metaInformation Go\Lang\Annotation\BaseAnnotation
리턴 Dissect\Lexer\TokenStream\TokenStream

parsePointcut() 보호된 메소드

General method for parsing pointcuts
protected parsePointcut ( Go\Aop\Aspect $aspect, mixed | ReflectionMethod | ReflectionProperty $reflection, BaseAnnotation | BaseInterceptor $metaInformation ) : Go\Aop\Pointcut | Go\Aop\PointFilter
$aspect Go\Aop\Aspect Instance of current aspect
$reflection mixed | ReflectionMethod | ReflectionProperty Reflection of point
$metaInformation Go\Lang\Annotation\BaseAnnotation | Go\Lang\Annotation\BaseInterceptor
리턴 Go\Aop\Pointcut | Go\Aop\PointFilter

parseTokenStream() 보호된 메소드

Performs parsing of pointcut
protected parseTokenStream ( ReflectionMetho\ReflectionMethod | ReflectionPropert\ReflectionProperty $reflection, BaseAnnotation $metaInformation, Dissect\Lexer\TokenStream\TokenStream $stream ) : Go\Aop\Pointcut
$reflection ReflectionMetho\ReflectionMethod | ReflectionPropert\ReflectionProperty
$metaInformation Go\Lang\Annotation\BaseAnnotation
$stream Dissect\Lexer\TokenStream\TokenStream
리턴 Go\Aop\Pointcut

프로퍼티 상세

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

Instance of pointcut lexer
protected null|Lexer,Dissect\Lexer $pointcutLexer
리턴 null | Dissect\Lexer\Lexer

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

Instance of pointcut parser
protected null|Parser,Dissect\Parser $pointcutParser
리턴 null | Dissect\Parser\Parser