mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2025-12-20 15:21:29 +00:00
This commit does the following:
- A lot of shit I am really too tired to fucking write about
- Absolute pathed telecomms scripting
- Browser Datum traffic control
- Absolutely lovely replacement for the fucking skin TCS window, using
codemirror
- CodeMirror integration for nanoUI
- Sorta, I didn't work on this as much as I wanted to, because IT TOOK
11 FUCKING HOURS TO GET THE BROWSER DATUM TO WORK
52 lines
1005 B
Plaintext
52 lines
1005 B
Plaintext
/*
|
|
File: Unary Operators
|
|
*/
|
|
/*
|
|
Class: unary
|
|
Represents a unary operator in the AST. Unary operators take a single operand (referred to as x below) and return a value.
|
|
*/
|
|
/datum/node/expression/operator/unary
|
|
precedence = OOP_UNARY
|
|
|
|
/*
|
|
Class: LogicalNot
|
|
Returns !x.
|
|
|
|
Example:
|
|
!true = false and !false = true
|
|
*/
|
|
//
|
|
/datum/node/expression/operator/unary/LogicalNot
|
|
name = "logical not"
|
|
|
|
/*
|
|
Class: BitwiseNot
|
|
Returns the value of a bitwise not operation performed on x.
|
|
|
|
Example:
|
|
~10 (decimal 2) = 01 (decimal 1).
|
|
*/
|
|
//
|
|
/datum/node/expression/operator/unary/BitwiseNot
|
|
name = "bitwise not"
|
|
|
|
/*
|
|
Class: Minus
|
|
Returns -x.
|
|
*/
|
|
//
|
|
/datum/node/expression/operator/unary/Minus
|
|
name = "minus"
|
|
|
|
/*
|
|
Class: group
|
|
A special unary operator representing a value in parentheses.
|
|
*/
|
|
//
|
|
/datum/node/expression/operator/unary/group
|
|
precedence = OOP_GROUP
|
|
|
|
/datum/node/expression/operator/unary/New(var/datum/node/expression/exp)
|
|
src.exp = exp
|
|
return ..()
|