MediaWiki REL1_33
JSTokenizer Class Reference

Public Member Functions

 __construct ()
 
 currentToken ()
 
 get ($chunksize=1000)
 
 getInput ($chunksize)
 
 init ($source, $filename='', $lineno=1)
 
 isDone ()
 
 match ($tt)
 
 mustMatch ($tt)
 
 newSyntaxError ($m)
 
 peek ()
 
 peekOnSameLine ()
 
 unget ()
 

Static Public Member Functions

static unicodeEscapeCallback ($m)
 

Public Attributes

 $filename
 
 $lineno
 
 $lookahead = 0
 
 $scanNewlines = false
 
 $scanOperand = true
 
 $tokenIndex = 0
 
 $tokens = array()
 

Private Attributes

 $assignOps = array('|', '^', '&', '<<', '>>', '>>>', '+', '-', '*', '/', '%')
 
 $cursor = 0
 
 $keywords
 
 $opRegExp
 
 $opTypeNames
 
 $source
 

Detailed Description

Definition at line 1755 of file jsminplus.php.

Constructor & Destructor Documentation

◆ __construct()

JSTokenizer::__construct ( )

Definition at line 1795 of file jsminplus.php.

References and().

Member Function Documentation

◆ currentToken()

JSTokenizer::currentToken ( )

Definition at line 1868 of file jsminplus.php.

References $tokenIndex.

Referenced by mustMatch().

◆ get()

◆ getInput()

JSTokenizer::getInput ( $chunksize)

Definition at line 1814 of file jsminplus.php.

References and().

Referenced by get().

◆ init()

JSTokenizer::init ( $source,
$filename = '',
$lineno = 1 )

Definition at line 1800 of file jsminplus.php.

References $filename, $lineno, $source, and array().

◆ isDone()

JSTokenizer::isDone ( )

Definition at line 1822 of file jsminplus.php.

References peek(), and TOKEN_END.

◆ match()

JSTokenizer::match ( $tt)

Definition at line 1827 of file jsminplus.php.

References unget().

Referenced by mustMatch().

◆ mustMatch()

JSTokenizer::mustMatch ( $tt)

Definition at line 1832 of file jsminplus.php.

References currentToken(), match(), and newSyntaxError().

◆ newSyntaxError()

JSTokenizer::newSyntaxError ( $m)

Definition at line 2161 of file jsminplus.php.

Referenced by get(), mustMatch(), and unget().

◆ peek()

JSTokenizer::peek ( )

Definition at line 1840 of file jsminplus.php.

References $lookahead, and(), TOKEN_NEWLINE, and unget().

Referenced by isDone(), and peekOnSameLine().

◆ peekOnSameLine()

JSTokenizer::peekOnSameLine ( )

Definition at line 1859 of file jsminplus.php.

References and(), and peek().

◆ unget()

JSTokenizer::unget ( )

Definition at line 2153 of file jsminplus.php.

References newSyntaxError().

Referenced by match(), and peek().

◆ unicodeEscapeCallback()

static JSTokenizer::unicodeEscapeCallback ( $m)
static

Definition at line 2166 of file jsminplus.php.

Member Data Documentation

◆ $assignOps

JSTokenizer::$assignOps = array('|', '^', '&', '<<', '>>', '>>>', '+', '-', '*', '/', '%')
private

Definition at line 1792 of file jsminplus.php.

◆ $cursor

JSTokenizer::$cursor = 0
private

Definition at line 1757 of file jsminplus.php.

Referenced by get().

◆ $filename

JSTokenizer::$filename

Definition at line 1766 of file jsminplus.php.

Referenced by init().

◆ $keywords

JSTokenizer::$keywords
private
Initial value:
'break',
'case', 'catch', 'const', 'continue',
'debugger', 'default', 'delete', 'do',
'else', 'enum',
'false', 'finally', 'for', 'function',
'if', 'in', 'instanceof',
'new', 'null',
'return',
'switch',
'this', 'throw', 'true', 'try', 'typeof',
'var', 'void',
'while', 'with'
)
The wiki should then use memcached to cache various data To use multiple just add more items to the array To increase the weight of a make its entry a array("192.168.0.1:11211", 2))

Definition at line 1769 of file jsminplus.php.

◆ $lineno

JSTokenizer::$lineno

Definition at line 1767 of file jsminplus.php.

Referenced by get(), and init().

◆ $lookahead

JSTokenizer::$lookahead = 0

Definition at line 1762 of file jsminplus.php.

Referenced by peek().

◆ $opRegExp

JSTokenizer::$opRegExp
private

Definition at line 1793 of file jsminplus.php.

◆ $opTypeNames

JSTokenizer::$opTypeNames
private
Initial value:
';', ',', '?', ':', '||', '&&', '|', '^',
'&', '===', '==', '=', '!==', '!=', '<<', '<=',
'<', '>>>', '>>', '>=', '>', '++', '--', '+',
'-', '*', '/', '%', '!', '~', '.', '[',
']', '{', '}', '(', ')', '@*/'
)

Definition at line 1784 of file jsminplus.php.

◆ $scanNewlines

JSTokenizer::$scanNewlines = false

Definition at line 1763 of file jsminplus.php.

◆ $scanOperand

JSTokenizer::$scanOperand = true

Definition at line 1764 of file jsminplus.php.

◆ $source

JSTokenizer::$source
private

Definition at line 1758 of file jsminplus.php.

Referenced by init().

◆ $tokenIndex

JSTokenizer::$tokenIndex = 0

Definition at line 1761 of file jsminplus.php.

Referenced by currentToken(), and get().

◆ $tokens

JSTokenizer::$tokens = array()

Definition at line 1760 of file jsminplus.php.


The documentation for this class was generated from the following file: