struct

Heucristic::Syntax::Context

Inherits Struct < Value < Object

Constructors

new(enclosing : Array(Index::Identity), type_vars : Array(String), def_node : Crystal::Def | Nil, blocks : Array(Crystal::Call), ancestors : Array(Crystal::ASTNode), path : String | Nil = nil, instance : Bool = false)
Source
new(enclosing : Array(Index::Identity), type_vars : Array(String), def_node : Crystal::Def | Nil, path : String | Nil = nil, instance : Bool = false) : Context
Source

Instance methods

ancestors
at(ancestors : Array(Crystal::ASTNode)) : Context
Source
blocks
clone
Source
copy
Source
copy_with(enclosing _enclosing = @enclosing, type_vars _type_vars = @type_vars, def_node _def_node = @def_node, blocks _blocks = @blocks, ancestors _ancestors = @ancestors, path _path = @path, instance _instance = @instance)
Source
def_node
enclosing
in_pending?
Source
inside(parent : Crystal::ASTNode, child : Crystal::ASTNode) : Context
Source
inside(node : Crystal::ASTNode) : Context
Source
instance
instance_code?
Source
method_body?
Source
outside_proc(index : Int32) : Context
Source
owner
Source
path
proc_index
Source
same_as?(other : Context) : Bool
Source
select_condition?(call : Crystal::Call) : Bool
Source
type_vars