TYPO3  7.6
Public Member Functions | Static Public Member Functions | Public Attributes | Private Attributes | List of all members
Expression Class Reference
Inheritance diagram for Expression:
ValueInterface

Public Member Functions

 __construct ($expr)
 
 __toString ()
 
 render ()
 
 renderPattern ()
 
 isCaseSensitive ()
 
 getType ()
 
 prepend ($expr)
 
 append ($expr)
 
 isRegex ()
 
 isGlob ()
 
 getGlob ()
 
 getRegex ()
 

Static Public Member Functions

static create ($expr)
 

Public Attributes

const TYPE_REGEX = 1
 
const TYPE_GLOB = 2
 

Private Attributes

 $value
 

Detailed Description

Author
Jean-François Simon conta.nosp@m.ct@j.nosp@m.fsimo.nosp@m.n.fr

Definition at line 17 of file Expression.php.

Constructor & Destructor Documentation

__construct (   $expr)
Parameters
string$expr

Definition at line 40 of file Expression.php.

References Regex\create().

Member Function Documentation

__toString ( )
Returns
string

Definition at line 52 of file Expression.php.

References Expression\render().

append (   $expr)

{

Parameters
string$expr
Returns
ValueInterface
}

Implements ValueInterface.

Definition at line 102 of file Expression.php.

static create (   $expr)
static
getGlob ( )
Exceptions
\LogicException
Returns
Glob

Definition at line 130 of file Expression.php.

References Expression\$value.

getRegex ( )
Returns
Regex

Definition at line 142 of file Expression.php.

Referenced by GlobTest\testGlobToRegex().

getType ( )
Returns
int

Implements ValueInterface.

Definition at line 84 of file Expression.php.

Referenced by ExpressionTest\testTypeGuesser().

isCaseSensitive ( )
Returns
bool

Implements ValueInterface.

Definition at line 76 of file Expression.php.

Referenced by ExpressionTest\testCaseSensitive().

isGlob ( )
Returns
bool

Definition at line 120 of file Expression.php.

isRegex ( )
Returns
bool

Definition at line 112 of file Expression.php.

prepend (   $expr)

{

Parameters
string$expr
Returns
ValueInterface
}

Implements ValueInterface.

Definition at line 92 of file Expression.php.

render ( )

{Renders string representation of expression.

Returns
string
}

Implements ValueInterface.

Definition at line 60 of file Expression.php.

Referenced by Expression\__toString(), and GlobTest\testGlobToRegex().

renderPattern ( )

{Renders string representation of pattern.

Returns
string
}

Implements ValueInterface.

Definition at line 68 of file Expression.php.

Referenced by ExpressionTest\testRegexRendering().

Member Data Documentation

$value
private

Definition at line 25 of file Expression.php.

Referenced by Expression\getGlob().

const TYPE_GLOB = 2

Definition at line 20 of file Expression.php.

Referenced by Glob\getType(), and ExpressionTest\getTypeGuesserData().

const TYPE_REGEX = 1

Definition at line 19 of file Expression.php.

Referenced by Regex\getType(), and ExpressionTest\getTypeGuesserData().