Exakat\Tasks\Load::processNext PHP Method

processNext() private method

private processNext ( )
    private function processNext()
    {
        ++$this->id;
        #       display( $this->id.") ".$this->tokens[$this->id][1]."\n");
        $this->processing = array(T_OPEN_TAG => 'processOpenTag', T_OPEN_TAG_WITH_ECHO => 'processOpenTag', T_DOLLAR => 'processDollar', T_VARIABLE => 'processVariable', T_LNUMBER => 'processInteger', T_DNUMBER => 'processReal', T_OPEN_PARENTHESIS => 'processParenthesis', T_PLUS => 'processAddition', T_MINUS => 'processAddition', T_STAR => 'processMultiplication', T_SLASH => 'processMultiplication', T_PERCENTAGE => 'processMultiplication', T_POW => 'processPower', T_INSTANCEOF => 'processInstanceof', T_SL => 'processBitshift', T_SR => 'processBitshift', T_DOUBLE_COLON => 'processDoubleColon', T_OBJECT_OPERATOR => 'processObjectOperator', T_NEW => 'processNew', T_DOT => 'processDot', T_OPEN_CURLY => 'processBlock', T_IS_SMALLER_OR_EQUAL => 'processComparison', T_IS_GREATER_OR_EQUAL => 'processComparison', T_GREATER => 'processComparison', T_SMALLER => 'processComparison', T_IS_EQUAL => 'processComparison', T_IS_NOT_EQUAL => 'processComparison', T_IS_IDENTICAL => 'processComparison', T_IS_NOT_IDENTICAL => 'processComparison', T_SPACESHIP => 'processComparison', T_OPEN_BRACKET => 'processArrayBracket', T_ARRAY => 'processArray', T_EMPTY => 'processArray', T_LIST => 'processArray', T_EVAL => 'processArray', T_UNSET => 'processArray', T_ISSET => 'processArray', T_EXIT => 'processExit', T_DOUBLE_ARROW => 'processKeyvalue', T_ECHO => 'processEcho', T_HALT_COMPILER => 'processHalt', T_PRINT => 'processPrint', T_INCLUDE => 'processPrint', T_INCLUDE_ONCE => 'processPrint', T_REQUIRE => 'processPrint', T_REQUIRE_ONCE => 'processPrint', T_RETURN => 'processReturn', T_THROW => 'processThrow', T_YIELD => 'processYield', T_YIELD_FROM => 'processYieldfrom', T_EQUAL => 'processAssignation', T_PLUS_EQUAL => 'processAssignation', T_AND_EQUAL => 'processAssignation', T_CONCAT_EQUAL => 'processAssignation', T_DIV_EQUAL => 'processAssignation', T_MINUS_EQUAL => 'processAssignation', T_MOD_EQUAL => 'processAssignation', T_MUL_EQUAL => 'processAssignation', T_OR_EQUAL => 'processAssignation', T_POW_EQUAL => 'processAssignation', T_SL_EQUAL => 'processAssignation', T_SR_EQUAL => 'processAssignation', T_XOR_EQUAL => 'processAssignation', T_CONTINUE => 'processBreak', T_BREAK => 'processBreak', T_LOGICAL_AND => 'processLogical', T_LOGICAL_XOR => 'processLogical', T_LOGICAL_OR => 'processLogical', T_PIPE => 'processLogical', T_CARET => 'processLogical', T_AND => 'processAnd', T_BOOLEAN_AND => 'processLogical', T_BOOLEAN_OR => 'processLogical', T_QUESTION => 'processTernary', T_NS_SEPARATOR => 'processNsnameAbsolute', T_COALESCE => 'processCoalesce', T_INLINE_HTML => 'processInlineHtml', T_INC => 'processPlusplus', T_DEC => 'processPlusplus', T_WHILE => 'processWhile', T_DO => 'processDo', T_IF => 'processIfthen', T_FOREACH => 'processForeach', T_FOR => 'processFor', T_TRY => 'processTry', T_CONST => 'processConst', T_SWITCH => 'processSwitch', T_DEFAULT => 'processDefault', T_CASE => 'processCase', T_DECLARE => 'processDeclare', T_AT => 'processNoscream', T_CLONE => 'processClone', T_GOTO => 'processGoto', T_STRING => 'processString', T_CONSTANT_ENCAPSED_STRING => 'processLiteral', T_ENCAPSED_AND_WHITESPACE => 'processLiteral', T_NUM_STRING => 'processLiteral', T_STRING_VARNAME => 'processVariable', T_ARRAY_CAST => 'processCast', T_BOOL_CAST => 'processCast', T_DOUBLE_CAST => 'processCast', T_INT_CAST => 'processCast', T_OBJECT_CAST => 'processCast', T_STRING_CAST => 'processCast', T_UNSET_CAST => 'processCast', T_FILE => 'processMagicConstant', T_CLASS_C => 'processMagicConstant', T_FUNC_C => 'processMagicConstant', T_LINE => 'processMagicConstant', T_DIR => 'processMagicConstant', T_METHOD_C => 'processMagicConstant', T_NS_C => 'processMagicConstant', T_TRAIT_C => 'processMagicConstant', T_BANG => 'processNot', T_TILDE => 'processNot', T_ELLIPSIS => 'processEllipsis', T_SEMICOLON => 'processSemicolon', T_CLOSE_TAG => 'processClosingTag', T_END => 'processEnd', T_COLON => 'processNone', T_FUNCTION => 'processFunction', T_CLASS => 'processClass', T_TRAIT => 'processTrait', T_INTERFACE => 'processInterface', T_NAMESPACE => 'processNamespace', T_USE => 'processUse', T_AS => 'processAs', T_INSTEADOF => 'processInsteadof', T_ABSTRACT => 'processAbstract', T_FINAL => 'processFinal', T_PRIVATE => 'processPrivate', T_PROTECTED => 'processProtected', T_PUBLIC => 'processPublic', T_VAR => 'processVar', T_QUOTE => 'processQuote', T_START_HEREDOC => 'processQuote', T_BACKTICK => 'processQuote', T_DOLLAR_OPEN_CURLY_BRACES => 'processDollarCurly', T_STATIC => 'processStatic', T_GLOBAL => 'processGlobalVariable');
        if (!isset($this->processing[$this->tokens[$this->id][0]])) {
            print "Defaulting a : {$this->id} in file '{$this->filename}'\n";
            print_r($this->tokens[$this->id]);
            die("Missing the method\n");
        }
        $method = $this->processing[$this->tokens[$this->id][0]];
        #        display( "$method\n" );
        return $this->{$method}();
    }
Load