REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 1.65 KB
Close
//proc/thread-self/root/home/byroehnu/.trash/node_modules11/css-to-react-native/src/TokenStream.js
Text
Base64
const SYMBOL_MATCH = 'SYMBOL_MATCH' export default class TokenStream { constructor(nodes, parent) { this.index = 0 this.nodes = nodes this.functionName = parent != null ? parent.value : null this.lastValue = null this.rewindIndex = -1 } hasTokens() { return this.index <= this.nodes.length - 1 } [SYMBOL_MATCH](...tokenDescriptors) { if (!this.hasTokens()) return null const node = this.nodes[this.index] for (let i = 0; i < tokenDescriptors.length; i += 1) { const tokenDescriptor = tokenDescriptors[i] const value = tokenDescriptor(node) if (value !== null) { this.index += 1 this.lastValue = value return value } } return null } matches(...tokenDescriptors) { return this[SYMBOL_MATCH](...tokenDescriptors) !== null } expect(...tokenDescriptors) { const value = this[SYMBOL_MATCH](...tokenDescriptors) return value !== null ? value : this.throw() } matchesFunction() { const node = this.nodes[this.index] if (node.type !== 'function') return null const value = new TokenStream(node.nodes, node) this.index += 1 this.lastValue = null return value } expectFunction() { const value = this.matchesFunction() return value !== null ? value : this.throw() } expectEmpty() { if (this.hasTokens()) this.throw() } throw() { throw new Error(`Unexpected token type: ${this.nodes[this.index].type}`) } saveRewindPoint() { this.rewindIndex = this.index } rewind() { if (this.rewindIndex === -1) throw new Error('Internal error') this.index = this.rewindIndex this.lastValue = null } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 2 × Files: 4
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
transforms
DIR
-
drwxr-xr-x
2026-02-28 00:29:00
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__tests__
DIR
-
drwxr-xr-x
2026-02-28 00:28:58
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
devPropertiesWithoutUnitsRegExp.js
405 B
lrw-r--r--
2026-02-28 00:28:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
index.js
2.95 KB
lrw-r--r--
2026-02-28 00:28:38
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
TokenStream.js
1.65 KB
lrw-r--r--
2026-02-28 00:28:56
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
tokenTypes.js
2.54 KB
lrw-r--r--
2026-02-28 00:28:58
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).