SYMBOL INDEX (45 symbols across 11 files) FILE: lib/MonadPHP/Chain.php class Chain (line 5) | class Chain extends Maybe { method __set (line 7) | public function __set($name, $value) { method __get (line 14) | public function __get($name) { method __call (line 23) | public function __call($name, array $args = array()) { FILE: lib/MonadPHP/Deferred.php class Deferred (line 5) | class Deferred extends Promise { method succeed (line 7) | public function succeed($value) { method fail (line 11) | public function fail($value) { FILE: lib/MonadPHP/Identity.php class Identity (line 5) | class Identity extends Monad { FILE: lib/MonadPHP/ListMonad.php class ListMonad (line 5) | class ListMonad extends Monad { method __construct (line 9) | public function __construct($value) { method bind (line 16) | public function bind($function, array $args = array()) { method extract (line 24) | public function extract() { FILE: lib/MonadPHP/Maybe.php class Maybe (line 5) | class Maybe extends Monad { method bind (line 9) | public function bind($function){ FILE: lib/MonadPHP/Monad.php class Monad (line 5) | abstract class Monad { method __construct (line 9) | public function __construct($value) { method unit (line 13) | public static function unit($value) { method bind (line 20) | public function bind($function, array $args = array()) { method extract (line 24) | public function extract() { method runCallback (line 31) | protected function runCallback($function, $value, array $args = array(... FILE: lib/MonadPHP/Promise.php class Promise (line 5) | class Promise extends Monad { method __construct (line 16) | public function __construct($success = null, $failure = null) { method unit (line 21) | public static function unit($success = null, $failure = null) { method bind (line 25) | public function bind($success, $failure) { method resolve (line 35) | protected function resolve($status, $value) { method when (line 51) | public function when($success = null, $failure = null) { FILE: test/MonadPHP/IdentityTest.php class IdentityTest (line 5) | class IdentityTest extends \PHPUnit_Framework_TestCase { method testBind (line 7) | public function testBind() { method testBindUnit (line 12) | public function testBindUnit() { method testExtract (line 17) | public function testExtract() { FILE: test/MonadPHP/ListMonadTest.php class ListMonadTest (line 5) | class ListMonadTest extends \PHPUnit_Framework_TestCase { method testUnitFailure (line 7) | public function testUnitFailure() { method testBindEmpty (line 12) | public function testBindEmpty() { method testBindNotEmpty (line 19) | public function testBindNotEmpty() { method testComposedListMonad (line 28) | public function testComposedListMonad() { FILE: test/MonadPHP/MaybeTest.php class MaybeTest (line 5) | class MaybeTest extends \PHPUnit_Framework_TestCase { method testBind (line 7) | public function testBind() { method testUnit (line 20) | public function testUnit() { method testExtract (line 25) | public function testExtract() { method testSelfUnit (line 30) | public function testSelfUnit() { FILE: test/MonadPHP/PromiseTest.php class PromiseTest (line 5) | class PromiseTest extends \PHPUnit_Framework_TestCase { method testFail (line 7) | public function testFail() { method testSucceed (line 32) | public function testSucceed() { method testAlreadyResolvedPromise (line 56) | public function testAlreadyResolvedPromise() { method testPromiseValues (line 71) | public function testPromiseValues() {