class

Heucristic::Resolve::BodyFacts

Inherits Crystal::Visitor < Reference < Object

Constructors

of(body : Crystal::ASTNode) : BodyFacts
Source

Instance methods

assigned(name : String) : Array(Crystal::ASTNode)
Source
calls
Source
declaration(name : String) : Crystal::TypeDeclaration | Nil
Source
defined_outside?(name : String, body : Crystal::ASTNode, & : -> Bool) : Bool
Source
end_visit_any(node : Crystal::ASTNode) : Nil
Source
mentioning_in(name : String, block : Crystal::Expressions) : Array(Int32)
Source
reassigned(name : String) : Array(Reassignment)
Source
reassigned_within(name : String, statement : Crystal::ASTNode) : Array(Reassignment)
Source
rescued(name : String) : Crystal::Rescue | Nil
Source
visit(node : Crystal::Assign) : Bool
Source
visit(node : Crystal::OpAssign) : Bool
Source
visit(node : Crystal::MultiAssign) : Bool
Source
visit(node : Crystal::TypeDeclaration) : Bool
Source
visit(node : Crystal::Rescue) : Bool
Source
visit(node : Crystal::Var) : Bool
Source
visit(node : Crystal::Call) : Bool
Source
visit(node : Crystal::Def) : Bool
Source
visit(node : Crystal::ASTNode) : Bool
Source
visit_any(node : Crystal::ASTNode) : Bool
Source

Nested types