Overview

Namespaces

  • Webmozart
    • Expression
      • Constraint
      • Logic
      • PhpUnit
      • Selector
      • Traversal
      • Util

Classes

  • AlwaysFalse
  • AlwaysTrue
  • Conjunction
  • Disjunction
  • Literal
  • Not
  • Overview
  • Namespace
  • Class

Class Literal

A logical literal.

In pure logics, a literal is any part of a formula that does not contain "and" or "or" operators. In this package, the definition of a literal is widened to any logical expression that is not a conjunction/disjunction.

Examples: * not endsWith(".css") * greaterThan(0) * not (greaterThan(0) and lessThan(120))

The following examples are not literals: * greaterThan(0) and lessThan(120) * in(["A", "B", "C]) or null()

Webmozart\Expression\Logic\Literal implements Webmozart\Expression\Expression

Direct known subclasses

Webmozart\Expression\Constraint\Contains, Webmozart\Expression\Constraint\EndsWith, Webmozart\Expression\Constraint\LessThan, Webmozart\Expression\Constraint\LessThanEqual, Webmozart\Expression\Constraint\Matches, Webmozart\Expression\Constraint\NotEquals, Webmozart\Expression\Constraint\NotSame, Webmozart\Expression\Constraint\Same, Webmozart\Expression\Constraint\StartsWith, Webmozart\Expression\Logic\AlwaysFalse, Webmozart\Expression\Logic\AlwaysTrue, Webmozart\Expression\Logic\Not, Webmozart\Expression\Constraint\Equals, Webmozart\Expression\Selector\Selector, Webmozart\Expression\Constraint\GreaterThan, Webmozart\Expression\Constraint\GreaterThanEqual, Webmozart\Expression\Constraint\In, Webmozart\Expression\Constraint\IsEmpty, Webmozart\Expression\Constraint\IsInstanceOf, Webmozart\Expression\Constraint\KeyExists, Webmozart\Expression\Constraint\KeyNotExists

Indirect known subclasses

Webmozart\Expression\Selector\All, Webmozart\Expression\Selector\AtLeast, Webmozart\Expression\Selector\AtMost, Webmozart\Expression\Selector\Count, Webmozart\Expression\Selector\Exactly, Webmozart\Expression\Selector\Key, Webmozart\Expression\Selector\Method, Webmozart\Expression\Selector\Property
Abstract
Namespace: Webmozart\Expression\Logic
Author: Bernhard Schussek bschussek@gmail.com
Since: 1.0
Located at Logic/Literal.php
Methods summary
public
# andX( Webmozart\Expression\Expression $expr )
public
# andNot( Webmozart\Expression\Expression $expr )
public
# andTrue( )
public
# andFalse( )
public
# andKey( $keyName, Webmozart\Expression\Expression $expr )
public
# andMethod( $methodName, $args )
public
# andProperty( $propertyName, Webmozart\Expression\Expression $expr )
public
# andAtLeast( $count, Webmozart\Expression\Expression $expr )
public
# andAtMost( $count, Webmozart\Expression\Expression $expr )
public
# andExactly( $count, Webmozart\Expression\Expression $expr )
public
# andAll( Webmozart\Expression\Expression $expr )
public
# andCount( Webmozart\Expression\Expression $expr )
public
# andNull( )
public
# andNotNull( )
public
# andEmpty( )
public
# andNotEmpty( )
public
# andInstanceOf( $className )
public
# andEquals( $value )
public
# andNotEquals( $value )
public
# andSame( $value )
public
# andNotSame( $value )
public
# andGreaterThan( $value )
public
# andGreaterThanEqual( $value )
public
# andLessThan( $value )
public
# andLessThanEqual( $value )
public
# andIn( array $values )
public
# andMatches( $regExp )
public
# andStartsWith( $prefix )
public
# andEndsWith( $suffix )
public
# andContains( $string )
public
# andKeyExists( $keyName )
public
# andKeyNotExists( $keyName )
public
# orX( Webmozart\Expression\Expression $expr )
public
# orNot( Webmozart\Expression\Expression $expr )
public
# orTrue( )
public
# orFalse( )
public
# orKey( $keyName, Webmozart\Expression\Expression $expr )
public
# orMethod( $methodName, $args )
public
# orProperty( $propertyName, Webmozart\Expression\Expression $expr )
public
# orAtLeast( $count, Webmozart\Expression\Expression $expr )
public
# orAtMost( $count, Webmozart\Expression\Expression $expr )
public
# orExactly( $count, Webmozart\Expression\Expression $expr )
public
# orAll( Webmozart\Expression\Expression $expr )
public
# orCount( Webmozart\Expression\Expression $expr )
public
# orNull( )
public
# orNotNull( )
public
# orEmpty( )
public
# orNotEmpty( )
public
# orInstanceOf( $className )
public
# orEquals( $value )
public
# orNotEquals( $value )
public
# orSame( $value )
public
# orNotSame( $value )
public
# orGreaterThan( $value )
public
# orGreaterThanEqual( $value )
public
# orLessThan( $value )
public
# orLessThanEqual( $value )
public
# orIn( array $values )
public
# orMatches( $regExp )
public
# orStartsWith( $prefix )
public
# orEndsWith( $suffix )
public
# orContains( $string )
public
# orKeyExists( $keyName )
public
# orKeyNotExists( $keyName )
public
# __toString( )
Methods inherited from Webmozart\Expression\Expression
equivalentTo(), evaluate(), toString()
Webmozart Expression API API documentation generated by ApiGen