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

Constructors

Visualizer(String path)

Properties

hashCode int
The hash code for this object.
no setterinherited
path String
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

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