Telecomms Refactor & CodeMirror

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
This commit is contained in:
Tigercat2000
2015-10-28 17:23:22 -07:00
parent f76109ca5c
commit c244a0fe15
38 changed files with 13973 additions and 2155 deletions
@@ -5,8 +5,8 @@
Class: unary
Represents a unary operator in the AST. Unary operators take a single operand (referred to as x below) and return a value.
*/
/node/expression/operator/unary
precedence=OOP_UNARY
/datum/node/expression/operator/unary
precedence = OOP_UNARY
/*
Class: LogicalNot
@@ -16,8 +16,8 @@
!true = false and !false = true
*/
//
LogicalNot
name="logical not"
/datum/node/expression/operator/unary/LogicalNot
name = "logical not"
/*
Class: BitwiseNot
@@ -27,25 +27,25 @@
~10 (decimal 2) = 01 (decimal 1).
*/
//
BitwiseNot
name="bitwise not"
/datum/node/expression/operator/unary/BitwiseNot
name = "bitwise not"
/*
Class: Minus
Returns -x.
*/
//
Minus
name="minus"
/datum/node/expression/operator/unary/Minus
name = "minus"
/*
Class: group
A special unary operator representing a value in parentheses.
*/
//
group
precedence=OOP_GROUP
/datum/node/expression/operator/unary/group
precedence = OOP_GROUP
New(node/expression/exp)
src.exp=exp
return ..()
/datum/node/expression/operator/unary/New(var/datum/node/expression/exp)
src.exp = exp
return ..()