class

Heucristic::Index::MacroBody

Inherits Crystal::Visitor < Reference < Object

Constants

DECLARING_WORDS = /(?<![\w@.])(?:#{KEYWORDS.join('|')})(?![\w?!])|@\w+\s*[:=]/
KEYWORDS = ["def", "fun", "class", "struct", "module", "enum", "lib", "annotation", "alias", "include", "extend", "macro", "abstract", "private", "protected", "getter", "property", "setter", "class_getter", "class_property", "class_setter", "record", "delegate", "forward_missing_to", "method_missing", "previous_def"] of ::String

Constructors

new(block_name : String | Nil)
Source

Class methods

of(node : Crystal::Macro) : Traits
Source

Instance methods

block_used
Source
effect
Source
traits
Source
visit(node : Crystal::MacroLiteral) : Bool
Source
visit(node : Crystal::MacroExpression) : Bool
Source
visit(node : Crystal::MacroVar) : Bool
Source
visit(node : Crystal::ASTNode) : Bool
Source

Nested types