-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.ts
103 lines (93 loc) · 4.73 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
/* CORE */
export { Expression } from "./lib/Expression";
export { Scope } from "./lib/structural/Scope";
/* BINARY OPS */
export { AssignOp } from "./lib/binops/AssignOp";
export { BinaryOp } from "./lib/binops/BinaryOp";
export { DivOp } from "./lib/binops/DivOp";
export { MinusOp } from "./lib/binops/MinusOp";
export { MulOp } from "./lib/binops/MulOp";
export { PlusOp } from "./lib/binops/PlusOp";
export { GreaterThan } from "./lib/logic/GreaterThan";
export { GreaterThanEq } from "./lib/logic/GreaterThanEq";
export { LessThan } from "./lib/logic/LessThan";
export { LessThanEq } from "./lib/logic/LessThanEq";
export { And } from "./lib/logic/And";
export { Or } from "./lib/logic/Or";
export { Equals } from "./lib/logic/Equals";
export { NotEqual } from "./lib/logic/NotEqual";
export { Increment } from "./lib/unops/Increment";
export { Decrement } from "./lib/unops/Decrement";
/* UNARY OPS */
export { UnaryOp } from "./lib/unops/UnaryOp";
export { NegOp } from "./lib/unops/NegOp";
export { Not } from "./lib/logic/Not";
export { Parens } from "./lib/unops/Parens";
/* DATA TYPES */
export { ListNode } from "./lib/lists/ListNode";
export { ListAccessOp } from "./lib/lists/ListAccessOp";
export { NumberNode } from "./lib/prims/NumberNode";
export { StringNode } from "./lib/prims/StringNode";
export { BooleanNode } from "./lib/prims/BooleanNode";
export { NOP } from "./lib/prims/NOP";
/* VARIABLES */
export { VariableNode } from "./lib/vars/VariableNode";
/* CONTROL CONSTRUCTS */
export { Conditional } from "./lib/conditionals/Conditional";
export { FunDef } from "./lib/funhouse/FunDef";
export { UserDefinedFunctionNode } from "./lib/funhouse/UserDefinedFunctionNode";
export { Argument } from "./lib/funhouse/Argument";
export { Return } from "./lib/structural/Return"
export { SequenceNode } from "./lib/structural/SequenceNode";
export { BodyNode } from "./lib/structural/BodyNode";
export { ForNode } from "./lib/loops/ForNode";
export { WhileNode } from "./lib/loops/WhileNode";
export { SingleComment } from "./lib/structural/SingleComment";
/* BUILTIN FUNCTIONS */
export { RGBColorNode } from "./lib/aesthetics/RGBColorNode";
export { EllipseNode } from "./lib/shapes/EllipseNode";
export { RectangleNode } from "./lib/shapes/RectangleNode";
export { EmojiNode } from "./lib/shapes/EmojiNode";
export { LineNode } from "./lib/shapes/LineNode";
export { PrintNode } from "./lib/structural/PrintNode";
/* EFFECTS */
export { Effect } from "./lib/effects/Effect";
export { EllipseEffect } from "./lib/effects/EllipseEffect";
export { NumberEffect } from "./lib/effects/NumberEffect";
export { StringEffect } from "./lib/effects/StringEffect";
export { RectangleEffect } from "./lib/effects/RectangleEffect";
export { EmojiEffect } from "./lib/effects/EmojiEffect";
export { LineEffect } from "./lib/effects/LineEffect";
/* EVENTS */
export { LogEvent } from "./lib/logging/LogEvent";
export { ClearEvent } from "./lib/logging/ClearEvent";
export { DragEvent } from "./lib/logging/DragEvent";
export { PaintEvent } from "./lib/logging/PaintEvent";
export { ResizeEvent } from "./lib/logging/ResizeEvent";
export { SelectEvent } from "./lib/logging/SelectEvent";
export { IDEvent } from "./lib/logging/IDEvent";
export { CodeEvent } from "./lib/logging/CodeEvent";
/* MODULES */
export { Module } from "./lib/modules/Module"
export { ModuleGenerator } from "./lib/modules/ModuleGenerator";
export { LessonOneCpOne } from "./lib/modules/LessonOneCpOne";
export { LessonOneCpTwo } from "./lib/modules/LessonOneCpTwo";
export { LessonOneCpThree } from "./lib/modules/LessonOneCpThree";
export { LessonOneCpFour } from "./lib/modules/LessonOneCpFour";
export { LessonTwoCpOne } from "./lib/modules/LessonTwoCpOne";
export { LessonTwoCpTwo } from "./lib/modules/LessonTwoCpTwo";
export { LessonTwoCpThree } from "./lib/modules/LessonTwoCpThree";
export { LessonTwoCpFour } from "./lib/modules/LessonTwoCpFour";
export { LessonTwoCpFive } from "./lib/modules/LessonTwoCpFive";
export { LessonTwoCpSix } from "./lib/modules/LessonTwoCpSix";
export { LessonTwoCpSeven } from "./lib/modules/LessonTwoCpSeven";
export { LessonThreeCpOne } from "./lib/modules/LessonThreeCpOne";
export { LessonThreeCpTwo } from "./lib/modules/LessonThreeCpTwo";
export { LessonThreeCpThree } from "./lib/modules/LessonThreeCpThree";
export { LessonThreeCpFour } from "./lib/modules/LessonThreeCpFour";
export { LessonThreeCpFive } from "./lib/modules/LessonThreeCpFive";
export { LessonThreeCpSix } from "./lib/modules/LessonThreeCpSix";
export { LessonFourCpOne } from "./lib/modules/LessonFourCpOne";
export { LessonFourCpTwo } from "./lib/modules/LessonFourCpTwo";
/* PARSER */
export { Parser } from "./lib/parser/parser";