Visualizer class
Walks the AST and generates a new AST corresponding to DOT language nodes which can render a graph for visualizing in DOT preview tools. The highest node will be a GzGraph whose GzGraph.label is "Program".
Usage: Pass AST into Visualizer.generateHTML and it produces the HTML contents of the graph. This can then be written directly to a file and viewed by a web browser.
- Inheritance
-
- Object
- Visitor<
GzBaseNode> - Visualizer
Constructors
- Visualizer(String path)
Properties
Methods
-
generateHTML(
AST ast) → String -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
visitAssignExpr(
AssignExpr assignExpr) → GzBaseNode -
override
-
visitAssignMultiExpr(
AssignMultiExpr assignMultiExpr) → GzBaseNode -
override
-
visitAST(
AST ast) → GzBaseNode -
override
-
visitBinaryExpr(
BinaryExpr expr) → GzBaseNode -
override
-
visitBooleanLiteral(
BooleanLiteral boolean) → GzBaseNode -
override
-
visitBreakStmt(
BreakStmt stmt) → GzBaseNode -
override
-
visitDeclArg(
DeclArg declArg) → GzBaseNode -
override
-
visitDeclMultiVar(
DeclMultiVar declMultiVar) → GzBaseNode -
override
-
visitDeclVar(
DeclVar declVar) → GzBaseNode -
override
-
visitForIterLoopStmt(
ForIterLoopStmt forIterLoopStmt) → GzBaseNode -
override
-
visitForLoopStmt(
ForLoopStmt forLoopStmt) → GzBaseNode -
override
-
visitFuncExpr(
FuncExpr expr) → GzBaseNode -
override
-
visitGotoLabelStmt(
GotoLabelStmt stmt) → GzBaseNode -
override
-
visitGotoStmt(
GotoStmt gotoStmt) → GzBaseNode -
override
-
visitGroupExpr(
GroupExpr groupExpr) → GzBaseNode -
override
-
visitIfStmt(
IfStmt stmt) → GzBaseNode -
override
-
visitKeyValStmt(
KeyValStmt keyval) → GzBaseNode -
override
-
visitMemoryAccess(
MemoryAccess memoryAccess) → GzBaseNode -
override
-
visitNilLiteral(
NilLiteral nil) → GzBaseNode -
override
-
visitNotExpr(
NotExpr notExpr) → GzBaseNode -
override
-
visitNumberLiteral(
NumberLiteral number) → GzBaseNode -
override
-
visitRawExpr(
RawExpr rawExpr) → GzBaseNode -
override
-
visitRepeatUntilLoopStmt(
RepeatUntilLoopStmt repeatUntilLoopStmt) → GzBaseNode -
override
-
visitReturnStmt(
ReturnStmt expr) → GzBaseNode -
override
-
visitSelfExpr(
SelfExpr selfExpr) → GzBaseNode -
override
-
visitStringLiteral(
StringLiteral string) → GzBaseNode -
override
-
visitTableLiteral(
TableLiteral table) → GzBaseNode -
override
-
visitUnaryExpr(
UnaryExpr expr) → GzBaseNode -
override
-
visitWhileLoopStmt(
WhileLoopStmt whileLoopStmt) → GzBaseNode -
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited