Myst::Printer
Inherits Reference / Object
Constructors
new
SourceClass methods
print(node, io : IO)
Sourceprint(node)
SourceInstance methods
print(node, io : IO)
Sourceprint(node)
Sourcereplace(node : Node, new_node : Node)
Sourcereplacements
replacements is a Hash containing mappings from Node instances
to other Nodes that should be used in their place when recursing through
a program tree. This is useful for performing code rewrites
programmatically without having to modify the original program.
replacements=(replacements : Hash(UInt64, Node))
replacements is a Hash containing mappings from Node instances
to other Nodes that should be used in their place when recursing through
a program tree. This is useful for performing code rewrites
programmatically without having to modify the original program.
visit(node : Nop, io : IO)
Sourcevisit(node : Expressions, io : IO)
Sourcevisit(node : NilLiteral, io : IO)
Sourcevisit(node : BooleanLiteral, io : IO)
Sourcevisit(node : IntegerLiteral, io : IO)
Sourcevisit(node : FloatLiteral, io : IO)
Sourcevisit(node : StringLiteral, io : IO)
Sourcevisit(node : SymbolLiteral, io : IO)
Sourcevisit(node : ListLiteral, io : IO)
Sourcevisit(node : MapLiteral, io : IO)
Sourcevisit(node : Var, io : IO)
Sourcevisit(node : Const, io : IO)
Sourcevisit(node : Underscore, io : IO)
Sourcevisit(node : IVar, io : IO)
Sourcevisit(node : ValueInterpolation, io : IO)
Sourcevisit(node : SimpleAssign, io : IO)
Sourcevisit(node : Or, io : IO)
Sourcevisit(node : And, io : IO)
Sourcevisit(node : Splat, io : IO)
Sourcevisit(node : Not, io : IO)
Sourcevisit(node : Negation, io : IO)
Sourcevisit(node : Call, io : IO)
Sourcevisit(node : Param, io : IO)
Sourcevisit(node : ModuleDef, io : IO)
Sourcevisit(node : TypeDef, io : IO)
Sourcevisit(node : Def, io : IO)
SourceMacros
make_visitor(node_type)
Source