class Lucid::Compiler::StructDef
Defined in:
compiler/node.crInstance Method Summary
- #abstract=(abstract __arg0 : Bool)
- #abstract? : Bool
-
#pretty_print(pp : PrettyPrint) : Nil
Pretty prints
self
into the given printer. -
#to_s(io : IO) : Nil
Appends a short String representation of this object which includes its class name and its object address.
Instance methods inherited from class Lucid::Compiler::NamespaceDef
aliases : Array(Alias)
aliases,
aliases=(aliases : Array(Alias))
aliases=,
body : Array(Node)
body,
body=(body : Array(Node))
body=,
constants : Array(Node)
constants,
constants=(constants : Array(Node))
constants=,
extends : Array(Extend)
extends,
extends=(extends : Array(Extend))
extends=,
free_vars : Array(Node)
free_vars,
free_vars=(free_vars : Array(Node))
free_vars=,
includes : Array(Include)
includes,
includes=(includes : Array(Include))
includes=,
methods : Array(Def)
methods,
methods=(methods : Array(Def))
methods=,
name : Node
name,
name=(name : Node)
name=,
pretty_print(pp : PrettyPrint) : Nil
pretty_print,
private=(private __arg0 : Bool)
private=,
private? : Bool
private?,
superclass : Node | Nil
superclass,
superclass=(superclass : Node | Nil)
superclass=,
to_s(io : IO) : Nil
to_s,
types : Array(Node)
types,
types=(types : Array(Node))
types=
Constructor methods inherited from class Lucid::Compiler::NamespaceDef
new(name : Node, *, free_vars : Array(Node) = [] of Node, superclass : Node | Nil = nil, private __arg0 : Bool = false, includes : Array(Include) = [] of Include, extends : Array(Extend) = [] of Extend, constants : Array(Node) = [] of Node, aliases : Array(Alias) = [] of Alias, types : Array(Node) = [] of Node, methods : Array(Def) = [] of Def, body : Array(Node) = [] of Node)
new
Instance methods inherited from class Lucid::Compiler::Node
at(loc : Location) : self
at,
loc : Location
loc,
loc=(loc : Location)
loc=,
pretty_print(pp : PrettyPrint) : Nil
pretty_print,
to_s(io : IO) : Nil
to_s
Constructor methods inherited from class Lucid::Compiler::Node
new
new
Instance Method Detail
def pretty_print(pp : PrettyPrint) : Nil
#
Description copied from class Object
Pretty prints self
into the given printer.
By default appends a text that is the result of invoking
#inspect
on self
. Subclasses should override
for custom pretty printing.
def to_s(io : IO) : Nil
#
Description copied from class Reference
Appends a short String representation of this object which includes its class name and its object address.
class Person
def initialize(@name : String, @age : Int32)
end
end
Person.new("John", 32).to_s # => #<Person:0x10a199f20>